56 uint32_t tracking_origin_id,
xrt_result_t ipc_client_tracking_origin_manager_get(struct ipc_client_tracking_origin_manager *manager, uint32_t tracking_origin_id, struct xrt_tracking_origin **out_xtrack)
Get a tracking origin by ID.
Definition: ipc_client_tracking_origin.c:74
void ipc_client_tracking_origin_manager_fini(struct ipc_client_tracking_origin_manager *manager)
Finalize the tracking origin manager and all cached tracking origins.
Definition: ipc_client_tracking_origin.c:113
xrt_result_t ipc_client_tracking_origin_manager_init(struct ipc_client_tracking_origin_manager *manager, struct ipc_connection *ipc_c)
Initialize a tracking origin manager.
Definition: ipc_client_tracking_origin.c:55
enum xrt_result xrt_result_t
Result type used across Monado.
Tracking origin manager for IPC client.
Definition: ipc_client_tracking_origin.h:32
struct ipc_connection * ipc_c
Connection to the IPC server.
Definition: ipc_client_tracking_origin.h:34
struct u_hashmap_int * tracking_origin_map
Hashmap from tracking_origin_id to xrt_tracking_origin*.
Definition: ipc_client_tracking_origin.h:37
Connection.
Definition: ipc_client.h:63
A simple uint64_t key to a void pointer hashmap.
Definition: u_hashmap.cpp:24
A tracking system or device origin.
Definition: xrt_tracking.h:75
Hashmap for integer values header.
Header defining the tracking system integration in Monado.