From 4088df3d5e3bdfb80a4d58c736806bb82fe4665f Mon Sep 17 00:00:00 2001 From: Avii Date: Mon, 21 Oct 2024 13:46:57 +0200 Subject: [PATCH] get object id --- simconnect-sdk/src/simconnect/objects.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/simconnect-sdk/src/simconnect/objects.rs b/simconnect-sdk/src/simconnect/objects.rs index 752a234..4871360 100644 --- a/simconnect-sdk/src/simconnect/objects.rs +++ b/simconnect-sdk/src/simconnect/objects.rs @@ -34,6 +34,16 @@ impl SimConnect { .ok_or(SimConnectError::ObjectNotRegistered(type_name)) } + pub fn get_object_id(&self) -> Result { + let type_name: String = std::any::type_name::().into(); + + Ok(self + .registered_objects + .get(&type_name) + .ok_or_else(|| SimConnectError::ObjectNotRegistered(type_name.clone()))? + .id) + } + /// Add a Microsoft Flight Simulator simulation variable name to a client defined object definition. /// /// # Remarks