dune-grid  2.2.0
Public Types | Public Member Functions | Protected Types | Protected Attributes
Dune::YaspLevelIterator< codim, pitype, GridImp > Class Template Reference

#include <dune/grid/yaspgrid.hh>

Inheritance diagram for Dune::YaspLevelIterator< codim, pitype, GridImp >:
Dune::YaspEntityPointer< codim, GridImp >

List of all members.

Public Types

typedef GridImp::template
Codim< codim >::Entity 
Entity
typedef MultiYGrid< dim, ctype >
::YGridLevelIterator 
YGLI
typedef SubYGrid< dim, ctype >
::TransformingSubIterator 
TSI
typedef YaspSpecialEntity
< codim, dim, GridImp > 
SpecialEntity
enum  { codimension = codim }
 codimension of entity pointer More...
typedef YaspEntityPointer
< codim, GridImp > 
EntityPointerImp

Public Member Functions

 YaspLevelIterator (const GridImp *yg, const YGLI &g, const TSI &it)
 constructor
 YaspLevelIterator (const YaspLevelIterator &i)
 copy constructor
void increment ()
 increment
bool equals (const YaspEntityPointer &rhs) const
 equality
Entity & dereference () const
 dereferencing
int level () const
 ask for level of entity
const TSI & transformingsubiterator () const
TSI & transformingsubiterator ()
const YGLI & gridlevel () const
YGLI & gridlevel ()

Protected Types

typedef YaspEntity< codim, dim,
GridImp > 
YaspEntityImp

Protected Attributes

YGLI _g
TSI _it
SpecialEntity _entity
 virtual entity

Detailed Description

template<int codim, PartitionIteratorType pitype, class GridImp>
class Dune::YaspLevelIterator< codim, pitype, GridImp >

YaspLevelIterator enables iteration over entities of one grid level

We have specializations for codim==0 (elements) and codim=dim (vertices). The general version throws a GridError.


Member Typedef Documentation

template<int codim, PartitionIteratorType pitype, class GridImp >
typedef GridImp::template Codim<codim>::Entity Dune::YaspLevelIterator< codim, pitype, GridImp >::Entity
template<int codim, class GridImp>
typedef YaspEntityPointer<codim,GridImp> Dune::YaspEntityPointer< codim, GridImp >::EntityPointerImp [inherited]
template<int codim, PartitionIteratorType pitype, class GridImp >
typedef YaspSpecialEntity<codim,dim,GridImp> Dune::YaspLevelIterator< codim, pitype, GridImp >::SpecialEntity
template<int codim, PartitionIteratorType pitype, class GridImp >
typedef SubYGrid<dim,ctype>::TransformingSubIterator Dune::YaspLevelIterator< codim, pitype, GridImp >::TSI
template<int codim, class GridImp>
typedef YaspEntity<codim, dim, GridImp> Dune::YaspEntityPointer< codim, GridImp >::YaspEntityImp [protected, inherited]
template<int codim, PartitionIteratorType pitype, class GridImp >
typedef MultiYGrid<dim,ctype>::YGridLevelIterator Dune::YaspLevelIterator< codim, pitype, GridImp >::YGLI

Member Enumeration Documentation

template<int codim, class GridImp>
anonymous enum [inherited]

codimension of entity pointer

Enumerator:
codimension 

Constructor & Destructor Documentation

template<int codim, PartitionIteratorType pitype, class GridImp >
Dune::YaspLevelIterator< codim, pitype, GridImp >::YaspLevelIterator ( const GridImp *  yg,
const YGLI &  g,
const TSI &  it 
) [inline]

constructor

template<int codim, PartitionIteratorType pitype, class GridImp >
Dune::YaspLevelIterator< codim, pitype, GridImp >::YaspLevelIterator ( const YaspLevelIterator< codim, pitype, GridImp > &  i) [inline]

copy constructor


Member Function Documentation

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

dereferencing

template<int codim, class GridImp>
bool Dune::YaspEntityPointer< codim, GridImp >::equals ( const YaspEntityPointer< codim, GridImp > &  rhs) const [inline, inherited]
template<int codim, class GridImp>
const YGLI& Dune::YaspEntityPointer< codim, GridImp >::gridlevel ( ) const [inline, inherited]
template<int codim, class GridImp>
YGLI& Dune::YaspEntityPointer< codim, GridImp >::gridlevel ( ) [inline, inherited]
template<int codim, PartitionIteratorType pitype, class GridImp >
void Dune::YaspLevelIterator< codim, pitype, GridImp >::increment ( ) [inline]
template<int codim, class GridImp>
int Dune::YaspEntityPointer< codim, GridImp >::level ( ) const [inline, inherited]
template<int codim, class GridImp>
const TSI& Dune::YaspEntityPointer< codim, GridImp >::transformingsubiterator ( ) const [inline, inherited]
template<int codim, class GridImp>
TSI& Dune::YaspEntityPointer< codim, GridImp >::transformingsubiterator ( ) [inline, inherited]

Member Data Documentation

template<int codim, class GridImp>
SpecialEntity Dune::YaspEntityPointer< codim, GridImp >::_entity [mutable, protected, inherited]
template<int codim, class GridImp>
YGLI Dune::YaspEntityPointer< codim, GridImp >::_g [protected, inherited]
template<int codim, class GridImp>
TSI Dune::YaspEntityPointer< codim, GridImp >::_it [protected, inherited]

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