|
utility 2026.1.9
A comprehensive C++ utilities library tailored for the development of modern desktop and extended reality (XR) applications.
|
Hand button event. More...
#include <headers/utility/event/hand_button_event.hpp>


Classes | |
| class | Factory |
| Factory for creating HandButtonEvent instances. More... | |
Public Types | |
| enum class | Button { Unknown = 0 , X = 1 , Y = 2 , A = 3 , B = 4 , Menu = 5 , System = 6 } |
| Hand button identifier. More... | |
Public Types inherited from utility::event::HandEvent | |
| enum class | HandType { Unknown = 0 , Left = 1 , Right = 2 } |
| Hand types for hand events. Defines the type of hand involved in the event (e.g., left or right). More... | |
Public Member Functions | |
| HandButtonEvent (void) | |
| Default constructor. | |
| ~HandButtonEvent (void) override | |
| Default destructor. | |
| HandButtonEvent & | setButton (const Button button) noexcept |
| Set button value. | |
| Button | getButton (void) const noexcept |
| Get button value. | |
| bool | isValidForCurrentHand (void) const noexcept |
| Check whether current hand/button combination is valid. | |
| HandButtonEvent & | setTouched (const bool touched) noexcept |
| Set touched state. | |
| bool | isTouched (void) const noexcept |
| Get touched state. | |
| HandButtonEvent & | setButtonPressed (const bool clicked) noexcept |
| Set clicked state. | |
| bool | isButtonPressed (void) const noexcept |
| Get clicked state. | |
Public Member Functions inherited from utility::event::HandEvent | |
| HandEvent (void) | |
| Default constructor. | |
| virtual | ~HandEvent (void) override |
| Default destructor. | |
| HandEvent & | setHandType (const HandType handType) noexcept |
| Set the type of hand involved in the event. | |
| HandType | getHandType (void) const noexcept |
| Get the type of hand involved in the event. | |
| HandEvent & | setPose (const graphic::PoseF &pose) noexcept |
| Set the pose of the hand. | |
| graphic::PoseF | getPose (void) const noexcept |
| Get the pose of the hand. | |
| HandEvent & | setAim (const graphic::PoseF &aim) noexcept |
| Set aim pose. | |
| graphic::PoseF | getAim (void) const noexcept |
| Get aim pose. | |
| HandEvent & | setGrip (const graphic::PoseF &grip) noexcept |
| Set grip pose. | |
| graphic::PoseF | getGrip (void) const noexcept |
| Get grip pose. | |
| HandEvent & | setGripSurface (const graphic::PoseF &gripSurface) noexcept |
| Set grip_surface pose. | |
| graphic::PoseF | getGripSurface (void) const noexcept |
| Get grip_surface pose. | |
Public Member Functions inherited from utility::event::Event | |
| Event (void)=default | |
| Default constructor. | |
| virtual | ~Event (void)=default |
| Virtual destructor. | |
Static Public Member Functions | |
| static bool | isButtonValidForHand (const HandType handType, const Button button) noexcept |
| Check whether a button is valid for a given hand path. | |
Hand button event.
Definition at line 36 of file hand_button_event.hpp.
|
strong |
Hand button identifier.
| Enumerator | |
|---|---|
| Unknown | Unknown button |
| X | X button |
| Y | Y button |
| A | A button |
| B | B button |
| Menu | Menu button |
| System | System button |
Definition at line 42 of file hand_button_event.hpp.
|
noexcept |
|
noexcept |
|
staticnoexcept |
Check whether a button is valid for a given hand path.
| handType | Hand side. |
| button | Button identifier. |
Definition at line 28 of file hand_button_event.cpp.

|
noexcept |
|
noexcept |
Check whether current hand/button combination is valid.
Definition at line 71 of file hand_button_event.cpp.

|
noexcept |
Set button value.
| button | Hand button. |
Definition at line 60 of file hand_button_event.cpp.
|
noexcept |
Set clicked state.
| clicked | True if clicked. |
Definition at line 88 of file hand_button_event.cpp.
|
noexcept |
Set touched state.
| touched | True if touched. |
Definition at line 76 of file hand_button_event.cpp.