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

#include <dune/grid/albertagrid/treeiterator.hh>

Inheritance diagram for Dune::AlbertaGridTreeIterator< codim, GridImp, leafIterator >:
Dune::AlbertaGridEntityPointer< codim, GridImp >

Public Types

typedef Base::ElementInfo ElementInfo
typedef Alberta::MeshPointer
< dimension
MeshPointer
typedef MeshPointer::MacroIterator MacroIterator
typedef GridImp::template
Codim< codim >::Entity 
Entity
typedef
MakeableInterfaceObject
< Entity
EntityObject
typedef
EntityObject::ImplementationType 
EntityImp
typedef AlbertaMarkerVector
< dimension, dimensionworld
MarkerVector
typedef
AlbertaGridEntityPointer
< codimension, GridImp > 
EntityPointerImp

Public Member Functions

 AlbertaGridTreeIterator (const This &other)
 Constructor making end iterator.
Thisoperator= (const This &other)
 Constructor making end iterator.
 AlbertaGridTreeIterator (const GridImp &grid, int travLevel)
 Constructor making end iterator.
 AlbertaGridTreeIterator (const GridImp &grid, const MarkerVector *marker, int travLevel)
 Constructor making begin iterator.
void increment ()
 increment
bool equals (const This &other) const
 equality
Entitydereference () const
 dereferencing
int level () const
 ask for level of entities

Static Public Attributes

static const int dimension = GridImp::dimension
static const int codimension = codim
static const int dimensionworld = GridImp::dimensionworld
static const int mydimension = dimension - codimension

Protected Member Functions

EntityImpentityImp ()
 obtain reference to internal entity implementation
const EntityImpentityImp () const
 obtain const reference to internal entity implementation
const GridImp & grid () const
 obtain a reference to the grid

Friends

class AlbertaGrid< dimension, dimensionworld >

Detailed Description

template<int codim, class GridImp, bool leafIterator>
class Dune::AlbertaGridTreeIterator< codim, GridImp, leafIterator >

Enables iteration over all entities of a given codimension and level of a grid.

Member Typedef Documentation

template<int codim, class GridImp, bool leafIterator>
typedef Base::ElementInfo Dune::AlbertaGridTreeIterator< codim, GridImp, leafIterator >::ElementInfo
template<int codim, class GridImp, bool leafIterator>
typedef GridImp::template Codim< codim >::Entity Dune::AlbertaGridTreeIterator< codim, GridImp, leafIterator >::Entity
template<int codim, class GridImp, bool leafIterator>
typedef EntityObject::ImplementationType Dune::AlbertaGridTreeIterator< codim, GridImp, leafIterator >::EntityImp
template<int codim, class GridImp, bool leafIterator>
typedef MakeableInterfaceObject< Entity > Dune::AlbertaGridTreeIterator< codim, GridImp, leafIterator >::EntityObject
template<int codim, class GridImp>
typedef AlbertaGridEntityPointer< codimension, GridImp > Dune::AlbertaGridEntityPointer< codim, GridImp >::EntityPointerImp
inherited
template<int codim, class GridImp, bool leafIterator>
typedef MeshPointer::MacroIterator Dune::AlbertaGridTreeIterator< codim, GridImp, leafIterator >::MacroIterator
template<int codim, class GridImp, bool leafIterator>
typedef AlbertaMarkerVector< dimension, dimensionworld > Dune::AlbertaGridTreeIterator< codim, GridImp, leafIterator >::MarkerVector
template<int codim, class GridImp, bool leafIterator>
typedef Alberta::MeshPointer< dimension > Dune::AlbertaGridTreeIterator< codim, GridImp, leafIterator >::MeshPointer

Constructor & Destructor Documentation

template<int codim, class GridImp , bool leafIterator>
Dune::AlbertaGridTreeIterator< codim, GridImp, leafIterator >::AlbertaGridTreeIterator ( const This other)
inline

Constructor making end iterator.

template<int codim, class GridImp, bool leafIterator>
Dune::AlbertaGridTreeIterator< codim, GridImp, leafIterator >::AlbertaGridTreeIterator ( const GridImp &  grid,
int  travLevel 
)
inline

Constructor making end iterator.

template<int codim, class GridImp, bool leafIterator>
Dune::AlbertaGridTreeIterator< codim, GridImp, leafIterator >::AlbertaGridTreeIterator ( const GridImp &  grid,
const MarkerVector marker,
int  travLevel 
)
inline

Constructor making begin iterator.

Member Function Documentation

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

dereferencing

template<int codim, class GridImp >
AlbertaGridEntityPointer< codim, GridImp >::EntityImp & Dune::AlbertaGridEntityPointer< codim, GridImp >::entityImp ( )
inlineprotectedinherited
template<int codim, class GridImp >
const AlbertaGridEntityPointer< codim, GridImp >::EntityImp & Dune::AlbertaGridEntityPointer< codim, GridImp >::entityImp ( ) const
inlineprotectedinherited

obtain const reference to internal entity implementation

template<int codim, class GridImp >
bool Dune::AlbertaGridEntityPointer< codim, GridImp >::equals ( const This other) const
inlineinherited
template<int codim, class GridImp >
const GridImp & Dune::AlbertaGridEntityPointer< codim, GridImp >::grid ( ) const
inlineprotectedinherited

obtain a reference to the grid

References Dune::AlbertaGridEntityPointer< codim, GridImp >::entityImp().

template<int codim, class GridImp , bool leafIterator>
void Dune::AlbertaGridTreeIterator< codim, GridImp, leafIterator >::increment ( )
inline
template<int codim, class GridImp >
int Dune::AlbertaGridEntityPointer< codim, GridImp >::level ( ) const
inlineinherited
template<int codim, class GridImp , bool leafIterator>
AlbertaGridTreeIterator< codim, GridImp, leafIterator >::This & Dune::AlbertaGridTreeIterator< codim, GridImp, leafIterator >::operator= ( const This other)
inline

Constructor making end iterator.

Friends And Related Function Documentation

template<int codim, class GridImp, bool leafIterator>
friend class AlbertaGrid< dimension, dimensionworld >
friend

Member Data Documentation

template<int codim, class GridImp, bool leafIterator>
const int Dune::AlbertaGridTreeIterator< codim, GridImp, leafIterator >::codimension = codim
static
template<int codim, class GridImp, bool leafIterator>
const int Dune::AlbertaGridTreeIterator< codim, GridImp, leafIterator >::dimension = GridImp::dimension
static
template<int codim, class GridImp, bool leafIterator>
const int Dune::AlbertaGridTreeIterator< codim, GridImp, leafIterator >::dimensionworld = GridImp::dimensionworld
static
template<int codim, class GridImp>
const int Dune::AlbertaGridEntityPointer< codim, GridImp >::mydimension = dimension - codimension
staticinherited

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