Class template Dune::XT::Common::CRTPInterface

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<InterfaceType, TraitsImp>

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

No documentation provided.

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

std::recursive_mutex Dune::XT::Common::CRTPInterface::crtp_mutex_

No documentation provided.

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

type Dune::XT::Common::CRTPInterface::Traits

No documentation provided.

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

type Dune::XT::Common::CRTPInterface::derived_type

No documentation provided.