Potato Engine
Toggle main menu visibility
Loading...
Searching...
No Matches
InputController.hpp
Go to the documentation of this file.
1
2
#pragma once
3
4
#include "
InputBinding.hpp
"
5
#include "
Core/Event/EventController.hpp
"
6
10
class
IInputController
:
public
IEventController
11
{
12
public
:
13
virtual
~IInputController
() =
default
;
14
19
virtual
void
RegisterInputBinding
(
InputBinding
binding) = 0;
20
26
virtual
void
RegisterInputBinding
(std::initializer_list<InputBinding> bindings) = 0;
27
32
virtual
void
UnregisterInputBinding
(std::string name) = 0;
33
38
virtual
void
UnregisterAllInputBindings
(
void
*
object
) = 0;
39
};
EventController.hpp
InputBinding.hpp
IEventController
Interface for event managing.
Definition
EventController.hpp:10
IInputController
Interface to manage input binding operations.
Definition
InputController.hpp:11
IInputController::UnregisterInputBinding
virtual void UnregisterInputBinding(std::string name)=0
Unregisters a single binding.
IInputController::RegisterInputBinding
virtual void RegisterInputBinding(std::initializer_list< InputBinding > bindings)=0
Registers list of bindings.
IInputController::UnregisterAllInputBindings
virtual void UnregisterAllInputBindings(void *object)=0
Unregisters all bindings tied to an object.
IInputController::RegisterInputBinding
virtual void RegisterInputBinding(InputBinding binding)=0
Registers a single binding.
InputBinding
Wrapper for input bindings.
Definition
InputBinding.hpp:11
Core
Input
InputController.hpp
Generated by
1.17.0