3 #ifndef DUNE_MAPPER2_HH
4 #define DUNE_MAPPER2_HH
7 #include <dune/common/exceptions.hh>
9 #include <dune/common/bartonnackmanifcheck.hh>
11 #include <dune/geometry/genericgeometry/conversion.hh>
110 template <
typename G,
typename MapperImp>
119 template<
class EntityType>
120 int map (
const EntityType& e)
const
122 CHECK_INTERFACE_IMPLEMENTATION((asImp().
map(e)));
123 return asImp().map(e);
134 int map (
const typename G::Traits::template Codim<0>::Entity& e,
136 unsigned int codim)
const
138 CHECK_INTERFACE_IMPLEMENTATION((asImp().
map(e,i,codim)));
139 return asImp().map(e,i,codim);
152 CHECK_INTERFACE_IMPLEMENTATION((asImp().
size()));
153 return asImp().size();
164 template<
class EntityType>
165 bool contains (
const EntityType& e,
int& result)
const
167 CHECK_INTERFACE_IMPLEMENTATION((asImp().
contains(e,result )));
168 return asImp().contains(e,result );
181 bool contains (
const typename G::Traits::template Codim<0>::Entity& e,
int i,
int cc,
int& result)
const
183 CHECK_INTERFACE_IMPLEMENTATION((asImp().
contains(e,i,cc,result)))
184 return asImp().contains(e,i,cc,result);
191 CHECK_AND_CALL_INTERFACE_IMPLEMENTATION((asImp().
update()));
196 MapperImp& asImp () {
return static_cast<MapperImp &
> (*this);}
198 const MapperImp& asImp ()
const {
return static_cast<const MapperImp &
>(*this);}
203 #undef CHECK_INTERFACE_IMPLEMENTATION
204 #undef CHECK_AND_CALL_INTERFACE_IMPLEMENTATION