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

#include <dune/grid/sgrid.hh>

Inheritance diagram for Dune::SLevelIterator< codim, pitype, GridImp >:
Inheritance graph

List of all members.

Public Types

typedef GridImp::template
Codim< codim >::Entity 
Entity
enum  { codimension = codim }
 codimension of entity pointer More...
typedef SEntityPointer< codim,
GridImp > 
EntityPointerImp

Public Member Functions

void increment ()
 increment
 SLevelIterator (GridImp *_grid, int _l, int _id)
 constructor
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 SLevelIterator< codim, pitype, const GridImp >

Detailed Description

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

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


Member Typedef Documentation

template<int codim, PartitionIteratorType pitype, class GridImp >
typedef GridImp::template Codim<codim>::Entity Dune::SLevelIterator< codim, pitype, GridImp >::Entity
template<int codim, class GridImp>
typedef SEntityPointer<codim,GridImp> Dune::SEntityPointer< codim, GridImp >::EntityPointerImp [inherited]
template<int codim, class GridImp>
typedef AutoPtrStack< Entity > Dune::SEntityPointer< codim, GridImp >::EntityStackType [protected, inherited]

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::SLevelIterator< codim, pitype, GridImp >::SLevelIterator ( GridImp *  _grid,
int  _l,
int  _id 
) [inline]

constructor


Member Function Documentation

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

free all memory that is not necessarily needed

Referenced by Dune::SEntityPointer< 0, GridImp >::operator=(), and Dune::SEntityPointer< 0, GridImp >::~SEntityPointer().

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

dereferencing

template<int codim, class GridImp>
static EntityStackType& Dune::SEntityPointer< codim, GridImp >::enStack ( ) [inline, static, protected, inherited]
template<int codim, class GridImp>
Entity& Dune::SEntityPointer< codim, GridImp >::entity ( ) const [inline, protected, inherited]
template<int codim, class GridImp>
bool Dune::SEntityPointer< codim, GridImp >::equals ( const SEntityPointer< codim, GridImp > &  i) const [inherited]

equality

template<int codim, class GridImp>
Entity* Dune::SEntityPointer< codim, GridImp >::getEntity ( GridImp *  _grid,
int  _l,
int  _id 
) const [inline, protected, inherited]
template<int codim, PartitionIteratorType pitype, class GridImp >
void Dune::SLevelIterator< codim, pitype, GridImp >::increment ( )

increment

template<int codim, class GridImp>
int Dune::SEntityPointer< codim, GridImp >::level ( ) const [inherited]

ask for level of entity

template<int codim, class GridImp>
SEntity<codim,dim,GridImp>& Dune::SEntityPointer< codim, GridImp >::realEntity ( ) const [inline, protected, inherited]

Friends And Related Function Documentation

template<int codim, PartitionIteratorType pitype, class GridImp >
friend class SLevelIterator< codim, pitype, const GridImp > [friend]

Member Data Documentation

template<int codim, class GridImp>
Entity* Dune::SEntityPointer< codim, GridImp >::e [mutable, protected, inherited]
template<int codim, class GridImp>
GridImp* Dune::SEntityPointer< codim, GridImp >::grid [protected, inherited]
template<int codim, class GridImp>
int Dune::SEntityPointer< codim, GridImp >::index [mutable, protected, inherited]
template<int codim, class GridImp>
int Dune::SEntityPointer< codim, GridImp >::l [protected, inherited]

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