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