Classes | Public Types | Static Public Member Functions | List of all members
absl::random_internal::DistributionCaller< URBG > Struct Template Reference

#include <bit_gen_ref.h>

Classes

struct  detector
 
struct  detector< Trait, absl::void_t< Trait< Args... > >, Args... >
 

Public Types

using HasInvokeMock = typename detector< invoke_mock_t, void, URBG >::type
 
using HasInvokeMock = typename detector< invoke_mock_t, void, URBG >::type
 
template<class T >
using invoke_mock_t = decltype(std::declval< T * >() ->InvokeMock(std::declval<::absl::base_internal::FastTypeIdType >(), std::declval< void * >(), std::declval< void * >()))
 
template<class T >
using invoke_mock_t = decltype(std::declval< T * >() ->InvokeMock(std::declval<::absl::base_internal::FastTypeIdType >(), std::declval< void * >(), std::declval< void * >()))
 

Static Public Member Functions

template<typename DistrT , typename... Args>
static DistrT::result_type Call (URBG *urbg, Args &&... args)
 
template<typename DistrT , typename... Args>
static DistrT::result_type Call (URBG *urbg, Args &&... args)
 
template<typename DistrT , typename... Args>
static DistrT::result_type Impl (std::false_type, URBG *urbg, Args &&... args)
 
template<typename DistrT , typename... Args>
static DistrT::result_type Impl (std::false_type, URBG *urbg, Args &&... args)
 
template<typename DistrT , typename... Args>
static DistrT::result_type Impl (std::true_type, URBG *urbg, Args &&... args)
 
template<typename DistrT , typename... Args>
static DistrT::result_type Impl (std::true_type, URBG *urbg, Args &&... args)
 

Detailed Description

template<typename URBG>
struct absl::random_internal::DistributionCaller< URBG >

Definition at line 59 of file abseil-cpp/absl/random/bit_gen_ref.h.

Member Typedef Documentation

◆ HasInvokeMock [1/2]

template<typename URBG >
using absl::random_internal::DistributionCaller< URBG >::HasInvokeMock = typename detector<invoke_mock_t, void, URBG>::type

◆ HasInvokeMock [2/2]

template<typename URBG >
using absl::random_internal::DistributionCaller< URBG >::HasInvokeMock = typename detector<invoke_mock_t, void, URBG>::type

◆ invoke_mock_t [1/2]

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

◆ invoke_mock_t [2/2]

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

Member Function Documentation

◆ Call() [1/2]

template<typename URBG >
template<typename DistrT , typename... Args>
static DistrT::result_type absl::random_internal::DistributionCaller< URBG >::Call ( URBG *  urbg,
Args &&...  args 
)
inlinestatic

◆ Call() [2/2]

template<typename URBG >
template<typename DistrT , typename... Args>
static DistrT::result_type absl::random_internal::DistributionCaller< URBG >::Call ( URBG *  urbg,
Args &&...  args 
)
inlinestatic

◆ Impl() [1/4]

template<typename URBG >
template<typename DistrT , typename... Args>
static DistrT::result_type absl::random_internal::DistributionCaller< URBG >::Impl ( std::false_type  ,
URBG *  urbg,
Args &&...  args 
)
inlinestatic

◆ Impl() [2/4]

template<typename URBG >
template<typename DistrT , typename... Args>
static DistrT::result_type absl::random_internal::DistributionCaller< URBG >::Impl ( std::false_type  ,
URBG *  urbg,
Args &&...  args 
)
inlinestatic

◆ Impl() [3/4]

template<typename URBG >
template<typename DistrT , typename... Args>
static DistrT::result_type absl::random_internal::DistributionCaller< URBG >::Impl ( std::true_type  ,
URBG *  urbg,
Args &&...  args 
)
inlinestatic

◆ Impl() [4/4]

template<typename URBG >
template<typename DistrT , typename... Args>
static DistrT::result_type absl::random_internal::DistributionCaller< URBG >::Impl ( std::true_type  ,
URBG *  urbg,
Args &&...  args 
)
inlinestatic

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


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