222ipc_server_objects_get_xainst_and_validate(
volatile struct ipc_client_state *ics,
227ipc_server_objects_get_xainst_id_or_add(
volatile struct ipc_client_state *ics,
232ipc_server_objects_destroy_xainst(
volatile struct ipc_client_state *ics, uint32_t
id);
235ipc_server_objects_get_xasys_and_validate(
volatile struct ipc_client_state *ics,
240ipc_server_objects_get_xasys_id_or_add(
volatile struct ipc_client_state *ics,
245ipc_server_objects_destroy_xasys(
volatile struct ipc_client_state *ics, uint32_t
id);
xrt_result_t ipc_server_objects_get_xic_and_validate(volatile struct ipc_client_state *ics, uint32_t id, struct xrt_io_cache **out_xic)
Get an input/output cache by ID, must only be called from the per client thread.
Definition ipc_server_objects.c:489
xrt_result_t ipc_server_objects_destroy_xspc(volatile struct ipc_client_state *ics, uint32_t id)
Destroy a tracked space.
Definition ipc_server_objects.c:206
xrt_result_t ipc_server_objects_get_xspc_and_validate(volatile struct ipc_client_state *ics, uint32_t id, struct xrt_space **out_xspc)
Get a space by ID, must only be called from the per client thread.
Definition ipc_server_objects.c:157
xrt_result_t ipc_server_objects_destroy_xbt(volatile struct ipc_client_state *ics, uint32_t id)
Destroy a tracked body tracker.
Definition ipc_server_objects.c:273
xrt_result_t ipc_server_objects_get_xic_id_or_add(volatile struct ipc_client_state *ics, struct xrt_io_cache *xic, uint32_t *out_id)
Track a newly created input/output cache and return its ID.
Definition ipc_server_objects.c:510
xrt_result_t ipc_server_objects_get_xdev_and_validate(volatile struct ipc_client_state *ics, uint32_t id, struct xrt_device **out_xdev)
Get a device by its per-client-connection slot index.
Definition ipc_server_objects.c:32
xrt_result_t ipc_server_objects_get_xht_and_validate(volatile struct ipc_client_state *ics, uint32_t id, struct xrt_hand_tracker **out_xht)
Get a hand tracker by ID, must only be called from the per client thread.
Definition ipc_server_objects.c:298
xrt_result_t ipc_server_objects_get_xspc_id_or_add(volatile struct ipc_client_state *ics, struct xrt_space *xspc, uint32_t *out_id)
Track a space and return its ID.
Definition ipc_server_objects.c:178
xrt_result_t ipc_server_objects_destroy_xic(volatile struct ipc_client_state *ics, uint32_t id)
Destroy a tracked input/output cache.
Definition ipc_server_objects.c:528
xrt_result_t ipc_server_objects_get_xht_id_or_add(volatile struct ipc_client_state *ics, struct xrt_hand_tracker *xht, uint32_t *out_id)
Track a newly created hand tracker and return its ID.
Definition ipc_server_objects.c:319
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 or allocate a per-client-connection slot index for a device object.
Definition ipc_server_objects.c:53
xrt_result_t ipc_server_objects_get_xbt_and_validate(volatile struct ipc_client_state *ics, uint32_t id, struct xrt_body_tracker **out_xbt)
Get a body tracker by ID, must only be called from the per client thread.
Definition ipc_server_objects.c:232
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)
Get a tracking origin by ID, must only be called from the per client thread as this function accesses...
Definition ipc_server_objects.c:100
xrt_result_t ipc_server_objects_get_xbt_id_or_add(volatile struct ipc_client_state *ics, struct xrt_body_tracker *xbt, uint32_t *out_id)
Track a newly created body tracker and return its ID.
Definition ipc_server_objects.c:253
xrt_result_t ipc_server_objects_destroy_xht(volatile struct ipc_client_state *ics, uint32_t id)
Destroy a tracked hand tracker.
Definition ipc_server_objects.c:339
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:121
enum xrt_result xrt_result_t
Result type used across Monado.
Holds the state for a single client.
Definition ipc_server.h:102
struct xrt_app_system * xasys[(4 *4)]
Array of app systems owned by this client.
Definition ipc_server.h:147
This interface acts as a way to store per-application policy for xrt_instance.
Definition xrt_app_policy.h:36
This interface acts as a way to store per-application policy for xrt_system.
Definition xrt_app_policy.h:194
A body tracker, owns the policy for selecting which device and body-tracking source back a single Ope...
Definition xrt_body_tracker.h:102
A single HMD or input device.
Definition xrt_device.h:328
A hand tracker that owns device/source selection policy.
Definition xrt_hand_tracker.h:76
A cache of flattened device inputs and outputs.
Definition xrt_io_cache.h:116
A space very similar to a OpenXR XrSpace but not a full one-to-one mapping, but used to power XrSpace...
Definition xrt_space.h:32
A tracking system or device origin.
Definition xrt_tracking.h:87
Internal result type for XRT.