26 #ifndef _SMDS_MeshGroup_HeaderFile 27 #define _SMDS_MeshGroup_HeaderFile 42 virtual bool RemoveFromParent();
50 bool IsEmpty()
const {
return myElements.empty(); }
51 int Extent()
const {
return myElements.size(); }
60 {
const_cast<TIterator&
>(myIterator) = myElements.begin(); }
62 bool More()
const {
return myIterator != myElements.end(); }
65 {
return *(
const_cast<TIterator&
>(myIterator))++; }
68 {
const_cast<TGroupIterator&
>(myGroupIterator) = myChildren.begin(); }
70 bool MoreSubGroups()
const {
return myGroupIterator != myChildren.end(); }
79 typedef std::set<const SMDS_MeshElement *>::const_iterator
TIterator;
SMDSAbs_ElementType GetType() const
SMDSAbs_ElementType myType
std::list< const SMDS_MeshGroup * >::const_iterator TGroupIterator
SMDSAbs_ElementType
Type (node, edge, face or volume) of elements.
SMDS_MeshGroup * myParent
void InitIterator() const
TGroupIterator myGroupIterator
std::set< const SMDS_MeshElement * > myElements
bool MoreSubGroups() const
const SMDS_Mesh * GetMesh() const
void InitSubGroupsIterator() const
std::list< const SMDS_MeshGroup * > myChildren
std::set< const SMDS_MeshElement * >::const_iterator TIterator
const SMDS_MeshGroup * NextSubGroup() const
const SMDS_MeshElement * Next() const