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
7namespace input
8{
10{
11public:
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
virtual auto get_max_gamepads() const -> uint32_t=0
virtual void after_events_update()=0
virtual auto get_keyboard() const -> const keyboard &=0
virtual void before_events_update()=0
virtual auto get_gamepad(uint32_t index) const -> const gamepad &=0
virtual ~input_manager()=default
virtual auto get_mouse() const -> const mouse &=0