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