SleakEngine
1.0.0
C++23 multi-backend game engine
Loading...
Searching...
No Matches
InputEventListener.hpp
Go to the documentation of this file.
1
#ifndef _INPUTEVENTLISTENER_HPP_
2
#define _INPUTEVENTLISTENER_HPP_
3
4
#include <
Input/InputEvent.hpp
>
5
6
namespace
Sleak
{
7
namespace
Input
{
8
/// Interface for objects that want raw keyboard/mouse/gamepad callbacks
9
/// from InputManager, independent of the Events dispatch system.
10
/// @ingroup input
11
class
InputEventListener
{
12
13
public
:
14
virtual
void
onInputEvent
(
const
KeyboardEvent
& event) = 0;
15
virtual
void
onKeyPress
(
const
KeyboardEvent
& event) = 0;
16
virtual
void
onKeyRelease
(
const
KeyboardEvent
& event) = 0;
17
18
virtual
void
onMousePress
(
const
MouseEvent
& event) = 0;
19
virtual
void
onMouseRelease
(
const
MouseEvent
& event) = 0;
20
virtual
void
onMouseMove
(
const
MouseEvent
& event) = 0;
21
22
virtual
void
onGamepadButtonPress
(
const
GamepadEvent
& event) = 0;
23
virtual
void
onGamepadButtonRelease
(
const
GamepadEvent
& event) = 0;
24
virtual
void
onGamepadAxisMotion
(
const
GamepadEvent
& event) = 0;
25
26
virtual
~InputEventListener
() =
default
;
27
};
28
}
29
}
30
31
#endif
InputEvent.hpp
Sleak::Input::InputEventListener
Definition
InputEventListener.hpp:11
Sleak::Input::InputEventListener::onGamepadButtonRelease
virtual void onGamepadButtonRelease(const GamepadEvent &event)=0
Sleak::Input::InputEventListener::onKeyPress
virtual void onKeyPress(const KeyboardEvent &event)=0
Sleak::Input::InputEventListener::onGamepadButtonPress
virtual void onGamepadButtonPress(const GamepadEvent &event)=0
Sleak::Input::InputEventListener::onKeyRelease
virtual void onKeyRelease(const KeyboardEvent &event)=0
Sleak::Input::InputEventListener::onInputEvent
virtual void onInputEvent(const KeyboardEvent &event)=0
Sleak::Input::InputEventListener::onGamepadAxisMotion
virtual void onGamepadAxisMotion(const GamepadEvent &event)=0
Sleak::Input::InputEventListener::onMousePress
virtual void onMousePress(const MouseEvent &event)=0
Sleak::Input::InputEventListener::onMouseRelease
virtual void onMouseRelease(const MouseEvent &event)=0
Sleak::Input::InputEventListener::~InputEventListener
virtual ~InputEventListener()=default
Sleak::Input::InputEventListener::onMouseMove
virtual void onMouseMove(const MouseEvent &event)=0
Sleak::Input
Key and mouse-button code enumerations plus their name lookups.
Definition
InputAction.hpp:9
Sleak
Root namespace for everything the engine exposes.
Definition
Camera.hpp:10
Sleak::Input::GamepadEvent
Definition
InputEvent.hpp:58
Sleak::Input::KeyboardEvent
Definition
InputEvent.hpp:36
Sleak::Input::MouseEvent
Definition
InputEvent.hpp:46
include
public
Input
InputEventListener.hpp
Generated on
for SleakEngine by
1.16.1