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

DefaultSequence.h

00001 #ifndef DEFAULTSEQUENCE_H
00002 #define DEFAULTSEQUENCE_H
00003 
00004 #include <boost/shared_ptr.hpp>
00005 
00006 #include "../ipc/SequenceRequest.h"
00007 #include "../ipc/CalibrationController.h"
00008 #include "../ipc/TestRequest.h"
00009 #include "../ipc/CalibrationController.hh"
00010 #include "Sct/OmniMarshalling.h"
00011 #include <iostream>
00012 #include "Sct/BugReport.h"
00013 
00014 using namespace std;
00015 using namespace boost;
00016 
00017 namespace SctCalibrationController {
00018     
00019 using namespace Ipc;
00020 
00021 namespace Scripts {
00022     
00023 class DefaultSequence : public SequenceRequestImpl {
00024 public: 
00025     static Sct_CalibrationController::SequenceRequest_ptr instance(Sct_CalibrationController::TestRequest_ptr r){
00026         static DefaultSequence s;
00027     s.request=Sct_CalibrationController::TestRequest::_duplicate(r);
00028     return s._this();
00029     }
00030         
00031     virtual char * startSequence(Sct_SctApi::SctApiIPC_ptr api) {
00032       Sct::BugReport("BUG01", "DefaultSequence.h","IS IT THIS ONE? startSequence");
00033       return ::Sct::copyStringToCorba("DefaultSequence");
00034     }
00035     
00036     virtual Sct_CalibrationController::TestRequest_ptr getNextTest(unsigned long index) {
00037 
00038       if (index == 0) {
00039         return Sct_CalibrationController::TestRequest::_duplicate(request);
00040       };
00041       return Sct_CalibrationController::TestRequest::_nil();   
00042     }
00043 
00044     virtual void endSequence() {}
00045 
00046 private:
00047     Sct_CalibrationController::TestRequest_var request;
00048     DefaultSequence() {} // do not use
00049 };
00050 
00051 }
00052 }
00053 #endif //DEFAULTSEQUENCE_H

Generated on Fri Dec 16 19:38:09 2005 for SCT DAQ/DCS Software - C++ by doxygen 1.3.5