36 bool addEvent(uint32_t dataID)
override;
44 std::queue<std::pair<bool, uint32_t>> m_queue;
48 mutable std::mutex m_mutex;
Definition SimpleEventQueueBuffer.cpp:13
Event.
Definition Event.h:27
Event queue buffer interface.
Definition IEventQueueBuffer.h:21
Type
Definition IEventQueueBuffer.h:24
Event queue interface.
Definition IEventQueue.h:32
EiEventQueueBuffer(const EiScreen *screen, ei *ei, IEventQueue *events)
Definition EiEventQueueBuffer.cpp:28
Type getEvent(Event &event, uint32_t &dataID) override
Get the next event.
Definition EiEventQueueBuffer.cpp:93
~EiEventQueueBuffer() override
Definition EiEventQueueBuffer.cpp:41
void waitForEvent(double timeout_in_ms) override
Block waiting for an event.
Definition EiEventQueueBuffer.cpp:48
void deleteTimer(EventQueueTimer *) const override
Destroy a timer object.
Definition EiEventQueueBuffer.cpp:147
bool addEvent(uint32_t dataID) override
Post an event.
Definition EiEventQueueBuffer.cpp:123
EventQueueTimer * newTimer(double duration, bool oneShot) const override
Create a timer object.
Definition EiEventQueueBuffer.cpp:142
void init() override
Initialize.
Definition EiEventQueueBuffer.h:30
bool isEmpty() const override
Check if event queue buffer is empty.
Definition EiEventQueueBuffer.cpp:135
Implementation of IPlatformScreen for X11.
Definition EiScreen.h:33
Definition EventTypes.h:11