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

#include <dune/grid/sgrid.hh>

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

List of all members.

Public Types

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

Public Member Functions

bool equals (const SEntityPointer< codim, GridImp > &i) const
 equality
Entitydereference () const
 dereferencing
int level () const
 ask for level of entity
 SEntityPointer (GridImp *_grid, int _l, int _index)
 constructor
 SEntityPointer (const SEntity< codim, dim, GridImp > &_e)
 constructor
 SEntityPointer (const SEntityPointer< codim, GridImp > &other)
 constructor
 ~SEntityPointer ()
 destructor pointer
SEntityPointeroperator= (const SEntityPointer &other)
 assignment operator

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 SIntersectionIterator< GridImp >

Detailed Description

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

Acts as a pointer to an entities of a given codimension.


Member Typedef Documentation

template<int codim, class GridImp>
typedef GridImp::template Codim<codim>::Entity Dune::SEntityPointer< codim, GridImp >::Entity
template<int codim, class GridImp>
typedef SEntityPointer<codim,GridImp> Dune::SEntityPointer< codim, GridImp >::EntityPointerImp
template<int codim, class GridImp>
typedef AutoPtrStack< Entity > Dune::SEntityPointer< codim, GridImp >::EntityStackType
protected

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::SEntityPointer< codim, GridImp >::SEntityPointer ( GridImp *  _grid,
int  _l,
int  _index 
)
inline

constructor

template<int codim, class GridImp>
Dune::SEntityPointer< codim, GridImp >::SEntityPointer ( const SEntity< codim, dim, GridImp > &  _e)
inline

constructor

template<int codim, class GridImp>
Dune::SEntityPointer< codim, GridImp >::SEntityPointer ( const SEntityPointer< codim, GridImp > &  other)
inline

constructor

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

destructor pointer


Member Function Documentation

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

dereferencing

template<int codim, class GridImp>
static EntityStackType& Dune::SEntityPointer< codim, GridImp >::enStack ( )
inlinestaticprotected
template<int codim, class GridImp>
Entity& Dune::SEntityPointer< codim, GridImp >::entity ( ) const
inlineprotected
template<int codim, class GridImp>
bool Dune::SEntityPointer< codim, GridImp >::equals ( const SEntityPointer< codim, GridImp > &  i) const

equality

template<int codim, class GridImp>
Entity* Dune::SEntityPointer< codim, GridImp >::getEntity ( GridImp *  _grid,
int  _l,
int  _id 
) const
inlineprotected
template<int codim, class GridImp>
int Dune::SEntityPointer< codim, GridImp >::level ( ) const

ask for level of entity

template<int codim, class GridImp>
SEntityPointer& Dune::SEntityPointer< codim, GridImp >::operator= ( const SEntityPointer< codim, GridImp > &  other)
inline

assignment operator

template<int codim, class GridImp>
SEntity<codim,dim,GridImp>& Dune::SEntityPointer< codim, GridImp >::realEntity ( ) const
inlineprotected

Friends And Related Function Documentation

template<int codim, class GridImp>
friend class SIntersectionIterator< GridImp >
friend

Member Data Documentation

template<int codim, class GridImp>
Entity* Dune::SEntityPointer< codim, GridImp >::e
mutableprotected
template<int codim, class GridImp>
GridImp* Dune::SEntityPointer< codim, GridImp >::grid
protected
template<int codim, class GridImp>
int Dune::SEntityPointer< codim, GridImp >::index
mutableprotected
template<int codim, class GridImp>
int Dune::SEntityPointer< codim, GridImp >::l
protected

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