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

#include <mouse_action_map.hpp>

Classes

struct  mouse_entry
 

Public Member Functions

auto get_analog_value (const action_id_t &action, const mouse &device) const -> float
 
auto get_digital_value (const action_id_t &action, const mouse &device) const -> bool
 
auto is_pressed (const action_id_t &action, const mouse &device) const -> bool
 
auto is_released (const action_id_t &action, const mouse &device) const -> bool
 
auto is_down (const action_id_t &action, const mouse &device) const -> bool
 
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

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

Friends

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

Detailed Description

Definition at line 21 of file mouse_action_map.hpp.

Member Function Documentation

◆ get_analog_value()

auto input::mouse_action_map::get_analog_value ( const action_id_t & action,
const mouse & device ) const -> float

Definition at line 32 of file mouse_action_map.cpp.

◆ get_digital_value()

auto input::mouse_action_map::get_digital_value ( const action_id_t & action,
const mouse & device ) const -> bool

Definition at line 79 of file mouse_action_map.cpp.

◆ is_down()

auto input::mouse_action_map::is_down ( const action_id_t & action,
const mouse & device ) const -> bool

Definition at line 198 of file mouse_action_map.cpp.

◆ is_pressed()

auto input::mouse_action_map::is_pressed ( const action_id_t & action,
const mouse & device ) const -> bool

Definition at line 124 of file mouse_action_map.cpp.

◆ is_released()

auto input::mouse_action_map::is_released ( const action_id_t & action,
const mouse & device ) const -> bool

Definition at line 161 of file mouse_action_map.cpp.

◆ map() [1/2]

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

Definition at line 245 of file mouse_action_map.cpp.

◆ map() [2/2]

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

Definition at line 237 of file mouse_action_map.cpp.

Friends And Related Symbol Documentation

◆ operator==

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

Member Data Documentation

◆ entries_by_action_id_

std::map<action_id_t, std::vector<mouse_entry> > input::mouse_action_map::entries_by_action_id_

Definition at line 34 of file mouse_action_map.hpp.


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