3#ifndef DUNE_IDENTITYGRID_ENTITY_POINTER_HH
4#define DUNE_IDENTITYGRID_ENTITY_POINTER_HH
17 template<
int codim,
class Gr
idImp,
class HostGr
idEntityPo
inter_>
22 enum { dim = GridImp::dimension };
24 template<
int,
typename,
typename>
37 typedef typename GridImp::template Codim<codim>::Entity
Entity;
40 enum {
CodimInHostGrid = GridImp::HostGridType::dimension - GridImp::dimension + codim};
53 template<
typename ForeignHostGr
idEntityPo
inter>
60 template<
typename ForeignHostGr
idEntityPo
inter>
85 template<
typename ForeignHostGr
idEntityPo
inter>
The IdentityGridEntity class.
Include standard header files.
Definition agrid.hh:60
The implementation of entities in a IdentityGrid.
Definition identitygridentity.hh:56
Definition identitygridentitypointer.hh:19
IdentityGridEntityPointer(const GridImp *identityGrid, const HostGridEntityPointer &hostEntityPointer)
constructor
Definition identitygridentitypointer.hh:47
IdentityGridEntityPointer(const IdentityGridEntityPointer< codim, GridImp, ForeignHostGridEntityPointer > &entityPointer)
! copy constructor from EntityPointer storing different host EntityPointer
Definition identitygridentitypointer.hh:54
Entity dereference() const
dereferencing
Definition identitygridentitypointer.hh:92
@ codimension
Definition identitygridentitypointer.hh:35
@ CodimInHostGrid
Definition identitygridentitypointer.hh:40
int level() const
ask for level of entity
Definition identitygridentitypointer.hh:102
IdentityGridEntityPointer & operator=(const IdentityGridEntityPointer< codim, GridImp, ForeignHostGridEntityPointer > &entityPointer)
! assignment operator from EntityPointer storing different host EntityPointer
Definition identitygridentitypointer.hh:61
const GridImp * identityGrid_
Definition identitygridentitypointer.hh:109
GridImp::template Codim< codim >::Entity Entity
Definition identitygridentitypointer.hh:37
HostGridEntityPointer_ HostGridEntityPointer
Definition identitygridentitypointer.hh:43
void compactify()
Make this pointer as small as possible.
Definition identitygridentitypointer.hh:97
HostGridEntityPointer hostEntityPointer_
host EntityPointer
Definition identitygridentitypointer.hh:112
IdentityGridEntityPointer(const GridImp *identityGrid, HostGridEntityPointer &&hostEntityPointer)
Move constructor to avoid copying the host EntityPointer.
Definition identitygridentitypointer.hh:68
bool equals(const IdentityGridEntityPointer< codim, GridImp, ForeignHostGridEntityPointer > &entityPointer) const
equality with EntityPointer based on different host EntityPointer
Definition identitygridentitypointer.hh:86
IdentityGridEntityPointer EntityPointerImp
Definition identitygridentitypointer.hh:32
IdentityGridEntityPointer(const IdentityGridEntity< codim, dim, GridImp > &entity)
Constructor from an IdentityGrid entity.
Definition identitygridentitypointer.hh:74
bool equals(const IdentityGridEntityPointer &i) const
equality
Definition identitygridentitypointer.hh:80