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

index 9bf73f269873be3ba5947a497cfdacd4db6bf135..0d742e9f8821f886cc191da2d346ea797e2f9f1d 100644 (file)
@@ -16,6 +16,8 @@
 #include <TopoDS_Wire.hxx>
 
 #include <TopTools_SequenceOfShape.hxx>
+#include <TopTools_ListOfShape.hxx>
+#include <TopTools_ListIteratorOfListOfShape.hxx>
 
 #include <TopExp_Explorer.hxx>
 
@@ -90,4 +92,44 @@ bool HYDROData_ShapesTool::IsEdgesEquals( const TopoDS_Edge& theFirstEdge,
          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 );
+  }
+}
index 893f4c50f53aa837f2ab68dddfd30e84ebae0260..c689a8ea27764ab9ddae412fbbd2f794df76a566 100644 (file)
@@ -10,6 +10,7 @@ class TopoDS_Shape;
 class TopoDS_Vertex;
 class TopoDS_Edge;
 class TopTools_SequenceOfShape;
+class TopTools_ListOfShape;
 
 class HYDRODATA_EXPORT HYDROData_ShapesTool {
 
@@ -58,6 +59,38 @@ public:
   static bool                           IsEdgesEquals( const TopoDS_Edge& theFirstEdge,
                                                        const TopoDS_Edge& theSecondEdge,
                                                        const bool         theIs2D = false );
+
+  /**
+   * \brief Adds the sequence of shapes to other sequence.
+   * \param theShapes sequence to which the shapes will be added
+   * \param theShapesToAdd sequence from which the shapes will be extracted
+   */
+  static void                           AddShapes( TopTools_SequenceOfShape&       theShapes,
+                                                   const TopTools_SequenceOfShape& theShapesToAdd );
+
+  /**
+   * \brief Adds the list of shapes to the sequence.
+   * \param theShapes sequence to which the shapes will be added
+   * \param theShapesToAdd list from which the shapes will be extracted
+   */
+  static void                           AddShapes( TopTools_SequenceOfShape&   theShapes,
+                                                   const TopTools_ListOfShape& theShapesToAdd );
+
+  /**
+   * \brief Adds the sequence of shapes to the list.
+   * \param theShapes list to which the shapes will be added
+   * \param theShapesToAdd sequence from which the shapes will be extracted
+   */
+  static void                           AddShapes( TopTools_ListOfShape&           theShapes,
+                                                   const TopTools_SequenceOfShape& theShapesToAdd );
+
+  /**
+   * \brief Adds the list of shapes to other list.
+   * \param theShapes list to which the shapes will be added
+   * \param theShapesToAdd list from which the shapes will be extracted
+   */
+  static void                           AddShapes( TopTools_ListOfShape&       theShapes,
+                                                   const TopTools_ListOfShape& theShapesToAdd );
 };