Chaste Release::3.1
|
#include <AbstractMesh.hpp>
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.