Salome HOME
Dump to python corrected.
[modules/hydro.git] / src / HYDROData / HYDROData_ShapesTool.cxx
index 0d742e9f8821f886cc191da2d346ea797e2f9f1d..d591c3a6a610d1f8702b20551dcb139ab940bd0c 100644 (file)
@@ -133,3 +133,25 @@ void HYDROData_ShapesTool::AddShapes( TopTools_ListOfShape&       theShapes,
     theShapes.Append( aShape );
   }
 }
+
+void HYDROData_ShapesTool::DumpShapeSubShapes( std::ostream&           theStream,
+                                               const char*             theTitle,
+                                               const TopoDS_Shape&     theShape,
+                                               const TopAbs_ShapeEnum& theExpType )
+{
+  TopTools_SequenceOfShape aShapeSubShapes;
+  ExploreShapeToShapes( theShape, theExpType, aShapeSubShapes );
+
+  theStream << theTitle << "\n";
+  DumpSequenceOfShapes( theStream, aShapeSubShapes );
+}
+
+void HYDROData_ShapesTool::DumpSequenceOfShapes( std::ostream&                   theStream,
+                                                 const TopTools_SequenceOfShape& theShapes )
+{
+  for ( int i = 1, n = theShapes.Length(); i <= n; ++i )
+  {
+    const TopoDS_Shape& aShape = theShapes.Value( i );
+    theStream << "Shape " << i << " : " << aShape.TShape() << "\n";
+  }
+}
\ No newline at end of file