Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef POOLDB_POOLDBDIRECTORYCNV_H
00011 #define POOLDB_POOLDBDIRECTORYCNV_H 1
00012
00013
00014 #include "RootCnv/RootStatCnv.h"
00015
00016
00017
00018
00019 namespace Gaudi {
00020
00031 class GAUDI_API RootDirectoryCnv: public RootStatCnv {
00032 public:
00033
00041 RootDirectoryCnv(long typ, const CLID& clid, ISvcLocator* svc, RootCnvSvc* mgr);
00042
00044 virtual ~RootDirectoryCnv() { }
00045
00053 virtual StatusCode createObj(IOpaqueAddress* pAddr,DataObject*& refpObj);
00054
00062 virtual StatusCode fillObjRefs(IOpaqueAddress* pAddr,DataObject* pObj);
00063
00071 virtual StatusCode updateObj(IOpaqueAddress* pAddr,DataObject* pObj);
00072
00081 virtual StatusCode updateObjRefs(IOpaqueAddress* pAddr,DataObject* pObj);
00082
00091 virtual StatusCode createRep(DataObject* pObj,IOpaqueAddress*& refpAddr);
00092
00100 virtual StatusCode fillRepRefs(IOpaqueAddress* pAddr, DataObject* pObj);
00101
00109 virtual StatusCode updateRep(IOpaqueAddress* pAddr,DataObject* pObj);
00110
00118 virtual StatusCode updateRepRefs(IOpaqueAddress* pAddr,DataObject* pObj);
00119 };
00120 }
00121 #endif // POOLDB_POOLDBDIRECTORYCNV_H