00001 #ifndef SCT_CC_SEQUENCEREQUESTWORKER_H 00002 #define SCT_CC_SEQUENCEREQUESTWORKER_H 00003 #include "CalibrationControllerImpl.h" 00004 #include <boost/shared_ptr.hpp> 00005 00006 using boost::shared_ptr; 00007 00008 namespace SctCalibrationController { 00009 00014 class SequenceRequestWorker{ 00015 public: 00017 SequenceRequestWorker(CalibrationControllerImpl& c, Sct_CalibrationController::SequenceRequest_ptr r) : 00018 m_cc(c), 00019 m_sr(Sct_CalibrationController::SequenceRequest::_duplicate(r)) {;} 00020 00022 void operator () () ; 00024 ~SequenceRequestWorker() {;} 00025 private: 00026 SequenceRequestWorker(); 00028 CalibrationControllerImpl& m_cc; 00030 Sct_CalibrationController::SequenceRequest_var m_sr; 00031 }; 00032 00033 } // end of namespace SctCalibrationController 00034 00035 #endif