dune-grid  2.4
Public Types | Public Member Functions | Protected Types | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
Dune::SHierarchicIterator< GridImp > Class Template Reference

#include <dune/grid/sgrid.hh>

Inheritance diagram for Dune::SHierarchicIterator< GridImp >:
Inheritance graph

Public Types

typedef GridImp::template Codim< 0 >::Entity Entity
 
typedef GridImp::ctype ctype
 
enum  { codimension = codim }
 codimension of entity pointer More...
 
typedef SEntityPointer< codim, GridImp > EntityPointerImp
 

Public Member Functions

void increment ()
 increment More...
 
 SHierarchicIterator (GridImp *_grid, const Dune::SEntity< 0, GridImp::dimension, GridImp > &_e, int _maxLevel, bool makeend)
 
bool equals (const SEntityPointer< codim, GridImp > &i) const
 equality More...
 
Entitydereference () const
 dereferencing More...
 
int level () const
 ask for level of entity More...
 

Protected Types

typedef AutoPtrStack< EntityEntityStackType
 

Protected Member Functions

SEntity< codim, dim, GridImp > & realEntity () const
 
Entityentity () const
 
EntitygetEntity (GridImp *_grid, int _l, int _id) const
 

Static Protected Member Functions

static EntityStackTypeenStack ()
 

Protected Attributes

GridImp * grid
 my grid More...
 
int l
 level where element is on More...
 
int index
 my consecutive index More...
 
Entitye
 virtual entity More...
 

Member Typedef Documentation

template<class GridImp >
typedef GridImp::ctype Dune::SHierarchicIterator< GridImp >::ctype
template<class GridImp >
typedef GridImp::template Codim<0>::Entity Dune::SHierarchicIterator< GridImp >::Entity
template<int codim, class GridImp>
typedef SEntityPointer<codim,GridImp> Dune::SEntityPointer< codim, GridImp >::EntityPointerImp
inherited
template<int codim, class GridImp>
typedef AutoPtrStack< Entity > Dune::SEntityPointer< codim, GridImp >::EntityStackType
protectedinherited

Member Enumeration Documentation

template<int codim, class GridImp>
anonymous enum
inherited

codimension of entity pointer

Enumerator
codimension 

Constructor & Destructor Documentation

template<class GridImp >
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< codim, GridImp >::entity(), Dune::SEntityPointer< codim, GridImp >::grid, Dune::SHierarchicIterator< GridImp >::increment(), and Dune::Alberta::min().

Member Function Documentation

template<int codim, class GridImp>
Entity& Dune::SEntityPointer< codim, GridImp >::dereference ( ) const
inherited

dereferencing

template<int codim, class GridImp>
static EntityStackType& Dune::SEntityPointer< codim, GridImp >::enStack ( )
inlinestaticprotectedinherited
template<int codim, class GridImp>
Entity& Dune::SEntityPointer< codim, GridImp >::entity ( ) const
inlineprotectedinherited
template<int codim, class GridImp>
bool Dune::SEntityPointer< codim, GridImp >::equals ( const SEntityPointer< codim, GridImp > &  i) const
inherited

equality

template<int codim, class GridImp>
Entity* Dune::SEntityPointer< codim, GridImp >::getEntity ( GridImp *  _grid,
int  _l,
int  _id 
) const
inlineprotectedinherited
template<class GridImp >
void Dune::SHierarchicIterator< GridImp >::increment ( )
template<int codim, class GridImp>
int Dune::SEntityPointer< codim, GridImp >::level ( ) const
inherited

ask for level of entity

template<int codim, class GridImp>
SEntity<codim,dim,GridImp>& Dune::SEntityPointer< codim, GridImp >::realEntity ( ) const
inlineprotectedinherited

Member Data Documentation

template<int codim, class GridImp>
Entity* Dune::SEntityPointer< codim, GridImp >::e
mutableprotectedinherited
template<int codim, class GridImp>
GridImp* Dune::SEntityPointer< codim, GridImp >::grid
protectedinherited
template<int codim, class GridImp>
int Dune::SEntityPointer< codim, GridImp >::index
mutableprotectedinherited
template<int codim, class GridImp>
int Dune::SEntityPointer< codim, GridImp >::l
protectedinherited

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