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