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

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

Inheritance diagram for Dune::IdentityGridEntityPointer< codim, GridImp, HostGridEntityPointer_ >:
Inheritance graph

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 HostGridEntityPointer_ HostGridEntityPointer
 

Public Member Functions

 IdentityGridEntityPointer (const GridImp *identityGrid, const HostGridEntityPointer &hostEntityPointer)
 constructor More...
 
template<typename ForeignHostGridEntityPointer >
 IdentityGridEntityPointer (const IdentityGridEntityPointer< codim, GridImp, ForeignHostGridEntityPointer > &entityPointer)
 ! copy constructor from EntityPointer storing different host EntityPointer More...
 
template<typename ForeignHostGridEntityPointer >
IdentityGridEntityPointeroperator= (const IdentityGridEntityPointer< codim, GridImp, ForeignHostGridEntityPointer > &entityPointer)
 ! assignment operator from EntityPointer storing different host EntityPointer More...
 
 IdentityGridEntityPointer (const GridImp *identityGrid, HostGridEntityPointer &&hostEntityPointer)
 Move constructor to avoid copying the host EntityPointer. More...
 
 IdentityGridEntityPointer (const IdentityGridEntity< codim, dim, GridImp > &entity)
 Constructor from an IdentityGrid entity. More...
 
bool equals (const IdentityGridEntityPointer &i) const
 equality More...
 
template<typename ForeignHostGridEntityPointer >
bool equals (const IdentityGridEntityPointer< codim, GridImp, ForeignHostGridEntityPointer > &entityPointer) const
 equality with EntityPointer based on different host EntityPointer More...
 
Entity dereference () const
 dereferencing More...
 
void compactify ()
 Make this pointer as small as possible. More...
 
int level () const
 ask for level of entity More...
 

Protected Attributes

const GridImp * identityGrid_
 
HostGridEntityPointer hostEntityPointer_
 host EntityPointer More...
 

Detailed Description

template<int codim, class GridImp, class HostGridEntityPointer_>
class Dune::IdentityGridEntityPointer< codim, GridImp, HostGridEntityPointer_ >

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

Member Typedef Documentation

template<int codim, class GridImp, class HostGridEntityPointer_>
typedef GridImp::template Codim<codim>::Entity Dune::IdentityGridEntityPointer< codim, GridImp, HostGridEntityPointer_ >::Entity
template<int codim, class GridImp, class HostGridEntityPointer_>
typedef IdentityGridEntityPointer Dune::IdentityGridEntityPointer< codim, GridImp, HostGridEntityPointer_ >::EntityPointerImp

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

template<int codim, class GridImp, class HostGridEntityPointer_>
typedef HostGridEntityPointer_ Dune::IdentityGridEntityPointer< codim, GridImp, HostGridEntityPointer_ >::HostGridEntityPointer

Member Enumeration Documentation

template<int codim, class GridImp, class HostGridEntityPointer_>
anonymous enum

Codimension of entity pointed to.

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

Constructor & Destructor Documentation

template<int codim, class GridImp, class HostGridEntityPointer_>
Dune::IdentityGridEntityPointer< codim, GridImp, HostGridEntityPointer_ >::IdentityGridEntityPointer ( const GridImp *  identityGrid,
const HostGridEntityPointer hostEntityPointer 
)
inline

constructor

template<int codim, class GridImp, class HostGridEntityPointer_>
template<typename ForeignHostGridEntityPointer >
Dune::IdentityGridEntityPointer< codim, GridImp, HostGridEntityPointer_ >::IdentityGridEntityPointer ( const IdentityGridEntityPointer< codim, GridImp, ForeignHostGridEntityPointer > &  entityPointer)
inlineexplicit

! copy constructor from EntityPointer storing different host EntityPointer

template<int codim, class GridImp, class HostGridEntityPointer_>
Dune::IdentityGridEntityPointer< codim, GridImp, HostGridEntityPointer_ >::IdentityGridEntityPointer ( const GridImp *  identityGrid,
HostGridEntityPointer &&  hostEntityPointer 
)
inline

Move constructor to avoid copying the host EntityPointer.

template<int codim, class GridImp, class HostGridEntityPointer_>
Dune::IdentityGridEntityPointer< codim, GridImp, HostGridEntityPointer_ >::IdentityGridEntityPointer ( const IdentityGridEntity< codim, dim, GridImp > &  entity)
inline

Constructor from an IdentityGrid entity.

Member Function Documentation

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

Make this pointer as small as possible.

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

dereferencing

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

equality

template<int codim, class GridImp, class HostGridEntityPointer_>
template<typename ForeignHostGridEntityPointer >
bool Dune::IdentityGridEntityPointer< codim, GridImp, HostGridEntityPointer_ >::equals ( const IdentityGridEntityPointer< codim, GridImp, ForeignHostGridEntityPointer > &  entityPointer) const
inline

equality with EntityPointer based on different host EntityPointer

template<int codim, class GridImp, class HostGridEntityPointer_>
int Dune::IdentityGridEntityPointer< codim, GridImp, HostGridEntityPointer_ >::level ( ) const
inline

ask for level of entity

template<int codim, class GridImp, class HostGridEntityPointer_>
template<typename ForeignHostGridEntityPointer >
IdentityGridEntityPointer& Dune::IdentityGridEntityPointer< codim, GridImp, HostGridEntityPointer_ >::operator= ( const IdentityGridEntityPointer< codim, GridImp, ForeignHostGridEntityPointer > &  entityPointer)
inline

! assignment operator from EntityPointer storing different host EntityPointer

Member Data Documentation

template<int codim, class GridImp, class HostGridEntityPointer_>
HostGridEntityPointer Dune::IdentityGridEntityPointer< codim, GridImp, HostGridEntityPointer_ >::hostEntityPointer_
protected
template<int codim, class GridImp, class HostGridEntityPointer_>
const GridImp* Dune::IdentityGridEntityPointer< codim, GridImp, HostGridEntityPointer_ >::identityGrid_
protected

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