Tapioca Engine 1.0
Motor de videojuegos creado por Bubble Studios
Cargando...
Buscando...
Nada coincide
Métodos públicos | Lista de todos los miembros
Referencia de la clase Tapioca::InputManager

Clase que se encarga de gestionar los eventos de input de SDL y de mapearlos a eventos propios. Más...

#include <InputManager.h>

Diagrama de herencia de Tapioca::InputManager
Tapioca::Singleton< InputManager > Tapioca::WindowModule Tapioca::Module

Métodos públicos

bool init () override
 Inicializa el inputManager.
 
virtual ~InputManager ()
 Destructor por defecto.
 
bool handleEvents (const SDL_Event &event) override
 Maneja los eventos de SDL.
 
void mapInput (std::string const &evt, std::string const &src, int const &ctrl)
 Asociar eventos propios a eventos de input.
 
const std::pair< int32_t, int32_t > & getMousePos ()
 Devuelve la posicion del raton.
 
bool isControllerConnected ()
 Devuelve true si hay al menos 1 mando conectado.
 
- Métodos públicos heredados de Tapioca::Singleton< InputManager >
 Singleton (const Singleton< InputManager > &s)=delete
 
Singleton< InputManager > & operator= (const Singleton< InputManager > &s)=delete
 
virtual ~Singleton ()
 Destructor vacio.
 
- Métodos públicos heredados de Tapioca::Module
 Module ()
 
virtual ~Module ()
 
virtual bool initConfig ()
 Inicializa la configuracion especificada por el juego.
 
virtual void start ()
 Inicializa las variables.
 
virtual void update (const uint64_t deltaTime)
 Actualiza el modulo.
 
virtual void fixedUpdate ()
 Actualiza el modulo a una velocidad fija.
 
virtual void render ()
 Renderiza el modulo.
 
virtual void refresh ()
 Refresca el modulo.
 

Otros miembros heredados

- Métodos públicos estáticos heredados de Tapioca::Singleton< InputManager >
static InputManagercreate (T_args &&... args)
 Inicializa la instancia con los parametros deseados (... args)
 
static InputManagerinstance ()
 Obtener el puntero a la instancia.
 
- Métodos protegidos heredados de Tapioca::Singleton< InputManager >
 Singleton ()
 Constructor vacio.
 

Descripción detallada

Clase que se encarga de gestionar los eventos de input de SDL y de mapearlos a eventos propios.

Documentación de constructores y destructores

◆ ~InputManager()

Tapioca::InputManager::~InputManager ( )
virtual

Destructor por defecto.

Documentación de funciones miembro

◆ getMousePos()

const std::pair< int32_t, int32_t > & Tapioca::InputManager::getMousePos ( )
inline

Devuelve la posicion del raton.

◆ handleEvents()

bool Tapioca::InputManager::handleEvents ( const SDL_Event & event)
overridevirtual

Maneja los eventos de SDL.

Parámetros
eventEvento de SDL
Devuelve
true si se ha manejado el evento, false si no

Reimplementado de Tapioca::WindowModule.

◆ init()

bool Tapioca::InputManager::init ( )
overridevirtual

Inicializa el inputManager.

Reimplementado de Tapioca::Module.

◆ isControllerConnected()

bool Tapioca::InputManager::isControllerConnected ( )
inline

Devuelve true si hay al menos 1 mando conectado.

◆ mapInput()

void Tapioca::InputManager::mapInput ( std::string const & evt,
std::string const & src,
int const & ctrl )

Asociar eventos propios a eventos de input.

Parámetros
evtEl nombre del evento propio
srcEl nombre del evento de input
ctrlEl valor del boton/tecla/etc. en los enums de SDL

La documentación de esta clase está generada de los siguientes archivos: