11#ifndef ATHENAROOTCOMPS_NTUPLECNVSVC_H
12#define ATHENAROOTCOMPS_NTUPLECNVSVC_H 1
21#include "GaudiKernel/IConversionSvc.h"
30 :
public extends<::AthCnvSvc, ::IConversionSvc>
41 NtupleCnvSvc(
const std::string& name, ISvcLocator* pSvcLocator );
68 StatusCode
createObj(IOpaqueAddress* pAddress, DataObject*& refpObject);
76 StatusCode
createRep(DataObject* pObject, IOpaqueAddress*& refpAddress);
84 StatusCode
fillRepRefs(IOpaqueAddress* pAddress, DataObject* pObject);
91 StatusCode
connectOutput(
const std::string& outputConnectionSpec,
92 const std::string& openMode);
98 StatusCode
connectOutput(
const std::string& outputConnectionSpec);
102 StatusCode
commitOutput(
const std::string& outputConnectionSpec,
120 const std::string* par,
121 const unsigned long* ip,
122 IOpaqueAddress*& refpAddress);
129 std::string& refAddress);
139 const std::string& refAddress,
140 IOpaqueAddress*& refpAddress);
149 const ICnvFactory* fac);
uint32_t CLID
The Class ID type.
virtual StatusCode commitOutput(const std::string &outputConnectionSpec, bool doCommit)
Commit pending output.
virtual StatusCode createAddress(long svcType, const CLID &clid, const std::string *par, const unsigned long *ip, IOpaqueAddress *&refpAddress)
IAddressCreator interfaces
virtual ~NtupleCnvSvc()
Destructor:
virtual StatusCode fillRepRefs(IOpaqueAddress *pAddress, DataObject *pObject)
Implementation of IConverter: Resolve the references of the converted object.
virtual StatusCode createRep(DataObject *pObject, IOpaqueAddress *&refpAddress)
Implementation of IConverter: Convert the transient object to the requested representation.
NtupleCnvSvc()
Default constructor:
virtual StatusCode updateServiceState(IOpaqueAddress *pAddress)
IConversionSvc and IConverter interfaces
virtual StatusCode convertAddress(const IOpaqueAddress *pAddress, std::string &refAddress)
Convert address to string form.
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 IConverter * createConverter(long typ, const CLID &clid, const ICnvFactory *fac)
Create new Converter using factory (override AthCnvSvc::createConverter)
virtual StatusCode finalize()
virtual StatusCode initialize()
Gaudi Service Implementation.
NtupleCnvSvc(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Some weak symbol referencing magic... These are declared in AthenaKernel/getMessageSvc....