00001 #ifndef DYBDBI_H 00002 #define DYBDBI_H 00003 00016 #include "DatabaseInterface/Dbi.h" 00017 00018 class DybDbi ; 00019 class DbiTableProxyRegistry ; 00020 class DbiCascader ; 00021 class TimeStamp ; 00022 00023 class DybDbi 00024 { 00025 private: 00026 00027 DybDbi(); 00028 virtual ~DybDbi(); 00029 00030 DybDbi(const DybDbi &); // intentionally undefined 00031 DybDbi & operator=(const DybDbi &); // intentionally undefined 00032 00033 00034 public: 00035 static Bool_t IsActive(); 00036 static DybDbi* Instance(); 00037 void ConfigRollback(const char* str); // comma delimited table/wildcard = date pairs (see test_11) 00038 void ClearRollbackDates(); 00039 void Status( int ol=100 ); 00040 DbiTableProxyRegistry& GetRegistry(); // constructs Cascade, connects to Database ... 00041 DbiCascader& GetCascader(); 00042 00043 int GetOutputLevel() ; 00044 void SetOutputLevel( int ol ); 00045 static TimeStamp MakeTimeStamp(const char* sqlDateTime, const TimeStamp& fail ); 00046 }; 00047 00048 R__EXTERN DybDbi* gDbi ; 00049 00050 00051 #endif // DYBDBI_H