37 bool addEvent(uint32_t dataID)
override;
41 using EventDeque = std::deque<uint32_t>;
45 bool m_queueReady =
false;
static fd_set FAR fd_set FAR fd_set FAR const struct timeval FAR * timeout
Definition ArchNetworkWinsock.cpp:40
ArchMutexImpl * ArchMutex
Opaque mutex type. An opaque type representing a mutex.
Definition IArchMultithread.h:40
ArchCondImpl * ArchCond
Opaque condition variable type. An opaque type representing a condition variable.
Definition IArchMultithread.h:26
Event.
Definition Event.h:29
Event queue buffer interface.
Definition IEventQueueBuffer.h:22
Type
Definition IEventQueueBuffer.h:26
SimpleEventQueueBuffer & operator=(SimpleEventQueueBuffer &&)=delete
~SimpleEventQueueBuffer() override
Definition SimpleEventQueueBuffer.cpp:23
Type getEvent(Event &event, uint32_t &dataID) override
Get the next event.
Definition SimpleEventQueueBuffer.cpp:45
bool addEvent(uint32_t dataID) override
Post an event.
Definition SimpleEventQueueBuffer.cpp:57
bool isEmpty() const override
Check if event queue buffer is empty.
Definition SimpleEventQueueBuffer.cpp:68
SimpleEventQueueBuffer & operator=(SimpleEventQueueBuffer const &)=delete
void waitForEvent(double timeout) override
Block waiting for an event.
Definition SimpleEventQueueBuffer.cpp:29
SimpleEventQueueBuffer(SimpleEventQueueBuffer const &)=delete
SimpleEventQueueBuffer()
Definition SimpleEventQueueBuffer.cpp:17
void init() override
Initialize.
Definition SimpleEventQueueBuffer.h:31
SimpleEventQueueBuffer(SimpleEventQueueBuffer &&)=delete