11#ifndef ATHENAKERNEL_ITPCNVBASE_H
12#define ATHENAKERNEL_ITPCNVBASE_H 1
14#include "Gaudi/PluginService.h"
15#include "GAUDI_VERSION.h"
virtual ~ITPCnvBase()=default
Destructor:
virtual const std::type_info & transientTInfo() const =0
return C++ type id of the transient class this converter is for
virtual void transToPersWithKeyUntyped(const void *trans, void *pers, const std::string &, MsgStream &msg)
Convert transient object representation to persistent.
Gaudi::PluginService::Factory< ITPCnvBase *()> Factory
virtual void persToTransUntyped(const void *pers, void *trans, MsgStream &msg)=0
Convert persistent object representation to transient.
virtual void persToTransWithKeyUntyped(const void *pers, void *trans, const std::string &, MsgStream &msg)
Convert persistent object representation to transient.
virtual void transToPersUntyped(const void *trans, void *pers, MsgStream &msg)=0
Convert transient object representation to persistent.
virtual const std::type_info & persistentTInfo() const =0
return C++ type id of the persistent class this converter is for