mimic++ v9.3.0
Loading...
Searching...
No Matches
mimicpp::BasicExpectationBuilder< timesConfigured, SequenceConfig, Signature, FinalizePolicy, Policies > Class Template Reference

#include <ExpectationBuilder.hpp>

Public Types

using StorageT = ExpectationCollection<Signature>
using PolicyListT = std::tuple<Policies...>
using ReturnT = typename Expectation<Signature>::ReturnT

Public Member Functions

 ~BasicExpectationBuilder ()=default
template<typename FinalizePolicyArg, typename PolicyListArg>
constexpr BasicExpectationBuilder (std::shared_ptr< StorageT > storage, reporting::TargetReport target, detail::TimesConfig timesConfig, SequenceConfig sequenceConfig, FinalizePolicyArg &&finalizePolicyArg, PolicyListArg &&policyListArg) noexcept
 BasicExpectationBuilder (const BasicExpectationBuilder &)=delete
BasicExpectationBuilderoperator= (const BasicExpectationBuilder &)=delete
 BasicExpectationBuilder (BasicExpectationBuilder &&)=default
BasicExpectationBuilderoperator= (BasicExpectationBuilder &&)=default
ScopedExpectation finalize (util::SourceLocation sourceLocation) &&

Friends

template<typename Policy>
constexpr auto operator&& (BasicExpectationBuilder &&builder, Policy &&policy)
template<typename Policy>
constexpr auto operator&& (BasicExpectationBuilder &&builder, Policy &&policy)
constexpr auto operator&& (BasicExpectationBuilder &&builder, detail::TimesConfig &&config)
template<typename... Sequences>
constexpr auto operator&& (BasicExpectationBuilder &&builder, sequence::detail::Config< Sequences... > &&config)

Member Typedef Documentation

◆ PolicyListT

template<bool timesConfigured, typename SequenceConfig, typename Signature, typename FinalizePolicy, expectation_policy_for< Signature >... Policies>
using mimicpp::BasicExpectationBuilder< timesConfigured, SequenceConfig, Signature, FinalizePolicy, Policies >::PolicyListT = std::tuple<Policies...>

◆ ReturnT

template<bool timesConfigured, typename SequenceConfig, typename Signature, typename FinalizePolicy, expectation_policy_for< Signature >... Policies>
using mimicpp::BasicExpectationBuilder< timesConfigured, SequenceConfig, Signature, FinalizePolicy, Policies >::ReturnT = typename Expectation<Signature>::ReturnT

◆ StorageT

template<bool timesConfigured, typename SequenceConfig, typename Signature, typename FinalizePolicy, expectation_policy_for< Signature >... Policies>
using mimicpp::BasicExpectationBuilder< timesConfigured, SequenceConfig, Signature, FinalizePolicy, Policies >::StorageT = ExpectationCollection<Signature>

Constructor & Destructor Documentation

◆ ~BasicExpectationBuilder()

template<bool timesConfigured, typename SequenceConfig, typename Signature, typename FinalizePolicy, expectation_policy_for< Signature >... Policies>
mimicpp::BasicExpectationBuilder< timesConfigured, SequenceConfig, Signature, FinalizePolicy, Policies >::~BasicExpectationBuilder ( )
default

◆ BasicExpectationBuilder() [1/3]

template<bool timesConfigured, typename SequenceConfig, typename Signature, typename FinalizePolicy, expectation_policy_for< Signature >... Policies>
template<typename FinalizePolicyArg, typename PolicyListArg>
mimicpp::BasicExpectationBuilder< timesConfigured, SequenceConfig, Signature, FinalizePolicy, Policies >::BasicExpectationBuilder ( std::shared_ptr< StorageT > storage,
reporting::TargetReport target,
detail::TimesConfig timesConfig,
SequenceConfig sequenceConfig,
FinalizePolicyArg && finalizePolicyArg,
PolicyListArg && policyListArg )
inlineexplicitnodiscardconstexprnoexcept
Here is the caller graph for this function:

◆ BasicExpectationBuilder() [2/3]

template<bool timesConfigured, typename SequenceConfig, typename Signature, typename FinalizePolicy, expectation_policy_for< Signature >... Policies>
mimicpp::BasicExpectationBuilder< timesConfigured, SequenceConfig, Signature, FinalizePolicy, Policies >::BasicExpectationBuilder ( const BasicExpectationBuilder< timesConfigured, SequenceConfig, Signature, FinalizePolicy, Policies > & )
delete
Here is the call graph for this function:

◆ BasicExpectationBuilder() [3/3]

template<bool timesConfigured, typename SequenceConfig, typename Signature, typename FinalizePolicy, expectation_policy_for< Signature >... Policies>
mimicpp::BasicExpectationBuilder< timesConfigured, SequenceConfig, Signature, FinalizePolicy, Policies >::BasicExpectationBuilder ( BasicExpectationBuilder< timesConfigured, SequenceConfig, Signature, FinalizePolicy, Policies > && )
nodiscarddefault
Here is the call graph for this function:

Member Function Documentation

◆ finalize()

template<bool timesConfigured, typename SequenceConfig, typename Signature, typename FinalizePolicy, expectation_policy_for< Signature >... Policies>
ScopedExpectation mimicpp::BasicExpectationBuilder< timesConfigured, SequenceConfig, Signature, FinalizePolicy, Policies >::finalize ( util::SourceLocation sourceLocation) &&
inlinenodiscard

◆ operator=() [1/2]

template<bool timesConfigured, typename SequenceConfig, typename Signature, typename FinalizePolicy, expectation_policy_for< Signature >... Policies>
BasicExpectationBuilder & mimicpp::BasicExpectationBuilder< timesConfigured, SequenceConfig, Signature, FinalizePolicy, Policies >::operator= ( BasicExpectationBuilder< timesConfigured, SequenceConfig, Signature, FinalizePolicy, Policies > && )
default
Here is the call graph for this function:

◆ operator=() [2/2]

template<bool timesConfigured, typename SequenceConfig, typename Signature, typename FinalizePolicy, expectation_policy_for< Signature >... Policies>
BasicExpectationBuilder & mimicpp::BasicExpectationBuilder< timesConfigured, SequenceConfig, Signature, FinalizePolicy, Policies >::operator= ( const BasicExpectationBuilder< timesConfigured, SequenceConfig, Signature, FinalizePolicy, Policies > & )
delete
Here is the call graph for this function:

◆ operator&& [1/4]

template<bool timesConfigured, typename SequenceConfig, typename Signature, typename FinalizePolicy, expectation_policy_for< Signature >... Policies>
auto operator&& ( BasicExpectationBuilder< timesConfigured, SequenceConfig, Signature, FinalizePolicy, Policies > && builder,
detail::TimesConfig && config )
friend

◆ operator&& [2/4]

template<bool timesConfigured, typename SequenceConfig, typename Signature, typename FinalizePolicy, expectation_policy_for< Signature >... Policies>
template<typename Policy>
auto operator&& ( BasicExpectationBuilder< timesConfigured, SequenceConfig, Signature, FinalizePolicy, Policies > && builder,
Policy && policy )
friend

◆ operator&& [3/4]

template<bool timesConfigured, typename SequenceConfig, typename Signature, typename FinalizePolicy, expectation_policy_for< Signature >... Policies>
template<typename Policy>
auto operator&& ( BasicExpectationBuilder< timesConfigured, SequenceConfig, Signature, FinalizePolicy, Policies > && builder,
Policy && policy )
friend

◆ operator&& [4/4]

template<bool timesConfigured, typename SequenceConfig, typename Signature, typename FinalizePolicy, expectation_policy_for< Signature >... Policies>
template<typename... Sequences>
auto operator&& ( BasicExpectationBuilder< timesConfigured, SequenceConfig, Signature, FinalizePolicy, Policies > && builder,
sequence::detail::Config< Sequences... > && config )
friend

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