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"
8#include "../keyboard.hpp"
9#include <map>
10
11namespace input
12{
13class os_keyboard : public keyboard
14{
15 key_state_map key_state_map_;
16public:
17 auto get_key_state(key_code key) const -> key_state override;
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
auto get_key_state(key_code key) const -> key_state override
auto is_released(key_code key) const -> bool override
auto get_key_state_map() -> key_state_map &
auto is_pressed(key_code key) const -> bool override
auto get_name() const -> const std::string &override
auto is_down(key_code key) const -> bool override
key_code
Definition key.hpp:6