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
*/
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 );
};