5 #ifndef DUNE_GEOGRID_IDSET_HH 6 #define DUNE_GEOGRID_IDSET_HH 19 template<
class Gr
id,
class HostIdSet >
21 :
public Dune::IdSet< Grid, IdSet< Grid, HostIdSet >, typename HostIdSet::IdType >
26 typedef typename std::remove_const< Grid >::type::Traits Traits;
29 typedef typename HostIdSet::IdType
IdType;
37 explicit IdSet (
const HostIdSet &hostIdSet )
38 : hostIdSet_( &hostIdSet )
42 : hostIdSet_( other.hostIdSet_ )
47 hostIdSet_ = other.hostIdSet_;
54 return entity.impl().id( hostIdSet() );
57 template<
class Entity >
60 return id< Entity::codimension >( entity );
65 return hostIdSet().subId( Grid::template getHostEntity< 0 >( entity ), i, codim );
68 explicit operator bool ()
const {
return bool( hostIdSet_ ); }
71 const HostIdSet &hostIdSet ()
const 77 const HostIdSet *hostIdSet_;
84 #endif // #ifndef DUNE_GEOGRID_IDSET_HH concept Entity
Model of a grid entity.
Definition: concepts/entity.hh:119
IdSet()
Definition: idset.hh:33
IdSet(const HostIdSet &hostIdSet)
Definition: idset.hh:37
const This & operator=(const This &other)
Definition: idset.hh:45
IdSet(const This &other)
Definition: idset.hh:41
IdType id(const typename Traits::template Codim< codim >::Entity &entity) const
Definition: idset.hh:52
IdType id(const Entity &entity) const
Definition: idset.hh:58
IdType subId(const typename Codim< 0 >::Entity &e, int i, unsigned int codim) const
Get id of subentity i of co-dimension codim of a co-dimension 0 entity.
Definition: common/indexidset.hh:481
Include standard header files.
Definition: agrid.hh:59
Provides base classes for index and id sets.
DUNE-conform implementation of the entityThis class merely changes the template parameters of the ent...
Definition: geometrygrid/entity.hh:49
HostIdSet::IdType IdType
Definition: idset.hh:29
IdType subId(const typename Traits::template Codim< 0 >::Entity &entity, int i, unsigned int codim) const
Definition: idset.hh:63
Id Set Interface.
Definition: common/grid.hh:349