Unravel Engine C++ Reference
Loading...
Searching...
No Matches
action_map.hpp
Go to the documentation of this file.
1#pragma once
2
3#include "action_id.hpp"
4#include "device.hpp"
8#include "to_string.hpp"
9
10namespace input
11{
13{
14public:
18
19 auto get_analog_value(const action_id_t& action, const input_device& device) const -> float;
20 auto get_digital_value(const action_id_t& action, const input_device& device) const -> bool;
21 auto is_pressed(const action_id_t& action, const input_device& device) const -> bool;
22 auto is_released(const action_id_t& action, const input_device& device) const -> bool;
23 auto is_down(const action_id_t& action, const input_device& device) const -> bool;
24 void map(const action_id_t& action,
27 float min_analog_value = -1.0f,
28 float max_analog_value = 1.0f);
29 void map(const action_id_t& action, gamepad_button button);
30 void map(const action_id_t& action, key_code key, float analog_value = 1.0f);
31 void map(const action_id_t& action, key_code key, const std::vector<key_code>& modifiers, float analog_value = 1.0f);
32
33 void map(const action_id_t& action,
36 void map(const action_id_t& action, mouse_button button);
37
38 friend auto operator==(const action_map& lhs, const action_map& rhs) -> bool = default;
39};
40
41} // namespace InputLib
mouse_action_map mouse_map
auto get_analog_value(const action_id_t &action, const input_device &device) const -> float
Definition action_map.cpp:6
auto is_down(const action_id_t &action, const input_device &device) const -> bool
keyboard_action_map keyboard_map
void map(const action_id_t &action, gamepad_axis axis, axis_range range=axis_range::full, float min_analog_value=-1.0f, float max_analog_value=1.0f)
auto is_pressed(const action_id_t &action, const input_device &device) const -> bool
auto is_released(const action_id_t &action, const input_device &device) const -> bool
friend auto operator==(const action_map &lhs, const action_map &rhs) -> bool=default
gamepad_action_map gamepad_map
auto get_digital_value(const action_id_t &action, const input_device &device) const -> bool
key_code
Definition key.hpp:6
std::string action_id_t
Definition action_id.hpp:6