Salome HOME
Task #3230: Sketcher: create a curve passing through selected points or vertices...
[modules/shaper.git] / src / SketchSolver / PlaneGCSSolver / PlaneGCSSolver_Tools.h
index 2604d1541c706c082520e96cc9c84d63f18b88df..f2546e04ec47c1ae6e51d10aa16aac4d21ae1bfb 100644 (file)
@@ -1,4 +1,4 @@
-// Copyright (C) 2014-2019  CEA/DEN, EDF R&D
+// Copyright (C) 2014-2020  CEA/DEN, EDF R&D
 //
 // This library is free software; you can redistribute it and/or
 // modify it under the terms of the GNU Lesser General Public
@@ -24,6 +24,7 @@
 #include <SketchSolver_ConstraintMovement.h>
 #include <SketchPlugin_Constraint.h>
 
+class GeomAPI_BSpline2d;
 class GeomAPI_Circ2d;
 class GeomAPI_Ellipse2d;
 class GeomAPI_Lin2d;
@@ -88,6 +89,9 @@ namespace PlaneGCSSolver_Tools
   /// \brief Convert entity to ellipse
   /// \return empty pointer if the entity is not an ellipse
   std::shared_ptr<GeomAPI_Ellipse2d> ellipse(EntityWrapperPtr theEntity);
+  /// \brief Convert entity to Bs-pline
+  /// \return empty pointer if the entity is not an ellipse
+  std::shared_ptr<GeomAPI_BSpline2d> bspline(EntityWrapperPtr theEntity);
 
   /// \brief Convert entity to line
   /// \return empty pointer if the entity is not a line