static fd_set FAR fd_set FAR fd_set FAR const struct timeval FAR * timeout
Definition ArchNetworkWinsock.cpp:39
static int type
Definition ArchNetworkWinsock.cpp:44
Definition SimpleEventQueueBuffer.cpp:13
Event.
Definition Event.h:27
Event queue buffer interface.
Definition IEventQueueBuffer.h:21
Definition IEventQueue.h:36
EventQueueTimer * m_timer
The timer.
Definition IEventQueue.h:38
uint32_t m_count
Number of repeats.
Definition IEventQueue.h:39
Event queue interface.
Definition IEventQueue.h:32
virtual void addHandler(EventTypes type, void *target, const EventHandler &handler)=0
Register an event handler for an event type.
virtual EventQueueTimer * newTimer(double duration, void *target)=0
Create a recurring timer.
virtual void waitForReady() const =0
Wait for event queue to become ready.
std::function< void(const Event &)> EventHandler
Definition IEventQueue.h:34
virtual bool getEvent(Event &event, double timeout=-1.0)=0
Remove event from queue.
virtual bool isEmpty() const =0
Test if queue is empty.
virtual void removeHandler(EventTypes type, void *target)=0
Unregister an event handler for an event type.
virtual void addEvent(const Event &event)=0
Add event to queue.
virtual EventQueueTimer * newOneShotTimer(double duration, void *target)=0
Create a one-shot timer.
virtual void removeHandlers(void *target)=0
Unregister all event handlers for an event target.
virtual void deleteTimer(EventQueueTimer *)=0
Destroy a timer.
virtual bool dispatchEvent(const Event &event)=0
Dispatch an event.
virtual void * getSystemTarget()=0
Get the system event type target.
virtual void loop()=0
Loop the event queue until quit.
virtual void adoptBuffer(IEventQueueBuffer *)=0
Set the buffer.
Base class of interfaces.
Definition IInterface.h:18
EventTypes
Definition EventTypes.h:13