static fd_set FAR fd_set FAR fd_set FAR const struct timeval FAR * timeout
Definition ArchNetworkWinsock.cpp:40
static int type
Definition ArchNetworkWinsock.cpp:45
Definition EventQueueTimer.h:12
Event.
Definition Event.h:29
Event queue buffer interface.
Definition IEventQueueBuffer.h:22
Definition IEventQueue.h:35
EventQueueTimer * m_timer
The timer.
Definition IEventQueue.h:37
uint32_t m_count
Number of repeats.
Definition IEventQueue.h:38
Event queue interface.
Definition IEventQueue.h:29
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:31
virtual bool getEvent(Event &event, double timeout=-1.0)=0
Remove event from queue.
virtual void removeHandler(EventTypes type, void *target)=0
Unregister an event handler for an event type.
virtual ~IEventQueue()=default
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.
virtual void addEvent(Event &&event)=0
Add event to queue.
EventTypes
Definition EventTypes.h:13