00001 #ifndef SCT_CALIBRATION_CONTROLER_ISINFO_WRAPPER_H 00002 #define SCT_CALIBRATION_CONTROLER_ISINFO_WRAPPER_H 00003 #include "Sct/Serializable.h" 00004 #include <boost/shared_ptr.hpp> 00005 00006 class ISInfo; 00007 00008 namespace SctCalibrationController { 00010 class IsInfoWrapper : public Sct::Serializable { 00011 public: 00012 IsInfoWrapper(boost::shared_ptr<ISInfo> info); 00014 boost::shared_ptr<ISInfo> getWrapped(); 00016 boost::shared_ptr<const ISInfo> getWrapped() const; 00018 void publishWrappedObject(const string& isServerName) const; 00020 virtual ~IsInfoWrapper(); 00021 private: 00022 boost::shared_ptr<ISInfo> wrapped; 00023 }; 00024 00025 } 00026 00027 #endif