![]() |
Chaste Commit::a9c8bf7350f67d7cf086e6fe3cf5461521554546
|
#include <AbstractTetrahedralMesh.hpp>
Collaboration diagram for AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM >::ElementIterator:Public Member Functions | |
| Element< ELEMENT_DIM, SPACE_DIM > & | operator* () |
| Element< ELEMENT_DIM, SPACE_DIM > * | operator-> () |
| bool | operator!= (const typename AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM >::ElementIterator &rOther) |
| ElementIterator & | operator++ () |
| ElementIterator (AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM > &rMesh, typename std::vector< Element< ELEMENT_DIM, SPACE_DIM > * >::iterator elementIter, bool skipDeletedElements=true) | |
Private Member Functions | |
| bool | IsAtEnd () |
| bool | IsAllowedElement () |
Private Attributes | |
| AbstractTetrahedralMesh & | mrMesh |
| std::vector< Element< ELEMENT_DIM, SPACE_DIM > * >::iterator | mElementIter |
| bool | mSkipDeletedElements |
A smart iterator over the elements in the mesh.
Definition at line 632 of file AbstractTetrahedralMesh.hpp.
| AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM >::ElementIterator::ElementIterator | ( | AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM > & | rMesh, |
| typename std::vector< Element< ELEMENT_DIM, SPACE_DIM > * >::iterator | elementIter, | ||
| bool | skipDeletedElements = true |
||
| ) |
Constructor for a new iterator.
This should not be called directly by user code; use the mesh methods AbstractTetrahedralMesh::GetElementIteratorBegin and AbstractTetrahedralMesh::GetElementIteratorEnd instead.
| rMesh | the mesh to iterator over |
| elementIter | where to start iterating |
| skipDeletedElements | whether to include deleted elements |
Definition at line 769 of file AbstractTetrahedralMesh.hpp.
References AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM >::ElementIterator::IsAllowedElement(), AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM >::ElementIterator::mElementIter, AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM >::mElements, and AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM >::ElementIterator::mrMesh.
|
inlineprivate |
Helper method to say if we're allowed to point at this element.
Definition at line 799 of file AbstractTetrahedralMesh.hpp.
Referenced by AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM >::ElementIterator::ElementIterator().
|
inlineprivate |
Helper method to say when we're at the end.
Definition at line 793 of file AbstractTetrahedralMesh.hpp.
Referenced by AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM >::ElementIterator::operator*().
|
inline |
| rOther | iterator with which comparison is made |
Definition at line 751 of file AbstractTetrahedralMesh.hpp.
References AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM >::ElementIterator::mElementIter.
|
inline |
Dereference the iterator giving you a *reference* to the current element.
Definition at line 737 of file AbstractTetrahedralMesh.hpp.
References AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM >::ElementIterator::IsAtEnd(), and AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM >::ElementIterator::mElementIter.
|
inline |
Prefix increment operator.
Definition at line 757 of file AbstractTetrahedralMesh.hpp.
|
inline |
Member access from a pointer.
Definition at line 744 of file AbstractTetrahedralMesh.hpp.
|
private |
The actual element iterator.
Definition at line 680 of file AbstractTetrahedralMesh.hpp.
Referenced by AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM >::ElementIterator::ElementIterator(), AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM >::ElementIterator::operator!=(), and AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM >::ElementIterator::operator*().
|
private |
The mesh we're iterating over.
Definition at line 677 of file AbstractTetrahedralMesh.hpp.
Referenced by AbstractTetrahedralMesh< ELEMENT_DIM, SPACE_DIM >::ElementIterator::ElementIterator().
|
private |
Whether to skip deleted elements.
Definition at line 683 of file AbstractTetrahedralMesh.hpp.