Salome HOME
Minor changes.
[modules/hydro.git] / src / HYDROCurveCreator / CurveCreator_UtilsICurve.hxx
index c749e47b6d615c48dcae9def23847ef9fc0482b3..96b4e454ba76d7e104dfa0d39e36a9081f547056 100644 (file)
@@ -24,6 +24,8 @@
 
 #include "CurveCreator_ICurve.hxx"
 
+#include <gp_Pnt.hxx>
+
 #include <QMap>
 #include <QList>
 
@@ -36,10 +38,10 @@ public:
    * \param theX the X coordinate of the point
    * \param theY the Y coordinate of the point
    */
-  CURVECREATOR_EXPORT static int  findLocalPointIndex( CurveCreator_ICurve* theCurve,
+  CURVECREATOR_EXPORT static int  findLocalPointIndex( const CurveCreator_ICurve* theCurve,
                                           int theSectionId, float theX, float theY );
 
-  CURVECREATOR_EXPORT static void findSectionsToPoints( CurveCreator_ICurve* theCurve,
+  CURVECREATOR_EXPORT static void findSectionsToPoints( const CurveCreator_ICurve* theCurve,
                                           const double theX, const double theY,
                                           CurveCreator_ICurve::SectionToPointList& thePoints );
   CURVECREATOR_EXPORT static void convert( const CurveCreator_ICurve::SectionToPointList& thePoints,
@@ -48,6 +50,13 @@ public:
   CURVECREATOR_EXPORT static void getPoint( const CurveCreator_ICurve* theCurve, const int theISection,
                                             const int theIPoint, gp_Pnt& thePoint );
 
+  /*!
+   * Returns a unique section name
+   * \param theCurve a curve interface
+   */
+  CURVECREATOR_EXPORT static std::string getUniqSectionName(
+                                            CurveCreator_ICurve* theCurve );
+
   /**
    * Returns whethe the container has the value
    * \param theList a container of values