Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007 #ifndef GAUDIROOTCNV_ROOTCONVERTER_H
00008 #define GAUDIROOTCNV_ROOTCONVERTER_H
00009
00010
00011 #include "GaudiKernel/Converter.h"
00012 #include "RootCnv/RootCnvSvc.h"
00013
00014
00015
00016
00017 namespace Gaudi {
00018
00033 class GAUDI_API RootConverter : public Converter {
00034 protected:
00035
00037 RootCnvSvc* m_dbMgr;
00038
00039 public:
00040
00048 RootConverter(long typ, const CLID& clid, ISvcLocator* svc, RootCnvSvc* mgr)
00049 : Converter(typ, clid, svc), m_dbMgr(mgr) {}
00050
00052 virtual ~RootConverter() {}
00053
00055 virtual long repSvcType() const { return i_repSvcType(); }
00056
00064 virtual StatusCode createObj(IOpaqueAddress* pAddr, DataObject*& refpObj)
00065 { return m_dbMgr->i__createObj(pAddr, refpObj); }
00066
00074 virtual StatusCode fillObjRefs(IOpaqueAddress* pAddr, DataObject* pObj)
00075 { return m_dbMgr->i__fillObjRefs(pAddr, pObj); }
00076
00085 virtual StatusCode createRep(DataObject* pObj, IOpaqueAddress*& refpAddr)
00086 { return m_dbMgr->i__createRep(pObj, refpAddr); }
00087
00095 virtual StatusCode fillRepRefs(IOpaqueAddress* pAddr, DataObject* pObj)
00096 { return m_dbMgr->i__fillRepRefs(pAddr, pObj); }
00097 };
00098 }
00099
00100 #endif // GAUDIROOTCNV_ROOTCONVERTER_H