Engine
Raylib based game framework
Loading...
Searching...
No Matches
InputSystem.hpp File Reference

Abstract input binding system supporting keyboard, mouse and gamepad. More...

#include "Engine/SystemManager.hpp"
#include "MyMath/MyVectors.hpp"
#include "Types.hpp"
#include <optional>
Include dependency graph for InputSystem.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Input
 Describes a single input binding (device, key/axis, type). More...
struct  InputState
 Aggregated state for a named binding. More...
class  InputSystem
 Aggregates multiple physical inputs into logical actions. More...

Enumerations

enum class  InputType : u8 {
  NONE , KEY_PRESS , KEY_PRESS_REPEAT , KEY_DOWN ,
  KEY_RELEASE , KEY_UP , AXIS , POSITION ,
  DELTA
}
 Types of input queries.
enum class  InputObject : u8 { KEYBOARD , MOUSE , GAMEPAD }
 Input device categories.

Detailed Description

Abstract input binding system supporting keyboard, mouse and gamepad.