00001 #ifndef DEFAULTTEST_H
00002 #define DEFAULTTEST_H
00003
00004 #include "../ipc/TestRequest.h"
00005 #include "../ipc/CalibrationController.h"
00006 #include "../ipc/Sct_CalibrationController.hh"
00007 #include <CommonWithDsp/ABCD/ABCDscans.h>
00008
00009 using namespace SctCalibrationController::Ipc;
00010
00011 namespace SctCalibrationController {
00012 namespace Scripts {
00013
00014 class DefaultTest : public TestRequest {
00015 public:
00016 DefaultTest(Sct_SctApi_T_Scan& scan) : scan(scan) {}
00017
00018 virtual void startTest(Sct_SctApi_T_SctApi& api, string& name, unsigned short& testVariable, unsigned long& nScans, vector<double>& testPoints) {
00019 name = "DefaultTest";
00020 testVariable = ST_ELAPSED;
00021 nScans = 1;
00022 testPoints.push_back(0);
00023 }
00024
00025 virtual Sct_SctApi_T_Scan* getNextScan(unsigned long index) {
00026 if (index == 0) return &scan;
00027 return 0;
00028 }
00029
00030 virtual bool canFeedback() {
00031 return false;
00032 }
00033
00034 virtual void endTest() {}
00035
00036 private:
00037 Sct_SctApi_T_Scan& scan;
00038 };
00039 }
00040 }
00041 #endif //DEFAULTTEST_H