/**\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