18 #ifndef EQ_GLX_MESSAGEPUMP_H
19 #define EQ_GLX_MESSAGEPUMP_H
21 #include <eq/glx/types.h>
22 #include <eq/messagePump.h>
25 #include <co/connectionSet.h>
26 #include <lunchbox/stdExt.h>
45 void dispatchOne(
const uint32_t timeout=LB_TIMEOUT_INDEFINITE )
final;
64 void register_( deflect::Proxy* proxy )
override;
67 void deregister( deflect::Proxy* proxy )
override;
70 co::ConnectionSet _connections;
71 stde::hash_map< void*, size_t > _referenced;
76 #endif //EQ_GLX_MESSAGEPUMP_H
A message pump receiving and dispatching X11 events.
void dispatchAll() final
Dispatch all pending system events, does not block.
void deregister(Display *display)
Deregister a Display connection from event dispatch.
void register_(Display *display)
Register a new Display connection for event dispatch.
virtual ~MessagePump()
Destruct this message pump.
An interface to process system messages or events.
MessagePump()
Construct a new X11 message pump.
The Equalizer client library.
void dispatchOne(const uint32_t timeout=LB_TIMEOUT_INDEFINITE) final
Dispatch at least one pending system event, blocks potentially.
void postWakeup() final
Unblock dispatchOne().