CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_10/src/DQMServices/ClientConfig/interface/QTestHandle.h

Go to the documentation of this file.
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