Gaudi Framework, version v23r0

Home   Generated: Mon Jan 30 2012
Public Types | Public Member Functions | Private Types | Private Attributes

Gaudi::Utils::GetOrCreateData< Gaudi::NamedRange_< std::vector< const TYPE * > >, TYPE2 > Struct Template Reference

#include <GetData.h>

List of all members.

Public Types

typedef Getter::Type Type
typedef Getter::return_type return_type
 the actual return type

Public Member Functions

template<class COMMON >
return_type operator() (const COMMON &common, IDataProviderSvc *service, const std::string &location, const std::string &location2) const
 the only one essential method

Private Types

typedef Gaudi::NamedRange_
< std::vector< const TYPE * > > 
Range
typedef Gaudi::Range_
< std::vector< const TYPE * > > 
Range_
typedef GetOrCreateData
< Range_, TYPE2 > 
Helper
typedef GetData< RangeGetter
 the actual data getter

Private Attributes

Helper m_range
 the actual data getter

Detailed Description

template<class TYPE, class TYPE2>
struct Gaudi::Utils::GetOrCreateData< Gaudi::NamedRange_< std::vector< const TYPE * > >, TYPE2 >

Definition at line 490 of file GetData.h.


Member Typedef Documentation

template<class TYPE , class TYPE2 >
typedef GetData<Range> Gaudi::Utils::GetOrCreateData< Gaudi::NamedRange_< std::vector< const TYPE * > >, TYPE2 >::Getter [private]

the actual data getter

Definition at line 498 of file GetData.h.

template<class TYPE , class TYPE2 >
typedef GetOrCreateData<Range_,TYPE2> Gaudi::Utils::GetOrCreateData< Gaudi::NamedRange_< std::vector< const TYPE * > >, TYPE2 >::Helper [private]

Definition at line 496 of file GetData.h.

template<class TYPE , class TYPE2 >
typedef Gaudi::NamedRange_<std::vector<const TYPE*> > Gaudi::Utils::GetOrCreateData< Gaudi::NamedRange_< std::vector< const TYPE * > >, TYPE2 >::Range [private]

Definition at line 494 of file GetData.h.

template<class TYPE , class TYPE2 >
typedef Gaudi::Range_<std::vector<const TYPE*> > Gaudi::Utils::GetOrCreateData< Gaudi::NamedRange_< std::vector< const TYPE * > >, TYPE2 >::Range_ [private]

Definition at line 495 of file GetData.h.

template<class TYPE , class TYPE2 >
typedef Getter::return_type Gaudi::Utils::GetOrCreateData< Gaudi::NamedRange_< std::vector< const TYPE * > >, TYPE2 >::return_type

the actual return type

Definition at line 504 of file GetData.h.

template<class TYPE , class TYPE2 >
typedef Getter::Type Gaudi::Utils::GetOrCreateData< Gaudi::NamedRange_< std::vector< const TYPE * > >, TYPE2 >::Type

Definition at line 502 of file GetData.h.


Member Function Documentation

template<class TYPE , class TYPE2 >
template<class COMMON >
return_type Gaudi::Utils::GetOrCreateData< Gaudi::NamedRange_< std::vector< const TYPE * > >, TYPE2 >::operator() ( const COMMON &  common,
IDataProviderSvc service,
const std::string location,
const std::string location2 
) const [inline]

the only one essential method

Parameters:
commonthe actual "worker"
servicepointer to Data Provider Service
locationlocation of objects in TES
Returns:
the data

Definition at line 516 of file GetData.h.

      {
        return return_type ( m_range ( common    , 
                                       service   ,
                                       location  , 
                                       location2 ) , location ) ;
      }

Member Data Documentation

template<class TYPE , class TYPE2 >
Helper Gaudi::Utils::GetOrCreateData< Gaudi::NamedRange_< std::vector< const TYPE * > >, TYPE2 >::m_range [private]

the actual data getter

Definition at line 530 of file GetData.h.


The documentation for this struct was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines

Generated at Mon Jan 30 2012 13:53:33 for Gaudi Framework, version v23r0 by Doxygen version 1.7.2 written by Dimitri van Heesch, © 1997-2004