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

#include <PottsMesh.hpp>

+ Collaboration diagram for PottsMesh< DIM >::PottsElementIterator:

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 347 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 467 of file PottsMesh.hpp.

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

Referenced by PottsMesh< DIM >::GetElementIteratorBegin(), and PottsMesh< DIM >::GetElementIteratorEnd().

Member Function Documentation

template<unsigned DIM>
bool PottsMesh< DIM >::PottsElementIterator::IsAllowedElement ( )
inlineprivate
template<unsigned DIM>
bool PottsMesh< DIM >::PottsElementIterator::IsAtEnd ( )
inlineprivate
template<unsigned DIM>
bool PottsMesh< DIM >::PottsElementIterator::operator!= ( const typename PottsMesh< DIM >::PottsElementIterator rOther)
inline

Comparison not-equal-to.

Parameters
rOtheriterator with which comparison is made
Returns
not-equal

Definition at line 449 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 435 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 442 of file PottsMesh.hpp.

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

Member Data Documentation

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 400 of file PottsMesh.hpp.

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


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