OpenEnroth efd3b88
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | List of all members
Io::KeyboardActionMapping Class Reference

#include <KeyboardActionMapping.h>

Public Member Functions

 KeyboardActionMapping (std::shared_ptr< GameConfig > config)
 
PlatformKey keyFor (InputAction action) const
 
PlatformKey gamepadKeyFor (InputAction action) const
 
KeyToggleType toggleTypeFor (InputAction action) const
 
bool isBound (InputAction action, PlatformKey key) const
 
Keybindings keybindings (KeybindingsQuery query) const
 
Keybindings defaultKeybindings (KeybindingsQuery query) const
 
void applyKeybindings (const Keybindings &keybindings)
 

Private Attributes

std::shared_ptr< GameConfig_config
 
std::unordered_map< InputAction, KeyConfigEntry * > _keyboardEntryByInputAction
 
std::unordered_map< InputAction, KeyConfigEntry * > _gamepadEntryByInputAction
 

Constructor & Destructor Documentation

◆ KeyboardActionMapping()

Io::KeyboardActionMapping::KeyboardActionMapping ( std::shared_ptr< GameConfig config)
explicit

Member Function Documentation

◆ applyKeybindings()

void Io::KeyboardActionMapping::applyKeybindings ( const Keybindings keybindings)

◆ defaultKeybindings()

Io::Keybindings Io::KeyboardActionMapping::defaultKeybindings ( KeybindingsQuery  query) const

◆ gamepadKeyFor()

PlatformKey Io::KeyboardActionMapping::gamepadKeyFor ( InputAction  action) const

◆ isBound()

bool Io::KeyboardActionMapping::isBound ( InputAction  action,
PlatformKey  key 
) const

◆ keybindings()

Io::Keybindings Io::KeyboardActionMapping::keybindings ( KeybindingsQuery  query) const

◆ keyFor()

PlatformKey Io::KeyboardActionMapping::keyFor ( InputAction  action) const

◆ toggleTypeFor()

KeyToggleType Io::KeyboardActionMapping::toggleTypeFor ( InputAction  action) const

Member Data Documentation

◆ _config

std::shared_ptr<GameConfig> Io::KeyboardActionMapping::_config
private

◆ _gamepadEntryByInputAction

std::unordered_map<InputAction, KeyConfigEntry *> Io::KeyboardActionMapping::_gamepadEntryByInputAction
private

◆ _keyboardEntryByInputAction

std::unordered_map<InputAction, KeyConfigEntry *> Io::KeyboardActionMapping::_keyboardEntryByInputAction
private

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