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

#include <action_map.hpp>

Public Member Functions

auto get_analog_value (const action_id_t &action, const input_device &device) const -> float
 
auto get_digital_value (const action_id_t &action, const input_device &device) const -> bool
 
auto is_pressed (const action_id_t &action, const input_device &device) const -> bool
 
auto is_released (const action_id_t &action, const input_device &device) const -> bool
 
auto is_down (const action_id_t &action, const input_device &device) const -> bool
 
void map (const action_id_t &action, gamepad_axis axis, axis_range range=axis_range::full, float min_analog_value=-1.0f, float max_analog_value=1.0f)
 
void map (const action_id_t &action, gamepad_button button)
 
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)
 
void map (const action_id_t &action, mouse_axis axis, axis_range range=axis_range::full)
 
void map (const action_id_t &action, mouse_button button)
 

Public Attributes

keyboard_action_map keyboard_map
 
gamepad_action_map gamepad_map
 
mouse_action_map mouse_map
 

Friends

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

Detailed Description

Definition at line 12 of file action_map.hpp.

Member Function Documentation

◆ get_analog_value()

auto input::action_map::get_analog_value ( const action_id_t & action,
const input_device & device ) const -> float

Definition at line 6 of file action_map.cpp.

◆ get_digital_value()

auto input::action_map::get_digital_value ( const action_id_t & action,
const input_device & device ) const -> bool

Definition at line 22 of file action_map.cpp.

◆ is_down()

auto input::action_map::is_down ( const action_id_t & action,
const input_device & device ) const -> bool

Definition at line 69 of file action_map.cpp.

◆ is_pressed()

auto input::action_map::is_pressed ( const action_id_t & action,
const input_device & device ) const -> bool

Definition at line 38 of file action_map.cpp.

◆ is_released()

auto input::action_map::is_released ( const action_id_t & action,
const input_device & device ) const -> bool

Definition at line 53 of file action_map.cpp.

◆ map() [1/6]

void input::action_map::map ( const action_id_t & action,
gamepad_axis axis,
axis_range range = axis_range::full,
float min_analog_value = -1.0f,
float max_analog_value = 1.0f )

Definition at line 85 of file action_map.cpp.

◆ map() [2/6]

void input::action_map::map ( const action_id_t & action,
gamepad_button button )

Definition at line 95 of file action_map.cpp.

◆ map() [3/6]

void input::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 105 of file action_map.cpp.

◆ map() [4/6]

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

Definition at line 101 of file action_map.cpp.

◆ map() [5/6]

void input::action_map::map ( const action_id_t & action,
mouse_axis axis,
axis_range range = axis_range::full )

Definition at line 110 of file action_map.cpp.

◆ map() [6/6]

void input::action_map::map ( const action_id_t & action,
mouse_button button )

Definition at line 118 of file action_map.cpp.

Friends And Related Symbol Documentation

◆ operator==

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

Member Data Documentation

◆ gamepad_map

gamepad_action_map input::action_map::gamepad_map

Definition at line 16 of file action_map.hpp.

◆ keyboard_map

keyboard_action_map input::action_map::keyboard_map

Definition at line 15 of file action_map.hpp.

◆ mouse_map

mouse_action_map input::action_map::mouse_map

Definition at line 17 of file action_map.hpp.


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