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

#include <os_gamepad.hpp>

Inheritance diagram for input::os_gamepad:
input::gamepad input::input_device

Public Member Functions

 os_gamepad (int index)
 
 ~os_gamepad () override
 
auto get_axis_value (uint32_t axis) const -> float override
 
auto get_button_state (uint32_t button) const -> button_state override
 
auto get_name () const -> const std::string &override
 
auto is_connected () const -> bool override
 
auto is_down (uint32_t button) const -> bool override
 
auto is_pressed (uint32_t button) const -> bool override
 
auto is_released (uint32_t button) const -> bool override
 
void update ()
 
void refresh_device ()
 
void open_device ()
 
void close_device ()
 
- Public Member Functions inherited from input::gamepad
 gamepad ()
 
- Public Member Functions inherited from input::input_device
 input_device (const device_type type)
 
virtual ~input_device ()
 
auto get_device_type () const -> device_type
 
void set_is_input_allowed (bool allowed)
 
auto is_input_allowed () const -> bool
 

Detailed Description

Definition at line 12 of file os_gamepad.hpp.

Constructor & Destructor Documentation

◆ os_gamepad()

input::os_gamepad::os_gamepad ( int index)

Definition at line 9 of file os_gamepad.cpp.

◆ ~os_gamepad()

input::os_gamepad::~os_gamepad ( )
override

Definition at line 14 of file os_gamepad.cpp.

Member Function Documentation

◆ close_device()

void input::os_gamepad::close_device ( )

Definition at line 31 of file os_gamepad.cpp.

◆ get_axis_value()

auto input::os_gamepad::get_axis_value ( uint32_t axis) const -> float
overridevirtual

Implements input::gamepad.

Definition at line 99 of file os_gamepad.cpp.

◆ get_button_state()

auto input::os_gamepad::get_button_state ( uint32_t button) const -> button_state
overridevirtual

Implements input::gamepad.

Definition at line 115 of file os_gamepad.cpp.

◆ get_name()

auto input::os_gamepad::get_name ( ) const -> const std::string&
overridevirtual

Implements input::input_device.

Definition at line 121 of file os_gamepad.cpp.

◆ is_connected()

auto input::os_gamepad::is_connected ( ) const -> bool
overridevirtual

Implements input::gamepad.

Definition at line 127 of file os_gamepad.cpp.

◆ is_down()

auto input::os_gamepad::is_down ( uint32_t button) const -> bool
overridevirtual

Implements input::gamepad.

Definition at line 133 of file os_gamepad.cpp.

◆ is_pressed()

auto input::os_gamepad::is_pressed ( uint32_t button) const -> bool
overridevirtual

Implements input::gamepad.

Definition at line 143 of file os_gamepad.cpp.

◆ is_released()

auto input::os_gamepad::is_released ( uint32_t button) const -> bool
overridevirtual

Implements input::gamepad.

Definition at line 152 of file os_gamepad.cpp.

◆ open_device()

void input::os_gamepad::open_device ( )

Definition at line 19 of file os_gamepad.cpp.

◆ refresh_device()

void input::os_gamepad::refresh_device ( )

Definition at line 42 of file os_gamepad.cpp.

◆ update()

void input::os_gamepad::update ( )

Definition at line 48 of file os_gamepad.cpp.


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