- void Clear();
- void Add(const SMDS_MeshElement * ME);
- void Remove(const SMDS_MeshElement * ME);
- bool IsEmpty() const;
- int Extent() const;
- SMDSAbs_ElementType Type() const;
- bool Contains(const SMDS_MeshElement * ME) const;
-
- ~SMDS_MeshGroup();
+
+ const SMDS_Mesh* GetMesh() const { return myMesh; }
+
+ void SetType (const SMDSAbs_ElementType theType);
+ void Clear();
+ void Add(const SMDS_MeshElement * theElem);
+ void Remove(const SMDS_MeshElement * theElem);
+ bool IsEmpty() const { return myElements.empty(); }
+ int Extent() const { return myElements.size(); }
+
+ SMDSAbs_ElementType GetType() const { return myType; }
+
+ bool Contains(const SMDS_MeshElement * theElem) const;
+
+ void InitIterator() const
+ { const_cast<iterator&>(myIterator) = myElements.begin(); }
+
+ bool More() const { return myIterator != myElements.end(); }
+
+ const SMDS_MeshElement* Next() const
+ { return *(const_cast<iterator&>(myIterator))++; }
+