Iterator over all entities of a given codimension and level of a grid. More...
#include <dune/grid/identitygrid/identitygridleafiterator.hh>
Public Types | |
enum | { codimension = codim } |
Codimension of entity pointed to. More... | |
enum | { CodimInHostGrid = GridImp::HostGridType::dimension - GridImp::dimension + codim } |
typedef IdentityGridEntityPointer | EntityPointerImp |
typedef GridImp::template Codim< codim >::Entity | Entity |
typedef IdentityGridEntityPointer < codim, GridImp > | Base |
typedef GridImp::HostGridType::Traits::template Codim< CodimInHostGrid > ::EntityPointer | HostGridEntityPointer |
Public Member Functions | |
IdentityGridLeafIterator (const GridImp *identityGrid) | |
IdentityGridLeafIterator (const GridImp *identityGrid, bool endDummy) | |
Constructor which create the end iterator. | |
void | increment () |
prefix increment | |
bool | equals (const IdentityGridEntityPointer< codim, GridImp > &i) const |
equality | |
Entity & | dereference () const |
dereferencing | |
void | compactify () |
Make this pointer as small as possible. | |
int | level () const |
ask for level of entity | |
Protected Attributes | |
const GridImp * | identityGrid_ |
IdentityGridMakeableEntity < codim, dim, GridImp > | virtualEntity_ |
virtual entity |
Iterator over all entities of a given codimension and level of a grid.
typedef IdentityGridEntityPointer<codim,GridImp> Dune::IdentityGridEntityPointer< codim, GridImp >::Base [inherited] |
typedef GridImp::template Codim<codim>::Entity Dune::IdentityGridEntityPointer< codim, GridImp >::Entity [inherited] |
Reimplemented in Dune::IdentityGridHierarchicIterator< GridImp >.
typedef IdentityGridEntityPointer Dune::IdentityGridEntityPointer< codim, GridImp >::EntityPointerImp [inherited] |
export the type of the EntityPointer Implementation. Necessary for the typeconversion between Iterators and EntityPointer
typedef GridImp::HostGridType::Traits::template Codim<CodimInHostGrid>::EntityPointer Dune::IdentityGridEntityPointer< codim, GridImp >::HostGridEntityPointer [inherited] |
anonymous enum [inherited] |
Dune::IdentityGridLeafIterator< codim, pitype, GridImp >::IdentityGridLeafIterator | ( | const GridImp * | identityGrid | ) | [inline, explicit] |
References Dune::IdentityGridEntityPointer< codim, GridImp >::virtualEntity_.
Dune::IdentityGridLeafIterator< codim, pitype, GridImp >::IdentityGridLeafIterator | ( | const GridImp * | identityGrid, | |
bool | endDummy | |||
) | [inline, explicit] |
Constructor which create the end iterator.
endDummy | Here only to distinguish it from the other constructor | |
identityGrid | pointer to grid instance |
void Dune::IdentityGridEntityPointer< codim, GridImp >::compactify | ( | ) | [inline, inherited] |
Make this pointer as small as possible.
Entity& Dune::IdentityGridEntityPointer< codim, GridImp >::dereference | ( | ) | const [inline, inherited] |
dereferencing
bool Dune::IdentityGridEntityPointer< codim, GridImp >::equals | ( | const IdentityGridEntityPointer< codim, GridImp > & | i | ) | const [inline, inherited] |
equality
void Dune::IdentityGridLeafIterator< codim, pitype, GridImp >::increment | ( | ) | [inline] |
prefix increment
References Dune::IdentityGridEntityPointer< codim, GridImp >::virtualEntity_.
int Dune::IdentityGridEntityPointer< codim, GridImp >::level | ( | ) | const [inline, inherited] |
ask for level of entity
const GridImp* Dune::IdentityGridEntityPointer< codim, GridImp >::identityGrid_ [protected, inherited] |
IdentityGridMakeableEntity<codim,dim,GridImp> Dune::IdentityGridEntityPointer< codim, GridImp >::virtualEntity_ [mutable, protected, inherited] |
virtual entity
Referenced by Dune::IdentityGridEntityPointer< 0, GridImp >::dereference(), Dune::IdentityGridEntityPointer< 0, GridImp >::equals(), Dune::IdentityGridLeafIterator< codim, pitype, GridImp >::IdentityGridLeafIterator(), Dune::IdentityGridLevelIterator< codim, pitype, GridImp >::IdentityGridLevelIterator(), Dune::IdentityGridLevelIterator< codim, pitype, GridImp >::increment(), Dune::IdentityGridLeafIterator< codim, pitype, GridImp >::increment(), and Dune::IdentityGridEntityPointer< 0, GridImp >::level().