00001 #ifndef DEFAULTTEST_H
00002 #define DEFAULTTEST_H
00003
00004 #include "../ipc/TestRequest.h"
00005 #include "../ipc/ScanRequest.h"
00006 #include "../ipc/CalibrationController.h"
00007 #include "../ipc/CalibrationController.hh"
00008 #include <CommonWithDsp/ABCD/ABCDscans.h>
00009
00010 using namespace SctCalibrationController::Ipc;
00011
00012 namespace SctCalibrationController {
00013 namespace Scripts {
00014
00015 class DefaultTest : public TestRequestImpl {
00016 public:
00017 static Sct_CalibrationController::TestRequest_ptr instance(Sct_CalibrationController::ScanRequest_ptr s){
00018 static DefaultTest t;
00019 t.scan=Sct_CalibrationController::ScanRequest::_duplicate(s);
00020 return t._this();
00021 }
00022
00023 virtual void startTestRealImpl(Sct_SctApi::SctApiIPC_ptr api,
00024 string& name,
00025 unsigned short& testVariable,
00026 unsigned long& nScans,
00027 vector<double>& testPoints) {
00028 name = "DefaultTest";
00029 testVariable = ST_ELAPSED;
00030 nScans = 1;
00031 testPoints.push_back(0);
00032 }
00033
00034 virtual Sct_CalibrationController::ScanRequest_ptr getNextScanRealImpl(unsigned long index) {
00035 if (index == 0) {
00036 return Sct_CalibrationController::ScanRequest::_duplicate(scan);
00037 };
00038 return Sct_CalibrationController::ScanRequest::_nil();
00039 }
00040
00041 virtual CORBA::Boolean canFeedbackRealImpl() {
00042 return false;
00043 }
00044
00045 virtual void endTestRealImpl() {}
00046
00047 private:
00048 Sct_CalibrationController::ScanRequest_var scan;
00049 };
00050 }
00051 }
00052 #endif //DEFAULTTEST_H