10#include <utility/logging/loggable.hpp>
11#include <utility/logging/default_logger.hpp>
13#include "evan/openxr/actions/XrHandsMotionActions.hpp"
14#include "evan/openxr/actions/XrManageButtonsActions.hpp"
15#include "evan/openxr/actions/XrManageThumbStickActions.hpp"
21 class XrDeviceBackend;
38 protected utility::logging::Loggable<XrManageActions,
39 utility::logging::DefaultLogger>
85 std::vector<std::shared_ptr<utility::event::Event>>
The XrDeviceBackend class is responsible for managing the OpenXR device backend, including instance c...
The XrManageActions class is responsible for managing all action sets and actions in an OpenXR applic...
std::unique_ptr< XrHandsMotionActions > _handsMotionActions
Action manager for hand tracking actions.
std::unique_ptr< XrManageButtonsActions > _manageButtonsActions
Action manager for button actions.
XrActionSet _actionSet
The primary OpenXR action set for the application.
std::unique_ptr< XrManageThumbStickActions > _manageThumbStickActions
Action manager for thumb stick analog inputs.
std::vector< std::shared_ptr< utility::event::Event > > pollActions(XrDeviceBackend &deviceBackend)
Polls for input events from the OpenXR runtime.
Small result wrapper used by helpers that must return both a status and a value (e....