|
Chaste Release::3.1
|
#include <AbstractMesh.hpp>
Collaboration diagram for AbstractMesh< ELEMENT_DIM, SPACE_DIM >::NodeIterator:Public Member Functions | |
| Node< SPACE_DIM > & | operator* () |
| Node< SPACE_DIM > * | operator-> () |
| bool | operator!= (const AbstractMesh< ELEMENT_DIM, SPACE_DIM >::NodeIterator &rOther) |
| NodeIterator & | operator++ () |
| NodeIterator (AbstractMesh< ELEMENT_DIM, SPACE_DIM > &rMesh, typename std::vector< Node< SPACE_DIM > * >::iterator nodeIter, bool skipDeletedNodes=true) | |
Private Member Functions | |
| bool | IsAtEnd () |
| bool | IsAllowedNode () |
Private Attributes | |
| AbstractMesh & | mrMesh |
| std::vector< Node< SPACE_DIM > * >::iterator | mNodeIter |
| bool | mSkipDeletedNodes |
A smart iterator over the nodes in the mesh.
Definition at line 419 of file AbstractMesh.hpp.
| AbstractMesh< ELEMENT_DIM, SPACE_DIM >::NodeIterator::NodeIterator | ( | AbstractMesh< ELEMENT_DIM, SPACE_DIM > & | rMesh, |
| typename std::vector< Node< SPACE_DIM > * >::iterator | nodeIter, | ||
| bool | skipDeletedNodes = true |
||
| ) |
Constructor for a new iterator.
This should not be called directly by user code; use the mesh methods AbstractMesh::GetNodeIteratorBegin and AbstractMesh::GetNodeIteratorEnd instead.
| rMesh | the mesh to iterator over |
| nodeIter | where to start iterating |
| skipDeletedNodes | whether to include deleted nodes |
Definition at line 535 of file AbstractMesh.hpp.
References AbstractMesh< ELEMENT_DIM, SPACE_DIM >::NodeIterator::IsAllowedNode(), AbstractMesh< ELEMENT_DIM, SPACE_DIM >::NodeIterator::mNodeIter, AbstractMesh< ELEMENT_DIM, SPACE_DIM >::mNodes, and AbstractMesh< ELEMENT_DIM, SPACE_DIM >::NodeIterator::mrMesh.
| bool AbstractMesh< ELEMENT_DIM, SPACE_DIM >::NodeIterator::IsAllowedNode | ( | ) | [inline, private] |
Helper method to say if we're allowed to point at this node.
Definition at line 565 of file AbstractMesh.hpp.
Referenced by AbstractMesh< ELEMENT_DIM, SPACE_DIM >::NodeIterator::NodeIterator().
| bool AbstractMesh< ELEMENT_DIM, SPACE_DIM >::NodeIterator::IsAtEnd | ( | ) | [inline, private] |
Helper method to say when we're at the end.
Definition at line 559 of file AbstractMesh.hpp.
References AbstractMesh< ELEMENT_DIM, SPACE_DIM >::mNodes.
Referenced by AbstractMesh< ELEMENT_DIM, SPACE_DIM >::NodeIterator::operator*().
| bool AbstractMesh< ELEMENT_DIM, SPACE_DIM >::NodeIterator::operator!= | ( | const AbstractMesh< ELEMENT_DIM, SPACE_DIM >::NodeIterator & | rOther | ) | [inline] |
Comparison not-equal-to.
| rOther | iterator with which comparison is made |
Definition at line 517 of file AbstractMesh.hpp.
References AbstractMesh< ELEMENT_DIM, SPACE_DIM >::NodeIterator::mNodeIter.
| Node< SPACE_DIM > & AbstractMesh< ELEMENT_DIM, SPACE_DIM >::NodeIterator::operator* | ( | ) | [inline] |
Dereference the iterator giving you a *reference* to the current node.
Make sure to use a reference for the result to avoid copying nodes unnecessarily.
Definition at line 503 of file AbstractMesh.hpp.
References AbstractMesh< ELEMENT_DIM, SPACE_DIM >::NodeIterator::IsAtEnd(), and AbstractMesh< ELEMENT_DIM, SPACE_DIM >::NodeIterator::mNodeIter.
| AbstractMesh< ELEMENT_DIM, SPACE_DIM >::NodeIterator & AbstractMesh< ELEMENT_DIM, SPACE_DIM >::NodeIterator::operator++ | ( | ) | [inline] |
Prefix increment operator.
Definition at line 523 of file AbstractMesh.hpp.
| Node< SPACE_DIM > * AbstractMesh< ELEMENT_DIM, SPACE_DIM >::NodeIterator::operator-> | ( | ) | [inline] |
Member access from a pointer.
Definition at line 510 of file AbstractMesh.hpp.
std::vector<Node<SPACE_DIM> *>::iterator AbstractMesh< ELEMENT_DIM, SPACE_DIM >::NodeIterator::mNodeIter [private] |
The actual node iterator.
Definition at line 464 of file AbstractMesh.hpp.
Referenced by AbstractMesh< ELEMENT_DIM, SPACE_DIM >::NodeIterator::NodeIterator(), AbstractMesh< ELEMENT_DIM, SPACE_DIM >::NodeIterator::operator!=(), and AbstractMesh< ELEMENT_DIM, SPACE_DIM >::NodeIterator::operator*().
AbstractMesh& AbstractMesh< ELEMENT_DIM, SPACE_DIM >::NodeIterator::mrMesh [private] |
The mesh we're iterating over.
Definition at line 461 of file AbstractMesh.hpp.
Referenced by AbstractMesh< ELEMENT_DIM, SPACE_DIM >::NodeIterator::NodeIterator().
bool AbstractMesh< ELEMENT_DIM, SPACE_DIM >::NodeIterator::mSkipDeletedNodes [private] |
Whether to skip deleted nodes.
Definition at line 467 of file AbstractMesh.hpp.