5#ifndef ATHENAPOOLCNVSVC_T_ATHENAPOOLCNVBASE_H
6#define ATHENAPOOLCNVSVC_T_ATHENAPOOLCNVBASE_H
28 const char* name =
nullptr);
48 const std::string& key);
This file contains the class definition for the AthenaPoolConverter class.
uint32_t CLID
The Class ID type.
AthenaPoolConverter(const CLID &id, ISvcLocator *pSvcLocator, const char *name=nullptr)
Standard Service Constructor.
This class holds all the necessary information to guide the writing of an object in a physical place.
virtual Placement setPlacement(const std::string &key, const std::string &output)
Set POOL placement.
virtual StatusCode initialize()
Gaudi Service Interface method implementations:
virtual StatusCode DataObjectToPool(IOpaqueAddress *pAddr, DataObject *pObj)
Write an object into POOL.
virtual StatusCode PoolToDataObject(DataObject *&pObj, const Token *token, const std::string &key)
Read an object from POOL.
virtual StatusCode DataObjectToPers(DataObject *pObj, IOpaqueAddress *&pAddr)
Convert an object into Persistent.
T_AthenaPoolCnvBase(ISvcLocator *svcloc, const char *name=nullptr)
Constructor.
static const CLID & classID()
This class provides a token that identifies in a unique way objects on the persistent storage.