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

Leaf iterator. More...

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

Inheritance diagram for Dune::ALU3dGridLeafIterator< cdim, pitype, GridImp >:
Inheritance graph

Public Types

typedef
GridImp::GridObjectFactoryType 
FactoryType
 
typedef GridImp::template
Codim< cdim >::Entity 
Entity
 
typedef ALU3DSPACE
ALU3dGridLeafIteratorWrapper
< cdim, pitype, Comm > 
IteratorType
 
typedef IteratorType InternalIteratorType
 
typedef ALU3DSPACE
IteratorElType< cdim, Comm >
::val_t 
val_t
 
typedef ALU3dGridLeafIterator
< cdim, pitype, GridImp > 
ThisType
 
typedef ALU3dGridEntitySeed
< cd, GridImp > 
ALU3dGridEntitySeedType
 type of entity seed More...
 
typedef ALU3dGridEntityPointer
< cd, GridImp > 
ALU3dGridEntityPointerType
 typedef of my type More...
 
enum  
 
typedef
MakeableInterfaceObject
< Entity
EntityObject
 underlying EntityImplementation More...
 
typedef
EntityObject::ImplementationType 
EntityImp
 
typedef ALU3dGridEntityPointer
< codimension, GridImp > 
EntityPointerImp
 make type of entity pointer implementation available in derived classes More...
 

Public Member Functions

 ALU3dGridLeafIterator (const FactoryType &factory, int level)
 Constructor for end iterators. More...
 
 ALU3dGridLeafIterator (const FactoryType &factory, int level, bool isBegin)
 Constructor for begin Iterators. More...
 
 ALU3dGridLeafIterator (const ThisType &org)
 copy Constructor More...
 
 ~ALU3dGridLeafIterator ()
 destructor deleting real iterator More...
 
void increment ()
 prefix increment More...
 
Entitydereference () const
 dereference Entity, faster then the entity pointersmethod More...
 
void releaseEntity ()
 release entity More...
 
ThisTypeoperator= (const ThisType &org)
 assignment of iterators More...
 
int level () const
 ask for level of entities More...
 
bool equals (const ALU3dGridEntityPointerType &i) const
 equality More...
 

Protected Types

enum  
 
enum  
 
typedef
ALU3dGridEntityPointerBase< cd,
GridImp > 
BaseType
 
typedef ALU3dImplTraits
< GridImp::elementType, Comm > 
ImplTraits
 
typedef ImplTraits::template
Codim< cd >::InterfaceType 
HElementType
 
typedef ImplTraits::HBndSegType HBndSegType
 
typedef ImplTraits::BNDFaceType BNDFaceType
 
typedef ALU3dGridEntity< cd,
dim, GridImp > 
ALU3dGridEntityType
 

Protected Member Functions

void clone (const ALU3dGridEntityPointerType &org)
 
void clone (const ALU3dGridEntityPointerType &org)
 
void updateEntityPointer (HElementType *item, int level)
 
void updateEntityPointer (HElementType *item, int level=-1)
 
void getEntity (const ALU3dGridEntityPointerType &org)
 
void done ()
 has to be called when iterator is finished More...
 
void freeEntity ()
 put entity to entity stack More...
 
const GridImp & grid () const
 return reference to grid More...
 
void updateGhostPointer (HBndSegType &ghostFace)
 
EntityImpentityImp () const
 
void firstItem (const GridImp &grid, IteratorImp &it, int level)
 
void setItem (const GridImp &grid, IteratorImp &it, ALU3DSPACE ALU3dGridLeafIteratorWrapper< cdim, pitype, GridImp::MPICommunicatorType > &iter, int level)
 
void incrementIterator (const GridImp &grid, IteratorImp &it, int level)
 

Protected Attributes

const FactoryTypefactory_
 
ALU3dGridEntitySeedType seed_
 
EntityObjectentity_
 

Static Protected Attributes

static const int defaultValue
 

Detailed Description

template<int cdim, PartitionIteratorType pitype, class GridImp>
class Dune::ALU3dGridLeafIterator< cdim, pitype, GridImp >

Leaf iterator.

Member Typedef Documentation

typedef of my type

typedef ALU3dGridEntitySeed<cd, GridImp> Dune::ALU3dGridEntityPointer< cd, GridImp >::ALU3dGridEntitySeedType
inherited

type of entity seed

typedef ALU3dGridEntity<cd,dim,GridImp> Dune::ALU3dGridEntityPointer< cd, GridImp >::ALU3dGridEntityType
protectedinherited
typedef ALU3dGridEntityPointerBase<cd,GridImp> Dune::ALU3dGridEntityPointer< cd, GridImp >::BaseType
protectedinherited
typedef ImplTraits::BNDFaceType Dune::ALU3dGridEntityPointer< cd, GridImp >::BNDFaceType
protectedinherited
template<int cdim, PartitionIteratorType pitype, class GridImp>
typedef GridImp::template Codim<cdim>::Entity Dune::ALU3dGridLeafIterator< cdim, pitype, GridImp >::Entity
typedef EntityObject :: ImplementationType Dune::ALU3dGridEntityPointerBase< codim, GridImp >::EntityImp
inherited

underlying EntityImplementation

make type of entity pointer implementation available in derived classes

template<int cdim, PartitionIteratorType pitype, class GridImp>
typedef GridImp::GridObjectFactoryType Dune::ALU3dGridLeafIterator< cdim, pitype, GridImp >::FactoryType
typedef ImplTraits::HBndSegType Dune::ALU3dGridEntityPointer< cd, GridImp >::HBndSegType
protectedinherited
typedef ImplTraits::template Codim<cd>::InterfaceType Dune::ALU3dGridEntityPointer< cd, GridImp >::HElementType
protectedinherited
typedef ALU3dImplTraits< GridImp::elementType, Comm > Dune::ALU3dGridEntityPointer< cd, GridImp >::ImplTraits
protectedinherited
template<int cdim, PartitionIteratorType pitype, class GridImp>
typedef IteratorType Dune::ALU3dGridLeafIterator< cdim, pitype, GridImp >::InternalIteratorType
template<int cdim, PartitionIteratorType pitype, class GridImp>
typedef ALU3DSPACE ALU3dGridLeafIteratorWrapper< cdim, pitype, Comm > Dune::ALU3dGridLeafIterator< cdim, pitype, GridImp >::IteratorType
template<int cdim, PartitionIteratorType pitype, class GridImp>
typedef ALU3dGridLeafIterator<cdim, pitype, GridImp> Dune::ALU3dGridLeafIterator< cdim, pitype, GridImp >::ThisType
template<int cdim, PartitionIteratorType pitype, class GridImp>
typedef ALU3DSPACE IteratorElType< cdim, Comm >::val_t Dune::ALU3dGridLeafIterator< cdim, pitype, GridImp >::val_t

Member Enumeration Documentation

anonymous enum
inherited
anonymous enum
protectedinherited
anonymous enum
protectedinherited

Constructor & Destructor Documentation

template<int cdim, PartitionIteratorType pitype, class GridImp >
alu_inline Dune::ALU3dGridLeafIterator< cdim, pitype, GridImp >::ALU3dGridLeafIterator ( const FactoryType factory,
int  level 
)

Constructor for end iterators.

References Dune::ALU3dGridEntityPointerBase< cd, GridImp >::done().

template<int cdim, PartitionIteratorType pitype, class GridImp >
alu_inline Dune::ALU3dGridLeafIterator< cdim, pitype, GridImp >::ALU3dGridLeafIterator ( const FactoryType factory,
int  level,
bool  isBegin 
)
template<int cdim, PartitionIteratorType pitype, class GridImp >
alu_inline Dune::ALU3dGridLeafIterator< cdim, pitype, GridImp >::ALU3dGridLeafIterator ( const ThisType org)

copy Constructor

template<int cdim, PartitionIteratorType pitype, class GridImp >
alu_inline Dune::ALU3dGridLeafIterator< cdim, pitype, GridImp >::~ALU3dGridLeafIterator ( )

destructor deleting real iterator

Member Function Documentation

void Dune::ALU3dGridEntityPointerBase< codim, GridImp >::clone ( const ALU3dGridEntityPointerType org)
protectedinherited
void Dune::ALU3dGridEntityPointer< cd, GridImp >::clone ( const ALU3dGridEntityPointerType org)
protectedinherited
template<int cdim, PartitionIteratorType pitype, class GridImp >
alu_inline ALU3dGridLeafIterator< cdim, pitype, GridImp >::Entity & Dune::ALU3dGridLeafIterator< cdim, pitype, GridImp >::dereference ( ) const

dereference Entity, faster then the entity pointersmethod

void Dune::ALU3dGridEntityPointerBase< codim, GridImp >::done ( )
protectedinherited
EntityImp& Dune::ALU3dGridEntityPointerBase< codim, GridImp >::entityImp ( ) const
inlineprotectedinherited
bool Dune::ALU3dGridEntityPointerBase< codim, GridImp >::equals ( const ALU3dGridEntityPointerType i) const
inherited

equality

void Dune::ALU3dGridTreeIterator< ALU3DSPACE ALU3dGridLeafIteratorWrapper< cdim, pitype, GridImp::MPICommunicatorType > >::firstItem ( const GridImp &  grid,
IteratorImp &  it,
int  level 
)
inlineprotectedinherited
void Dune::ALU3dGridEntityPointerBase< codim, GridImp >::freeEntity ( )
protectedinherited

put entity to entity stack

void Dune::ALU3dGridEntityPointerBase< codim, GridImp >::getEntity ( const ALU3dGridEntityPointerType org)
protectedinherited
const GridImp& Dune::ALU3dGridEntityPointerBase< codim, GridImp >::grid ( ) const
inlineprotectedinherited
template<int cdim, PartitionIteratorType pitype, class GridImp >
alu_inline void Dune::ALU3dGridLeafIterator< cdim, pitype, GridImp >::increment ( )

prefix increment

void Dune::ALU3dGridTreeIterator< ALU3DSPACE ALU3dGridLeafIteratorWrapper< cdim, pitype, GridImp::MPICommunicatorType > >::incrementIterator ( const GridImp &  grid,
IteratorImp &  it,
int  level 
)
inlineprotectedinherited
int Dune::ALU3dGridEntityPointer< cd, GridImp >::level ( ) const
inherited

ask for level of entities

template<int cdim, PartitionIteratorType pitype, class GridImp >
alu_inline ALU3dGridLeafIterator< cdim, pitype, GridImp > & Dune::ALU3dGridLeafIterator< cdim, pitype, GridImp >::operator= ( const ThisType org)

assignment of iterators

template<int cdim, PartitionIteratorType pitype, class GridImp>
void Dune::ALU3dGridLeafIterator< cdim, pitype, GridImp >::releaseEntity ( )
inline

release entity

void Dune::ALU3dGridTreeIterator< ALU3DSPACE ALU3dGridLeafIteratorWrapper< cdim, pitype, GridImp::MPICommunicatorType > >::setItem ( const GridImp &  grid,
IteratorImp &  it,
ALU3DSPACE ALU3dGridLeafIteratorWrapper< cdim, pitype, GridImp::MPICommunicatorType > &  iter,
int  level 
)
inlineprotectedinherited
void Dune::ALU3dGridEntityPointerBase< codim, GridImp >::updateEntityPointer ( HElementType *  item,
int  level = -1 
)
protectedinherited
void Dune::ALU3dGridEntityPointer< cd, GridImp >::updateEntityPointer ( HElementType item,
int  level 
)
protectedinherited
void Dune::ALU3dGridEntityPointerBase< codim, GridImp >::updateGhostPointer ( HBndSegType &  ghostFace)
protectedinherited

Member Data Documentation

const int Dune::ALU3dGridEntityPointer< cd, GridImp >::defaultValue
staticprotectedinherited
EntityObject* Dune::ALU3dGridEntityPointerBase< codim, GridImp >::entity_
mutableprotectedinherited
const FactoryType& Dune::ALU3dGridEntityPointerBase< codim, GridImp >::factory_
protectedinherited
ALU3dGridEntitySeedType Dune::ALU3dGridEntityPointerBase< codim, GridImp >::seed_
protectedinherited

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