Unravel Engine C++ Reference
Loading...
Searching...
No Matches
input.h
Go to the documentation of this file.
1#pragma once
2#include <engine/engine_export.h>
3
4#include <base/basetypes.hpp>
5#include <base/hash.hpp>
6#include <context/context.hpp>
7#include <engine/events.h>
8
10
11namespace unravel
12{
13
15{
16 auto init(rtti::context& ctx) -> bool;
17 auto deinit(rtti::context& ctx) -> bool;
18
19 auto get_analog_value(const input::action_id_t& action) const -> float;
20 auto get_digital_value(const input::action_id_t& action) const -> bool;
21 auto is_pressed(const input::action_id_t& action) const -> bool;
22 auto is_released(const input::action_id_t& action) const -> bool;
23 auto is_down(const input::action_id_t& action) const -> bool;
24
26
28
29};
30
31} // namespace unravel
std::string action_id_t
Definition action_id.hpp:6
static auto get_default_mapping() -> input::action_map
Definition input.cpp:13
input::os_input_manager manager
Definition input.h:27
auto get_digital_value(const input::action_id_t &action) const -> bool
Definition input.cpp:78
auto get_analog_value(const input::action_id_t &action) const -> float
Definition input.cpp:64
auto is_released(const input::action_id_t &action) const -> bool
Definition input.cpp:107
auto is_pressed(const input::action_id_t &action) const -> bool
Definition input.cpp:92
auto init(rtti::context &ctx) -> bool
Definition input.cpp:49
auto is_down(const input::action_id_t &action) const -> bool
Definition input.cpp:122
auto deinit(rtti::context &ctx) -> bool
Definition input.cpp:57