ATLAS Offline Software
Public Member Functions | Private Types | Friends | List of all members
StlAthenaPoolCnv< T > Class Template Reference
Inheritance diagram for StlAthenaPoolCnv< T >:
Collaboration diagram for StlAthenaPoolCnv< T >:

Public Member Functions

 StlAthenaPoolCnv (ISvcLocator *svcloc)
 Standard constructor. More...
 
virtual StatusCode initialize () override
 Gaudi Service Interface method implementations: More...
 

Private Types

using BaseCnv_t = T_AthenaPoolCnv< T >
 
using Self_t = StlAthenaPoolCnv< T >
 
typedef T_AthenaPoolFindBase< T >::type Base
 

Friends

class CnvFactory< StlAthenaPoolCnv< T > >
 

Detailed Description

template<class T>
class StlAthenaPoolCnv< T >

Definition at line 16 of file StlAthenaPoolCnv.cxx.

Member Typedef Documentation

◆ Base

template<class T >
typedef T_AthenaPoolFindBase<T>::type T_AthenaPoolCnv< T >::Base
privateinherited

Definition at line 62 of file T_AthenaPoolCnv.h.

◆ BaseCnv_t

template<class T >
using StlAthenaPoolCnv< T >::BaseCnv_t = T_AthenaPoolCnv<T>
private

Definition at line 19 of file StlAthenaPoolCnv.cxx.

◆ Self_t

template<class T >
using StlAthenaPoolCnv< T >::Self_t = StlAthenaPoolCnv<T>
private

Definition at line 20 of file StlAthenaPoolCnv.cxx.

Constructor & Destructor Documentation

◆ StlAthenaPoolCnv()

template<class T >
StlAthenaPoolCnv< T >::StlAthenaPoolCnv ( ISvcLocator *  svcloc)
inlineexplicit

Standard constructor.

Parameters
svclocPointer to the service locator

Definition at line 24 of file StlAthenaPoolCnv.cxx.

24 : BaseCnv_t(svcloc) {}

Member Function Documentation

◆ initialize()

template<class T >
virtual StatusCode StlAthenaPoolCnv< T >::initialize ( )
inlineoverridevirtual

Gaudi Service Interface method implementations:

Definition at line 27 of file StlAthenaPoolCnv.cxx.

28  {
30 
31  RootType rflx_type{typeid(T)};
32  if (!rflx_type) {
33  ATH_MSG_ERROR("Could not get RootType from type_info ["
34  << typeid(T).name()
35  << "] for class ["
36  << ClassName<T>::name() << "]!");
37  return StatusCode::FAILURE;
38  }
39  this->BaseCnv_t::m_classDesc = std::move(rflx_type);
40  return StatusCode::SUCCESS;
41  }

Friends And Related Function Documentation

◆ CnvFactory< StlAthenaPoolCnv< T > >

template<class T >
friend class CnvFactory< StlAthenaPoolCnv< T > >
friend

Definition at line 1 of file StlAthenaPoolCnv.cxx.


The documentation for this class was generated from the following file:
initialize
void initialize()
Definition: run_EoverP.cxx:894
ATH_MSG_ERROR
#define ATH_MSG_ERROR(x)
Definition: AthMsgStreamMacros.h:33
ClassName
An interface for getting the name of a class as a string.
Definition: AthenaKernel/AthenaKernel/ClassName.h:31
ATH_CHECK
#define ATH_CHECK
Definition: AthCheckMacros.h:40
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
StlAthenaPoolCnv::BaseCnv_t
T_AthenaPoolCnv< T > BaseCnv_t
Definition: StlAthenaPoolCnv.cxx:19
TSU::T
unsigned long long T
Definition: L1TopoDataTypes.h:35
TScopeAdapter
Definition: RootType.h:119