]> SALOME platform Git repositories - modules/smesh.git/commitdiff
Salome HOME
+ // std-like iteration on nodes
authoreap <eap@opencascade.com>
Tue, 9 Feb 2010 11:03:51 +0000 (11:03 +0000)
committereap <eap@opencascade.com>
Tue, 9 Feb 2010 11:03:51 +0000 (11:03 +0000)
+  typedef SMDS_StdIterator< const SMDS_MeshNode*, SMDS_ElemIteratorPtr > iterator;
+  iterator begin_nodes() const { return iterator( nodesIterator() ); }
+  iterator end_nodes()   const { return iterator(); }

src/SMDS/SMDS_MeshElement.hxx

index 806224d2f8b6525bad4274ea50819a11c4d82d81..8c8d353eb7262ec3f4d5b241e62cdca277933a8c 100644 (file)
@@ -32,6 +32,7 @@
 #include "SMDS_MeshObject.hxx"
 #include "SMDS_ElemIterator.hxx"
 #include "SMDS_MeshElementIDFactory.hxx"
+#include "SMDS_StdIterator.hxx"
 
 #include <vector>
 #include <iostream>
@@ -55,6 +56,11 @@ public:
   SMDS_ElemIteratorPtr facesIterator() const;
   virtual SMDS_ElemIteratorPtr elementsIterator(SMDSAbs_ElementType type) const;
 
+  // std-like iteration on nodes
+  typedef SMDS_StdIterator< const SMDS_MeshNode*, SMDS_ElemIteratorPtr > iterator;
+  iterator begin_nodes() const { return iterator( nodesIterator() ); }
+  iterator end_nodes()   const { return iterator(); }
+
   virtual int NbNodes() const;
   virtual int NbEdges() const;
   virtual int NbFaces() const;