| # Gaudi Framework, version v21r7 |

Home |  | Generated: 22 Jan 2010

# PoolDbDirectoryCnv.h

Go to the documentation of this file.

    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