00001 #ifndef SEQUENCELIBRARY_H 00002 #define SEQUENCELIBRARY_H 00003 00004 #include "Sct_CalibrationController.hh" 00005 #include <ipc/object.h> 00006 #include <boost/utility.hpp> 00007 00008 namespace SctCalibrationController { 00009 namespace Ipc { 00010 00011 class SequenceRequestImpl; 00012 00013 class SequenceLibrary : public IPCCallback, public virtual Sct_CalibrationController_T_SequenceLibrary, boost::noncopyable { 00014 public: 00015 virtual ~SequenceLibrary(); 00016 00017 virtual class Sct_CalibrationController_T_SequenceRequest * characterizationSequence (Sct_CalibrationControllerStatus *_status); 00018 virtual class Sct_CalibrationController_T_SequenceRequest * quickCharacterizationSequence (Sct_CalibrationControllerStatus *_status); 00019 00020 virtual SequenceRequestImpl& characterizationSequence() const = 0; 00021 virtual SequenceRequestImpl& quickCharacterizationSequence() const = 0; 00022 00023 protected: 00024 SequenceLibrary(); 00025 }; 00026 } 00027 } 00028 00029 #endif //SEQUENCELIBRARY_H