dune-grid
2.2.0
|
#include <dune/grid/sgrid.hh>
Public Types | |
typedef GridImp::template Codim< 0 >::Entity | Entity |
typedef GridImp::ctype | ctype |
enum | |
codimension of entity pointer More... | |
typedef SEntityPointer< codim, GridImp > | EntityPointerImp |
Public Member Functions | |
void | increment () |
increment | |
SHierarchicIterator (GridImp *_grid, const Dune::SEntity< 0, GridImp::dimension, GridImp > &_e, int _maxLevel, bool makeend) | |
bool | equals (const SEntityPointer< codim, GridImp > &i) const |
equality | |
Entity & | dereference () const |
dereferencing | |
int | level () const |
ask for level of entity | |
Protected Types | |
typedef AutoPtrStack< Entity > | EntityStackType |
Protected Member Functions | |
SEntity< codim, dim, GridImp > & | realEntity () const |
Entity & | entity () const |
Entity * | getEntity (GridImp *_grid, int _l, int _id) const |
Static Protected Member Functions | |
static EntityStackType & | enStack () |
Protected Attributes | |
GridImp * | grid |
my grid | |
int | l |
level where element is on | |
int | index |
my consecutive index | |
Entity * | e |
virtual entity | |
Friends | |
class | SHierarchicIterator< const GridImp > |
typedef GridImp::ctype Dune::SHierarchicIterator< GridImp >::ctype |
typedef GridImp::template Codim<0>::Entity Dune::SHierarchicIterator< GridImp >::Entity |
Reimplemented from Dune::SEntityPointer< 0, GridImp >.
typedef SEntityPointer<codim,GridImp> Dune::SEntityPointer< codim, GridImp >::EntityPointerImp [inherited] |
typedef AutoPtrStack< Entity > Dune::SEntityPointer< codim, GridImp >::EntityStackType [protected, inherited] |
anonymous enum [inherited] |
codimension of entity pointer
Dune::SHierarchicIterator< GridImp >::SHierarchicIterator | ( | GridImp * | _grid, |
const Dune::SEntity< 0, GridImp::dimension, GridImp > & | _e, | ||
int | _maxLevel, | ||
bool | makeend | ||
) | [inline] |
constructor. Here is how it works: If with_sons is true, push start element and all its sons on the stack, so the initial element is popped last. For an end iterator, push the starting element and no sons. Then the iteration will stop when both iterators have the same id AND the stack is empty
References Dune::SEntityPointer< 0, GridImp >::entity(), Dune::SEntityPointer< 0, GridImp >::grid, Dune::SHierarchicIterator< GridImp >::increment(), and Dune::Alberta::min().
Entity& Dune::SEntityPointer< codim, GridImp >::dereference | ( | ) | const [inherited] |
dereferencing
static EntityStackType& Dune::SEntityPointer< codim, GridImp >::enStack | ( | ) | [inline, static, protected, inherited] |
Entity& Dune::SEntityPointer< codim, GridImp >::entity | ( | ) | const [inline, protected, inherited] |
References Dune::SEntityPointer< codim, GridImp >::e, Dune::SEntityPointer< codim, GridImp >::getEntity(), Dune::SEntityPointer< codim, GridImp >::grid, Dune::SEntityPointer< codim, GridImp >::index, and Dune::SEntityPointer< codim, GridImp >::l.
Referenced by Dune::SHierarchicIterator< GridImp >::SHierarchicIterator().
bool Dune::SEntityPointer< codim, GridImp >::equals | ( | const SEntityPointer< codim, GridImp > & | i | ) | const [inherited] |
equality
Entity* Dune::SEntityPointer< codim, GridImp >::getEntity | ( | GridImp * | _grid, |
int | _l, | ||
int | _id | ||
) | const [inline, protected, inherited] |
void Dune::SHierarchicIterator< GridImp >::increment | ( | ) |
increment
Referenced by Dune::SHierarchicIterator< GridImp >::SHierarchicIterator().
int Dune::SEntityPointer< codim, GridImp >::level | ( | ) | const [inherited] |
ask for level of entity
SEntity<codim,dim,GridImp>& Dune::SEntityPointer< codim, GridImp >::realEntity | ( | ) | const [inline, protected, inherited] |
friend class SHierarchicIterator< const GridImp > [friend] |
Entity* Dune::SEntityPointer< codim, GridImp >::e [mutable, protected, inherited] |
virtual entity
GridImp* Dune::SEntityPointer< codim, GridImp >::grid [protected, inherited] |
my grid
Referenced by Dune::SHierarchicIterator< GridImp >::SHierarchicIterator().
int Dune::SEntityPointer< codim, GridImp >::index [mutable, protected, inherited] |
my consecutive index
int Dune::SEntityPointer< codim, GridImp >::l [protected, inherited] |
level where element is on