home *** CD-ROM | disk | FTP | other *** search
/ Game.EXE 2002 June / Game.EXE_06_2002.iso / Alawar / Lib / InputForGameExe / InputManager.h < prev    next >
Encoding:
C/C++ Source or Header  |  2002-04-26  |  562 b   |  26 lines

  1. #ifndef INPUTMANAGER_H
  2. #define INPUTMANAGER_H
  3.  
  4. #include "InputKeyEvent.h"
  5. #include <queue>
  6. #include <list>
  7. #include <Nocopy.h>
  8. class InputDevice;
  9.  
  10. class InputManager : private Nocopy
  11. {
  12. public:
  13.     void register_device(InputDevice * device);
  14.     void unregister_device(InputDevice * device);
  15.  
  16.     InputKeyEvent get_key_event();
  17.     bool key_queue_empty();
  18.  
  19.     void add_key_event(const InputKeyEvent & event);
  20. private:
  21.     typedef std::queue<InputKeyEvent> InputKeyQueue;
  22.  
  23.     InputKeyQueue queue;
  24.     std::list<InputDevice *> devices;
  25. };
  26. #endif //INPUTMANAGER_H