X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FHYDROData%2FHYDROData_PolylineOperator.h;h=eefac88bad05e67ac5c3237f353eeda87b97c04d;hb=9c947f35615e69e9e54a8c4b074dd1f2be13689c;hp=7740bf5ed3977d3a7f13ffa842df76c93a1b73d8;hpb=6e864f284319c3e57ba99b17384dfa13b853c0bf;p=modules%2Fhydro.git diff --git a/src/HYDROData/HYDROData_PolylineOperator.h b/src/HYDROData/HYDROData_PolylineOperator.h index 7740bf5e..eefac88b 100644 --- a/src/HYDROData/HYDROData_PolylineOperator.h +++ b/src/HYDROData/HYDROData_PolylineOperator.h @@ -26,6 +26,7 @@ class Handle( HYDROData_Document ); class HYDROData_TopoCurve; +class Handle(HYDROData_Object); class HYDRODATA_EXPORT HYDROData_PolylineOperator { @@ -37,7 +38,8 @@ public: bool Split( const Handle( HYDROData_Document )& theDoc, const Handle( HYDROData_PolylineXY )& thePolyline, const Handle( HYDROData_PolylineXY )& theTool, - double theTolerance ) const; + double theTolerance, + bool& theIsIntersected) const; bool Split( const Handle( HYDROData_Document )& theDoc, const HYDROData_SequenceOfObjects& thePolylines, double theTolerance ); @@ -63,12 +65,16 @@ public: HYDROData_TopoCurve& theCurve, int& thePieceCount); + bool Extract( const Handle(HYDROData_Document)& theDocument, + const Handle(HYDROData_Object)& theObject ); + protected: bool split( const Handle( HYDROData_Document )& theDoc, const Handle( HYDROData_PolylineXY )& thePolyline, const HYDROData_SequenceOfObjects& theTools, double theTolerance, - int theIgnoreIndex ) const; + int theIgnoreIndex, + bool& theIsIntersected) const; static void Split( const TopoDS_Wire& theWire, @@ -79,7 +85,8 @@ protected: static bool CreatePolylines( const Handle( HYDROData_Document )& theDoc, const QString& theNamePrefix, const std::vector& theShape, - bool isUseIndices ); + bool isUseIndices, + const QColor& theColor ); }; #endif