16#ifndef ATHENAPOOLCNVSVC_TPCNVELT_H
17#define ATHENAPOOLCNVSVC_TPCNVELT_H
59template <
class CNV,
class TPCNV>
65 typedef typename TPCNV::Pers_t
Pers_t;
85 std::unique_ptr<Trans_t>
117template <
class CNV,
class TRANS>
143 std::unique_ptr<Trans_t>
This file contains the class definition for the Guid class (migrated from POOL).
Helpers for calling TP converters.
bool persToTrans(CNV &parent, Trans_t *trans, const std::string &key, MsgStream &msg)
Read the persistent object and convert it to transient.
std::unique_ptr< Trans_t > createTransient(CNV &parent, const std::string &key, MsgStream &msg)
Read the persistent object and convert it to transient.
TRANS Trans_t
Make available the persistent and transient types.
Guid m_guid
GUID for the persistent class we read.
Guid m_guid
GUID for the persistent class we read.
TPCNV m_cnv
The underlying TP converter.
TPCNV::Trans_t Trans_t
Make available the persistent and transient types.
bool persToTrans(CNV &parent, Trans_t *trans, const std::string &key, MsgStream &msg)
Read the persistent object and convert it to transient.
std::unique_ptr< Trans_t > createTransient(CNV &parent, const std::string &key, MsgStream &msg)
Read the persistent object and convert it to transient.
This class provides a encapsulation of a GUID/UUID/CLSID/IID data structure (128 bit number).
Placeholder for the case where no conversion is to be done.
Guid guidFromTypeinfo(const std::type_info &ti)
Given a type_info, get the corresponding pool guid.