NDEVR
API Documentation

Keyboard, mouse, and controller input handling. More...

Collaboration diagram for Input:

Classes

class  BasicKeyController
 Assigns actions to key presses and registers them as a program-wide service. More...
class  ControllerInterface
 Provides standard logic shared across all hardware controllers to be used with the software. More...
struct  ControllerInterface::ControlButton
 Represents a digital button input on a controller. More...
struct  ControllerInterface::ControllerInput
 Base structure for all controller input types. More...
struct  ControllerInterface::ControlStick
 Represents an analog stick input on a controller. More...
struct  ControllerInterface::ControlTrigger
 Represents an analog trigger input on a controller. More...
struct  ControllerInterface::HapticFeedback
 Represents a haptic feedback output on a controller. More...
class  ControllerInterfaceManager
 Stores services that allow the software to access physical hardware controllers that can be used with the system. More...
class  DualSenseController
 ControllerInterface implementation for Sony DualSense (PS5) and DualSense Edge controllers. More...
class  DualSenseFactory
 Factory class that discovers and registers connected DualSense controllers. More...
class  KeyController
 A top-level controller that dispatches key events to registered sub-controllers. More...
class  KeyControllerBase
 Forward declaration for the camera class. More...
class  KeyEvent
 Describes a user key press event used to trigger behavior in the NDEVR API. More...
class  MouseController
 Contains logic for executing actions based on user mouse inputs. More...
class  MouseController::MouseActions
 Holds the configurable action bindings and settings for a single mouse button. More...
class  MouseControllerBase
 A base class for adding functionality to the user mouse inputs. More...
class  MouseEvent
 Describes a mouse or touch input event with position, button, and modifier information. More...
class  PointScannerKeyController
 Keyboard shortcut controller for the point scanner dialog. More...
class  XBoxController
 Provides a ControllerInterface implementation for Xbox controllers using the XInput API. More...
class  XInputFactory
 Factory class for discovering and registering Xbox controllers via XInput. More...

Detailed Description

Keyboard, mouse, and controller input handling.

Key controllers, mouse controllers, input events, hotkey management, and the dispatch system that routes user input to the appropriate handler.