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