le2d v0.4.7
2D game engine framework
 
Loading...
Searching...
No Matches
le::input::IAction Class Referenceabstract

Base class for all actions. More...

#include <le2d/input/action_types.hpp>

Inheritance diagram for le::input::IAction:
le::input::action::Cursor le::input::action::IBinaryAxis1D le::input::action::IBinaryAxis2D le::input::action::IDigital le::input::action::IGamepadAxis le::input::action::MouseScrollBase le::input::action::GamepadButton le::input::action::GamepadAxis1D le::input::action::GamepadAxis2D le::input::action::MouseScroll1D le::input::action::MouseScroll2D

Public Member Functions

virtual void on_key (event::Key const &key)=0
 
virtual void on_mouse_button (event::MouseButton const &mb)=0
 
virtual void on_scroll (event::Scroll const &scroll)=0
 
virtual void on_cursor_pos (event::CursorPos const &cursor_pos)=0
 
virtual void update_gamepad (Gamepad const &gamepad)=0
 
virtual void disengage ()=0
 
virtual auto should_dispatch () const -> bool=0
 
virtual auto get_gamepad_binding () const -> std::optional< Gamepad::Binding >=0
 
virtual auto get_value () const -> action::Value=0
 

Detailed Description

Base class for all actions.

Member Function Documentation

◆ disengage()

virtual void le::input::IAction::disengage ( )
pure virtual

◆ get_gamepad_binding()

virtual auto le::input::IAction::get_gamepad_binding ( ) const -> std::optional< Gamepad::Binding >
pure virtual

◆ get_value()

virtual auto le::input::IAction::get_value ( ) const -> action::Value
pure virtual

◆ on_cursor_pos()

virtual void le::input::IAction::on_cursor_pos ( event::CursorPos const &  cursor_pos)
pure virtual

◆ on_key()

virtual void le::input::IAction::on_key ( event::Key const &  key)
pure virtual

◆ on_mouse_button()

virtual void le::input::IAction::on_mouse_button ( event::MouseButton const &  mb)
pure virtual

◆ on_scroll()

virtual void le::input::IAction::on_scroll ( event::Scroll const &  scroll)
pure virtual

◆ should_dispatch()

virtual auto le::input::IAction::should_dispatch ( ) const -> bool
pure virtual

◆ update_gamepad()

virtual void le::input::IAction::update_gamepad ( Gamepad const &  gamepad)
pure virtual

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