00001 #ifndef TEST_H 00002 #define TEST_H 00003 00004 #include <string> 00005 #include <vector> 00006 #include <list> 00007 00008 #include "IS/TestData.h" 00009 #include "ipc/Sct_CalibrationController.hh" 00010 00011 using std::vector; 00012 using std::list; 00013 using std::string; 00014 00015 class Sct_SctApi_T_Scan; 00016 00017 namespace SctCalibrationController { 00018 00024 class Test { 00025 public: 00032 Test(const TestData& data, const list<string>& list); 00033 00037 ~Test(); 00038 00045 void addScan(Sct_SctApi_T_Scan* scan); 00046 00050 const TestData& getData() const; 00051 00052 00057 list<string> getModuleList() const; 00058 00067 void setStatus(TestData::status_E status); 00068 00072 string getUniqueID() const; 00073 00078 Sct_SctApi_T_Scan* getScan(unsigned int index) const; 00079 00080 private: 00085 void publish(); 00086 00091 void withdraw(); 00092 00093 TestData data; 00094 typedef vector<Sct_SctApi_T_Scan*> ScanVector; 00095 ScanVector scans; 00096 }; 00097 } 00098 00099 #endif //TEST_H