le2d
v0.4.7
2D game engine framework
Loading...
Searching...
No Matches
mapping.hpp
Go to the documentation of this file.
1
#pragma once
2
#include "
le2d/event.hpp
"
3
#include "
le2d/input/gamepad.hpp
"
4
#include <klib/base_types.hpp>
5
#include <span>
6
7
namespace
le::input
{
9
class
IMapping
:
public
klib::Polymorphic {
10
public
:
14
virtual
void
dispatch
(std::span<le::Event const> events,
Gamepad::Manager
const
& gamepads) = 0;
15
17
virtual
void
disengage
() = 0;
18
};
19
}
// namespace le::input
le::input::Gamepad::Manager
Stores and maintains Gamepad states.
Definition
gamepad.hpp:58
le::input::IMapping
Interface for a set of input bindings.
Definition
mapping.hpp:9
le::input::IMapping::disengage
virtual void disengage()=0
Disengage all bindings.
le::input::IMapping::dispatch
virtual void dispatch(std::span< le::Event const > events, Gamepad::Manager const &gamepads)=0
Process events and dispatch callbacks.
event.hpp
gamepad.hpp
le::input
Definition
action.hpp:4
lib
include
le2d
input
mapping.hpp
Generated by
1.9.8