mimic++ v9.2.1
Loading...
Searching...
No Matches
Facade.hpp File Reference
Include dependency graph for Facade.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  mimicpp
 
namespace  mimicpp::facade
 

Macros

#define MIMICPP_DETAIL_MAKE_SIGNATURE(sequence, bound_data, ret, call_convention, param_type_list, specs, ...)
 Converts the given information to a single signature.
 
#define MIMICPP_DETAIL_MAKE_SIGNATURE_LIST(...)
 Converts all given arguments to a signature list (not enclosed by parentheses).
 
#define MIMICPP_DETAIL_MAKE_PARAM(sequence, bound_data, type)
 Converts the given information to a single parameter.
 
#define MIMICPP_DETAIL_MAKE_PARAM_LIST(...)
 Converts all given parameters to a parameter-list (not enclosed by parentheses).
 
#define MIMICPP_DETAIL_FORWARD_ARG_AS_TUPLE(sequence, bound_data, param_type)
 Creates a forwarding std::tuple for the given argument.
 
#define MIMICPP_DETAIL_FORWARD_ARGS_AS_TUPLE(...)
 Creates forwarding std::tuples for each given argument (not enclosed by parentheses).
 
#define MIMICPP_DETAIL_MAKE_OVERLOAD_INFOS_ALL(ret, param_type_list, specs, call_convention, ...)
 Base overload, extending the overload info (enclosed by parentheses).
 
#define MIMICPP_DETAIL_MAKE_OVERLOAD_INFOS_SPECS(ret, param_type_list, specs, ...)
 Simple overload, extending the overload info (enclosed by parentheses).
 
#define MIMICPP_DETAIL_MAKE_OVERLOAD_INFOS_BASIC(ret, param_type_list, ...)
 Simple overload, extending the overload info (enclosed by parentheses).
 
#define MIMICPP_DETAIL_SELECT_MAKE_OVERLOAD_INFOS(_1, _2, N, ...)
 Selects the correct overload, depending on the number of arguments.
 
#define MIMICPP_DETAIL_GENERATE_FACADE_TARGET(traits, target_name, fn_name, linkage, signatures)
 Creates the target object with the specified signatures.
 
#define MIMICPP_DETAIL_GENERATE_FACADE_FUNCTION(ignore, traits, target_name, fn_name, linkage, ret, call_convention, param_type_list, specs, param_list, forward_list, ...)
 Creates a single facade function.
 
#define MIMICPP_DETAIL_GENERATE_FACADE_OVERLOADS(op, traits, target_name, fn_name, linkage, ...)
 Creates all overloads for a specific function facade.
 
#define MIMICPP_DETAIL_GENERATE_FACADE(fn_op, traits, target_name, fn_name, linkage, ...)
 Creates all overloads for a specific function facade and the target object.
 
#define MIMICPP_ADD_OVERLOAD(ret, param_type_list, ...)
 Adds an overload to the currently built facade.
 
#define ADD_OVERLOAD   MIMICPP_ADD_OVERLOAD
 Shorthand variant of MIMICPP_ADD_OVERLOAD.
 
#define MIMICPP_MAKE_OVERLOADED_FACADE_EXT(traits, target_name, fn_name, linkage, ...)
 The most powerful entry point for creating a facade overload-set.
 
#define MAKE_OVERLOADED_FACADE_EXT   MIMICPP_MAKE_OVERLOADED_FACADE_EXT
 Shorthand variant of MIMICPP_MAKE_OVERLOADED_FACADE_EXT.
 
#define MIMICPP_MAKE_FACADE_EXT(traits, target_name, fn_name, linkage, ret, param_type_list, ...)
 The most powerful entry point for creating a single facade function.
 
#define MAKE_FACADE_EXT   MIMICPP_MAKE_FACADE_EXT
 Shorthand variant of MIMICPP_MAKE_FACADE_EXT.
 
#define MIMICPP_MAKE_OVERLOADED_MEMBER_MOCK(fn_name, ...)
 Entry point for mocking a member method overload-set.
 
#define MAKE_OVERLOADED_MEMBER_MOCK   MIMICPP_MAKE_OVERLOADED_MEMBER_MOCK
 Shorthand variant of MIMICPP_MAKE_OVERLOADED_MEMBER_MOCK.
 
#define MIMICPP_MAKE_MEMBER_MOCK(fn_name, ret, param_type_list, ...)
 Entry point for mocking a single member method.
 
#define MAKE_MEMBER_MOCK   MIMICPP_MAKE_MEMBER_MOCK
 Shorthand variant of MIMICPP_MAKE_MEMBER_MOCK.
 
#define MIMICPP_MAKE_OVERLOADED_MEMBER_MOCK_WITH_THIS(fn_name, ...)
 Entry point for mocking a member method overload-set with an explicit this pointer.
 
#define MAKE_OVERLOADED_MEMBER_MOCK_WITH_THIS   MIMICPP_MAKE_OVERLOADED_MEMBER_MOCK_WITH_THIS
 Shorthand variant of MIMICPP_MAKE_OVERLOADED_MEMBER_MOCK_WITH_THIS.
 
#define MIMICPP_MAKE_MEMBER_MOCK_WITH_THIS(fn_name, ret, param_type_list, ...)
 Entry point for mocking a single member method with an explicit this pointer.
 
#define MAKE_MEMBER_MOCK_WITH_THIS   MIMICPP_MAKE_MEMBER_MOCK_WITH_THIS
 Shorthand variant of MIMICPP_MAKE_MEMBER_MOCK_WITH_THIS.