+ /**
+ * Add one point to the specified section starting from the given theIPnt index.
+ * Contrary to CurveCreator_Curve::addPoints(...) if \a theIPnt is -1 the right index
+ * will be calculated automatically in accordance with X coordinate value of the point.
+ */
+ virtual bool addPoints( const CurveCreator::Coordinates &theCoords,
+ const int theISection,
+ const int theIPnt = -1 );
+
+ /**
+ * Indicates whether the points can be sorted.
+ */
+ virtual bool canPointsBeSorted();
+
+protected:
+ /**
+ * Converts the list of custom point position objects into a list of point indices
+ * \param thePoints an source list
+ * \param theConvPoints a converted list
+ */
+ void convert( const CurveCreator::PosPointsList& thePoints,
+ std::list<int>& theConvPoints );