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

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

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

List of all members.

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
void compactify ()
 reduce memory

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 >
class AlbertaGrid< GridImp::dimension, GridImp::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>
void Dune::AlbertaGridEntityPointer< codim, GridImp >::compactify ( ) [inline, inherited]

reduce memory

template<int codim, class GridImp >
AlbertaGridEntityPointer< codim, GridImp >::Entity & Dune::AlbertaGridEntityPointer< codim, GridImp >::dereference ( ) const [inline, inherited]

dereferencing

template<int codim, class GridImp >
AlbertaGridEntityPointer< codim, GridImp >::EntityImp & Dune::AlbertaGridEntityPointer< codim, GridImp >::entityImp ( ) [inline, protected, inherited]

obtain reference to internal entity implementation

Referenced by Dune::AlbertaGridEntityPointer< codim, GridImp >::equals().

template<int codim, class GridImp >
const AlbertaGridEntityPointer< codim, GridImp >::EntityImp & Dune::AlbertaGridEntityPointer< codim, GridImp >::entityImp ( ) const [inline, protected, inherited]

obtain const reference to internal entity implementation

template<int codim, class GridImp >
bool Dune::AlbertaGridEntityPointer< codim, GridImp >::equals ( const This other) const [inline, inherited]
template<int codim, class GridImp >
const GridImp & Dune::AlbertaGridEntityPointer< codim, GridImp >::grid ( ) const [inline, protected, inherited]

obtain a reference to the grid

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 [inline, 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 GridImp, bool leafIterator>
friend class AlbertaGrid< dimension, dimensionworld > [friend]
template<int codim, class GridImp>
friend class AlbertaGrid< GridImp::dimension, GridImp::dimensionworld > [friend, inherited]

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 [static, inherited]

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