41 [[nodiscard]] virtual
bool has_pending() const = 0;
46 virtual
void clear() = 0;
57 void dispatch(const
void* event);
59 void register_waiter(Kriya::EventAwaiter* awaiter);
60 void unregister_waiter(Kriya::EventAwaiter* awaiter);
63 std::vector<Kriya::EventAwaiter*> m_waiters;
65 friend class Kriya::EventAwaiter;
virtual ~EventFilter()=default
Base for event filters used by EventSources to match signals to awaiters.
EventSource(const EventSource &)=delete
virtual ~EventSource()=default
EventSource & operator=(const EventSource &)=delete
EventSource(EventSource &&) noexcept=default
Abstract base for all awaitable signal sources.