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

DefaultSequence.h

Go to the documentation of this file.
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/Sct_CalibrationController.hh"
00010 #include <iostream>
00011 
00012 using namespace std;
00013 using namespace boost;
00014 
00015 namespace SctCalibrationController {
00016     
00017 using namespace Ipc;
00018 
00019 namespace Scripts {
00020     
00021 class DefaultSequence : public SequenceRequestImpl {
00022 public: 
00023     DefaultSequence(shared_ptr<TestRequest> r) : request(r){}
00024         
00025     virtual string startSequence(Sct_SctApi_T_SctApi& api) {
00026     return "DefaultSequence";
00027     }
00028     
00029     virtual TestRequest* getNextTest(unsigned long index) {
00030     if (index == 0) return request.get();
00031     else return 0;
00032     }
00033     
00034     virtual void endSequence() {}
00035 
00036 private:
00037     shared_ptr<TestRequest> request;
00038 };
00039 }
00040 }
00041 #endif //DEFAULTSEQUENCE_H

Generated on Mon Dec 15 19:36:00 2003 for SCT DAQ/DCS Software by doxygen1.3-rc3