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

#include <dune/grid/sgrid.hh>

Inheritance diagram for Dune::SHierarchicIterator< GridImp >:
Dune::SEntityPointer< 0, GridImp >

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
Entitydereference () const
 dereferencing
int level () const
 ask for level of entity

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
int l
 level where element is on
int index
 my consecutive index
Entitye
 virtual entity

Friends

class SHierarchicIterator< const GridImp >

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
typedef SEntityPointer<codim,GridImp> Dune::SEntityPointer< codim, GridImp >::EntityPointerImp
inherited
typedef AutoPtrStack< Entity > Dune::SEntityPointer< codim, GridImp >::EntityStackType
protectedinherited

Member Enumeration Documentation

anonymous enum
inherited

codimension of entity pointer

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

Member Function Documentation

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

dereferencing

static EntityStackType& Dune::SEntityPointer< codim, GridImp >::enStack ( )
inlinestaticprotectedinherited
Entity& Dune::SEntityPointer< codim, GridImp >::entity ( ) const
inlineprotectedinherited
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
inlineprotectedinherited
template<class GridImp >
void Dune::SHierarchicIterator< GridImp >::increment ( )
int Dune::SEntityPointer< codim, GridImp >::level ( ) const
inherited

ask for level of entity

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

Friends And Related Function Documentation

template<class GridImp >
friend class SHierarchicIterator< const GridImp >
friend

Member Data Documentation

Entity* Dune::SEntityPointer< codim, GridImp >::e
mutableprotectedinherited

virtual entity

GridImp* Dune::SEntityPointer< codim, GridImp >::grid
protectedinherited
int Dune::SEntityPointer< codim, GridImp >::index
mutableprotectedinherited

my consecutive index

int Dune::SEntityPointer< codim, GridImp >::l
protectedinherited

level where element is on


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