00001 #ifndef TEST_H 00002 #define TEST_H 00003 00004 #include <string> 00005 #include <vector> 00006 #include <list> 00007 00008 #include "Sct/UniqueID.h" 00009 #include "IS/TestData.h" 00010 #include "ipc/CalibrationController.hh" 00011 00012 using std::vector; 00013 using std::list; 00014 using std::string; 00015 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::Scan_ptr scan); 00046 00050 const TestData& getData() const; 00051 00052 00057 list<string> getModuleList() const; 00058 00067 void setStatus(TestData::status_E status); 00068 00073 void setOptions(const std::string& options); 00077 Sct::UniqueID getUniqueID() const; 00078 00083 Sct_SctApi::Scan_ptr getScan(unsigned int index) const; 00084 00085 private: 00090 void publish(); 00091 00096 void withdraw(); 00097 00098 TestData data; 00099 typedef vector<Sct_SctApi::Scan_var> ScanVector; 00100 ScanVector scans; 00101 }; 00102 } 00103 00104 #endif //TEST_H