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