#include "CurveCreator_ICurve.hxx"
+#include <gp_Pnt.hxx>
+
#include <QMap>
#include <QList>
* \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