3 #ifndef DUNE_GEOGRID_ENTITYSEED_HH
4 #define DUNE_GEOGRID_ENTITYSEED_HH
6 #include <dune/common/typetraits.hh>
20 template< int codim, class Grid, bool fake = !(Capabilities::hasHostEntity< Grid, codim >::v) >
28 template<
int codim,
class Grd >
31 typedef typename remove_const< Grd >::type::Traits Traits;
34 static const int codimension = codim;
35 static const int dimension = Traits::dimension;
36 static const int mydimension = dimension - codimension;
37 static const int dimensionworld = Traits::dimensionworld;
39 static const bool fake =
false;
41 typedef typename Traits::Grid
Grid;
42 typedef typename Traits::template Codim< codim >::Entity
Entity;
45 typedef typename HostGrid::template Codim< codim >::EntitySeed
HostEntitySeed;
52 : hostEntitySeed_( hostEntitySeed )
58 return hostEntitySeed_.isValid();
64 HostEntitySeed hostEntitySeed_;
72 template<
int codim,
class Grd >
75 typedef typename remove_const< Grd >::type::Traits Traits;
78 static const int codimension = codim;
79 static const int dimension = Traits::dimension;
80 static const int mydimension = dimension - codimension;
81 static const int dimensionworld = Traits::dimensionworld;
83 static const bool fake =
true;
85 typedef typename Traits::Grid
Grid;
86 typedef typename Traits::template Codim< codim >::Entity
Entity;
96 : hostElementSeed_( hostElementSeed ),
97 subEntity_( subEntity )
103 return hostElementSeed_.isValid();
110 HostElementSeed hostElementSeed_;
111 unsigned int subEntity_;
118 #endif // #ifndef DUNE_GEOGRID_ENTITYSEED_HH