-// File: GeomData_AttributeDouble.h
-// Created: 2 Apr 2014
+// File: GeomDataAPI_Point.h
+// Created: 24 Apr 2014
// Author: Mikhail PONIKAROV
-#ifndef GeomData_AttributeDouble_HeaderFile
-#define GeomData_AttributeDouble_HeaderFile
+#ifndef GeomDataAPI_Point_HeaderFile
+#define GeomDataAPI_Point_HeaderFile
#include "GeomDataAPI.h"
#include <ModelAPI_Attribute.h>
-/**\class GeomData_AttributeDouble
+/**\class GeomDataAPI_Point
* \ingroup DataModel
- * \brief Attribute that contains real value with double precision.
+ * \brief Attribute that contains 3D point coordinates.
*/
class GeomDataAPI_Point : public ModelAPI_Attribute
virtual void setValue(const double theX, const double theY, const double theZ) = 0;
/// Returns the X double value
- virtual double x() = 0;
+ virtual double x() const = 0;
/// Returns the Y double value
- virtual double y() = 0;
+ virtual double y() const = 0;
/// Returns the Z double value
- virtual double z() = 0;
+ virtual double z() const = 0;
/// Returns the type of this class of attributes
static inline std::string type() {return std::string("Point");}