00001 #ifndef QTestHandle_H 00002 #define QTestHandle_H 00003 00013 #include<string> 00014 #include<vector> 00015 #include<map> 00016 00017 class DQMStore; 00018 class QTestConfigurationParser; 00019 class QTestConfigure; 00020 class QTestStatusChecker; 00021 00022 class QTestHandle{ 00023 public: 00025 QTestHandle(); 00027 ~QTestHandle(); 00029 bool configureTests(const std::string &configFile, DQMStore *bei, bool UseDB=false); 00031 void attachTests(DQMStore * bei, bool verboseQT=true); 00033 std::pair<std::string,std::string> checkGlobalQTStatus(DQMStore *bei) const; 00035 std::map< std::string, std::vector<std::string> > checkDetailedQTStatus(DQMStore *bei) const; 00036 00037 private: 00038 QTestConfigurationParser * qtParser; 00039 QTestConfigure * qtConfigurer; 00040 QTestStatusChecker * qtChecker; 00041 bool testsConfigured; 00042 }; 00043 00044 00045 #endif