3#include "GaudiKernel/ConversionSvc.h"
5#include "RawDataCnvSvc/IRawDataCnvSvc.h"
6#include "RawDataCnvSvc/IRawDataOutputSvc.h"
8class RawDataCnvSvc :
public extends<ConversionSvc, IRawDataCnvSvc> {
10 typedef std::map<std::string, Leaf*> LeafMap;
26 StatusCode
createAddress(
long svc_type,
const CLID& clid,
const std::string* par,
27 const unsigned long* ip, IOpaqueAddress*& refpAddress );
29 StatusCode
createAddress(
long storageType,
const CLID& clid,
const std::string&,
30 IOpaqueAddress*& refpAddress );
48 IConverter*
createConverter(
long typ,
const CLID& clid,
const ICnvFactory* fac );
55 std::string m_ioSvcName;
61 unsigned int ef_info[4];
eformat::write::FullEventFragment WriteRawEvent
StatusCode updateServiceState(IOpaqueAddress *pAddress)
RawDataCnvSvc(const std::string &name, ISvcLocator *svc)
StatusCode createAddress(long svc_type, const CLID &clid, const std::string *par, const unsigned long *ip, IOpaqueAddress *&refpAddress)
Override inherited queryInterface due to enhanced interface.
StatusCode addConverters()
Add converters to the service.
IConverter * createConverter(long typ, const CLID &clid, const ICnvFactory *fac)
StatusCode connectOutput(const std::string &t)
StatusCode connectOutput(const std::string &t, const std::string &)
StatusCode declareObject(const IRawDataCnvSvc::Leaf &leaf)
Associates a path on TDS with a particular converter.
WriteRawEvent *& getRawEvent()
StatusCode commitOutput(const std::string &t, bool b)