18 #ifndef EQ_AGL_MESSAGEPUMP_H
19 #define EQ_AGL_MESSAGEPUMP_H
21 #include <eq/client/defines.h>
24 #include <eq/client/agl/types.h>
25 #include <eq/client/messagePump.h>
43 virtual void dispatchOne(
const uint32_t timeout=LB_TIMEOUT_INDEFINITE);
46 EventQueueRef _receiverQueue;
47 EventRef _wakeupEvent;
48 lunchbox::Clock _clock;
54 void _initReceiverQueue();
59 #endif // EQ_AGL_MESSAGEPUMP_H
virtual void postWakeup()
Unblock dispatchOne().
virtual void dispatchAll()
Dispatch all pending system events, does not block.
virtual ~MessagePump()
Destruct this message pump.
virtual void dispatchOne(const uint32_t timeout=LB_TIMEOUT_INDEFINITE)
Dispatch at least one pending system event, blocks potentially.
A message pump receiving and dispatching Carbon events.
MessagePump()
Construct a new AGL message pump.
An interface to process system messages or events.