+
+ /// Returns range of parameter on the curve
+ GEOMAPI_EXPORT
+ void getRange(double& theFirst, double& theLast) const;
+
+ /// Returns true, if the edge is fully placed in the specified plane
+ /// \param thePlane a plane for intersection
+ GEOMAPI_EXPORT
+ bool isInPlane(const std::shared_ptr<GeomAPI_Pln> thePlane) const;
+
+ /// Returns list of intersection points if the edge has intersections with the given plane
+ /// \param thePlane a plane for intersection
+ GEOMAPI_EXPORT
+ void intersectWithPlane(const std::shared_ptr<GeomAPI_Pln> thePlane,
+ std::list<std::shared_ptr<GeomAPI_Pnt> >& theResult) const;
+
+ /// Returns edge length.
+ GEOMAPI_EXPORT
+ double length() const;
+
+ /// Returns true if the edge is closed (like full circle)
+ GEOMAPI_EXPORT
+ bool isClosed() const;
+
+ /// Returns true if the edge is degenerated (has no 3D curve)
+ GEOMAPI_EXPORT
+ bool isDegenerated() const;
+
+ GEOMAPI_EXPORT
+ void setFirstPointTolerance(const double theTolerance);
+
+ GEOMAPI_EXPORT
+ void setLastPointTolerance(const double theTolerance);
+
+ /// Return middle point on the edge
+ GEOMAPI_EXPORT
+ virtual std::shared_ptr<GeomAPI_Pnt> middlePoint() const;