Salome HOME
This is an improvement to use one AND filter in the viewer context. It serves to...
[modules/shaper.git] / src / ModuleBase / ModuleBase_WidgetValueFeature.h
index 2de332108f08e3186498abd6d2cab38e70a46d50..d11a6bfd9fd44f48eb5da343e32749852d28caf8 100644 (file)
@@ -10,7 +10,7 @@
 
 #include <ModelAPI_Result.h>
 
-#include <boost/shared_ptr.hpp>
+#include <memory>
 
 class GeomAPI_Pnt2d;
 
@@ -18,33 +18,33 @@ class GeomAPI_Pnt2d;
  * \ingroup GUI
  * \brief Custom widget value. The widget contains a feature and 2D point.
  */
-class MODULEBASE_EXPORT ModuleBase_WidgetValueFeature : public ModuleBase_WidgetValue
+class ModuleBase_WidgetValueFeature : public ModuleBase_WidgetValue
 {
-public:
+ public:
   /// Constructor
-  ModuleBase_WidgetValueFeature();
+  MODULEBASE_EXPORT ModuleBase_WidgetValueFeature();
   /// Destructor
-  virtual ~ModuleBase_WidgetValueFeature();
+  MODULEBASE_EXPORT virtual ~ModuleBase_WidgetValueFeature();
 
   /// Fill the widget values by given point
   /// \param thePoint the point
-  void setResult(const ResultPtr& theFeature);
+  MODULEBASE_EXPORT void setObject(const ObjectPtr& theFeature);
 
   /// Returns the widget values by given point
   /// \return theFeature the current feature
-  const ResultPtr& result() const;
+  MODULEBASE_EXPORT const ObjectPtr& object() const;
 
   /// Fill the widget values by given point
   /// \param thePoint the point
-  void setPoint(const boost::shared_ptr<GeomAPI_Pnt2d>& thePoint);
+  MODULEBASE_EXPORT void setPoint(const std::shared_ptr<GeomAPI_Pnt2d>& thePoint);
 
   /// Returns the widget point
   /// \return the current point
-  const boost::shared_ptr<GeomAPI_Pnt2d>& point() const;
+  MODULEBASE_EXPORT const std::shared_ptr<GeomAPI_Pnt2d>& point() const;
 
-private:
-  ResultPtr myResult;
-  boost::shared_ptr<GeomAPI_Pnt2d> myPoint;
+ private:
+  ObjectPtr myResult;
+  std::shared_ptr<GeomAPI_Pnt2d> myPoint;
 };
 
 #endif