Skip to content
Welcome to the new CppUtils documentation!
using CppUtils::Execution::EventQueue::SubscriptionIdentifier = EventDispatcher::SubscriptionIdentifier;
EventQueue::EventQueue();
EventQueue::~EventQueue();
EventQueue::EventQueue(const EventQueue&) = delete;
EventQueue& EventQueue::operator=(const EventQueue&) = delete;
EventQueue::EventQueue(EventQueue&&) = delete;
EventQueue& EventQueue::operator=(EventQueue&&) = delete;
template <String::Hasher eventName = Type::Hash{}, class... Args>
auto EventQueue::emit(Args&&... args) -> void;
template <class... Args>
auto EventQueue::emit(Type::Hash eventName, Args&&... args) -> void;
template <String::Hasher... eventNames>
auto EventQueue::subscribe(auto&& function);
template <String::Hasher... eventNames>
auto EventQueue::unsubscribe() -> bool;
auto EventQueue::unsubscribe(auto&& subscriptionIdentifierOrEventHash);
auto EventQueue::clearSubscribers() -> void;
template <Chrono::Duration Duration = std::chrono::milliseconds>
auto EventQueue::waitUntilFinished(Duration timeout = Duration::zero()) -> bool;