DefaultTest.h

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

Generated on Mon Feb 6 14:01:19 2006 for SCT DAQ/DCS Software - C++ by  doxygen 1.4.6