+// Copyright (C) 2014-20xx CEA/DEN, EDF R&D
+
// File: GeomDataAPI_Point.h
// Created: 24 Apr 2014
// Author: Mikhail PONIKAROV
class GeomDataAPI_Point : public ModelAPI_Attribute
{
-public:
+ 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;
+ virtual void setValue(const std::shared_ptr<GeomAPI_Pnt>& thePoint) = 0;
/// Returns the X double value
virtual double x() const = 0;
/// Returns the Z double value
virtual double z() const = 0;
/// Returns the 3D point
- virtual boost::shared_ptr<GeomAPI_Pnt> pnt() = 0;
+ virtual std::shared_ptr<GeomAPI_Pnt> pnt() = 0;
/// Returns the type of this class of attributes
- static inline std::string type() {return std::string("Point");}
+ static inline std::string type()
+ {
+ return std::string("Point");
+ }
/// Returns the type of this class of attributes, not static method
- virtual std::string attributeType() {return type();}
+ virtual std::string attributeType()
+ {
+ return type();
+ }
-protected:
+ protected:
/// Objects are created for features automatically
GeomDataAPI_Point()
- {}
+ {
+ }
};
#endif