Salome HOME
refs #1330: basic implementation of the not zoomable polyline arrows
[modules/hydro.git] / src / HYDROData / HYDROData_SplitToZonesTool.h
index 63a3065e6c7cf5727c5ae84c588b7429f48dc400..2e3b87111e4f786544a882228b2ad39e0773833b 100644 (file)
 #include <TopTools_ShapeMapHasher.hxx>
 #include <NCollection_IndexedMap.hxx>
 #include <TopTools_IndexedDataMapOfShapeShape.hxx>
+#include <TopTools_IndexedDataMapOfShapeListOfShape.hxx>
 #include <TopTools_ListOfShape.hxx>
 #include <QStringList>
 #include <NCollection_DataMap.hxx>
 
-class Handle(HYDROData_PolylineXY);
+class HYDROData_PolylineXY;
 
 /**
  * \class HYDROData_SplitToZonesTool
@@ -101,11 +102,13 @@ public:
   static void CutFaceByEdges(const TopoDS_Face& in, 
                              TopTools_ListOfShape& out, 
                              const HYDROData_SequenceOfObjects& thePolylines,
-                             NCollection_DataMap<TopoDS_Shape, Handle(HYDROData_PolylineXY), TopTools_ShapeMapHasher>* OutNE);
+                             NCollection_DataMap<TopoDS_Shape, Handle(HYDROData_PolylineXY), TopTools_ShapeMapHasher>* OutNE,
+                             TopTools_IndexedDataMapOfShapeListOfShape* OutOrSh2M);
 
   static int CutByEdges(const TopoDS_Shape& InSh, const TopTools_ListOfShape& InW,
                         TopTools_ListOfShape& outShs,
-                        TopTools_IndexedDataMapOfShapeShape* OutNE2OE);
+                        TopTools_IndexedDataMapOfShapeShape* OutNE2OE,
+                        TopTools_IndexedDataMapOfShapeListOfShape* OInSH2MSH);
 
   static void SetFileNames(const QString& theNameBefore, const QString& theNameAfter);