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
9
#include "
action_map/impl/os_input_manager.hpp
"
10
11
namespace
unravel
12
{
13
14
struct
input_system
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
25
static
auto
get_default_mapping
() ->
input::action_map
;
26
27
input::os_input_manager
manager
;
28
29
};
30
31
}
// namespace unravel
input::action_map
Definition
action_map.hpp:13
input::os_input_manager
Definition
os_input_manager.hpp:32
context.hpp
basetypes.hpp
events.h
hash.hpp
input::action_id_t
std::string action_id_t
Definition
action_id.hpp:6
unravel
Definition
crash.cpp:21
os_input_manager.hpp
rtti::context
Definition
context.hpp:14
unravel::input_system
Definition
input.h:15
unravel::input_system::get_default_mapping
static auto get_default_mapping() -> input::action_map
Definition
input.cpp:13
unravel::input_system::manager
input::os_input_manager manager
Definition
input.h:27
unravel::input_system::get_digital_value
auto get_digital_value(const input::action_id_t &action) const -> bool
Definition
input.cpp:78
unravel::input_system::get_analog_value
auto get_analog_value(const input::action_id_t &action) const -> float
Definition
input.cpp:64
unravel::input_system::is_released
auto is_released(const input::action_id_t &action) const -> bool
Definition
input.cpp:107
unravel::input_system::is_pressed
auto is_pressed(const input::action_id_t &action) const -> bool
Definition
input.cpp:92
unravel::input_system::init
auto init(rtti::context &ctx) -> bool
Definition
input.cpp:49
unravel::input_system::is_down
auto is_down(const input::action_id_t &action) const -> bool
Definition
input.cpp:122
unravel::input_system::deinit
auto deinit(rtti::context &ctx) -> bool
Definition
input.cpp:57
UnravelEngine
UnravelEngine
engine
engine
input
input.h
Generated by
1.12.0