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_