Salome HOME
Merge branch 'master' of newgeom:newgeom
[modules/shaper.git] / src / GeomData / GeomData_Point.h
index 06f84959ac05f1f3fe87192b9a6e93945b9837c0..9886333c2fb63e5ac219a1d12a2b5b5e3a836c57 100644 (file)
 
 /**\class GeomData_Point
  * \ingroup DataModel
- * \brief Attribute that contains real value with double precision.
+ * \brief Attribute that contains 3D point.
  */
 
-class GeomData_Point : public ModelAPI_Attribute
+class GeomData_Point : public GeomDataAPI_Point
 {
   Handle_TDataStd_RealArray myCoords; ///< X, Y and Z doubles as real array attribute [0; 2]
 public:
   /// Defines the double value
-  virtual void setValue(const double theX, const double theY, const double theZ);
+  GEOMDATA_EXPORT virtual void setValue(const double theX, const double theY, const double theZ);
 
   /// Returns the X double value
-  virtual double x() const;
+  GEOMDATA_EXPORT virtual double x() const;
   /// Returns the Y double value
-  virtual double y() const;
+  GEOMDATA_EXPORT virtual double y() const;
   /// Returns the Z double value
-  virtual double z() const;
+  GEOMDATA_EXPORT virtual double z() const;
 
 protected:
   /// Initializes attributes
-  GeomData_Point(TDF_Label& theLabel);
+  GEOMDATA_EXPORT GeomData_Point(TDF_Label& theLabel);
+
+  friend class Model_Data;
 };
 
 #endif