+SMDSAbs_ElementType SMDS_MeshEdge::GetType() const
+{
+ return SMDSAbs_Edge;
+}
+
+SMDS_Iterator<const SMDS_MeshElement *> * SMDS_MeshEdge::
+ elementsIterator(SMDSAbs_ElementType type) const
+{
+ class MyNodeIterator:public SMDS_Iterator<const SMDS_MeshElement *>
+ {
+ SMDS_MeshNode *const* myNodes;
+ int myIndex;
+ public:
+ MyNodeIterator(SMDS_MeshNode * const* nodes):myNodes(nodes),myIndex(0)
+ {}
+
+ bool more()
+ {
+ return myIndex<2;
+ }
+
+ const SMDS_MeshElement* next()
+ {
+ myIndex++;
+ return myNodes[myIndex-1];
+ }
+ };