Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Data Structures | File List | Namespace Members | Data Fields | Related Pages

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 <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

Generated on Fri Sep 16 18:01:50 2005 for SCT DAQ/DCS Software - C++ by doxygen 1.3.5