Potato Engine
Loading...
Searching...
No Matches
InputController.hpp
Go to the documentation of this file.
1
2#pragma once
3
4#include "InputBinding.hpp"
6
11{
12public:
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};
Interface for event managing.
Interface to manage input binding operations.
virtual void UnregisterInputBinding(std::string name)=0
Unregisters a single binding.
virtual void RegisterInputBinding(std::initializer_list< InputBinding > bindings)=0
Registers list of bindings.
virtual void UnregisterAllInputBindings(void *object)=0
Unregisters all bindings tied to an object.
virtual void RegisterInputBinding(InputBinding binding)=0
Registers a single binding.
Wrapper for input bindings.