00001 //$Header: /bes/bes/BossCvs/Calibration/CalibSvc/CalibROOTCnv/src/test/CheckMySQL.h,v 1.2 2011/02/17 05:12:53 maqm Exp $ 00002 #include <stdio.h> 00003 #include "GaudiKernel/Algorithm.h" 00004 #include "GaudiKernel/AlgFactory.h" 00005 #include "GaudiKernel/IDataProviderSvc.h" 00006 #include "GaudiKernel/Service.h" 00007 #include "GaudiKernel/MsgStream.h" 00008 #include "GaudiKernel/SmartDataPtr.h" 00009 #include "CalibData/Emc/EmcCalibData.h" 00010 #include "CalibData/CalibModel.h" 00011 #include "GaudiKernel/DataSvc.h" 00012 #include "CalibDataSvc/ICalibRootSvc.h" 00013 #include "GaudiKernel/MsgStream.h" 00014 #include "CalibData/CalibModel.h" 00015 #include "CalibData/CalibBase1.h" 00016 #include <time.h> 00017 #include <stdio.h> 00018 #include <string.h> 00019 #include <mysql.h> 00020 #include "TFile.h" 00021 #include "TTree.h" 00022 #include "TBuffer.h" 00023 #include "facilities/Util.h" 00024 #include "facilities/Timestamp.h" 00025 #include "rdbModel/Management/Manager.h" 00026 #include "rdbModel/Management/XercesBuilder.h" 00027 00028 #include "rdbModel/Db/MysqlConnection.h" 00029 #include "rdbModel/Db/MysqlResults.h" 00030 #include "rdbModel/Rdb.h" 00031 #include "rdbModel/RdbException.h" 00032 #include "rdbModel/Tables/Assertion.h" 00033 #include "rdbModel/Tables/Table.h" 00034 #include "rdbModel/Tables/Column.h" 00035 00036 /* enum eRet { 00037 RETOk = 0, 00038 RETBadCnfFile = 1, 00039 RETBadHost = 2, 00040 RETNoConnect = 3, 00041 RETWrongState = 4, 00042 RETBadValue = 5, 00043 RETMySQLError = 6, 00044 RETNoSchemaMatch = 7 00045 }; 00046 */ 00047 //#include " 00048 //using namespace std; 00050 typedef std::vector<std::string> StringVector; 00051 class CheckMYSQL : public Algorithm { 00052 00053 public: 00054 CheckMYSQL(const std::string& name, ISvcLocator* pSvcLocator); 00055 00056 StatusCode initialize(); 00057 00058 StatusCode execute(); 00059 00060 StatusCode finalize(); 00061 00062 private: 00063 // Maybe something to say which kind of data to look up? 00064 00065 }; 00066 00067