xrt_result_t ipc_server_objects_get_xdev_and_validate(volatile struct ipc_client_state *ics, uint32_t id, struct xrt_device **out_xdev)
Device functions.
Definition: ipc_server_objects.c:28
xrt_result_t ipc_server_objects_get_xdev_id_or_add(volatile struct ipc_client_state *ics, struct xrt_device *xdev, uint32_t *out_id)
Get a device ID for a given device object, must only be called from the per client thread as this fun...
Definition: ipc_server_objects.c:49
xrt_result_t ipc_server_objects_get_xtrack_and_validate(volatile struct ipc_client_state *ics, uint32_t id, struct xrt_tracking_origin **out_xtrack)
Tracking origin functions.
Definition: ipc_server_objects.c:93
xrt_result_t ipc_server_objects_get_xtrack_id_or_add(volatile struct ipc_client_state *ics, struct xrt_tracking_origin *xtrack, uint32_t *out_id)
Get a tracking origin ID for a given tracking origin object, must only be called from the per client ...
Definition: ipc_server_objects.c:114
enum xrt_result xrt_result_t
Result type used across Monado.
Holds the state for a single client.
Definition: ipc_server.h:94
A single HMD or input device.
Definition: xrt_device.h:310
A tracking system or device origin.
Definition: xrt_tracking.h:75
Internal result type for XRT.