00001 #ifndef DEF_INPUT_H 00002 #define DEF_INPUT_H 1 00003 00004 #define SHIFT_SPEED 10 00005 00012 class InputHandler { 00013 public: 00014 InputHandler(); 00015 ~InputHandler(); 00017 void update(); 00018 bool keyPressed(ConfigKey key); 00019 bool keyState(ConfigKey key); 00020 private: 00022 Mix_Chunk* au_pause; 00023 Uint8* keystate; 00024 bool keypressed[SDLK_LAST]; 00025 private: 00026 SDL_Event event; 00028 inline void pollGameEvents(); 00030 inline void pollPausedEvents(); 00032 inline void pollMenuEvents(); 00034 inline void pollEditEvents(); 00035 }; 00036 00037 #endif