Chaste Release::3.1
|
#include <AbstractCellPopulation.hpp>
Public Member Functions | |
CellPtr | operator* () |
CellPtr | operator-> () |
bool | operator!= (const AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator &rOther) |
Iterator & | operator++ () |
Iterator (AbstractCellPopulation &rCellPopulation, std::list< CellPtr >::iterator cellIter) | |
virtual | ~Iterator () |
Private Member Functions | |
virtual bool | IsRealCell () |
bool | IsAtEnd () |
Private Attributes | |
AbstractCellPopulation & | mrCellPopulation |
std::list< CellPtr >::iterator | mCellIter |
Iterator class allows one to iterate over cells in the cell population. Dereferencing the iterator will give you the current cell. There are also methods to get the node representing this cell, and the location of that node.
Definition at line 720 of file AbstractCellPopulation.hpp.
AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::Iterator | ( | AbstractCellPopulation & | rCellPopulation, |
std::list< CellPtr >::iterator | cellIter | ||
) |
Constructor for a new iterator.
rCellPopulation | the cell population |
cellIter | iterator over list of cells |
Definition at line 858 of file AbstractCellPopulation.hpp.
References AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::IsRealCell(), AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::mCellIter, AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::mrCellPopulation, and AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::rGetCells().
virtual AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::~Iterator | ( | ) | [inline, virtual] |
The iterator must have a virtual destructor.
Definition at line 758 of file AbstractCellPopulation.hpp.
bool AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::IsAtEnd | ( | ) | [inline, private] |
Private helper function saying whether we're at the end of the cells.
Definition at line 852 of file AbstractCellPopulation.hpp.
References AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::rGetCells().
Referenced by AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::operator->().
bool AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::IsRealCell | ( | ) | [inline, private, virtual] |
Private helper function which tells us if we're pointing at a real cell. Assumes we are within range (i.e. not at End).
Real cells are not deleted.
Definition at line 846 of file AbstractCellPopulation.hpp.
Referenced by AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::Iterator().
bool AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::operator!= | ( | const AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator & | rOther | ) | [inline] |
Comparison not-equal-to.
rOther | iterator with which comparison is made |
Definition at line 828 of file AbstractCellPopulation.hpp.
References AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::mCellIter.
CellPtr AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::operator* | ( | ) | [inline] |
Dereference the iterator giving you a pointer to the current cell.
Definition at line 814 of file AbstractCellPopulation.hpp.
AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator & AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::operator++ | ( | ) | [inline] |
Prefix increment operator.
Definition at line 834 of file AbstractCellPopulation.hpp.
CellPtr AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::operator-> | ( | ) | [inline] |
Unusually for an iterator over a collection of pointers, this method allows you to access the object pointed at, rather than the pointer itself.
Definition at line 821 of file AbstractCellPopulation.hpp.
References AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::IsAtEnd(), and AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::mCellIter.
std::list<CellPtr>::iterator AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::mCellIter [private] |
Cell iterator member.
Definition at line 780 of file AbstractCellPopulation.hpp.
Referenced by AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::Iterator(), AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::operator!=(), and AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::operator->().
AbstractCellPopulation& AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::mrCellPopulation [private] |
The cell population member.
Definition at line 777 of file AbstractCellPopulation.hpp.
Referenced by AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::Iterator().