Salome HOME
Fix for import/export features
[modules/shaper.git] / src / GeomDataAPI / GeomDataAPI_Point2D.h
index 459185ce7a452269d561b39bb9f64865a44916ff..c693456a99f66b4636d43ff7665d9fcd758a7da4 100644 (file)
@@ -21,34 +21,34 @@ class GeomDataAPI_Point2D : public ModelAPI_Attribute
 {
  public:
   /// Defines the double value
-  virtual void setValue(const double theX, const double theY) = 0;
+  GEOMDATAAPI_EXPORT virtual void setValue(const double theX, const double theY) = 0;
   /// Defines the point
-  virtual void setValue(const std::shared_ptr<GeomAPI_Pnt2d>& thePoint) = 0;
+  GEOMDATAAPI_EXPORT virtual void setValue(const std::shared_ptr<GeomAPI_Pnt2d>& thePoint) = 0;
 
   /// Returns the X double value
-  virtual double x() const = 0;
+  GEOMDATAAPI_EXPORT virtual double x() const = 0;
   /// Returns the Y double value
-  virtual double y() const = 0;
+  GEOMDATAAPI_EXPORT virtual double y() const = 0;
   /// Returns the 2D point
-  virtual std::shared_ptr<GeomAPI_Pnt2d> pnt() = 0;
+  GEOMDATAAPI_EXPORT virtual std::shared_ptr<GeomAPI_Pnt2d> pnt() = 0;
 
   /// Defines the double values
-  virtual void setText(const std::string& theX,
-                       const std::string& theY) = 0;
+  GEOMDATAAPI_EXPORT virtual void setText(const std::string& theX,
+                                          const std::string& theY) = 0;
 
   /// Returns the double values
-  virtual std::string textX() = 0;
-  virtual std::string textY() = 0;
+  GEOMDATAAPI_EXPORT virtual std::string textX() = 0;
+  GEOMDATAAPI_EXPORT virtual std::string textY() = 0;
 
   enum PointComponent { C_X = 0,
                         C_Y = 1,
   };
 
   /// Allows to set expression (text) as invalid (by the parameters listener)
-  virtual void setExpressionInvalid(int theComponent, const bool theFlag) = 0;
+  GEOMDATAAPI_EXPORT virtual void setExpressionInvalid(int theComponent, const bool theFlag) = 0;
 
   /// Returns true if text is invalid
-  virtual bool expressionInvalid(int theComponent) = 0;
+  GEOMDATAAPI_EXPORT virtual bool expressionInvalid(int theComponent) = 0;
 
   /// Appends the delta values to point
   GEOMDATAAPI_EXPORT void move(const double theDeltaX, const double theDeltaY);
@@ -68,4 +68,7 @@ class GeomDataAPI_Point2D : public ModelAPI_Attribute
   GEOMDATAAPI_EXPORT virtual ~GeomDataAPI_Point2D();
 };
 
+//! Pointer on attribute object
+typedef std::shared_ptr<GeomDataAPI_Point2D> AttributePoint2DPtr;
+
 #endif