mimic++ v9.2.1
Loading...
Searching...
No Matches
mimicpp::facade::basic_as_member_with_this< Self, TargetTemplate > Struct Template Reference

#include <Facade.hpp>

Inheritance diagram for mimicpp::facade::basic_as_member_with_this< Self, TargetTemplate >:
[legend]

Public Types

template<typename Signature, bool isConst = Constness::as_const == signature_const_qualification_v<Signature>>
using prepend_this
 
template<typename... Signatures>
using target_type = TargetTemplate<prepend_this<Signatures>...>
 

Static Public Member Functions

template<typename Signature, typename... Args>
static constexpr decltype(auto) invoke (auto &target, auto *const self, std::tuple< Args... > &&args)
 
static MIMICPP_DETAIL_CONSTEXPR_STRING MockSettings make_settings (auto const *const self, StringViewT const functionName)
 

Static Public Attributes

static constexpr bool is_member {true}
 

Member Typedef Documentation

◆ prepend_this

template<typename Self, template< typename... > typename TargetTemplate>
template<typename Signature, bool isConst = Constness::as_const == signature_const_qualification_v<Signature>>
using mimicpp::facade::basic_as_member_with_this< Self, TargetTemplate >::prepend_this
Initial value:
Signature,
std::conditional_t<isConst, Self const*, Self*>>
typename signature_prepend_param< Signature, T >::type signature_prepend_param_t
Convenience alias, exposing the type member alias of the actual type-trait.
Definition Fwd.hpp:311

◆ target_type

template<typename Self, template< typename... > typename TargetTemplate>
template<typename... Signatures>
using mimicpp::facade::basic_as_member_with_this< Self, TargetTemplate >::target_type = TargetTemplate<prepend_this<Signatures>...>

Member Function Documentation

◆ invoke()

template<typename Self, template< typename... > typename TargetTemplate>
template<typename Signature, typename... Args>
static constexpr decltype(auto) mimicpp::facade::basic_as_member_with_this< Self, TargetTemplate >::invoke ( auto & target,
auto *const self,
std::tuple< Args... > && args )
inlinestaticconstexpr

◆ make_settings()

template<typename Self, template< typename... > typename TargetTemplate>
static MIMICPP_DETAIL_CONSTEXPR_STRING MockSettings mimicpp::facade::basic_as_member_with_this< Self, TargetTemplate >::make_settings ( auto const *const self,
StringViewT const functionName )
inlinestaticnodiscard

Member Data Documentation

◆ is_member

template<typename Self, template< typename... > typename TargetTemplate>
bool mimicpp::facade::basic_as_member_with_this< Self, TargetTemplate >::is_member {true}
staticconstexpr

The documentation for this struct was generated from the following file: