11#ifndef ATHENAROOTCOMPS_LEAFCNV_H
12#define ATHENAROOTCOMPS_LEAFCNV_H 1
18#include "GaudiKernel/Converter.h"
19#include "GaudiKernel/ClassID.h"
45 LeafCnv(
const CLID& clid, ISvcLocator* pSvcLocator );
46 LeafCnv(ISvcLocator* pSvcLocator);
69 virtual StatusCode
createObj(IOpaqueAddress* pAddr, DataObject*& pObj);
74 virtual StatusCode
createRep(DataObject* pObj, IOpaqueAddress*& pAddr);
uint32_t CLID
The Class ID type.
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
static long storageType()
virtual StatusCode initialize()
Gaudi Service Implementation.
LeafCnv(const CLID &clid, ISvcLocator *pSvcLocator)
Constructor with parameters:
static const CLID & classID()
virtual ~LeafCnv()
Destructor:
virtual StatusCode createRep(DataObject *pObj, IOpaqueAddress *&pAddr)
Create a persistent representation for a transient object.
RootType m_type
the type we can convert
virtual StatusCode createObj(IOpaqueAddress *pAddr, DataObject *&pObj)
Create a transient object from a persistent representation.
Abstract factory to create the converter.
Some weak symbol referencing magic... These are declared in AthenaKernel/getMessageSvc....