00001 #ifndef TEST_H 00002 #define TEST_H 00003 00004 #include <string> 00005 #include <vector> 00006 00007 #include "IS/TestData.h" 00008 #include "ipc/Sct_CalibrationController.hh" 00009 00010 using std::vector; 00011 using std::string; 00012 00013 class Sct_SctApi_T_Scan; 00014 00015 namespace SctCalibrationController { 00016 00022 class Test { 00023 public: 00029 Test(const TestData& data); 00030 00034 ~Test(); 00035 00042 void addScan(Sct_SctApi_T_Scan* scan); 00043 00047 const TestData& getData() const; 00048 00057 void setStatus(TestData::status_E status); 00058 00062 string getUniqueID() const; 00063 00068 Sct_SctApi_T_Scan* getScan(unsigned int index) const; 00069 00070 private: 00075 void publish(); 00076 00081 void withdraw(); 00082 00083 TestData data; 00084 typedef vector<Sct_SctApi_T_Scan*> ScanVector; 00085 ScanVector scans; 00086 }; 00087 } 00088 00089 #endif //TEST_H