Antkeeper
0.0.1
src
engine
input
gamepad-events.hpp
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2023 Christopher J. Howard
3
*
4
* This file is part of Antkeeper source code.
5
*
6
* Antkeeper source code is free software: you can redistribute it and/or modify
7
* it under the terms of the GNU General Public License as published by
8
* the Free Software Foundation, either version 3 of the License, or
9
* (at your option) any later version.
10
*
11
* Antkeeper source code is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
* GNU General Public License for more details.
15
*
16
* You should have received a copy of the GNU General Public License
17
* along with Antkeeper source code. If not, see <http://www.gnu.org/licenses/>.
18
*/
19
20
#ifndef ANTKEEPER_INPUT_GAMEPAD_EVENTS_HPP
21
#define ANTKEEPER_INPUT_GAMEPAD_EVENTS_HPP
22
23
#include <
engine/input/gamepad-axis.hpp
>
24
#include <
engine/input/gamepad-button.hpp
>
25
26
namespace
input
{
27
28
class
gamepad
;
29
33
struct
gamepad_button_pressed_event
34
{
36
gamepad
*
gamepad
{
nullptr
};
37
39
gamepad_button
button
{0};
40
};
41
45
struct
gamepad_button_released_event
46
{
48
gamepad
*
gamepad
{
nullptr
};
49
51
gamepad_button
button
{0};
52
};
53
57
struct
gamepad_axis_moved_event
58
{
60
gamepad
*
gamepad
{
nullptr
};
61
63
gamepad_axis
axis
{0};
64
66
float
position
{0.0f};
67
};
68
69
}
// namespace input
70
71
#endif
// ANTKEEPER_INPUT_GAMEPAD_EVENTS_HPP
input::gamepad
A virtual gamepad which generates gamepad-related input events.
Definition:
gamepad.hpp:49
gamepad-axis.hpp
gamepad-button.hpp
input
Input devices, events, and mapping.
Definition:
action-events.hpp:23
input::gamepad_button
gamepad_button
Gamepad buttons.
Definition:
gamepad-button.hpp:29
input::device_type::gamepad
@ gamepad
Gamepad input device.
input::gamepad_axis
gamepad_axis
Gamepad axes.
Definition:
gamepad-axis.hpp:29
input::gamepad_axis_moved_event
Event generated when a gamepad axis has been moved.
Definition:
gamepad-events.hpp:58
input::gamepad_axis_moved_event::position
float position
Position of the gamepad axis, on [-1, 1].
Definition:
gamepad-events.hpp:66
input::gamepad_axis_moved_event::axis
gamepad_axis axis
Gamepad axis being moved.
Definition:
gamepad-events.hpp:63
input::gamepad_button_pressed_event
Event generated when a gamepad button has been pressed.
Definition:
gamepad-events.hpp:34
input::gamepad_button_pressed_event::button
gamepad_button button
Gamepad button being pressed.
Definition:
gamepad-events.hpp:39
input::gamepad_button_released_event
Event generated when a gamepad button has been released.
Definition:
gamepad-events.hpp:46
input::gamepad_button_released_event::button
gamepad_button button
Gamepad button being released.
Definition:
gamepad-events.hpp:51