16#ifndef ATHENAPOOLCNVSVC_T_ATHENAPOOLTPCNVCNV_H
17#define ATHENAPOOLCNVSVC_T_ATHENAPOOLTPCNVCNV_H
37template <
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;
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...
A couple hooks for debugging.
Exceptions that can be thrown from AthenaPoolCnvSvc.
Helper for calling TP converters from an Athena converter.
Helpers for calling TP converters.
his file contains the class definition for the templated T_AthenaPoolCustomCnv class.
Helper for calling a TP converter from an Athena converter.
Helper for calling TP converters from an Athena converter.
Abstract factory to create the converter.
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
T_AthenaPoolCustomCnvWithKey(ISvcLocator *pSvcLocator, const char *name=nullptr)
T_AthenaPoolCustomCnvWithKey< PixelRDOElemLinkVec, typename PixelRDOElemLinkVecCnv_p1::Pers_t > Base
T_AthenaPoolTPCnvCnv(ISvcLocator *svcLoc)
Constructor.
AthenaPoolCnvSvc::TPCnvList< T_AthenaPoolTPCnvCnv, PixelRDOElemLinkVec, TPCNVS... > m_tpcnvs
PixelRDOElemLinkVecCnv_p1 m_tpcnv_cur
virtual Pers_t * createPersistentWithKey(TRANS *trans, const std::string &key) override
Convert a transient object to persistent form.
virtual TRANS * createTransientWithKey(const std::string &key) override
Read the persistent object and convert it to transient.
PixelRDOElemLinkVecCnv_p1::Pers_t Pers_t