inp_keyboard_glut.hh

Go to the documentation of this file.
00001 /*
00008  * LEGAL:   COPYRIGHT (C) 2006 JIM E. BROOKS
00009  *          THIS SOURCE CODE IS RELEASED UNDER THE TERMS
00010  *          OF THE GNU GENERAL PUBLIC LICENSE VERSION 2 (GPL 2).
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     // Keyboard is meant to be instantiated once as a member of Global.
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 } // namespace inp
00043 
00044 #endif // INP_KEYBOARD_GLUT_HH
Palomino 3D Engine documents generated by doxygen 1.5.3 on Fri Nov 23 11:26:11 2007