00001 // $Id: DbmValidate.h,v 1.2 2003/11/17 17:44:02 west Exp $ 00002 00003 #ifndef DBMVALIDATE 00004 #define DBMVALIDATE 00005 00007 // DbmValidate // 00008 // // 00009 // Package: Dbm (Database Maintenance). // 00010 // // 00011 // N. West 08/2001 // 00012 // // 00013 // Concept: Internal validation . // 00014 // // 00015 // Purpose: This forms the internal validation of Dbm. // 00016 // // 00018 00019 #include "DatabaseMaintenance/DbmFileLocater.h" 00020 00021 class DbmModule; 00022 class DbiStatement; 00023 00024 class DbmValidate 00025 { 00026 00027 public: 00028 00029 // Constructors and destructors. 00030 DbmValidate(DbmModule* module); 00031 virtual ~DbmValidate(); 00032 00033 // State testing member functions 00034 Bool_t RunAllTests(); 00035 Bool_t TestExportImport(); 00036 Bool_t TestGlobaliseSeqNo(); 00037 00038 00039 // State changing member functions 00040 00041 private: 00042 00043 Bool_t PrepareDb(); 00044 00045 // Data members 00046 00047 DbmFileLocater fFileLocater; //File locater utility. 00048 DbmModule* fModule; // Module under test. 00049 DbiStatement* fStatement0; // Dbi statement for cascade entry 0; 00050 DbiStatement* fStatement1; // Dbi statement for cascade entry 1; 00051 00052 00053 ClassDef(DbmValidate,0) // Dbm validation. 00054 00055 }; 00056 00057 00058 #endif // DBMVALIDATE
1.3.9.1