29#ifndef NOMLIB_SYSTEM_INPUT_MAPPER_INPUT_ACTION_HPP
30#define NOMLIB_SYSTEM_INPUT_MAPPER_INPUT_ACTION_HPP
32#include "nomlib/config.hpp"
33#include "nomlib/system/Event.hpp"
34#include "nomlib/system/GameController.hpp"
56 const nom::event_callback&
callback(
void )
const;
58 void set_callback(
const nom::event_callback& delegate);
90 KeyboardAction(int32 sym, uint16 mod, InputState state = InputState::PRESSED);
99 InputState state = InputState::PRESSED );
129 InputState state = InputState::PRESSED );
132enum MouseWheelDirection: uint8
134 MOUSE_WHEEL_INVALID = 0,
135 MOUSE_WHEEL_LEFT = 1,
136 MOUSE_WHEEL_RIGHT = 2,
138 MOUSE_WHEEL_DOWN = 8,
213 InputState state = InputState::PRESSED );
Button
Game controller button definitions.
Axis
Game controller axis definitions.
GameControllerAxisAction(JoystickID id, GameController::Axis axis)
Constructor for initializing an object to a valid action state.
JoystickAxisAction(JoystickID id, uint8 axis)
Constructor for initializing an object to a valid action state.
JoystickHatAction(JoystickID id, uint8 hat, uint8 value)
Constructor for initializing an object to a valid action state.
KeyboardAction(int32 sym, uint16 mod, InputState state=InputState::PRESSED)
Constructor for initializing an object to a valid action state.
KeyboardAction(int32 sym, InputState state=InputState::PRESSED)
Constructor for initializing an object to a valid action state.
KeyboardAction(int32 sym, uint16 mod, uint8 repeat, InputState state=InputState::PRESSED)
Constructor for initializing an object to a valid action state.
MouseWheelAction(MouseWheelDirection dir)
Construct a mouse wheel action.