Class template Dune::XT::Common::CRTPInterface<InterfaceType, TraitsImp>

template<class InterfaceType, class TraitsImp>
class Dune::XT::Common::CRTPInterface<InterfaceType, TraitsImp>

CRTP base class providing static down-casts (as_imp()) to the derived implementation type.

Method Dune::XT::Common::CRTPInterface::as_imp

template<class InterfaceType, class TraitsImp>
inline derived_type &Dune::XT::Common::CRTPInterface<InterfaceType, TraitsImp>::as_imp()

No documentation provided.

Method Dune::XT::Common::CRTPInterface::as_imp

template<class InterfaceType, class TraitsImp>
inline const derived_type &Dune::XT::Common::CRTPInterface<InterfaceType, TraitsImp>::as_imp() const

No documentation provided.

Destructor Dune::XT::Common::CRTPInterface::~CRTPInterface

template<class InterfaceType, class TraitsImp>
Dune::XT::Common::CRTPInterface<InterfaceType, TraitsImp>::~CRTPInterface() = default

No documentation provided.

Variable Dune::XT::Common::CRTPInterface::crtp_mutex_

template<class InterfaceType, class TraitsImp>
std::recursive_mutex Dune::XT::Common::CRTPInterface<InterfaceType, TraitsImp>::crtp_mutex_

No documentation provided.

Type alias Dune::XT::Common::CRTPInterface::Traits

template<class InterfaceType, class TraitsImp>
using Dune::XT::Common::CRTPInterface<InterfaceType, TraitsImp>::Traits = TraitsImp

No documentation provided.

Type alias Dune::XT::Common::CRTPInterface::derived_type

template<class InterfaceType, class TraitsImp>
using Dune::XT::Common::CRTPInterface<InterfaceType, TraitsImp>::derived_type = typename Traits::derived_type

No documentation provided.