Unravel Engine C++ Reference
Loading...
Searching...
No Matches
keyboard.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include "
device.hpp
"
4
#include "
key.hpp
"
5
#include "
key_state.hpp
"
6
7
namespace
input
8
{
9
class
keyboard
:
public
input_device
10
{
11
public
:
12
keyboard
() :
input_device
(
device_type
::
keyboard
)
13
{
14
}
15
16
virtual
auto
get_key_state
(
key_code
key
)
const
->
key_state
= 0;
17
virtual
auto
is_down
(
key_code
key
)
const
->
bool
= 0;
18
virtual
auto
is_pressed
(
key_code
key
)
const
->
bool
= 0;
19
virtual
auto
is_released
(
key_code
key
)
const
->
bool
= 0;
20
21
};
22
}
// namespace input
input::input_device
Definition
device.hpp:9
input::keyboard
Definition
keyboard.hpp:10
input::keyboard::is_pressed
virtual auto is_pressed(key_code key) const -> bool=0
input::keyboard::is_released
virtual auto is_released(key_code key) const -> bool=0
input::keyboard::keyboard
keyboard()
Definition
keyboard.hpp:12
input::keyboard::is_down
virtual auto is_down(key_code key) const -> bool=0
input::keyboard::get_key_state
virtual auto get_key_state(key_code key) const -> key_state=0
device.hpp
key.hpp
key_state.hpp
input
Definition
action_id.hpp:5
input::key_state
key_state
Definition
key_state.hpp:6
input::device_type
device_type
Definition
device_type.hpp:6
input::input_type::key
@ key
input::key_code
key_code
Definition
key.hpp:6
UnravelEngine
UnravelEngine
engine
engine
input
action_map
keyboard.hpp
Generated by
1.12.0