Ember
A C++ 20 'game engine' built with SDL3 with wide platform support.
Public Member Functions | Public Attributes | List of all members
InputAction Struct Reference

#include <input_manager.h>

Public Member Functions

 InputAction ()=default
 
 InputAction (const std::string &action_name)
 
InputActionbind_key (SDL_Scancode key)
 
InputActionbind_mouse (MouseButton button)
 
InputActionbind_gamepad_button (int button)
 

Public Attributes

std::string name
 
std::vector< SDL_Scancode > keys
 
std::vector< MouseButtonmouse_buttons
 
std::vector< int > gamepad_buttons
 

Constructor & Destructor Documentation

◆ InputAction() [1/2]

InputAction::InputAction ( )
default

◆ InputAction() [2/2]

InputAction::InputAction ( const std::string &  action_name)
inlineexplicit

Member Function Documentation

◆ bind_gamepad_button()

InputAction& InputAction::bind_gamepad_button ( int  button)
inline

◆ bind_key()

InputAction& InputAction::bind_key ( SDL_Scancode  key)
inline

◆ bind_mouse()

InputAction& InputAction::bind_mouse ( MouseButton  button)
inline

Member Data Documentation

◆ gamepad_buttons

std::vector<int> InputAction::gamepad_buttons

◆ keys

std::vector<SDL_Scancode> InputAction::keys

◆ mouse_buttons

std::vector<MouseButton> InputAction::mouse_buttons

◆ name

std::string InputAction::name

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