The Gaudi Framework  v29r0 (ff2e7097)
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 >:

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 41 of file GaudiCommon.h.

Member Typedef Documentation

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

the actual return type

Definition at line 124 of file GetData.h.

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

Definition at line 122 of file GetData.h.

Member Function Documentation

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
commonthe actual "worker"
servicepointer to Data Provider Service
locationlocation of objects in TES
checkDatawhether to check if the pointer is valid before returning it
Returns
the data

Definition at line 136 of file GetData.h.

138  {
139  // use Data Provider Service
140  return_type obj = getFromTS<Type>( service, location );
141  if ( checkData ) { // check the data
142  common.Assert( obj, "get():: No valid data at '" + location + "'" );
143  }
144  // debug printout
145  if ( common.msgLevel( MSG::DEBUG ) ) {
146  common.debug() << "The object of type '" << System::typeinfoName( typeid( obj ) ) << "' "
147  << ( obj ? "has been" : "could not be" ) << " retrieved from TS at address '" << location
148  << "'" << endmsg;
149  }
150  // return located data
151  return obj;
152  // ======================================================================
153  }
GAUDI_API const std::string typeinfoName(const std::type_info &)
Get platform independent information about the class type.
Definition: System.cpp:329
_GetType< Type >::return_type return_type
the actual return type
Definition: GetData.h:124
MsgStream & endmsg(MsgStream &s)
MsgStream Modifier: endmsg. Calls the output method of the MsgStream.
Definition: MsgStream.h:209

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