13#include <condition_variable>
14#include <dispatch/dispatch.h>
31 bool addEvent(uint32_t dataID)
override;
39 mutable std::mutex m_mutex;
40 std::condition_variable m_cond;
41 std::queue<uint32_t> m_dataQueue;
static fd_set FAR fd_set FAR fd_set FAR const struct timeval FAR * timeout
Definition ArchNetworkWinsock.cpp:40
Definition EventQueueTimer.h:12
Event.
Definition Event.h:29
Event queue buffer interface.
Definition IEventQueueBuffer.h:22
Type
Definition IEventQueueBuffer.h:26
Event queue interface.
Definition IEventQueue.h:29
~OSXEventQueueBuffer() override=default
bool addEvent(uint32_t dataID) override
Post an event.
Definition OSXEventQueueBuffer.cpp:58
void init() override
Initialize.
Definition OSXEventQueueBuffer.cpp:25
EventQueueTimer * newTimer(double duration, bool oneShot) const override
Create a timer object.
Definition OSXEventQueueBuffer.cpp:81
void deleteTimer(EventQueueTimer *timer) const override
Destroy a timer object.
Definition OSXEventQueueBuffer.cpp:86
void waitForEvent(double timeout) override
Block waiting for an event.
Definition OSXEventQueueBuffer.cpp:30
OSXEventQueueBuffer(IEventQueue *eventQueue)
Definition OSXEventQueueBuffer.cpp:20
Type getEvent(Event &event, uint32_t &dataID) override
Get the next event.
Definition OSXEventQueueBuffer.cpp:42
bool isEmpty() const override
Check if event queue buffer is empty.
Definition OSXEventQueueBuffer.cpp:73