Potato Engine
Loading...
Searching...
No Matches
IInputController Class Referenceabstract

Interface to manage input binding operations. More...

#include <InputController.hpp>

Inheritance diagram for IInputController:
IEventController

Public Member Functions

virtual void RegisterInputBinding (InputBinding binding)=0
 Registers a single binding.
virtual void RegisterInputBinding (std::initializer_list< InputBinding > bindings)=0
 Registers list of bindings.
virtual void UnregisterInputBinding (std::string name)=0
 Unregisters a single binding.
virtual void UnregisterAllInputBindings (void *object)=0
 Unregisters all bindings tied to an object.

Detailed Description

Interface to manage input binding operations.

Definition at line 10 of file InputController.hpp.

Member Function Documentation

◆ RegisterInputBinding() [1/2]

virtual void IInputController::RegisterInputBinding ( InputBinding binding)
pure virtual

Registers a single binding.

Parameters
bindingBinding to register to

◆ RegisterInputBinding() [2/2]

virtual void IInputController::RegisterInputBinding ( std::initializer_list< InputBinding > bindings)
pure virtual

Registers list of bindings.

Prefer over RegisterInputBinding(InputBinding) for mass bindings

Parameters
bindingsList of bindings to register

◆ UnregisterInputBinding()

virtual void IInputController::UnregisterInputBinding ( std::string name)
pure virtual

Unregisters a single binding.

Parameters
nameIdentifier for binding to unregister

◆ UnregisterAllInputBindings()

virtual void IInputController::UnregisterAllInputBindings ( void * object)
pure virtual

Unregisters all bindings tied to an object.

Parameters
objectObject to unregister all bindings for