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