#include <dune/grid/sgrid.hh>

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

List of all members.

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
void compactify ()
 free all memory that is not necessarily needed

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 >

template<class GridImp>
class Dune::SHierarchicIterator< 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 [protected, inherited]

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

void Dune::SEntityPointer< codim, GridImp >::compactify (  )  [inline, inherited]

free all memory that is not necessarily needed

References Dune::SEntityPointer< codim, GridImp >::e, and Dune::SEntityPointer< codim, GridImp >::enStack().

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

dereferencing

static EntityStackType& Dune::SEntityPointer< codim, GridImp >::enStack (  )  [inline, static, protected, inherited]
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]
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 [inline, protected, inherited]

Friends And Related Function Documentation

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

Member Data Documentation

Entity* Dune::SEntityPointer< codim, GridImp >::e [mutable, protected, inherited]

virtual entity

GridImp* Dune::SEntityPointer< codim, GridImp >::grid [protected, inherited]
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


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

Generated on Fri Apr 29 2011 with Doxygen (ver 1.7.1) [doxygen-log,error-log].