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 typename 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 343 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 462 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]
template<unsigned DIM>
bool PottsMesh< DIM >::PottsElementIterator::IsAtEnd (  )  [inline, private]
template<unsigned DIM>
bool PottsMesh< DIM >::PottsElementIterator::operator!= ( const typename PottsMesh< DIM >::PottsElementIterator rOther  )  [inline]

Comparison not-equal-to.

Parameters:
rOther iterator with which comparison is made
Returns:
not-equal

Definition at line 444 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.

Returns:
reference

Definition at line 430 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.

Returns:
pointer

Definition at line 437 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]
Returns:
whether to skip deleted elements.

Definition at line 396 of file PottsMesh.hpp.

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


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

Generated by  doxygen 1.6.2