Unravel Engine C++ Reference
Loading...
Searching...
No Matches
input::keyboard_action_map Class Reference

#include <keyboard_action_map.hpp>

Classes

struct  key_entry
 

Public Member Functions

auto get_analog_value (const action_id_t &action, const keyboard &device) const -> float
 
auto get_digital_value (const action_id_t &action, const keyboard &device) const -> bool
 
auto is_pressed (const action_id_t &action, const keyboard &device) const -> bool
 
auto is_released (const action_id_t &action, const keyboard &device) const -> bool
 
auto is_down (const action_id_t &action, const keyboard &device) const -> bool
 
void map (const action_id_t &action, key_code key, float analog_value=1.0f)
 
void map (const action_id_t &action, key_code key, const std::vector< key_code > &modifiers, float analog_value=1.0f)
 

Public Attributes

std::map< action_id_t, std::vector< key_entry > > entries_by_action_id_
 

Friends

auto operator== (const keyboard_action_map &lhs, const keyboard_action_map &rhs) -> bool=default
 

Detailed Description

Definition at line 11 of file keyboard_action_map.hpp.

Member Function Documentation

◆ get_analog_value()

auto input::keyboard_action_map::get_analog_value ( const action_id_t & action,
const keyboard & device ) const -> float

Definition at line 6 of file keyboard_action_map.cpp.

◆ get_digital_value()

auto input::keyboard_action_map::get_digital_value ( const action_id_t & action,
const keyboard & device ) const -> bool

Definition at line 42 of file keyboard_action_map.cpp.

◆ is_down()

auto input::keyboard_action_map::is_down ( const action_id_t & action,
const keyboard & device ) const -> bool

Definition at line 148 of file keyboard_action_map.cpp.

◆ is_pressed()

auto input::keyboard_action_map::is_pressed ( const action_id_t & action,
const keyboard & device ) const -> bool

Definition at line 78 of file keyboard_action_map.cpp.

◆ is_released()

auto input::keyboard_action_map::is_released ( const action_id_t & action,
const keyboard & device ) const -> bool

Definition at line 113 of file keyboard_action_map.cpp.

◆ map() [1/2]

void input::keyboard_action_map::map ( const action_id_t & action,
key_code key,
const std::vector< key_code > & modifiers,
float analog_value = 1.0f )

Definition at line 189 of file keyboard_action_map.cpp.

◆ map() [2/2]

void input::keyboard_action_map::map ( const action_id_t & action,
key_code key,
float analog_value = 1.0f )

Definition at line 184 of file keyboard_action_map.cpp.

Friends And Related Symbol Documentation

◆ operator==

auto operator== ( const keyboard_action_map & lhs,
const keyboard_action_map & rhs ) -> bool=default
friend

Member Data Documentation

◆ entries_by_action_id_

std::map<action_id_t, std::vector<key_entry> > input::keyboard_action_map::entries_by_action_id_

Definition at line 26 of file keyboard_action_map.hpp.


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