#include <TopoDS_Wire.hxx>
#include <TopTools_SequenceOfShape.hxx>
+#include <TopTools_ListOfShape.hxx>
+#include <TopTools_ListIteratorOfListOfShape.hxx>
#include <TopExp_Explorer.hxx>
IsVerticesEquals( aFLastVert, aSLastVert, theIs2D );
}
+void HYDROData_ShapesTool::AddShapes( TopTools_SequenceOfShape& theShapes,
+ const TopTools_SequenceOfShape& theShapesToAdd )
+{
+ for ( int i = 1, n = theShapesToAdd.Length(); i <= n; ++i )
+ {
+ const TopoDS_Shape& aShape = theShapesToAdd.Value( i );
+ theShapes.Append( aShape );
+ }
+}
+
+void HYDROData_ShapesTool::AddShapes( TopTools_SequenceOfShape& theShapes,
+ const TopTools_ListOfShape& theShapesToAdd )
+{
+ TopTools_ListIteratorOfListOfShape anIter( theShapesToAdd );
+ for ( ; anIter.More(); anIter.Next() )
+ {
+ const TopoDS_Shape& aShape = anIter.Value();
+ theShapes.Append( aShape );
+ }
+}
+
+void HYDROData_ShapesTool::AddShapes( TopTools_ListOfShape& theShapes,
+ const TopTools_SequenceOfShape& theShapesToAdd )
+{
+ for ( int i = 1, n = theShapesToAdd.Length(); i <= n; ++i )
+ {
+ const TopoDS_Shape& aShape = theShapesToAdd.Value( i );
+ theShapes.Append( aShape );
+ }
+}
+void HYDROData_ShapesTool::AddShapes( TopTools_ListOfShape& theShapes,
+ const TopTools_ListOfShape& theShapesToAdd )
+{
+ TopTools_ListIteratorOfListOfShape anIter( theShapesToAdd );
+ for ( ; anIter.More(); anIter.Next() )
+ {
+ const TopoDS_Shape& aShape = anIter.Value();
+ 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