Monado OpenXR Runtime
Loading...
Searching...
No Matches
XRTVRChaperoneSetup_004.hpp
Go to the documentation of this file.
1// Copyright 2026, Beyley Cardellio
2// SPDX-License-Identifier: BSL-1.0
3/*!
4 * @file
5 * @brief Implementation of the IVRChaperoneSetup interface version 004.
6 *
7 * @author Beyley Cardellio <ep1cm1n10n123@gmail.com>
8 * @ingroup openvr_interfaces
9 */
10
11#pragma once
12
14
15#include "openvr_interfaces_unified.h"
16#include "openvr_forward_macros.h"
17
20
21
22namespace xrt::state_trackers::openvr {
23
24using namespace vr;
25
26class XRTVRChaperoneSetup_004 : public XRTVRChaperoneSetup_005, public vr::IVRChaperoneSetup_004
27{
28public:
29 // @todo Remove when clang-format is updated in CI
30 // clang-format off
32 // clang-format on
33
34 void *
35 getFnTable()
36 {
37 // No FnTable available for IVRChaperoneSetup_004.
38 return nullptr;
39 }
40
41 ForwardDeclareBase_IVRChaperoneSetup(XRTVRChaperoneSetup_005);
42
43 Forward_IVRChaperoneSetup_CommitWorkingCopy();
44 Forward_IVRChaperoneSetup_RevertWorkingCopy();
45 Forward_IVRChaperoneSetup_GetWorkingPlayAreaSize();
46 Forward_IVRChaperoneSetup_GetWorkingPlayAreaRect();
47 Forward_IVRChaperoneSetup_GetWorkingCollisionBoundsInfo();
48 Forward_IVRChaperoneSetup_GetLiveCollisionBoundsInfo();
49 Forward_IVRChaperoneSetup_GetWorkingSeatedZeroPoseToRawTrackingPose();
50 Forward_IVRChaperoneSetup_GetWorkingStandingZeroPoseToRawTrackingPose();
51 Forward_IVRChaperoneSetup_SetWorkingPlayAreaSize();
52 Forward_IVRChaperoneSetup_SetWorkingCollisionBoundsInfo();
53 Forward_IVRChaperoneSetup_SetWorkingSeatedZeroPoseToRawTrackingPose();
54 Forward_IVRChaperoneSetup_SetWorkingStandingZeroPoseToRawTrackingPose();
55 Forward_IVRChaperoneSetup_ReloadFromDisk();
56 Forward_IVRChaperoneSetup_GetLiveSeatedZeroPoseToRawTrackingPose();
57
58 void
59 SetWorkingWallTagInfo(VR_ARRAY_COUNT(unTagCount) uint8_t *pTagsBuffer, uint32_t unTagCount) override
60 {
61 openvr_logger logger;
62 OPENVR_LOGGER_INIT(logger);
63
64 OPENVR_LOG_UNIMPLEMENTED(logger, "SetWorkingWallTagInfo(pTagsBuffer=%p, unTagCount=%llu)",
65 static_cast<const void *>(pTagsBuffer),
66 static_cast<unsigned long long>(unTagCount));
67 }
68
69 bool
70 GetLiveWallTagInfo(VR_OUT_ARRAY_COUNT(punTagCount) uint8_t *pTagsBuffer, uint32_t *punTagCount) override
71 {
72 openvr_logger logger;
73 OPENVR_LOGGER_INIT(logger);
74
75 OPENVR_LOG_UNIMPLEMENTED_RET(logger, "GetLiveWallTagInfo(pTagsBuffer=%p, punTagCount=%p) -> false",
76 false, static_cast<const void *>(pTagsBuffer),
77 static_cast<const void *>(punTagCount));
78 }
79};
80
81}; // namespace xrt::state_trackers::openvr
Implementation of the latest IVRChaperoneSetup interface version.
Implementation of the IVRChaperoneSetup interface version 005.
Definition XRTVRChaperoneSetup_004.hpp:27
Definition XRTVRChaperoneSetup_005.hpp:26
Definition XRTVRClientCore.hpp:152
Definitions missing from C++ header, present in C.
Definition blockqueue.hpp:15
Logging functions.
#define OPENVR_LOG_UNIMPLEMENTED(logger, fmt,...)
Specialized macro for logging an unimplemented function.
Definition openvr_logger.hpp:51
#define OPENVR_LOG_UNIMPLEMENTED_RET(logger, fmt, ret,...)
Specialized macro for logging an unimplemented function and returning a value.
Definition openvr_logger.hpp:57
Definition openvr_logger.hpp:30