dune-grid  2.4.1
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
Dune::ALU2dGridEntityPointer< codim, GridImp > Class Template Reference

#include <dune/grid/alugrid/2d/entity.hh>

Inheritance diagram for Dune::ALU2dGridEntityPointer< codim, GridImp >:
Inheritance graph

Public Types

enum  { codimension = codim }
 
typedef GridImp::GridObjectFactoryType FactoryType
 
typedef GridImp::template Codim< codimension >::Entity Entity
 type of stored entity (interface) More...
 
typedef GridImp::template Codim< codimension >::EntitySeed EntitySeed
 type of the seed More...
 
typedef ALU2dGridEntity< codimension, dim, GridImp > EntityImp
 tpye of stored entity (implementation) More...
 
typedef MakeableInterfaceObject< Entity > EntityObj
 
typedef ALU2dGridEntityPointer< codimension, GridImp > EntityPointerImp
 

Public Member Functions

 ALU2dGridEntityPointer (const FactoryType &factory, const ElementType &item, int face=-1, int level=-1)
 Constructor for EntityPointer that points to an element. More...
 
 ALU2dGridEntityPointer (const FactoryType &factory, const EntitySeed &seed)
 Constructor for EntityPointer init of Level- and LeafIterator. More...
 
 ALU2dGridEntityPointer (const EntityImp &entity)
 Constructor for EntityPointer init of Level- and LeafIterator. More...
 
 ALU2dGridEntityPointer (const FactoryType &factory)
 Constructor for EntityPointer init of Level- and LeafIterator. More...
 
 ALU2dGridEntityPointer (const ThisType &org)
 Copy Constructor. More...
 
 ~ALU2dGridEntityPointer ()
 Destructor. More...
 
bool equals (const ThisType &i) const
 equality More...
 
Entity & dereference () const
 dereferencing More...
 
int level () const
 ask for level of entities More...
 
ThisType & operator= (const ThisType &org)
 assigment operator More...
 
const GridImp & grid () const
 return reference top grid More...
 

Protected Member Functions

EntityImp & entityImp ()
 
const EntityImp & entityImp () const
 
void done ()
 has to be called when iterator is finished More...
 
void updateEntityPointer (ElementType *item, int face=-1, int level=-1)
 update underlying item pointer and set entity More...
 

Protected Attributes

const FactoryType & factory_
 reference to entity factory More...
 
EntitySeed seed_
 the essential information More...
 
EntityObj * entity_
 entity that this EntityPointer points to More...
 

Detailed Description

template<int codim, class GridImp>
class Dune::ALU2dGridEntityPointer< codim, GridImp >

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

Member Typedef Documentation

template<int codim, class GridImp>
typedef GridImp::template Codim<codimension>::Entity Dune::ALU2dGridEntityPointer< codim, GridImp >::Entity

type of stored entity (interface)

template<int codim, class GridImp>
typedef ALU2dGridEntity<codimension,dim,GridImp> Dune::ALU2dGridEntityPointer< codim, GridImp >::EntityImp

tpye of stored entity (implementation)

template<int codim, class GridImp>
typedef MakeableInterfaceObject<Entity> Dune::ALU2dGridEntityPointer< codim, GridImp >::EntityObj
template<int codim, class GridImp>
typedef ALU2dGridEntityPointer<codimension,GridImp> Dune::ALU2dGridEntityPointer< codim, GridImp >::EntityPointerImp
template<int codim, class GridImp>
typedef GridImp::template Codim<codimension>::EntitySeed Dune::ALU2dGridEntityPointer< codim, GridImp >::EntitySeed

type of the seed

template<int codim, class GridImp>
typedef GridImp :: GridObjectFactoryType Dune::ALU2dGridEntityPointer< codim, GridImp >::FactoryType

Member Enumeration Documentation

template<int codim, class GridImp>
anonymous enum
Enumerator
codimension 

Constructor & Destructor Documentation

template<int codim, class GridImp>
Dune::ALU2dGridEntityPointer< codim, GridImp >::ALU2dGridEntityPointer ( const FactoryType &  factory,
const ElementType &  item,
int  face = -1,
int  level = -1 
)

Constructor for EntityPointer that points to an element.

template<int codim, class GridImp>
Dune::ALU2dGridEntityPointer< codim, GridImp >::ALU2dGridEntityPointer ( const FactoryType &  factory,
const EntitySeed &  seed 
)

Constructor for EntityPointer init of Level- and LeafIterator.

template<int codim, class GridImp>
Dune::ALU2dGridEntityPointer< codim, GridImp >::ALU2dGridEntityPointer ( const EntityImp &  entity)

Constructor for EntityPointer init of Level- and LeafIterator.

template<int codim, class GridImp>
Dune::ALU2dGridEntityPointer< codim, GridImp >::ALU2dGridEntityPointer ( const FactoryType &  factory)

Constructor for EntityPointer init of Level- and LeafIterator.

template<int codim, class GridImp>
Dune::ALU2dGridEntityPointer< codim, GridImp >::ALU2dGridEntityPointer ( const ThisType &  org)

Copy Constructor.

template<int codim, class GridImp>
Dune::ALU2dGridEntityPointer< codim, GridImp >::~ALU2dGridEntityPointer ( )

Destructor.

Member Function Documentation

template<int codim, class GridImp>
Entity& Dune::ALU2dGridEntityPointer< codim, GridImp >::dereference ( ) const

dereferencing

template<int codim, class GridImp>
void Dune::ALU2dGridEntityPointer< codim, GridImp >::done ( )
protected

has to be called when iterator is finished

template<int codim, class GridImp>
EntityImp& Dune::ALU2dGridEntityPointer< codim, GridImp >::entityImp ( )
protected
template<int codim, class GridImp>
const EntityImp& Dune::ALU2dGridEntityPointer< codim, GridImp >::entityImp ( ) const
protected
template<int codim, class GridImp>
bool Dune::ALU2dGridEntityPointer< codim, GridImp >::equals ( const ThisType &  i) const

equality

template<int codim, class GridImp>
const GridImp& Dune::ALU2dGridEntityPointer< codim, GridImp >::grid ( ) const
inline

return reference top grid

template<int codim, class GridImp>
int Dune::ALU2dGridEntityPointer< codim, GridImp >::level ( ) const

ask for level of entities

template<int codim, class GridImp>
ThisType& Dune::ALU2dGridEntityPointer< codim, GridImp >::operator= ( const ThisType &  org)
template<int codim, class GridImp>
void Dune::ALU2dGridEntityPointer< codim, GridImp >::updateEntityPointer ( ElementType *  item,
int  face = -1,
int  level = -1 
)
protected

update underlying item pointer and set entity

Member Data Documentation

template<int codim, class GridImp>
EntityObj* Dune::ALU2dGridEntityPointer< codim, GridImp >::entity_
mutableprotected

entity that this EntityPointer points to

template<int codim, class GridImp>
const FactoryType& Dune::ALU2dGridEntityPointer< codim, GridImp >::factory_
protected

reference to entity factory

template<int codim, class GridImp>
EntitySeed Dune::ALU2dGridEntityPointer< codim, GridImp >::seed_
protected

the essential information


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