Go to the documentation of this file.
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_>
18 class IdentityGridEntityPointer
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 implementation of entities in a IdentityGrid.
Definition: identitygridentity.hh:18
void compactify()
Make this pointer as small as possible.
Definition: identitygridentitypointer.hh:97
Include standard header files.
Definition: agrid.hh:59
HostGridEntityPointer hostEntityPointer_
host EntityPointer
Definition: identitygridentitypointer.hh:112
bool equals(const IdentityGridEntityPointer &i) const
equality
Definition: identitygridentitypointer.hh:80
IdentityGridEntityPointer(const GridImp *identityGrid, HostGridEntityPointer &&hostEntityPointer)
Move constructor to avoid copying the host EntityPointer.
Definition: identitygridentitypointer.hh:68
const GridImp * identityGrid_
Definition: identitygridentitypointer.hh:109
IdentityGridEntityPointer(const GridImp *identityGrid, const HostGridEntityPointer &hostEntityPointer)
constructor
Definition: identitygridentitypointer.hh:47
IdentityGridEntityPointer EntityPointerImp
Definition: identitygridentitypointer.hh:32
GridImp::template Codim< codim >::Entity Entity
Definition: identitygridentitypointer.hh:37
HostGridEntityPointer_ HostGridEntityPointer
Definition: identitygridentitypointer.hh:43
IdentityGridEntityPointer(const IdentityGridEntity< codim, dim, GridImp > &entity)
Constructor from an IdentityGrid entity.
Definition: identitygridentitypointer.hh:74
IdentityGridEntityPointer & operator=(const IdentityGridEntityPointer< codim, GridImp, ForeignHostGridEntityPointer > &entityPointer)
! assignment operator from EntityPointer storing different host EntityPointer
Definition: identitygridentitypointer.hh:61
Definition: identitygridentitypointer.hh:35
The IdentityGridEntity class.
Definition: identitygridentitypointer.hh:40
Entity dereference() const
dereferencing
Definition: identitygridentitypointer.hh:92
Definition: identitygridentity.hh:21
int level() const
ask for level of entity
Definition: identitygridentitypointer.hh:102
bool equals(const IdentityGridEntityPointer< codim, GridImp, ForeignHostGridEntityPointer > &entityPointer) const
equality with EntityPointer based on different host EntityPointer
Definition: identitygridentitypointer.hh:86
IdentityGridEntityPointer(const IdentityGridEntityPointer< codim, GridImp, ForeignHostGridEntityPointer > &entityPointer)
! copy constructor from EntityPointer storing different host EntityPointer
Definition: identitygridentitypointer.hh:54