11#ifndef ATHENAROOTCOMPS_XAODCNVSVC_H
12#define ATHENAROOTCOMPS_XAODCNVSVC_H 1
21#include "GaudiKernel/IConversionSvc.h"
27 :
public extends<::AthCnvSvc, ::IConversionSvc>
35 xAODCnvSvc(
const std::string& name, ISvcLocator* pSvcLocator );
62 StatusCode
createObj(IOpaqueAddress* pAddress, DataObject*& refpObject);
70 StatusCode
createRep(DataObject* pObject, IOpaqueAddress*& refpAddress);
78 StatusCode
fillRepRefs(IOpaqueAddress* pAddress, DataObject* pObject);
85 StatusCode
connectOutput(
const std::string& outputConnectionSpec,
86 const std::string& openMode);
92 StatusCode
connectOutput(
const std::string& outputConnectionSpec);
96 StatusCode
commitOutput(
const std::string& outputConnectionSpec,
114 const std::string* par,
115 const unsigned long* ip,
116 IOpaqueAddress*& refpAddress);
123 std::string& refAddress);
133 const std::string& refAddress,
134 IOpaqueAddress*& refpAddress);
143 const ICnvFactory* fac);
uint32_t CLID
The Class ID type.
virtual StatusCode initialize()
Gaudi Service Implementation.
virtual StatusCode createObj(IOpaqueAddress *pAddress, DataObject *&refpObject)
Implementation of IConverter: Create the transient representation of an object from persistent state.
virtual StatusCode connectOutput(const std::string &outputConnectionSpec, const std::string &openMode)
Connect the output connection specification to the service with open mode.
virtual StatusCode convertAddress(const IOpaqueAddress *pAddress, std::string &refAddress)
Convert address to string form.
virtual IConverter * createConverter(long typ, const CLID &clid, const ICnvFactory *fac)
Create new Converter using factory (override AthCnvSvc::createConverter)
virtual StatusCode commitOutput(const std::string &outputConnectionSpec, bool doCommit)
Commit pending output.
virtual StatusCode updateServiceState(IOpaqueAddress *pAddress)
IConversionSvc and IConverter interfaces
virtual ~xAODCnvSvc()
Destructor:
virtual StatusCode fillRepRefs(IOpaqueAddress *pAddress, DataObject *pObject)
Implementation of IConverter: Resolve the references of the converted object.
virtual StatusCode createAddress(long svcType, const CLID &clid, const std::string *par, const unsigned long *ip, IOpaqueAddress *&refpAddress)
IAddressCreator interfaces
xAODCnvSvc()
Default constructor:
virtual StatusCode createRep(DataObject *pObject, IOpaqueAddress *&refpAddress)
Implementation of IConverter: Convert the transient object to the requested representation.
xAODCnvSvc(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
virtual StatusCode finalize()
Some weak symbol referencing magic... These are declared in AthenaKernel/getMessageSvc....