CTOR. Detects joysticks upon construction. IMPORTANT: Only a single instance of this class should exist!
Adds a single inputbinding to the inputhandler.
Detects all connected joysticks.
Enables an anykey event for once.
Initializes event recording.
Removes a single inputbinding from the inputhandler.
Removes info related to disconnected joysticks.
Replaces the keycode lookup tree. Returns a copy of the current one as a backup.
Starts text input handling.
Stops text input handling.
Tests for input.
Returns a default SysEsc binding.
Code that is emmitted on an any key event.
Code that is emmitted on a system escape key (keyboard Esc key, joystick start button, etc) event.
Contains data related to joysticks.
Passes all codes from keybindings to this interface. Multiple listeners at once are removed from newer versions to reduce overhead. Functionality can be restored with an event hub.
The main input lookup tree.
Contains info related to each joystick
Contains pointers related to joystick handling
Passes all mouse events to this interface. Multiple listeners at once are removed from newer versions to reduce overhead. Functionality can be restored with an event hub.
The currently recorded code.
Contains info about the current status of the Input Handler. See the enum StatusFlags for more info.
Passes all system events to this interface. Multiple listeners at once are removed from newer versions to reduce overhead. Functionality can be restored with an event hub.
Passes all text input events to this interface. Only a single listener should get text input at once.
Converts and redirects inputs as events.