PottsMesh< DIM >::PottsElementIterator Class Reference

#include <PottsMesh.hpp>

Collaboration diagram for PottsMesh< DIM >::PottsElementIterator:
Collaboration graph
[legend]

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 331 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 
) [inline]

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:
rMesh the mesh to iterator over
elementIter where to start iterating
skipDeletedElements whether to include deleted elements (defaults to true)

Definition at line 446 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 476 of file PottsMesh.hpp.

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

Referenced by PottsMesh< DIM >::PottsElementIterator::operator++(), and PottsMesh< DIM >::PottsElementIterator::PottsElementIterator().

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

Comparison not-equal-to.

Parameters:
rOther iterator with which comparison is made

Definition at line 428 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 414 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]
template<unsigned DIM>
PottsElement< DIM > * PottsMesh< DIM >::PottsElementIterator::operator-> (  )  [inline]

Member access from a pointer.

Definition at line 421 of file PottsMesh.hpp.

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


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]
template<unsigned DIM>
bool PottsMesh< DIM >::PottsElementIterator::mSkipDeletedElements [private]

Whether to skip deleted elements.

Definition at line 380 of file PottsMesh.hpp.

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


The documentation for this class was generated from the following file:
Generated on Thu Dec 22 13:07:20 2011 for Chaste by  doxygen 1.6.3