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

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

Inheritance diagram for Dune::AlbertaGridTreeIterator< codim, Grid, leafIterator >:
Inheritance graph

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. More...
 
Thisoperator= (const This &other)
 Constructor making end iterator. More...
 
 AlbertaGridTreeIterator (const GridImp &grid, int travLevel)
 Constructor making end iterator. More...
 
 AlbertaGridTreeIterator (const GridImp &grid, const MarkerVector *marker, int travLevel)
 Constructor making begin iterator. More...
 
void increment ()
 increment More...
 
bool equals (const This &other) const
 equality More...
 
Entitydereference () const
 dereferencing More...
 
int level () const
 ask for level of entities More...
 

Static Public Attributes

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

Protected Member Functions

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

Friends

class AlbertaGrid< dimension, dimensionworld >
 

Detailed Description

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

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

Member Typedef Documentation

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

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

dereferencing

EntityImp& Dune::AlbertaGridEntityPointer< codim, GridImp >::entityImp ( )
protectedinherited

obtain reference to internal entity implementation

const EntityImp& Dune::AlbertaGridEntityPointer< codim, GridImp >::entityImp ( ) const
protectedinherited

obtain const reference to internal entity implementation

bool Dune::AlbertaGridEntityPointer< codim, GridImp >::equals ( const This other) const
inherited

equality

const GridImp& Dune::AlbertaGridEntityPointer< codim, GridImp >::grid ( ) const
protectedinherited

obtain a reference to the grid

template<int codim, class GridImp , bool leafIterator>
void Dune::AlbertaGridTreeIterator< codim, GridImp, leafIterator >::increment ( )
inline

increment

int Dune::AlbertaGridEntityPointer< codim, GridImp >::level ( ) const
inherited

ask for level of entities

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 Grid, bool leafIterator>
friend class AlbertaGrid< dimension, dimensionworld >
friend

Member Data Documentation

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

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