00001 #ifndef SEQUENCEREQUEST_H
00002 #define SEQUENCEREQUEST_H
00003
00004 #include "CalibrationController.hh"
00005 #include <ipc/object.h>
00006 #include <memory>
00007 #include <string>
00008 #include "boost/shared_ptr.hpp"
00009
00010 using std::string;
00011 using std::auto_ptr;
00012
00013 namespace SctCalibrationController {
00014 namespace Ipc {
00015
00016 class CalibrationController;
00017 class TestRequest;
00018
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00037 class SequenceRequestImpl :
00038 public IPCObject<POA_Sct_CalibrationController::SequenceRequest> {
00039 protected:
00040
00041 public:
00042 SequenceRequestImpl();
00043 virtual char * startSequence (Sct_SctApi::SctApiIPC_ptr api);
00044 virtual Sct_CalibrationController::TestRequest_ptr getNextTest (CORBA::ULong index);
00045 virtual void endSequence ();
00046 };
00047
00048
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066 }
00067 }
00068 #endif //SEQUENCEREQUEST_H