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