Unravel Engine C++ Reference
Loading...
Searching...
No Matches
input_manager.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include "
gamepad.hpp
"
4
#include "
keyboard.hpp
"
5
#include "
mouse.hpp
"
6
7
namespace
input
8
{
9
class
input_manager
10
{
11
public
:
12
virtual
~input_manager
() =
default
;
13
virtual
auto
get_mouse
() const -> const
mouse
& = 0;
14
virtual auto
get_gamepad
(uint32_t index) const -> const
gamepad
& = 0;
15
virtual auto
get_max_gamepads
() const -> uint32_t = 0;
16
17
virtual auto
get_keyboard
() const -> const
keyboard
& = 0;
18
virtual
void
before_events_update
() = 0;
19
virtual
void
after_events_update
() = 0;
20
21
};
22
}
// namespace InputLib
input::gamepad
Definition
gamepad.hpp:9
input::input_manager
Definition
input_manager.hpp:10
input::input_manager::get_max_gamepads
virtual auto get_max_gamepads() const -> uint32_t=0
input::input_manager::after_events_update
virtual void after_events_update()=0
input::input_manager::get_keyboard
virtual auto get_keyboard() const -> const keyboard &=0
input::input_manager::before_events_update
virtual void before_events_update()=0
input::input_manager::get_gamepad
virtual auto get_gamepad(uint32_t index) const -> const gamepad &=0
input::input_manager::~input_manager
virtual ~input_manager()=default
input::input_manager::get_mouse
virtual auto get_mouse() const -> const mouse &=0
input::keyboard
Definition
keyboard.hpp:10
input::mouse
Definition
mouse.hpp:10
gamepad.hpp
keyboard.hpp
mouse.hpp
input
Definition
action_id.hpp:5
UnravelEngine
UnravelEngine
engine
engine
input
action_map
input_manager.hpp
Generated by
1.12.0