3 #ifndef DUNE_FUNCTIONS_COMMON_LOCALFUNCTION_FUNCTION_IMP_HH 4 #define DUNE_FUNCTIONS_COMMON_LOCALFUNCTION_FUNCTION_IMP_HH 19 template<
class Signature,
class DerivativeInterface,
class LocalContext>
20 class LocalFunctionWrapperInterface :
21 public DifferentiableFunctionWrapperInterface<Signature, DerivativeInterface>
24 virtual void bind(
const LocalContext&) = 0;
26 virtual void unbind() = 0;
28 virtual const LocalContext& localContext()
const = 0;
33 template<
class Signature,
class DerivativeInterface,
class LocalContext,
class B>
34 class LocalFunctionWrapperImplementation :
35 public DifferentiableFunctionWrapperImplementation<Signature, DerivativeInterface, B>
37 using Base = DifferentiableFunctionWrapperImplementation<Signature, DerivativeInterface, B>;
41 virtual void bind(
const LocalContext& context)
43 this->
get().bind(context);
51 virtual const LocalContext& localContext()
const 53 return this->
get().localContext();
61 #endif // DUNE_FUNCTIONS_COMMON_DIFFERENTIABLE_FUNCTION_IMP_HH
Definition: polynomial.hh:7