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