Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members  

DbDatabaseCnv.h

Go to the documentation of this file.
00001 //====================================================================
00002 //  File converter class definition
00003 //--------------------------------------------------------------------
00004 //
00005 //  Package    : DbCnv/NTuples ( The LHCb Offline System)
00006 //  Author     : M.Frank
00007 //
00008 //====================================================================
00009 #ifndef DBCNV_NTUPLES_DBDATABASECNV_H
00010 #define DBCNV_NTUPLES_DBDATABASECNV_H 1
00011 
00012 // Include files
00013 #include "DbDirectoryCnv.h"
00014 
00015 // Forward declarations
00016 class IConversionSvc;
00017 
00041 class DbDatabaseCnv : public DbDirectoryCnv   {
00042 public:
00044   friend class DbOOMsCnvFactory<DbDatabaseCnv>;
00045 protected:
00047   IConversionSvc*   m_cnvSvc;
00048 public:
00050   virtual StatusCode initialize();
00052   virtual StatusCode finalize();
00054   virtual StatusCode createObj  ( IOpaqueAddress* pAddress, DataObject*& refpObject );
00055   // Converter overrides: Resolve the references of the created transient object.
00056   //virtual StatusCode fillObjRefs(IOpaqueAddress* pAddress, DataObject* pObject)    {
00057   //  return StatusCode::SUCCESS;
00058   //}
00060   static const CLID& classID();
00061 
00062 protected:
00064   DbDatabaseCnv( IOODataBase* db, ISvcLocator* svc );
00066   virtual ~DbDatabaseCnv();
00068   virtual const std::string containerName(IDataDirectory* /*pDir */)  const    {
00069     return "<local>";
00070   }
00071 };
00072 #endif    // DBCNV_NTUPLES_DBDATABASECNV_H

Generated at Wed Nov 21 12:22:19 2001 by doxygen1.2.3 written by Dimitri van Heesch, © 1997-2000