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

#include </scratch/z5/marcocle/GaudiDocs/lhcb-release/996/GAUDI/GAUDI_v26r4/InstallArea/x86_64-slc6-gcc48-opt/include/GaudiAlg/GetData.h>

Public Types

typedef Getter::Type Type
 
typedef Getter::return_type return_type
 the actual return type More...
 
typedef Getter::Type Type
 
typedef Getter::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 std::string &location2) const
 the only one essential method More...
 
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 More...
 

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 More...
 
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 More...
 

Private Attributes

Helper m_range
 the actual data getter More...
 

Detailed Description

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

Definition at line 510 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 518 of file GetData.h.

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 518 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 516 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 516 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 514 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 514 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 515 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 515 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 524 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 524 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 522 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 522 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 536 of file GetData.h.

540  {
541  return return_type ( m_range ( common ,
542  service ,
543  location ,
544  location2 ) , location ) ;
545  }
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 536 of file GetData.h.

540  {
541  return return_type ( m_range ( common ,
542  service ,
543  location ,
544  location2 ) , location ) ;
545  }

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 550 of file GetData.h.


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