| The Gaudi Framework v32r1 (f65d50dc)

Public Types | Public Member Functions | List of all members
Gaudi::Utils::GetData< TYPE > Struct Template Reference

Helper structure for implementation of "get"-functions for GaudiCommon<BASE> More...

`#include <GaudiAlg/GaudiCommon.h>`

Inheritance diagram for Gaudi::Utils::GetData< TYPE >:
[legend]

## Public Types
typedef TYPE | Type
typedef _GetType< Type >::return_type | return_type
| the actual return type More...

## Public Member Functions
template<class COMMON >
return_type | operator() (const COMMON &common, IDataProviderSvc *service, const std::string &location, const bool checkData=true) const
| the only one essential method More...

## Detailed Description

### template<class TYPE>
struct Gaudi::Utils::GetData< TYPE >

Helper structure for implementation of "get"-functions for GaudiCommon<BASE>

Author
  Vanya BELYAEV Ivan..nosp@m.Bely.nosp@m.aev@n.nosp@m.ikhe.nosp@m.f.nl

Date
  2008-07-22

Definition at line 53 of file GaudiCommon.h.

## Member Typedef Documentation

## ◆ return_type

template<class TYPE>

typedef _GetType<Type>::return_type Gaudi::Utils::GetData< TYPE >::return_type

the actual return type

Definition at line 118 of file GetData.h.

## ◆ Type

template<class TYPE>

typedef TYPE Gaudi::Utils::GetData< TYPE >::Type

Definition at line 116 of file GetData.h.

## Member Function Documentation

## ◆ operator()()

template<class TYPE>
template<class COMMON >

return_type Gaudi::Utils::GetData< TYPE >::operator() | ( | const COMMON & | common,
|  | IDataProviderSvc * | service,
|  | const std::string & | location,
|  | const bool | checkData = `true`
| ) |  | const
| inline

the only one essential method

Parameters

  common | the actual "worker"
  service | pointer to Data Provider Service
  location | location of objects in TES
  checkData | whether to check if the pointer is valid before returning it

Returns
  the data

Definition at line 130 of file GetData.h.

131 {
132 // use Data Provider Service
133 return_type obj = getFromTS<Type>( service, location );
134 if ( checkData ) { // check the data
135 common.Assert( obj, "get():: No valid data at '" + location + "'" );
136 }
137 // debug printout
138 if ( common.msgLevel( MSG::DEBUG ) ) {
139 common.debug() << "The object of type '" << System::typeinfoName( typeid( obj ) ) << "' "
140 << ( obj ? "has been" : "could not be" ) << " retrieved from TS at address '" << location
141 << "'" << endmsg;
142 }
143 // return located data
144 return obj;
145 // ======================================================================
146 }
System::typeinfoName
GAUDI_API const std::string typeinfoName(const std::type_info &)
Get platform independent information about the class type.
Definition: System.cpp:298
GaudiPython.HistoUtils.location
location
Definition: HistoUtils.py:936
MSG::DEBUG
Definition: IMessageSvc.h:15
Gaudi::Utils::GetData::return_type
_GetType< Type >::return_type return_type
the actual return type
Definition: GetData.h:118
endmsg
MsgStream & endmsg(MsgStream &s)
MsgStream Modifier: endmsg. Calls the output method of the MsgStream.
Definition: MsgStream.h:192

The documentation for this struct was generated from the following files:

- GaudiAlg/GaudiAlg/GaudiCommon.h
- GaudiAlg/GaudiAlg/GetData.h