Unravel Engine C++ Reference
Loading...
Searching...
No Matches
os_keyboard.cpp
Go to the documentation of this file.
1
#include "
os_keyboard.hpp
"
2
3
namespace
input
4
{
5
// ----------------------------------------------------------------------------
6
auto
os_keyboard::get_key_state
(
key_code
key
)
const
->
key_state
7
{
8
return
key_state_map_.get_state(
key
,
key_state::up
);
9
}
10
11
// ----------------------------------------------------------------------------
12
auto
os_keyboard::get_name
() const -> const
std
::
string
&
13
{
14
static
const
std::string
name
=
"Keyboard"
;
15
return
name
;
16
}
17
18
// ----------------------------------------------------------------------------
19
auto
os_keyboard::is_down
(
key_code
key
)
const
->
bool
20
{
21
if
(!is_input_allowed())
22
{
23
return
false
;
24
}
25
const
key_state
state = key_state_map_.get_state(
key
,
key_state::up
);
26
return
(state ==
key_state::down
|| state ==
key_state::pressed
);
27
}
28
29
// ----------------------------------------------------------------------------
30
auto
os_keyboard::is_pressed
(
key_code
key
)
const
->
bool
31
{
32
if
(!is_input_allowed())
33
{
34
return
false
;
35
}
36
return
key_state_map_.get_state(
key
,
key_state::up
) ==
key_state::pressed
;
37
}
38
39
// ----------------------------------------------------------------------------
40
auto
os_keyboard::is_released
(
key_code
key
)
const
->
bool
41
{
42
if
(!is_input_allowed())
43
{
44
return
false
;
45
}
46
return
key_state_map_.get_state(
key
,
key_state::up
) ==
key_state::released
;
47
}
48
49
void
os_keyboard::update
()
50
{
51
key_state_map_.
update
();
52
}
53
54
// ----------------------------------------------------------------------------
55
auto
os_keyboard::get_key_state_map
() ->
key_state_map
&
56
{
57
return
key_state_map_;
58
}
59
}
// namespace input
input::key_state_map
Definition
key_state_map.hpp:11
input::key_state_map::update
void update()
Definition
key_state_map.hpp:51
input::os_keyboard::get_key_state
auto get_key_state(key_code key) const -> key_state override
Definition
os_keyboard.cpp:6
input::os_keyboard::is_released
auto is_released(key_code key) const -> bool override
Definition
os_keyboard.cpp:40
input::os_keyboard::get_key_state_map
auto get_key_state_map() -> key_state_map &
Definition
os_keyboard.cpp:55
input::os_keyboard::is_pressed
auto is_pressed(key_code key) const -> bool override
Definition
os_keyboard.cpp:30
input::os_keyboard::update
void update()
Definition
os_keyboard.cpp:49
input::os_keyboard::get_name
auto get_name() const -> const std::string &override
Definition
os_keyboard.cpp:12
input::os_keyboard::is_down
auto is_down(key_code key) const -> bool override
Definition
os_keyboard.cpp:19
name
std::string name
Definition
hub.cpp:27
input
Definition
action_id.hpp:5
input::key_state
key_state
Definition
key_state.hpp:6
input::key_state::released
@ released
input::key_state::up
@ up
input::key_state::pressed
@ pressed
input::key_state::down
@ down
input::input_type::key
@ key
input::key_code
key_code
Definition
key.hpp:6
std
Definition
render_view_keys.h:37
os_keyboard.hpp
UnravelEngine
UnravelEngine
engine
engine
input
action_map
impl
os_keyboard.cpp
Generated by
1.12.0