Aller au contenu
Bienvenue sur la nouvelle documentation de CppUtils !
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;