signal.hpp file
Namespaces
- namespace nxt
- namespace nxt::detail
Classes
-
template <typename T>struct nxt::detail::signal_state
- struct nxt::detail::signal_state::pending_slot
-
template <typename T>struct nxt::detail::next_awaiter
- Awaitable returned by
signal::.next() -
template <typename T>class nxt::detail::signal
-
template <typename T>class nxt::detail::publisher
-
template <typename T>class nxt::detail::bound_publisher
Typedefs
-
template <typename T>using bound_publisher = detail::bound_publisher<T>
-
template <typename T>using publisher = detail::publisher<T>
-
template <typename T>using signal = detail::signal<T>
Functions
-
template <typename T>auto cancel_pending(signal_state<T>& s, std::
optional<T>* result) → bool -
template <typename T>void clear_pending(signal_state<T>& s, std::
optional<T>* result) -
template <typename T>auto deliver_to_pending(signal_state<T>& s, std::
optional<T> value) → bool -
template <typename... Awaitables>auto select_when_any(std::
stop_source stop_source, Awaitables && ... aws) → auto -
template <typename... Awaitables>auto select_when_any(Awaitables && ... aws) → auto