00001
00002
00003
00004
00005 #ifndef EQ_AGLMESSAGEPUMP_H
00006 #define EQ_AGLMESSAGEPUMP_H
00007
00008 #include <eq/client/messagePump.h>
00009 #include <eq/client/windowSystem.h>
00010
00011 namespace eq
00012 {
00016 class AGLMessagePump : public MessagePump
00017 {
00018 public:
00019 AGLMessagePump();
00020
00022 virtual void postWakeup();
00023
00025 virtual void dispatchAll();
00026
00028 virtual void dispatchOne();
00029
00030 virtual ~AGLMessagePump();
00031
00032 private:
00033 EventQueueRef _receiverQueue;
00034 EventRef _wakeupEvent;
00035
00036 void _initReceiverQueue();
00037 };
00038 }
00039
00040 #endif //EQ_AGLMESSAGEPUMP_H