Unravel Engine C++ Reference
Loading...
Searching...
No Matches
os_gamepad.hpp
Go to the documentation of this file.
1
#pragma once
2
3
#include "
../bimap.hpp
"
4
#include "
../button_state_map.hpp
"
5
#include "
../gamepad.hpp
"
6
#include <ospp/gamepad.h>
7
#include <map>
8
#include <string>
9
10
namespace
input
11
{
12
class
os_gamepad
:
public
gamepad
13
{
14
int
index_;
15
std::map<unsigned, float> axis_map_;
16
button_state_map
button_state_map_;
17
std::string name_;
18
19
bool
refresh_device_{
true
};
20
os::gamepad::device_t device_;
21
public
:
22
os_gamepad
(
int
index);
23
~os_gamepad
()
override
;
24
auto
get_axis_value
(uint32_t
axis
)
const
->
float
override
;
25
auto
get_button_state
(uint32_t
button
)
const
->
button_state
override
;
26
auto
get_name
()
const
->
const
std::string&
override
;
27
auto
is_connected
()
const
->
bool
override
;
28
auto
is_down
(uint32_t
button
)
const
->
bool
override
;
29
auto
is_pressed
(uint32_t
button
)
const
->
bool
override
;
30
auto
is_released
(uint32_t
button
)
const
->
bool
override
;
31
void
update
();
32
void
refresh_device
();
33
void
open_device
();
34
void
close_device
();
35
};
36
}
// namespace input
bimap.hpp
button_state_map.hpp
input::button_state_map
Definition
button_state_map.hpp:10
input::gamepad
Definition
gamepad.hpp:9
input::os_gamepad
Definition
os_gamepad.hpp:13
input::os_gamepad::is_released
auto is_released(uint32_t button) const -> bool override
Definition
os_gamepad.cpp:152
input::os_gamepad::open_device
void open_device()
Definition
os_gamepad.cpp:19
input::os_gamepad::close_device
void close_device()
Definition
os_gamepad.cpp:31
input::os_gamepad::refresh_device
void refresh_device()
Definition
os_gamepad.cpp:42
input::os_gamepad::update
void update()
Definition
os_gamepad.cpp:48
input::os_gamepad::is_connected
auto is_connected() const -> bool override
Definition
os_gamepad.cpp:127
input::os_gamepad::is_pressed
auto is_pressed(uint32_t button) const -> bool override
Definition
os_gamepad.cpp:143
input::os_gamepad::~os_gamepad
~os_gamepad() override
Definition
os_gamepad.cpp:14
input::os_gamepad::is_down
auto is_down(uint32_t button) const -> bool override
Definition
os_gamepad.cpp:133
input::os_gamepad::get_button_state
auto get_button_state(uint32_t button) const -> button_state override
Definition
os_gamepad.cpp:115
input::os_gamepad::get_axis_value
auto get_axis_value(uint32_t axis) const -> float override
Definition
os_gamepad.cpp:99
input::os_gamepad::get_name
auto get_name() const -> const std::string &override
Definition
os_gamepad.cpp:121
input::os_gamepad::os_gamepad
os_gamepad(int index)
Definition
os_gamepad.cpp:9
gamepad.hpp
input
Definition
action_id.hpp:5
input::button_state
button_state
Definition
button_state.hpp:6
input::input_type::axis
@ axis
input::input_type::button
@ button
UnravelEngine
UnravelEngine
engine
engine
input
action_map
impl
os_gamepad.hpp
Generated by
1.12.0