|
Gaudi Framework, version v22r0 |
| Home | Generated: 9 Feb 2011 |
00001 // $Id: PoolDbDirectoryCnv.h,v 1.2 2006/11/30 14:50:44 mato Exp $ 00002 //------------------------------------------------------------------------------ 00003 // Definition of class : PoolDbDirectoryCnv 00004 //-------------------------------------------------------------------- 00005 // 00006 // Package : DbCnv/NTuples ( The LHCb Offline System) 00007 // Author : M.Frank 00008 // 00009 //------------------------------------------------------------------------------ 00010 #ifndef POOLDB_POOLDBDIRECTORYCNV_H 00011 #define POOLDB_POOLDBDIRECTORYCNV_H 1 00012 00013 // Include files 00014 #include "GaudiPoolDb/PoolDbStatCnv.h" 00015 00026 class GAUDI_API PoolDbDirectoryCnv: public PoolDbStatCnv { 00027 public: 00028 00036 PoolDbDirectoryCnv(long typ, const CLID& clid, ISvcLocator* svc); 00037 00039 virtual ~PoolDbDirectoryCnv() { } 00040 00048 virtual StatusCode createObj(IOpaqueAddress* pAddr,DataObject*& refpObj); 00049 00057 virtual StatusCode fillObjRefs(IOpaqueAddress* pAddr,DataObject* pObj); 00058 00066 virtual StatusCode updateObj(IOpaqueAddress* pAddr,DataObject* pObj); 00067 00076 virtual StatusCode updateObjRefs(IOpaqueAddress* pAddr,DataObject* pObj); 00077 00086 virtual StatusCode createRep(DataObject* pObj,IOpaqueAddress*& refpAddr); 00087 00095 virtual StatusCode updateRep(IOpaqueAddress* pAddr,DataObject* pObj); 00096 00104 virtual StatusCode updateRepRefs(IOpaqueAddress* pAddr,DataObject* pObj); 00105 }; 00106 #endif // POOLDB_POOLDBDIRECTORYCNV_H