cae  0.0.0
Cross-API graphics engine
Loading...
Searching...
No Matches
cae::IInput Interface Referenceabstract

Interface for inputs. More...

#include <IInput.hpp>

+ Inheritance diagram for cae::IInput:
+ Collaboration diagram for cae::IInput:

Public Member Functions

 ~IInput () override=default
 
virtual const std::unique_ptr< IKeyboard > & getKeyboard () const =0
 
virtual const std::unique_ptr< IMouse > & getMouse () const =0
 
virtual const std::vector< std::unique_ptr< IGamepad > > & getGamepads () const =0
 
virtual void setGamepads (std::vector< std::unique_ptr< IGamepad > > &gamepads)=0
 
virtual void setKeyboard (std::unique_ptr< IKeyboard > &keyboard)=0
 
virtual void setMouse (std::unique_ptr< IMouse > &mouse)=0
 
- Public Member Functions inherited from utl::IPlugin
virtual ~IPlugin ()=default
 
virtual std::string getName () const =0
 Get the name of the plugin.
 
virtual PluginType getType () const =0
 Get the type of the plugin.
 
virtual PluginPlatform getPlatform () const =0
 Get the handled platform of the plugin.
 

Detailed Description

Interface for inputs.

Definition at line 21 of file IInput.hpp.

Constructor & Destructor Documentation

◆ ~IInput()

cae::IInput::~IInput ( )
overridedefault

Member Function Documentation

◆ getGamepads()

virtual const std::vector< std::unique_ptr< IGamepad > > & cae::IInput::getGamepads ( ) const
pure virtual

Implemented in cae::AInput.

◆ getKeyboard()

virtual const std::unique_ptr< IKeyboard > & cae::IInput::getKeyboard ( ) const
pure virtual

Implemented in cae::AInput.

◆ getMouse()

virtual const std::unique_ptr< IMouse > & cae::IInput::getMouse ( ) const
pure virtual

Implemented in cae::AInput.

◆ setGamepads()

virtual void cae::IInput::setGamepads ( std::vector< std::unique_ptr< IGamepad > > & gamepads)
pure virtual

Implemented in cae::AInput.

◆ setKeyboard()

virtual void cae::IInput::setKeyboard ( std::unique_ptr< IKeyboard > & keyboard)
pure virtual

Implemented in cae::AInput.

◆ setMouse()

virtual void cae::IInput::setMouse ( std::unique_ptr< IMouse > & mouse)
pure virtual

Implemented in cae::AInput.


The documentation for this interface was generated from the following file: