| # Gaudi Framework, version v22r2 |

Home |  | Generated: Tue May 10 2011

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< Range > | Getter
| 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:

  common | the actual "worker"
  service | pointer to Data Provider Service
  location | location 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:

- /afs/.cern.ch/sw/Gaudi/releases/GAUDI/GAUDI_v22r2/GaudiAlg/GaudiAlg/GetData.h

All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines