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

#include <dune/grid/yaspgrid.hh>

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

Public Types

enum  { codimension = codim }
 codimension of entity pointer More...
 
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
 
typedef YaspEntityPointer
< codim, GridImp > 
EntityPointerImp
 

Public Member Functions

 YaspEntityPointer (const GridImp *yg, const YGLI &g, const TSI &it)
 constructor More...
 
 YaspEntityPointer (const YaspEntityImp &entity)
 copy constructor More...
 
 YaspEntityPointer (const YaspEntityPointer &rhs)
 copy constructor More...
 
bool equals (const YaspEntityPointer &rhs) const
 equality More...
 
Entitydereference () const
 dereferencing More...
 
int level () const
 ask for level of entity More...
 
const YaspEntityPointeroperator= (const YaspEntityPointer &rhs)
 
const TSItransformingsubiterator () const
 
const YGLIgridlevel () const
 
TSItransformingsubiterator ()
 
YGLIgridlevel ()
 

Protected Types

typedef YaspEntity< codim, dim,
GridImp > 
YaspEntityImp
 

Protected Attributes

YGLI _g
 
TSI _it
 
SpecialEntity _entity
 virtual entity More...
 

Detailed Description

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

YaspEntityPointer serves as a Reference or Pointer to a YaspGrid::Entity. It can also be initialized from Yasp::LevelIterator, Yasp::LeafIterator, Yasp::HierarchicIterator and Yasp::IntersectionIterator.

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

Member Typedef Documentation

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

Member Enumeration Documentation

template<int codim, class GridImp>
anonymous enum

codimension of entity pointer

Enumerator
codimension 

Constructor & Destructor Documentation

template<int codim, class GridImp>
Dune::YaspEntityPointer< codim, GridImp >::YaspEntityPointer ( const GridImp *  yg,
const YGLI g,
const TSI it 
)
inline

constructor

template<int codim, class GridImp>
Dune::YaspEntityPointer< codim, GridImp >::YaspEntityPointer ( const YaspEntityImp entity)
inline

copy constructor

template<int codim, class GridImp>
Dune::YaspEntityPointer< codim, GridImp >::YaspEntityPointer ( const YaspEntityPointer< codim, GridImp > &  rhs)
inline

copy constructor

Member Function Documentation

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

dereferencing

template<int codim, class GridImp>
bool Dune::YaspEntityPointer< codim, GridImp >::equals ( const YaspEntityPointer< codim, GridImp > &  rhs) const
inline
template<int codim, class GridImp>
const YGLI& Dune::YaspEntityPointer< codim, GridImp >::gridlevel ( ) const
inline
template<int codim, class GridImp>
YGLI& Dune::YaspEntityPointer< codim, GridImp >::gridlevel ( )
inline
template<int codim, class GridImp>
int Dune::YaspEntityPointer< codim, GridImp >::level ( ) const
inline
template<int codim, class GridImp>
const YaspEntityPointer& Dune::YaspEntityPointer< codim, GridImp >::operator= ( const YaspEntityPointer< codim, GridImp > &  rhs)
inline
template<int codim, class GridImp>
const TSI& Dune::YaspEntityPointer< codim, GridImp >::transformingsubiterator ( ) const
inline
template<int codim, class GridImp>
TSI& Dune::YaspEntityPointer< codim, GridImp >::transformingsubiterator ( )
inline

Member Data Documentation

template<int codim, class GridImp>
SpecialEntity Dune::YaspEntityPointer< codim, GridImp >::_entity
mutableprotected
template<int codim, class GridImp>
YGLI Dune::YaspEntityPointer< codim, GridImp >::_g
protected
template<int codim, class GridImp>
TSI Dune::YaspEntityPointer< codim, GridImp >::_it
protected

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