Salome HOME
Minor changes.
[modules/hydro.git] / src / HYDROCurveCreator / CurveCreator_UtilsICurve.hxx
index b5adcc29877675214e94b10c4bef599234f3a345..96b4e454ba76d7e104dfa0d39e36a9081f547056 100644 (file)
@@ -24,6 +24,8 @@
 
 #include "CurveCreator_ICurve.hxx"
 
+#include <gp_Pnt.hxx>
+
 #include <QMap>
 #include <QList>
 
@@ -36,15 +38,25 @@ 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,
                                            QMap<int, QList<int> >& theConvPoints );
 
+  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