client/commandQueue.h
00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018 #ifndef EQ_COMMANDQUEUE_H
00019 #define EQ_COMMANDQUEUE_H
00020
00021 #include <eq/net/commandQueue.h>
00022 #include <eq/client/windowSystem.h>
00023
00024 namespace eq
00025 {
00026 class MessagePump;
00027
00033 class CommandQueue : public net::CommandQueue
00034 {
00035 public:
00036 CommandQueue();
00037 virtual ~CommandQueue();
00038
00040 virtual void push( net::Command& packet );
00041
00043 virtual void pushFront( net::Command& packet );
00044
00046 virtual void wakeup();
00047
00049 virtual net::Command* pop();
00050
00052 virtual net::Command* tryPop();
00053
00055 virtual void flush();
00056
00057 void setWindowSystem( const WindowSystem windowSystem );
00058 WindowSystem getWindowSystem() const { return _windowSystem; }
00059
00060 private:
00061 MessagePump* _messagePump;
00062 WindowSystem _windowSystem;
00063 };
00064 }
00065
00066 #endif //EQ_COMMANDQUEUE_H