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 <Sct/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 t.setFitAlgorithm("NONE"); 00021 t.setAnalysisAlgorithm("NONE"); 00022 return t._this(); 00023 } 00024 00025 virtual void startTestRealImpl(Sct_SctApi::SctApiIPC_ptr api, 00026 string& name, 00027 unsigned short& testVariable, 00028 unsigned long& nScans, 00029 vector<double>& testPoints) { 00030 name = "DefaultTest"; 00031 testVariable = ST_ELAPSED; 00032 nScans = 1; 00033 testPoints.push_back(0); 00034 } 00035 00036 virtual Sct_CalibrationController::ScanRequest_ptr getNextScanRealImpl(unsigned long index) { 00037 if (index == 0) { 00038 return Sct_CalibrationController::ScanRequest::_duplicate(scan); 00039 }; 00040 return Sct_CalibrationController::ScanRequest::_nil(); 00041 } 00042 00043 virtual CORBA::Boolean canFeedbackRealImpl() { 00044 return false; 00045 } 00046 00047 virtual void endTestRealImpl() {} 00048 00049 private: 00050 Sct_CalibrationController::ScanRequest_var scan; 00051 }; 00052 } 00053 } 00054 #endif //DEFAULTTEST_H