dune-grid-dev-howto  2.1.1
Public Types | Public Member Functions | Protected Attributes
Dune::IdentityGridLevelIterator< codim, pitype, GridImp > Class Template Reference

Iterator over all entities of a given codimension and level of a grid. More...

#include <dune/grid/identitygrid/identitygridleveliterator.hh>

Inheritance diagram for Dune::IdentityGridLevelIterator< codim, pitype, GridImp >:
Dune::IdentityGridEntityPointer< codim, GridImp >

List of all members.

Public Types

enum  { codimension = codim }
 Codimension of entity pointed to. More...
enum  { CodimInHostGrid = GridImp::HostGridType::dimension - GridImp::dimension + codim }
typedef IdentityGridEntityPointer EntityPointerImp
typedef GridImp::template
Codim< codim >::Entity 
Entity
typedef
IdentityGridEntityPointer
< codim, GridImp > 
Base
typedef
GridImp::HostGridType::Traits::template
Codim< CodimInHostGrid >
::EntityPointer 
HostGridEntityPointer

Public Member Functions

 IdentityGridLevelIterator (const GridImp *identityGrid, int level)
 Constructor.
 IdentityGridLevelIterator (const GridImp *identityGrid, int level, bool endDummy)
 Constructor which create the end iterator.
void increment ()
 prefix increment
bool equals (const IdentityGridEntityPointer< codim, GridImp > &i) const
 equality
Entitydereference () const
 dereferencing
void compactify ()
 Make this pointer as small as possible.
int level () const
 ask for level of entity

Protected Attributes

const GridImp * identityGrid_
IdentityGridMakeableEntity
< codim, dim, GridImp > 
virtualEntity_
 virtual entity

Detailed Description

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

Iterator over all entities of a given codimension and level of a grid.


Member Typedef Documentation

template<int codim, class GridImp>
typedef IdentityGridEntityPointer<codim,GridImp> Dune::IdentityGridEntityPointer< codim, GridImp >::Base [inherited]
template<int codim, class GridImp>
typedef GridImp::template Codim<codim>::Entity Dune::IdentityGridEntityPointer< codim, GridImp >::Entity [inherited]
template<int codim, class GridImp>
typedef IdentityGridEntityPointer Dune::IdentityGridEntityPointer< codim, GridImp >::EntityPointerImp [inherited]

export the type of the EntityPointer Implementation. Necessary for the typeconversion between Iterators and EntityPointer

template<int codim, class GridImp>
typedef GridImp::HostGridType::Traits::template Codim<CodimInHostGrid>::EntityPointer Dune::IdentityGridEntityPointer< codim, GridImp >::HostGridEntityPointer [inherited]

Member Enumeration Documentation

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

Codimension of entity pointed to.

Enumerator:
codimension 
template<int codim, class GridImp>
anonymous enum [inherited]
Enumerator:
CodimInHostGrid 

Constructor & Destructor Documentation

template<int codim, PartitionIteratorType pitype, class GridImp>
Dune::IdentityGridLevelIterator< codim, pitype, GridImp >::IdentityGridLevelIterator ( const GridImp *  identityGrid,
int  level 
) [inline, explicit]
template<int codim, PartitionIteratorType pitype, class GridImp>
Dune::IdentityGridLevelIterator< codim, pitype, GridImp >::IdentityGridLevelIterator ( const GridImp *  identityGrid,
int  level,
bool  endDummy 
) [inline, explicit]

Constructor which create the end iterator.

Parameters:
endDummyHere only to distinguish it from the other constructor
identityGridpointer to IdentityGrid instance
levelgrid level on which the iterator shall be created

Member Function Documentation

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

Make this pointer as small as possible.

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

dereferencing

template<int codim, class GridImp>
bool Dune::IdentityGridEntityPointer< codim, GridImp >::equals ( const IdentityGridEntityPointer< codim, GridImp > &  i) const [inline, inherited]

equality

template<int codim, PartitionIteratorType pitype, class GridImp>
void Dune::IdentityGridLevelIterator< codim, pitype, GridImp >::increment ( ) [inline]
template<int codim, class GridImp>
int Dune::IdentityGridEntityPointer< codim, GridImp >::level ( ) const [inline, inherited]

ask for level of entity


Member Data Documentation

template<int codim, class GridImp>
const GridImp* Dune::IdentityGridEntityPointer< codim, GridImp >::identityGrid_ [protected, inherited]
template<int codim, class GridImp>
IdentityGridMakeableEntity<codim,dim,GridImp> Dune::IdentityGridEntityPointer< codim, GridImp >::virtualEntity_ [mutable, protected, inherited]

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