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() {}
00049 };
00050
00051 }
00052 }
00053 #endif //DEFAULTSEQUENCE_H