async_patterns::DispatcherBound

Summary

Inheritance

Direct Known Subclasses:async_patterns::TestDispatcherBound< T >

Constructors and Destructors

DispatcherBound(async_dispatcher_t *dispatcher, std::in_place_t, Args &&... args)
DispatcherBound(async_dispatcher_t *dispatcher)
DispatcherBound(DispatcherBound &&)
DispatcherBound(const DispatcherBound &)
~DispatcherBound()

Public functions

AsyncCall(Member T::*member, Args &&... args)
auto
emplace(Args &&... args)
void
has_value() const
bool
operator=(DispatcherBound &&) noexcept=delete
operator=(const DispatcherBound &) noexcept=delete
reset()
void

Protected functions

CheckArgs(fit::parameter_pack< Args...>)
constexpr void
UnsafeAsyncCallImpl(Callable && callable, Args &&... args)
auto

Public functions

AsyncCall

auto AsyncCall(
  Member T::*member,
  Args &&... args
)

DispatcherBound

 DispatcherBound(
  async_dispatcher_t *dispatcher,
  std::in_place_t,
  Args &&... args
)

DispatcherBound

 DispatcherBound(
  async_dispatcher_t *dispatcher
)

DispatcherBound

 DispatcherBound(
  DispatcherBound &&
) noexcept=delete

DispatcherBound

 DispatcherBound(
  const DispatcherBound &
) noexcept=delete

emplace

void emplace(
  Args &&... args
)

has_value

bool has_value() const 

operator=

DispatcherBound & operator=(
  DispatcherBound &&
) noexcept=delete

operator=

DispatcherBound & operator=(
  const DispatcherBound &
) noexcept=delete

reset

void reset()

~DispatcherBound

 ~DispatcherBound()

Protected functions

CheckArgs

constexpr void CheckArgs(
  fit::parameter_pack< Args...>
)

UnsafeAsyncCallImpl

auto UnsafeAsyncCallImpl(
  Callable && callable,
  Args &&... args
)