Antkeeper  0.0.1
Public Member Functions | List of all members
app::sdl_input_manager Class Reference

Input manager implementation using SDL2. More...

#include <sdl-input-manager.hpp>

Inheritance diagram for app::sdl_input_manager:
app::input_manager

Public Member Functions

 sdl_input_manager ()
 Constructs an SDL input manager. More...
 
 ~sdl_input_manager () override
 Destructs an SDL input manager. More...
 
void update () override
 Processes input events. More...
 
void set_cursor_visible (bool visible) override
 Shows or hides the cursor. More...
 
void set_relative_mouse_mode (bool enabled) override
 Enables or disables relative mouse mode. More...
 
- Public Member Functions inherited from app::input_manager
virtual ~input_manager ()=default
 Destructs an input manager. More...
 
const std::unordered_set< input::gamepad * > & get_gamepads () noexcept
 Returns the set of registered gamepads. More...
 
const std::unordered_set< input::keyboard * > & get_keyboards () noexcept
 Returns the set of registered keyboards. More...
 
const std::unordered_set< input::mouse * > & get_mice () noexcept
 Returns the set of registered mice. More...
 
const ::event::dispatcherget_event_dispatcher () const noexcept
 Returns the event dispatcher associated with registered input devices. More...
 
::event::dispatcherget_event_dispatcher () noexcept
 Returns the event dispatcher associated with registered input devices. More...
 

Additional Inherited Members

- Static Public Member Functions inherited from app::input_manager
static std::unique_ptr< input_managerinstance ()
 Allocates and returns an input manager. More...
 
- Protected Member Functions inherited from app::input_manager
void register_device (input::device &device)
 Registers an input device. More...
 
void register_gamepad (input::gamepad &device)
 Registers an input device. More...
 
void register_keyboard (input::keyboard &device)
 Registers an input device. More...
 
void register_mouse (input::mouse &device)
 Registers an input device. More...
 
void unregister_device (input::device &device)
 Unregisters an input device. More...
 
void unregister_gamepad (input::gamepad &device)
 Unregisters an input device. More...
 
void unregister_keyboard (input::keyboard &device)
 Unregisters an input device. More...
 
void unregister_mouse (input::mouse &device)
 Unregisters an input device. More...
 
- Protected Attributes inherited from app::input_manager
::event::dispatcher m_event_dispatcher
 

Detailed Description

Input manager implementation using SDL2.

Definition at line 33 of file sdl-input-manager.hpp.

Constructor & Destructor Documentation

◆ sdl_input_manager()

app::sdl_input_manager::sdl_input_manager ( )

Constructs an SDL input manager.

Definition at line 30 of file sdl-input-manager.cpp.

◆ ~sdl_input_manager()

app::sdl_input_manager::~sdl_input_manager ( )
override

Destructs an SDL input manager.

Definition at line 53 of file sdl-input-manager.cpp.

Member Function Documentation

◆ set_cursor_visible()

void app::sdl_input_manager::set_cursor_visible ( bool  visible)
overridevirtual

Shows or hides the cursor.

Parameters
visibletrue to show the cursor, false to hide it.

Implements app::input_manager.

Definition at line 321 of file sdl-input-manager.cpp.

◆ set_relative_mouse_mode()

void app::sdl_input_manager::set_relative_mouse_mode ( bool  enabled)
overridevirtual

Enables or disables relative mouse mode.

Parameters
enabledtrue to enable relative mouse mode, false to disable it.

Implements app::input_manager.

Definition at line 330 of file sdl-input-manager.cpp.

◆ update()

void app::sdl_input_manager::update ( )
overridevirtual

Processes input events.

Implements app::input_manager.

Definition at line 61 of file sdl-input-manager.cpp.


The documentation for this class was generated from the following files: