Salome HOME
Issue #2059 point in sketch is created not on selected line of external sketchPlane...
[modules/shaper.git] / src / GeomAPI / GeomAPI_Vertex.h
index fab2840b4cb99ff9e91b01d1f899795e84c5f319..c5f0dfe27144e2ff9054a7287aeefc43f26adb41 100644 (file)
 
 class GeomAPI_Pnt;
 
-/**\class GeomAPI_Vertex
-* \ingroup DataModel
- * \brief Interface to the vertex object
- */
-
-class GEOMAPI_EXPORT GeomAPI_Vertex : public GeomAPI_Shape
+/// \class GeomAPI_Vertex
+/// \ingroup DataModel
+/// \brief Interface to the vertex object.
+class GeomAPI_Vertex: public GeomAPI_Shape
 {
 public:
-   /// Creation of empty (null) shape
-   GeomAPI_Vertex();
+  /// Creation of empty (null) shape.
+  GEOMAPI_EXPORT
+  GeomAPI_Vertex();
+
+   /// Creation of vertex by the vertex-shape.
+  GEOMAPI_EXPORT
+  GeomAPI_Vertex(const std::shared_ptr<GeomAPI_Shape>& theShape);
 
-   /// Creation of edge by the edge-shape
-   GeomAPI_Vertex(const std::shared_ptr<GeomAPI_Shape>& theShape);
+   /// Creation of vertex by 3d coordinates.
+  GEOMAPI_EXPORT
+  GeomAPI_Vertex(double theX, double theY, double theZ);
 
-  /// Returns the first vertex coordinates of the edge 
+  /// Returns the first vertex coordinates of the edge.
+  GEOMAPI_EXPORT
   std::shared_ptr<GeomAPI_Pnt> point();
 
-  /// Returns true if the current edge is geometrically equal to the given edge
-  bool isEqual(std::shared_ptr<GeomAPI_Shape> theVert);
+  /// Returns true if the current edge is geometrically equal to the given edge.
+  GEOMAPI_EXPORT
+  bool isEqual(const std::shared_ptr<GeomAPI_Shape> theVert) const;
 };
 
 #endif