00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef DBCNV_NTUPLES_DBDATABASECNV_H
00010 #define DBCNV_NTUPLES_DBDATABASECNV_H 1
00011
00012
00013 #include "DbDirectoryCnv.h"
00014
00015
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
00056
00057
00058
00060
00061
00062 protected:
00064 DbDatabaseCnv( IOODataBase* db, ISvcLocator* svc );
00066 virtual ~DbDatabaseCnv();
00068 virtual const std::string containerName(IDataDirectory* ) const {
00069 return "<local>";
00070 }
00071 };
00072 #endif // DBCNV_NTUPLES_DBDATABASECNV_H