11#ifndef ATHENAROOTCOMPS_ROOTCNV_H
12#define ATHENAROOTCOMPS_ROOTCNV_H 1
20#include "GaudiKernel/Converter.h"
21#include "GaudiKernel/ServiceHandle.h"
42 RootCnv(const CLID& id, ISvcLocator* pSvcLocator);
43 RootCnv(ISvcLocator* pSvcLocator);
58 virtual StatusCode
createObj(IOpaqueAddress* pAddr, DataObject*& pObj);
63 virtual StatusCode
fillObjRefs(IOpaqueAddress* pAddr, DataObject* pObj);
68 virtual StatusCode
createRep(DataObject* pObj, IOpaqueAddress*& pAddr);
73 virtual StatusCode
fillRepRefs(IOpaqueAddress* pAddr, DataObject* pObj);
uint32_t CLID
The Class ID type.
AthMessaging(IMessageSvc *msgSvc, const std::string &name)
Constructor.
virtual StatusCode initialize()
Gaudi Service Interface method implementations:
virtual StatusCode fillObjRefs(IOpaqueAddress *pAddr, DataObject *pObj)
Resolve the references of the created transient object.
RootType m_ttype
transient type
virtual StatusCode createObj(IOpaqueAddress *pAddr, DataObject *&pObj)
Create a transient object from a ROOT persistent representation.
virtual StatusCode fillRepRefs(IOpaqueAddress *pAddr, DataObject *pObj)
Resolve the references of the created transient object.
virtual StatusCode createRep(DataObject *pObj, IOpaqueAddress *&pAddr)
Create a ROOT persistent representation for a transient object.
ServiceHandle< ::IAthenaRootCnvSvc > m_cnvSvc
ServiceHandle to the conversion service.
virtual StatusCode finalize()
static const CLID & classID()
RootCnv & operator=(const ::Athena::RootCnv &)
RootCnv(const CLID &id, ISvcLocator *pSvcLocator)
Standard Constructor.
RootCnv()
Default constructor:
RootCnv(const ::Athena::RootCnv &)
long repSvcType() const
Retrieve the class type of the data store the converter uses.
static long storageType()
RootType m_ptype
persistent type
Abstract factory to create the converter.
This class provides the interface between Athena and RootSvc.
Some weak symbol referencing magic... These are declared in AthenaKernel/getMessageSvc....