46 using Event = std::function<void()>;
A thread-safe event queue.
Definition event_queue.hpp:39
std::mutex mutex_
Mutex to protect access to the event queue.
Definition event_queue.hpp:74
std::queue< Event > events_
The underlying queue storing events.
Definition event_queue.hpp:73
bool isEmpty() const
Checks whether the event queue is empty.
Definition event_queue.cpp:44
std::function< void()> Event
Type alias for an event.
Definition event_queue.hpp:46
void pushEvent(const Event &event)
Enqueues an event.
Definition event_queue.cpp:18
void processEvents()
Processes all events in the queue.
Definition event_queue.cpp:24
Contains the implementation of a thread-safe event queue.
Definition event_queue.cpp:16