00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00025 #ifndef _I_KEYBOARD_LISTENER_H_
00026 #define _I_KEYBOARD_LISTENER_H_
00027
00028 namespace GlutWrapper
00029 {
00030
00031 enum Key
00032 {
00033 BackSpace = 8,
00034 Enter = 13,
00035 Escape = 27,
00036 Delete = 127
00037 };
00038
00041 class IKeyboardListener
00042 {
00043 public:
00046 virtual void ProcessNormalKeys(unsigned char key) = 0;
00047
00048 protected:
00050 IKeyboardListener(void){};
00051
00053 virtual ~IKeyboardListener(void) = 0 {};
00054
00055 private:
00057 IKeyboardListener(const IKeyboardListener&);
00058
00060 IKeyboardListener& operator=(const IKeyboardListener&);
00061 };
00062
00063 }
00064
00065 #endif