]> SALOME platform Git repositories - modules/hydro.git/commitdiff
Salome HOME
Some useful methods.
authoradv <adv@opencascade.com>
Wed, 15 Jan 2014 10:12:15 +0000 (10:12 +0000)
committeradv <adv@opencascade.com>
Wed, 15 Jan 2014 10:12:15 +0000 (10:12 +0000)
src/HYDROData/HYDROData_ShapesTool.cxx
src/HYDROData/HYDROData_ShapesTool.h

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
index c689a8ea27764ab9ddae412fbbd2f794df76a566..886b5808e029f90fc79bae6998aabb234e348d96 100644 (file)
@@ -91,6 +91,21 @@ public:
    */
   static void                           AddShapes( TopTools_ListOfShape&       theShapes,
                                                    const TopTools_ListOfShape& theShapesToAdd );
+
+
+  /**
+   * \brief Explode and dump the shape to the stream.
+   */
+  static void                           DumpShapeSubShapes( std::ostream&           theStream,
+                                                            const char*             theTitle,
+                                                            const TopoDS_Shape&     theShape,
+                                                            const TopAbs_ShapeEnum& theExpType );
+
+  /**
+   * \brief Dump the shapes sequence to the stream.
+   */
+  static void                           DumpSequenceOfShapes( std::ostream&                   theStream,
+                                                              const TopTools_SequenceOfShape& theShapes );
 };