#include "GeomDataAPI.h"
#include <ModelAPI_Attribute.h>
+class GeomAPI_Pnt;
+
/**\class GeomDataAPI_Point
* \ingroup DataModel
* \brief Attribute that contains 3D point coordinates.
public:
/// Defines the double value
virtual void setValue(const double theX, const double theY, const double theZ) = 0;
+ /// Defines the point
+ virtual void setValue(const boost::shared_ptr<GeomAPI_Pnt>& thePoint) = 0;
/// Returns the X double value
virtual double x() const = 0;
virtual double y() const = 0;
/// Returns the Z double value
virtual double z() const = 0;
+ /// Returns the 3D point
+ virtual boost::shared_ptr<GeomAPI_Pnt> pnt() = 0;
/// Returns the type of this class of attributes
static inline std::string type() {return std::string("Point");}