30 #ifndef RIOENGINE_INPUTMANAGER_INPUTMANAGER_H_ 
   31 #define RIOENGINE_INPUTMANAGER_INPUTMANAGER_H_ 
   33 #define NOMINMAX // TODO Hack needed to include Windows.h 
   39 #define INPUTMANAGER CSingleton<USERINPUT::InputManager>::getSharedInstance() 
   88     void updateJoysticksState();
 
   89     void updateKeyboardState();
 
   90     void updateMouseState();
 
   92     void clearBoolArray      (
bool bool_array[], 
int array_length);
 
   93     bool getAnyTrueValInArray(
bool bool_array[], 
int array_length);
 
   95     void setJoystickPressedButtonsCount(
int buttons_count);
 
   97     bool    m_keysDown              [k_KEYS_LENGTH],
 
   98             m_keysUp                [k_KEYS_LENGTH],
 
   99             m_previousKeysDown      [k_KEYS_LENGTH],
 
  100             m_mouseButtonsDown      [k_MBUTTONS_LENGTH],
 
  101             m_mouseButtonsUp        [k_MBUTTONS_LENGTH],
 
  102             m_joystickButtonsDown   [k_JOYBUTTONS_LENGTH];
 
  104     bool  m_joystickEnabled;
 
  105     float m_mouseWheelVelocity;
 
  106     int   m_joystickPressedButtonsCount;
 
  114 #endif // RIOENGINE_INPUTMANAGER_INPUTMANAGER_H_