Unravel Engine C++ Reference
Loading...
Searching...
No Matches
os_keyboard.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include "
../bimap.hpp
"
4
#include "
../device.hpp
"
5
#include "
../key.hpp
"
6
#include "
../key_state.hpp
"
7
#include "
../key_state_map.hpp
"
8
#include "
../keyboard.hpp
"
9
#include <map>
10
11
namespace
input
12
{
13
class
os_keyboard
:
public
keyboard
14
{
15
key_state_map
key_state_map_;
16
public
:
17
auto
get_key_state
(
key_code
key
)
const
->
key_state
override
;
18
auto
get_key_state_map
() ->
key_state_map
&;
19
auto
get_name
()
const
->
const
std::string&
override
;
20
auto
is_down
(
key_code
key
)
const
->
bool
override
;
21
auto
is_pressed
(
key_code
key
)
const
->
bool
override
;
22
auto
is_released
(
key_code
key
)
const
->
bool
override
;
23
24
void
update
();
25
};
26
}
// namespace input
bimap.hpp
input::key_state_map
Definition
key_state_map.hpp:11
input::keyboard
Definition
keyboard.hpp:10
input::os_keyboard
Definition
os_keyboard.hpp:14
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
device.hpp
key.hpp
key_state.hpp
key_state_map.hpp
keyboard.hpp
input
Definition
action_id.hpp:5
input::key_state
key_state
Definition
key_state.hpp:6
input::input_type::key
@ key
input::key_code
key_code
Definition
key.hpp:6
UnravelEngine
UnravelEngine
engine
engine
input
action_map
impl
os_keyboard.hpp
Generated by
1.12.0