Skip to main content

engage/generated/unity_engine/addressable_assets/utility/
resourcemanagerdiagnostics.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-addressable_assets-utility-resourcemanagerdiagnostics-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::object::{IObject, Object};
9
10    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/addressable_assets/utility/resourcemanagerdiagnostics/ResourceManagerDiagnostics.md"))]
11    #[::unity::class(namespace = "UnityEngine.AddressableAssets.Utility", name = "ResourceManagerDiagnostics")]
12    #[parent(crate::system::object::Object)]
13    pub struct ResourceManagerDiagnostics {
14        #[offset(16)]
15        #[rename(name = "m_ResourceManager")]
16        pub m_resource_manager: crate::unity_engine::resource_management::resourcemanager::ResourceManager,
17        #[offset(24)]
18        #[rename(name = "m_cachedDiagnosticInfo")]
19        pub m_cached_diagnostic_info: crate::system::collections::generic::dictionary_2::Dictionary_2<
20            i32,
21            crate::unity_engine::addressable_assets::utility::diagnosticinfo::DiagnosticInfo,
22        >,
23    }
24}
25
26#[cfg(feature = "unity_engine-addressable_assets-utility-resourcemanagerdiagnostics-types")]
27pub use __types::*;
28
29#[cfg(feature = "unity_engine-addressable_assets-utility-resourcemanagerdiagnostics")]
30pub trait IResourceManagerDiagnosticsMethods: IResourceManagerDiagnostics {
31    #[doc = "`.ctor(crate::unity_engine::resource_management::resourcemanager::ResourceManager)` overload"]
32    fn ctor(self, resource_manager: impl ::core::convert::Into<crate::unity_engine::resource_management::resourcemanager::ResourceManager>) -> () {
33        unsafe {
34            let __receiver =
35                <ResourceManagerDiagnostics as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
36            ::unity::il2cpp_call!((::unity::module_base()+0x2db7bd0usize)as*mut u8,();
37(ResourceManagerDiagnostics)__receiver,(crate::unity_engine::resource_management::resourcemanager::ResourceManager)::core::convert::Into::into(resource_manager))
38        }
39    }
40    #[doc = "`SumDependencyNameHashCodes(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)` overload"]
41    fn sum_dependency_name_hash_codes(
42        self,
43        handle: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
44    ) -> i32 {
45        unsafe {
46            let __receiver =
47                <ResourceManagerDiagnostics as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
48            ::unity::il2cpp_call!((::unity::module_base()+0x2dbcb30usize)as*mut u8,i32;
49(ResourceManagerDiagnostics)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)::core::convert::Into::into(handle))
50        }
51    }
52    #[doc = "`CalculateHashCode(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)` overload"]
53    fn calculate_hash_code(
54        self,
55        handle: impl ::core::convert::Into<crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle>,
56    ) -> i32 {
57        unsafe {
58            let __receiver =
59                <ResourceManagerDiagnostics as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
60            ::unity::il2cpp_call!((::unity::module_base()+0x2dbcd20usize)as*mut u8,i32;
61(ResourceManagerDiagnostics)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle::AsyncOperationHandle)::core::convert::Into::into(handle))
62        }
63    }
64    #[doc = "`OnResourceManagerDiagnosticEvent(crate::unity_engine::resource_management::resourcemanager::ResourceManager_DiagnosticEventContext)` overload"]
65    fn on_resource_manager_diagnostic_event(
66        self,
67        event_context: impl ::core::convert::Into<crate::unity_engine::resource_management::resourcemanager::ResourceManager_DiagnosticEventContext>,
68    ) -> () {
69        unsafe {
70            let __receiver =
71                <ResourceManagerDiagnostics as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
72            ::unity::il2cpp_call!((::unity::module_base()+0x2dbce10usize)as*mut u8,();
73(ResourceManagerDiagnostics)__receiver,(crate::unity_engine::resource_management::resourcemanager::ResourceManager_DiagnosticEventContext)::core::convert::Into::into(event_context))
74        }
75    }
76    #[doc = "`Dispose()` overload"]
77    fn dispose(self) -> () {
78        unsafe {
79            let __receiver =
80                <ResourceManagerDiagnostics as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
81            {
82                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
83                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
84                    panic!(
85                        "unity: virtual slot {}
86 out of range (vtable len {}
87) on the runtime class behind {}
88 (method `{}
89`)",
90                        4usize,
91                        __vt.len(),
92                        <ResourceManagerDiagnostics as ::unity::ClassIdentity>::NAME,
93                        "Dispose",
94                    )
95                });
96                let __inner: extern "C" fn(ResourceManagerDiagnostics, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
97                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
98                __inner(__receiver, __mi)
99            }
100        }
101    }
102}
103
104#[cfg(feature = "unity_engine-addressable_assets-utility-resourcemanagerdiagnostics")]
105impl<__T: IResourceManagerDiagnostics> IResourceManagerDiagnosticsMethods for __T {}
106
107#[cfg(feature = "unity_engine-addressable_assets-utility-resourcemanagerdiagnostics")]
108impl ResourceManagerDiagnostics {
109    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
110        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
111    }
112
113    pub fn sum_dependency_name_hash_codes_method_info() -> &'static ::unity::il2cpp::MethodInfo {
114        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
115    }
116
117    pub fn calculate_hash_code_method_info() -> &'static ::unity::il2cpp::MethodInfo {
118        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
119    }
120
121    pub fn on_resource_manager_diagnostic_event_method_info() -> &'static ::unity::il2cpp::MethodInfo {
122        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
123    }
124
125    pub fn dispose_method_info() -> &'static ::unity::il2cpp::MethodInfo {
126        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
127    }
128}
129
130#[cfg(feature = "unity_engine-addressable_assets-utility-resourcemanagerdiagnostics")]
131impl ResourceManagerDiagnostics {
132    #[doc = "Direct (non-virtual) call to `ResourceManagerDiagnostics`'s own `Dispose`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
133    pub unsafe fn dispose(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
134        let __mi = Self::dispose_method_info();
135        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
136        __inner(this.into(), ::core::option::Option::None)
137    }
138}
139
140#[cfg(feature = "unity_engine-addressable_assets-utility-resourcemanagerdiagnostics")]
141impl ResourceManagerDiagnostics {
142    #[doc = "`.ctor(crate::unity_engine::resource_management::resourcemanager::ResourceManager)` — overload selector"]
143    pub fn new(resource_manager: crate::unity_engine::resource_management::resourcemanager::ResourceManager) -> Self {
144        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
145            panic!(
146                "{}
147::{}
148 failed to instantiate",
149                ::core::stringify!(ResourceManagerDiagnostics),
150                ::core::stringify!(new),
151            )
152        });
153        <Self as IResourceManagerDiagnosticsMethods>::ctor(this, resource_manager);
154        this
155    }
156}
157
158#[cfg(feature = "unity_engine-addressable_assets-utility-resourcemanagerdiagnostics")]
159#[doc(hidden)]
160pub mod prelude {
161    pub use super::{IResourceManagerDiagnostics, IResourceManagerDiagnosticsMethods, ResourceManagerDiagnostics};
162    pub use crate::system::object::IObject;
163    #[cfg(feature = "system-object")]
164    pub use crate::system::object::IObjectMethods;
165}