X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FGeomAPI%2FGeomAPI_Edge.h;h=c5c62a9e9f689c54a7a5867c471d1cd8a21427aa;hb=69ff21c1bc1af665be9419918f64f5a7d1878cbd;hp=1ecf750786be277173b77f93477964ba441a80dd;hpb=4783f146b71a48c651523fcf0e12367bcf3d1fa8;p=modules%2Fshaper.git diff --git a/src/GeomAPI/GeomAPI_Edge.h b/src/GeomAPI/GeomAPI_Edge.h index 1ecf75078..c5c62a9e9 100644 --- a/src/GeomAPI/GeomAPI_Edge.h +++ b/src/GeomAPI/GeomAPI_Edge.h @@ -1,3 +1,5 @@ +// Copyright (C) 2014-20xx CEA/DEN, EDF R&D + // File: GeomAPI_Edge.hxx // Created: 24 Jul 2014 // Author: Artem ZHIDKOV @@ -9,41 +11,55 @@ class GeomAPI_Pnt; class GeomAPI_Circ; +class GeomAPI_Lin; /**\class GeomAPI_Edge * \ingroup DataModel * \brief Interface to the edge object */ -class GEOMAPI_EXPORT GeomAPI_Edge : public GeomAPI_Shape +class GeomAPI_Edge : public GeomAPI_Shape { public: /// Creation of empty (null) shape + GEOMAPI_EXPORT GeomAPI_Edge(); /// Creation of edge by the edge-shape + GEOMAPI_EXPORT GeomAPI_Edge(const std::shared_ptr& theShape); /// Verifies that the edge is a line + GEOMAPI_EXPORT bool isLine() const; /// Verifies that the edge is a circle + GEOMAPI_EXPORT bool isCircle() const; /// Verifies that the edge is an arc of circle + GEOMAPI_EXPORT bool isArc() const; /// Returns the first vertex coordinates of the edge + GEOMAPI_EXPORT std::shared_ptr firstPoint(); /// Returns the Last vertex coordinates of the edge + GEOMAPI_EXPORT std::shared_ptr lastPoint(); - /// Returns a circle if edge is based on the cirsle curve + /// Returns a circle if edge is based on the circle curve + GEOMAPI_EXPORT std::shared_ptr circle(); + /// Returns a line if edge is based on the linear curve + GEOMAPI_EXPORT + std::shared_ptr line(); + /// Returns true if the current edge is geometrically equal to the given edge - bool isEqual(std::shared_ptr theEdge); + GEOMAPI_EXPORT + bool isEqual(const std::shared_ptr theEdge) const; }; #endif