Classes | Static Public Member Functions | Private Types | Static Private Member Functions | List of all members
absl::random_internal::MockHelpers Class Reference

#include <mock_helpers.h>

Classes

struct  KeySignature
 
struct  KeySignature< ResultT(DiscriminatorT, ArgTupleT)>
 

Static Public Member Functions

template<typename KeyT , typename URBG , typename... Args>
static auto MaybeInvokeMock (URBG *urbg, Args &&... args) -> absl::optional< typename KeySignature< KeyT >::result_type >
 
template<typename KeyT , typename URBG , typename... Args>
static auto MaybeInvokeMock (URBG *urbg, Args &&... args) -> absl::optional< typename KeySignature< KeyT >::result_type >
 
template<typename KeyT , typename MockURBG >
static auto MockFor (MockURBG &m) -> decltype(m.template RegisterMock< typename KeySignature< KeyT >::result_type, typename KeySignature< KeyT >::arg_tuple_type >(m, std::declval< IdType >()))
 
template<typename KeyT , typename MockURBG >
static auto MockFor (MockURBG &m) -> decltype(m.template RegisterMock< typename KeySignature< KeyT >::result_type, typename KeySignature< KeyT >::arg_tuple_type >(m, std::declval< IdType >()))
 
template<typename URBG >
static bool PrivateInvokeMock (URBG *urbg, IdType type, void *args_tuple, void *result)
 
template<typename URBG >
static bool PrivateInvokeMock (URBG *urbg, IdType type, void *args_tuple, void *result)
 

Private Types

using IdType = ::absl::base_internal::FastTypeIdType
 
using IdType = ::absl::base_internal::FastTypeIdType
 
template<class T >
using invoke_mock_t = decltype(std::declval< T * >() ->InvokeMock(std::declval< IdType >(), std::declval< void * >(), std::declval< void * >()))
 
template<class T >
using invoke_mock_t = decltype(std::declval< T * >() ->InvokeMock(std::declval< IdType >(), std::declval< void * >(), std::declval< void * >()))
 

Static Private Member Functions

template<typename KeyT , typename ReturnT , typename ArgTupleT , typename URBG , typename... Args>
static absl::optional< ReturnT > InvokeMockImpl (char, URBG *, Args &&...)
 
template<typename KeyT , typename ReturnT , typename ArgTupleT , typename URBG , typename... Args>
static absl::optional< ReturnT > InvokeMockImpl (char, URBG *, Args &&...)
 
template<typename KeyT , typename ReturnT , typename ArgTupleT , typename URBG , typename = invoke_mock_t<URBG>, typename... Args>
static absl::optional< ReturnT > InvokeMockImpl (int, URBG *urbg, Args &&... args)
 
template<typename KeyT , typename ReturnT , typename ArgTupleT , typename URBG , typename = invoke_mock_t<URBG>, typename... Args>
static absl::optional< ReturnT > InvokeMockImpl (int, URBG *urbg, Args &&... args)
 

Detailed Description

Definition at line 41 of file abseil-cpp/absl/random/internal/mock_helpers.h.

Member Typedef Documentation

◆ IdType [1/2]

◆ IdType [2/2]

◆ invoke_mock_t [1/2]

template<class T >
using absl::random_internal::MockHelpers::invoke_mock_t = decltype(std::declval<T*>()->InvokeMock( std::declval<IdType>(), std::declval<void*>(), std::declval<void*>()))
private

◆ invoke_mock_t [2/2]

template<class T >
using absl::random_internal::MockHelpers::invoke_mock_t = decltype(std::declval<T*>()->InvokeMock( std::declval<IdType>(), std::declval<void*>(), std::declval<void*>()))
private

Member Function Documentation

◆ InvokeMockImpl() [1/4]

template<typename KeyT , typename ReturnT , typename ArgTupleT , typename URBG , typename... Args>
static absl::optional<ReturnT> absl::random_internal::MockHelpers::InvokeMockImpl ( char  ,
URBG *  ,
Args &&  ... 
)
inlinestaticprivate

◆ InvokeMockImpl() [2/4]

template<typename KeyT , typename ReturnT , typename ArgTupleT , typename URBG , typename... Args>
static absl::optional<ReturnT> absl::random_internal::MockHelpers::InvokeMockImpl ( char  ,
URBG *  ,
Args &&  ... 
)
inlinestaticprivate

◆ InvokeMockImpl() [3/4]

template<typename KeyT , typename ReturnT , typename ArgTupleT , typename URBG , typename = invoke_mock_t<URBG>, typename... Args>
static absl::optional<ReturnT> absl::random_internal::MockHelpers::InvokeMockImpl ( int  ,
URBG *  urbg,
Args &&...  args 
)
inlinestaticprivate

◆ InvokeMockImpl() [4/4]

template<typename KeyT , typename ReturnT , typename ArgTupleT , typename URBG , typename = invoke_mock_t<URBG>, typename... Args>
static absl::optional<ReturnT> absl::random_internal::MockHelpers::InvokeMockImpl ( int  ,
URBG *  urbg,
Args &&...  args 
)
inlinestaticprivate

◆ MaybeInvokeMock() [1/2]

template<typename KeyT , typename URBG , typename... Args>
static auto absl::random_internal::MockHelpers::MaybeInvokeMock ( URBG *  urbg,
Args &&...  args 
) -> absl::optional<typename KeySignature<KeyT>::result_type>
inlinestatic

◆ MaybeInvokeMock() [2/2]

template<typename KeyT , typename URBG , typename... Args>
static auto absl::random_internal::MockHelpers::MaybeInvokeMock ( URBG *  urbg,
Args &&...  args 
) -> absl::optional<typename KeySignature<KeyT>::result_type>
inlinestatic

◆ MockFor() [1/2]

template<typename KeyT , typename MockURBG >
static auto absl::random_internal::MockHelpers::MockFor ( MockURBG &  m) -> decltype(m.template RegisterMock< typename KeySignature<KeyT>::result_type, typename KeySignature<KeyT>::arg_tuple_type>( m, std::declval<IdType>()))
inlinestatic

◆ MockFor() [2/2]

template<typename KeyT , typename MockURBG >
static auto absl::random_internal::MockHelpers::MockFor ( MockURBG &  m) -> decltype(m.template RegisterMock< typename KeySignature<KeyT>::result_type, typename KeySignature<KeyT>::arg_tuple_type>( m, std::declval<IdType>()))
inlinestatic

◆ PrivateInvokeMock() [1/2]

template<typename URBG >
static bool absl::random_internal::MockHelpers::PrivateInvokeMock ( URBG *  urbg,
IdType  type,
void *  args_tuple,
void *  result 
)
inlinestatic

◆ PrivateInvokeMock() [2/2]

template<typename URBG >
static bool absl::random_internal::MockHelpers::PrivateInvokeMock ( URBG *  urbg,
IdType  type,
void *  args_tuple,
void *  result 
)
inlinestatic

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


grpc
Author(s):
autogenerated on Fri May 16 2025 03:02:54