Chaste
Release::2017.1
|
#include <AbstractCellPopulation.hpp>
Public Member Functions | |
CellPtr | operator* () |
CellPtr | operator-> () |
bool | operator!= (const typename 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 838 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 969 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().
Referenced by AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Begin(), and AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::End().
|
inlinevirtual |
The iterator must have a virtual destructor.
Definition at line 880 of file AbstractCellPopulation.hpp.
References AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::IsAtEnd(), and AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::IsRealCell().
|
inlineprivate |
Private helper function.
Definition at line 963 of file AbstractCellPopulation.hpp.
References AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::mCellIter, AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::mrCellPopulation, and AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::rGetCells().
Referenced by AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::operator*(), AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::operator++(), AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::operator->(), and AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::~Iterator().
|
inlineprivatevirtual |
Private helper function.
Real cells are not deleted.
Definition at line 957 of file AbstractCellPopulation.hpp.
References AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::IsCellAssociatedWithADeletedLocation(), AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::mCellIter, and AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::mrCellPopulation.
Referenced by AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::Iterator(), AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::operator++(), and AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::~Iterator().
|
inline |
Comparison not-equal-to.
rOther | iterator with which comparison is made |
Definition at line 939 of file AbstractCellPopulation.hpp.
References AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::mCellIter.
|
inline |
Dereference the iterator giving you a pointer to the current cell.
Definition at line 925 of file AbstractCellPopulation.hpp.
References AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::IsAtEnd(), and AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::mCellIter.
|
inline |
Prefix increment operator.
Definition at line 945 of file AbstractCellPopulation.hpp.
References AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::IsAtEnd(), AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::IsRealCell(), and AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::mCellIter.
|
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 932 of file AbstractCellPopulation.hpp.
References AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::IsAtEnd(), and AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::mCellIter.
|
private |
Cell iterator member.
Definition at line 904 of file AbstractCellPopulation.hpp.
Referenced by AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::IsAtEnd(), AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::IsRealCell(), AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::Iterator(), AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::operator!=(), AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::operator*(), AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::operator++(), and AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::operator->().
|
private |
The cell population member.
Definition at line 901 of file AbstractCellPopulation.hpp.
Referenced by AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::IsAtEnd(), AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::IsRealCell(), and AbstractCellPopulation< ELEMENT_DIM, SPACE_DIM >::Iterator::Iterator().