|
ATLAS Offline Software
|
Go to the documentation of this file.
16 #ifndef ATHENAPOOLCNVSVC_T_ATHENAPOOLTPCNVCNV_H
17 #define ATHENAPOOLCNVSVC_T_ATHENAPOOLTPCNVCNV_H
37 template <
class TRANS,
class TPCNV_CUR,
class ... TPCNVS>
43 template <
class CNV,
class TPCNV>
48 typedef typename TPCNV_CUR::Pers_t
Pers_t;
66 const std::string&
key )
override;
94 #endif // not ATHENAPOOLCNVSVC_T_ATHENAPOOLTPCNVCNV_H
Helper for calling TP converters from an Athena converter.
Helper for calling a TP converter from an Athena converter.
virtual TRANS * createTransientWithKey(const std::string &key) override
Read the persistent object and convert it to transient.
This templated class extends T_AthenaPoolCustCnv to provide management of the persistent objects crea...
TPCNV_CUR m_tpcnv_cur
TP converter for current persistent class version.
An interface for getting the name of a class as a string.
a traits class that associates a CLID to a type T It also detects whether T inherits from Gaudi DataO...
Guid m_guid
GUID of the object being read.
AthenaPoolCnvSvc::TPCnvList< T_AthenaPoolTPCnvCnv, TRANS, TPCNVS... > m_tpcnvs
List of TP converters for older versions.
Athena pool converter for a class using TP separation.
his file contains the class definition for the templated T_AthenaPoolCustomCnv class.
Helper for calling TP converters from an Athena converter.
virtual Pers_t * createPersistentWithKey(TRANS *trans, const std::string &key) override
Convert a transient object to persistent form.
Abstract factory to create the converter.
A couple hooks for debugging.
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
T_AthenaPoolCustomCnvWithKey< TRANS, typename TPCNV_CUR::Pers_t > Base
Exceptions that can be thrown from AthenaPoolCnvSvc.
Helpers for calling TP converters.
T_AthenaPoolTPCnvCnv(ISvcLocator *svcLoc)
Constructor.