00001
00008
00009
00010
00011
00012
00013 #ifndef INP_KEYBOARD_GLUT_HH
00014 #define INP_KEYBOARD_GLUT_HH 1
00015
00016 namespace inp {
00017
00018 class Global;
00019
00023 class KeyboardGlut : public Keyboard
00024 {
00025 private:
00026
00027 friend class Global;
00028 KeyboardGlut( void );
00029 ~KeyboardGlut();
00030
00031 public:
00032 void Enable( void );
00033
00034 private:
00035 CLASS_METHOD void HandlerPress( unsigned char key, int x, int y );
00036 CLASS_METHOD void HandlerPressSpecial( int key, int x, int y );
00037 CLASS_METHOD void HandlerRelease( unsigned char key, int x, int y );
00038 CLASS_METHOD void HandlerReleaseSpecial( int key, int x, int y );
00039 CLASS_METHOD void Enqueue( int key, bool special, bool press );
00040 };
00041
00042 }
00043
00044 #endif // INP_KEYBOARD_GLUT_HH