Chaste Release::3.1
PottsMesh< DIM >::PottsElementIterator Class Reference

#include <PottsMesh.hpp>

Collaboration diagram for PottsMesh< DIM >::PottsElementIterator:

List of all members.

Public Member Functions

PottsElement< DIM > & operator* ()
PottsElement< DIM > * operator-> ()
bool operator!= (const PottsMesh< DIM >::PottsElementIterator &rOther)
PottsElementIteratoroperator++ ()
 PottsElementIterator (PottsMesh< DIM > &rMesh, typename std::vector< PottsElement< DIM > * >::iterator elementIter, bool skipDeletedElements=true)

Private Member Functions

bool IsAtEnd ()
bool IsAllowedElement ()

Private Attributes

PottsMesh< DIM > & mrMesh
std::vector< PottsElement< DIM >
* >::iterator 
mElementIter
bool mSkipDeletedElements

Detailed Description

template<unsigned DIM>
class PottsMesh< DIM >::PottsElementIterator

A smart iterator over the elements in the mesh.

Todo:
This is the same as in AbstractTetrahedralMesh and VertexMesh- merge? (#1379)

Definition at line 338 of file PottsMesh.hpp.


Constructor & Destructor Documentation

template<unsigned DIM>
PottsMesh< DIM >::PottsElementIterator::PottsElementIterator ( PottsMesh< DIM > &  rMesh,
typename std::vector< PottsElement< DIM > * >::iterator  elementIter,
bool  skipDeletedElements = true 
)

Constructor for a new iterator.

This should not be called directly by user code; use the mesh methods PottsMesh::GetElementIteratorBegin and PottsMesh::GetElementIteratorEnd instead.

Parameters:
rMeshthe mesh to iterator over
elementIterwhere to start iterating
skipDeletedElementswhether to include deleted elements (defaults to true)

Definition at line 453 of file PottsMesh.hpp.

References PottsMesh< DIM >::PottsElementIterator::IsAllowedElement(), PottsMesh< DIM >::PottsElementIterator::mElementIter, and PottsMesh< DIM >::PottsElementIterator::mrMesh.


Member Function Documentation

template<unsigned DIM>
bool PottsMesh< DIM >::PottsElementIterator::IsAllowedElement ( ) [inline, private]

Helper method to say if we're allowed to point at this element.

Definition at line 483 of file PottsMesh.hpp.

Referenced by PottsMesh< DIM >::PottsElementIterator::PottsElementIterator().

template<unsigned DIM>
bool PottsMesh< DIM >::PottsElementIterator::IsAtEnd ( ) [inline, private]

Helper method to say when we're at the end.

Definition at line 477 of file PottsMesh.hpp.

References PottsMesh< DIM >::mElements.

Referenced by PottsMesh< DIM >::PottsElementIterator::operator*().

template<unsigned DIM>
bool PottsMesh< DIM >::PottsElementIterator::operator!= ( const PottsMesh< DIM >::PottsElementIterator rOther) [inline]

Comparison not-equal-to.

Parameters:
rOtheriterator with which comparison is made

Definition at line 435 of file PottsMesh.hpp.

References PottsMesh< DIM >::PottsElementIterator::mElementIter.

template<unsigned DIM>
PottsElement< DIM > & PottsMesh< DIM >::PottsElementIterator::operator* ( ) [inline]

Dereference the iterator giving you a *reference* to the current element.

Make sure to use a reference for the result to avoid copying elements unnecessarily.

Definition at line 421 of file PottsMesh.hpp.

References PottsMesh< DIM >::PottsElementIterator::IsAtEnd(), and PottsMesh< DIM >::PottsElementIterator::mElementIter.

template<unsigned DIM>
PottsMesh< DIM >::PottsElementIterator & PottsMesh< DIM >::PottsElementIterator::operator++ ( ) [inline]

Prefix increment operator.

Definition at line 441 of file PottsMesh.hpp.

template<unsigned DIM>
PottsElement< DIM > * PottsMesh< DIM >::PottsElementIterator::operator-> ( ) [inline]

Member access from a pointer.

Definition at line 428 of file PottsMesh.hpp.


Member Data Documentation

template<unsigned DIM>
std::vector<PottsElement<DIM> *>::iterator PottsMesh< DIM >::PottsElementIterator::mElementIter [private]
template<unsigned DIM>
PottsMesh<DIM>& PottsMesh< DIM >::PottsElementIterator::mrMesh [private]

The mesh we're iterating over.

Definition at line 381 of file PottsMesh.hpp.

Referenced by PottsMesh< DIM >::PottsElementIterator::PottsElementIterator().

template<unsigned DIM>
bool PottsMesh< DIM >::PottsElementIterator::mSkipDeletedElements [private]

Whether to skip deleted elements.

Definition at line 387 of file PottsMesh.hpp.


The documentation for this class was generated from the following file: