Skip to main content

engage/generated/unity_engine/addressable_assets/resource_providers/
contentcatalogprovider.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-addressable_assets-resource_providers-contentcatalogprovider-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        system::{
10            object::{IObject, Object},
11            r#enum::{Enum, IEnum},
12            valuetype::{IValueType, ValueType},
13        },
14        unity_engine::resource_management::resource_providers::resourceproviderbase::{IResourceProviderBase, ResourceProviderBase},
15    };
16
17    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/addressable_assets/resource_providers/contentcatalogprovider/ContentCatalogProvider.md"))]
18    #[::unity::class(namespace = "UnityEngine.AddressableAssets.ResourceProviders", name = "ContentCatalogProvider")]
19    #[parent(crate::unity_engine::resource_management::resource_providers::resourceproviderbase::ResourceProviderBase)]
20    pub struct ContentCatalogProvider {
21        #[offset(28)]
22        #[rename(name = "DisableCatalogUpdateOnStart")]
23        pub disable_catalog_update_on_start: bool,
24        #[offset(29)]
25        #[rename(name = "IsLocalCatalogInBundle")]
26        pub is_local_catalog_in_bundle: bool,
27        #[offset(32)]
28        #[rename(name = "m_LocationToCatalogLoadOpMap")]
29        pub m_location_to_catalog_load_op_map: crate::system::collections::generic::dictionary_2::Dictionary_2<
30            crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
31            crate::unity_engine::addressable_assets::resource_providers::contentcatalogprovider::ContentCatalogProvider_InternalOp,
32        >,
33        #[offset(40)]
34        #[rename(name = "m_RM")]
35        pub m_rm: crate::unity_engine::resource_management::resourcemanager::ResourceManager,
36    }
37
38    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/addressable_assets/resource_providers/contentcatalogprovider/ContentCatalogProvider_InternalOp_BundledCatalog.md"))]
39    #[::unity::class(
40        namespace = "UnityEngine.AddressableAssets.ResourceProviders",
41        name = "ContentCatalogProvider.InternalOp.BundledCatalog"
42    )]
43    #[parent(crate::system::object::Object)]
44    pub struct ContentCatalogProvider_InternalOp_BundledCatalog {
45        #[offset(16)]
46        #[rename(name = "m_BundlePath")]
47        pub m_bundle_path: ::unity::Il2CppString,
48        #[offset(24)]
49        #[rename(name = "m_OpInProgress")]
50        pub m_op_in_progress: bool,
51        #[offset(32)]
52        #[rename(name = "m_LoadBundleRequest")]
53        pub m_load_bundle_request: crate::unity_engine::assetbundlecreaterequest::AssetBundleCreateRequest,
54        #[offset(40)]
55        #[rename(name = "m_CatalogAssetBundle")]
56        pub m_catalog_asset_bundle: crate::unity_engine::assetbundle::AssetBundle,
57        #[offset(48)]
58        #[rename(name = "m_LoadTextAssetRequest")]
59        pub m_load_text_asset_request: crate::unity_engine::assetbundlerequest::AssetBundleRequest,
60        #[offset(56)]
61        #[rename(name = "m_CatalogData")]
62        pub m_catalog_data: crate::unity_engine::addressable_assets::resource_locators::contentcatalogdata::ContentCatalogData,
63        #[offset(64)]
64        #[rename(name = "OnLoaded")]
65        pub on_loaded:
66            crate::system::action_1::Action_1<crate::unity_engine::addressable_assets::resource_locators::contentcatalogdata::ContentCatalogData>,
67    }
68
69    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/addressable_assets/resource_providers/contentcatalogprovider/ContentCatalogProvider_DependencyHashIndex.md"))]
70    #[repr(C)]
71    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
72    pub struct ContentCatalogProvider_DependencyHashIndex {
73        pub value: i32,
74    }
75    impl ::unity::ClassIdentity for ContentCatalogProvider_DependencyHashIndex {
76        const NAME: &'static str = "ContentCatalogProvider.DependencyHashIndex";
77        const NAMESPACE: &'static str = "UnityEngine.AddressableAssets.ResourceProviders";
78
79        fn class() -> ::unity::Class {
80            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
81            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
82        }
83    }
84    impl ::unity::IlType for ContentCatalogProvider_DependencyHashIndex {
85        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
86            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
87        }
88    }
89    impl ContentCatalogProvider_DependencyHashIndex {
90        pub fn remote() -> Self {
91            Self { value: 0 }
92        }
93
94        pub fn cache() -> Self {
95            Self { value: 1 }
96        }
97
98        pub fn count() -> Self {
99            Self { value: 2 }
100        }
101    }
102
103    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/addressable_assets/resource_providers/contentcatalogprovider/ContentCatalogProvider_InternalOp.md"))]
104    #[::unity::class(namespace = "UnityEngine.AddressableAssets.ResourceProviders", name = "ContentCatalogProvider.InternalOp")]
105    #[parent(crate::system::object::Object)]
106    pub struct ContentCatalogProvider_InternalOp {
107        #[offset(16)]
108        #[rename(name = "m_LocalDataPath")]
109        pub m_local_data_path: ::unity::Il2CppString,
110        #[offset(24)]
111        #[rename(name = "m_RemoteHashValue")]
112        pub m_remote_hash_value: ::unity::Il2CppString,
113        #[offset(32)]
114        #[rename(name = "m_LocalHashValue")]
115        pub m_local_hash_value: ::unity::Il2CppString,
116        #[offset(40)]
117        #[rename(name = "m_ProviderInterface")]
118        pub m_provider_interface: crate::unity_engine::resource_management::resource_providers::providehandle::ProvideHandle,
119        #[offset(64)]
120        #[rename(name = "m_ContentCatalogData")]
121        pub m_content_catalog_data: crate::unity_engine::addressable_assets::resource_locators::contentcatalogdata::ContentCatalogData,
122        #[offset(72)]
123        #[rename(name = "m_ContentCatalogDataLoadOp")]
124        pub m_content_catalog_data_load_op:
125            crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
126                crate::unity_engine::addressable_assets::resource_locators::contentcatalogdata::ContentCatalogData,
127            >,
128        #[offset(96)]
129        #[rename(name = "m_BundledCatalog")]
130        pub m_bundled_catalog:
131            crate::unity_engine::addressable_assets::resource_providers::contentcatalogprovider::ContentCatalogProvider_InternalOp_BundledCatalog,
132    }
133}
134
135#[cfg(feature = "unity_engine-addressable_assets-resource_providers-contentcatalogprovider-types")]
136pub use __types::*;
137
138#[cfg(feature = "unity_engine-addressable_assets-resource_providers-contentcatalogprovider")]
139pub trait IContentCatalogProviderMethods: IContentCatalogProvider {
140    #[doc = "`.ctor(crate::unity_engine::resource_management::resourcemanager::ResourceManager)` overload"]
141    fn ctor(
142        self,
143        resource_manager_instance: impl ::core::convert::Into<crate::unity_engine::resource_management::resourcemanager::ResourceManager>,
144    ) -> () {
145        unsafe {
146            let __receiver =
147                <ContentCatalogProvider as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
148            ::unity::il2cpp_call!((::unity::module_base()+0x2db5640usize)as*mut u8,();
149(ContentCatalogProvider)__receiver,(crate::unity_engine::resource_management::resourcemanager::ResourceManager)::core::convert::Into::into(resource_manager_instance))
150        }
151    }
152    #[doc = "`Release(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation, crate::system::object::Object)` overload"]
153    fn release(
154        self,
155        location: impl ::core::convert::Into<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>,
156        obj: impl ::core::convert::Into<crate::system::object::Object>,
157    ) -> () {
158        unsafe {
159            let __receiver =
160                <ContentCatalogProvider as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
161            {
162                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
163                let __vi = *__vt.get(15usize).unwrap_or_else(|| {
164                    panic!(
165                        "unity: virtual slot {}
166 out of range (vtable len {}
167) on the runtime class behind {}
168 (method `{}
169`)",
170                        15usize,
171                        __vt.len(),
172                        <ContentCatalogProvider as ::unity::ClassIdentity>::NAME,
173                        "Release",
174                    )
175                });
176                let __inner: extern "C" fn(
177                    ContentCatalogProvider,
178                    crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
179                    crate::system::object::Object,
180                    ::unity::OptionalMethod,
181                ) -> () = ::core::mem::transmute(__vi.method_ptr);
182                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
183                __inner(__receiver, ::core::convert::Into::into(location), ::core::convert::Into::into(obj), __mi)
184            }
185        }
186    }
187    #[doc = "`Provide(crate::unity_engine::resource_management::resource_providers::providehandle::ProvideHandle)` overload"]
188    fn provide(
189        self,
190        provider_interface: impl ::core::convert::Into<crate::unity_engine::resource_management::resource_providers::providehandle::ProvideHandle>,
191    ) -> () {
192        unsafe {
193            let __receiver =
194                <ContentCatalogProvider as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
195            {
196                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
197                let __vi = *__vt.get(17usize).unwrap_or_else(|| {
198                    panic!(
199                        "unity: virtual slot {}
200 out of range (vtable len {}
201) on the runtime class behind {}
202 (method `{}
203`)",
204                        17usize,
205                        __vt.len(),
206                        <ContentCatalogProvider as ::unity::ClassIdentity>::NAME,
207                        "Provide",
208                    )
209                });
210                let __inner: extern "C" fn(
211                    ContentCatalogProvider,
212                    crate::unity_engine::resource_management::resource_providers::providehandle::ProvideHandle,
213                    ::unity::OptionalMethod,
214                ) -> () = ::core::mem::transmute(__vi.method_ptr);
215                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
216                __inner(__receiver, ::core::convert::Into::into(provider_interface), __mi)
217            }
218        }
219    }
220}
221
222#[cfg(feature = "unity_engine-addressable_assets-resource_providers-contentcatalogprovider")]
223impl<__T: IContentCatalogProvider> IContentCatalogProviderMethods for __T {}
224
225#[cfg(feature = "unity_engine-addressable_assets-resource_providers-contentcatalogprovider")]
226impl ContentCatalogProvider {
227    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
228        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
229    }
230
231    pub fn release_method_info() -> &'static ::unity::il2cpp::MethodInfo {
232        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
233    }
234
235    pub fn provide_method_info() -> &'static ::unity::il2cpp::MethodInfo {
236        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
237    }
238}
239
240#[cfg(feature = "unity_engine-addressable_assets-resource_providers-contentcatalogprovider")]
241impl ContentCatalogProvider {
242    #[doc = "Direct (non-virtual) call to `ContentCatalogProvider`'s own `Release`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
243    pub unsafe fn release(
244        this: impl ::core::convert::Into<::unity::IlInstance>,
245        location: crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
246        obj: crate::system::object::Object,
247    ) -> () {
248        let __mi = Self::release_method_info();
249        let __inner: extern "C" fn(
250            ::unity::IlInstance,
251            crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation,
252            crate::system::object::Object,
253            ::unity::OptionalMethod,
254        ) -> () = ::core::mem::transmute(__mi.method_ptr);
255        __inner(this.into(), location, obj, ::core::option::Option::None)
256    }
257
258    #[doc = "Direct (non-virtual) call to `ContentCatalogProvider`'s own `Provide`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
259    pub unsafe fn provide(
260        this: impl ::core::convert::Into<::unity::IlInstance>,
261        provider_interface: crate::unity_engine::resource_management::resource_providers::providehandle::ProvideHandle,
262    ) -> () {
263        let __mi = Self::provide_method_info();
264        let __inner: extern "C" fn(
265            ::unity::IlInstance,
266            crate::unity_engine::resource_management::resource_providers::providehandle::ProvideHandle,
267            ::unity::OptionalMethod,
268        ) -> () = ::core::mem::transmute(__mi.method_ptr);
269        __inner(this.into(), provider_interface, ::core::option::Option::None)
270    }
271}
272
273#[cfg(feature = "unity_engine-addressable_assets-resource_providers-contentcatalogprovider")]
274impl ContentCatalogProvider {
275    #[doc = "`.ctor(crate::unity_engine::resource_management::resourcemanager::ResourceManager)` — overload selector"]
276    pub fn new(resource_manager_instance: crate::unity_engine::resource_management::resourcemanager::ResourceManager) -> Self {
277        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
278            panic!(
279                "{}
280::{}
281 failed to instantiate",
282                ::core::stringify!(ContentCatalogProvider),
283                ::core::stringify!(new),
284            )
285        });
286        <Self as IContentCatalogProviderMethods>::ctor(this, resource_manager_instance);
287        this
288    }
289}
290
291#[cfg(feature = "unity_engine-addressable_assets-resource_providers-contentcatalogprovider")]
292pub trait IContentCatalogProvider_InternalOp_BundledCatalogMethods: IContentCatalogProvider_InternalOp_BundledCatalog {
293    #[doc = "`add_OnLoaded(crate::system::action_1::Action_1<crate::unity_engine::addressable_assets::resource_locators::contentcatalogdata::ContentCatalogData>)` overload"]
294    fn add_on_loaded(
295        self,
296        value: impl ::core::convert::Into<
297            crate::system::action_1::Action_1<crate::unity_engine::addressable_assets::resource_locators::contentcatalogdata::ContentCatalogData>,
298        >,
299    ) -> () {
300        unsafe {
301            let __receiver = <ContentCatalogProvider_InternalOp_BundledCatalog as ::unity::FromIlInstance>::from_il_instance(
302                <Self as ::unity::SystemObject>::as_instance(self),
303            );
304            ::unity::il2cpp_call!((::unity::module_base()+0x2dc0280usize)as*mut u8,();
305(ContentCatalogProvider_InternalOp_BundledCatalog)__receiver,(crate::system::action_1::Action_1<crate::unity_engine::addressable_assets::resource_locators::contentcatalogdata::ContentCatalogData>)::core::convert::Into::into(value))
306        }
307    }
308    #[doc = "`remove_OnLoaded(crate::system::action_1::Action_1<crate::unity_engine::addressable_assets::resource_locators::contentcatalogdata::ContentCatalogData>)` overload"]
309    fn remove_on_loaded(
310        self,
311        value: impl ::core::convert::Into<
312            crate::system::action_1::Action_1<crate::unity_engine::addressable_assets::resource_locators::contentcatalogdata::ContentCatalogData>,
313        >,
314    ) -> () {
315        unsafe {
316            let __receiver = <ContentCatalogProvider_InternalOp_BundledCatalog as ::unity::FromIlInstance>::from_il_instance(
317                <Self as ::unity::SystemObject>::as_instance(self),
318            );
319            ::unity::il2cpp_call!((::unity::module_base()+0x2dc0aa0usize)as*mut u8,();
320(ContentCatalogProvider_InternalOp_BundledCatalog)__receiver,(crate::system::action_1::Action_1<crate::unity_engine::addressable_assets::resource_locators::contentcatalogdata::ContentCatalogData>)::core::convert::Into::into(value))
321        }
322    }
323    #[doc = "`get_OpInProgress()` overload"]
324    fn get_op_in_progress(self) -> bool {
325        unsafe {
326            let __receiver = <ContentCatalogProvider_InternalOp_BundledCatalog as ::unity::FromIlInstance>::from_il_instance(
327                <Self as ::unity::SystemObject>::as_instance(self),
328            );
329            ::unity::il2cpp_call!((::unity::module_base()+0x2dc0b50usize)as*mut u8,bool;
330(ContentCatalogProvider_InternalOp_BundledCatalog)__receiver)
331        }
332    }
333    #[doc = "`get_OpIsSuccess()` overload"]
334    fn get_op_is_success(self) -> bool {
335        unsafe {
336            let __receiver = <ContentCatalogProvider_InternalOp_BundledCatalog as ::unity::FromIlInstance>::from_il_instance(
337                <Self as ::unity::SystemObject>::as_instance(self),
338            );
339            ::unity::il2cpp_call!((::unity::module_base()+0x2dc0b60usize)as*mut u8,bool;
340(ContentCatalogProvider_InternalOp_BundledCatalog)__receiver)
341        }
342    }
343    #[doc = "`.ctor(::unity::Il2CppString)` overload"]
344    fn ctor(self, bundle_path: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
345        unsafe {
346            let __receiver = <ContentCatalogProvider_InternalOp_BundledCatalog as ::unity::FromIlInstance>::from_il_instance(
347                <Self as ::unity::SystemObject>::as_instance(self),
348            );
349            ::unity::il2cpp_call!((::unity::module_base()+0x2dc0160usize)as*mut u8,();
350(ContentCatalogProvider_InternalOp_BundledCatalog)__receiver,(::unity::Il2CppString)::core::convert::Into::into(bundle_path))
351        }
352    }
353    #[doc = "`Finalize()` overload"]
354    fn finalize(self) -> () {
355        unsafe {
356            let __receiver = <ContentCatalogProvider_InternalOp_BundledCatalog as ::unity::FromIlInstance>::from_il_instance(
357                <Self as ::unity::SystemObject>::as_instance(self),
358            );
359            {
360                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
361                let __vi = *__vt.get(1usize).unwrap_or_else(|| {
362                    panic!(
363                        "unity: virtual slot {}
364 out of range (vtable len {}
365) on the runtime class behind {}
366 (method `{}
367`)",
368                        1usize,
369                        __vt.len(),
370                        <ContentCatalogProvider_InternalOp_BundledCatalog as ::unity::ClassIdentity>::NAME,
371                        "Finalize",
372                    )
373                });
374                let __inner: extern "C" fn(ContentCatalogProvider_InternalOp_BundledCatalog, ::unity::OptionalMethod) -> () =
375                    ::core::mem::transmute(__vi.method_ptr);
376                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
377                __inner(__receiver, __mi)
378            }
379        }
380    }
381    #[doc = "`Unload()` overload"]
382    fn unload(self) -> () {
383        unsafe {
384            let __receiver = <ContentCatalogProvider_InternalOp_BundledCatalog as ::unity::FromIlInstance>::from_il_instance(
385                <Self as ::unity::SystemObject>::as_instance(self),
386            );
387            ::unity::il2cpp_call!((::unity::module_base()+0x2dc0c10usize)as*mut u8,();
388(ContentCatalogProvider_InternalOp_BundledCatalog)__receiver)
389        }
390    }
391    #[doc = "`LoadCatalogFromBundleAsync()` overload"]
392    fn load_catalog_from_bundle_async(self) -> () {
393        unsafe {
394            let __receiver = <ContentCatalogProvider_InternalOp_BundledCatalog as ::unity::FromIlInstance>::from_il_instance(
395                <Self as ::unity::SystemObject>::as_instance(self),
396            );
397            ::unity::il2cpp_call!((::unity::module_base()+0x2dc0330usize)as*mut u8,();
398(ContentCatalogProvider_InternalOp_BundledCatalog)__receiver)
399        }
400    }
401    #[doc = "`LoadTextAssetRequestComplete(crate::unity_engine::asyncoperation::AsyncOperation)` overload"]
402    fn load_text_asset_request_complete(self, op: impl ::core::convert::Into<crate::unity_engine::asyncoperation::AsyncOperation>) -> () {
403        unsafe {
404            let __receiver = <ContentCatalogProvider_InternalOp_BundledCatalog as ::unity::FromIlInstance>::from_il_instance(
405                <Self as ::unity::SystemObject>::as_instance(self),
406            );
407            ::unity::il2cpp_call!((::unity::module_base()+0x2dc0c50usize)as*mut u8,();
408(ContentCatalogProvider_InternalOp_BundledCatalog)__receiver,(crate::unity_engine::asyncoperation::AsyncOperation)::core::convert::Into::into(op))
409        }
410    }
411    #[doc = "`WaitForCompletion()` overload"]
412    fn wait_for_completion(self) -> bool {
413        unsafe {
414            let __receiver = <ContentCatalogProvider_InternalOp_BundledCatalog as ::unity::FromIlInstance>::from_il_instance(
415                <Self as ::unity::SystemObject>::as_instance(self),
416            );
417            ::unity::il2cpp_call!((::unity::module_base()+0x2dc0060usize)as*mut u8,bool;
418(ContentCatalogProvider_InternalOp_BundledCatalog)__receiver)
419        }
420    }
421}
422
423#[cfg(feature = "unity_engine-addressable_assets-resource_providers-contentcatalogprovider")]
424impl<__T: IContentCatalogProvider_InternalOp_BundledCatalog> IContentCatalogProvider_InternalOp_BundledCatalogMethods for __T {}
425
426#[cfg(feature = "unity_engine-addressable_assets-resource_providers-contentcatalogprovider")]
427impl ContentCatalogProvider_InternalOp_BundledCatalog {
428    pub fn add_on_loaded_method_info() -> &'static ::unity::il2cpp::MethodInfo {
429        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
430    }
431
432    pub fn remove_on_loaded_method_info() -> &'static ::unity::il2cpp::MethodInfo {
433        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
434    }
435
436    pub fn get_op_in_progress_method_info() -> &'static ::unity::il2cpp::MethodInfo {
437        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
438    }
439
440    pub fn get_op_is_success_method_info() -> &'static ::unity::il2cpp::MethodInfo {
441        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
442    }
443
444    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
445        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
446    }
447
448    pub fn finalize_method_info() -> &'static ::unity::il2cpp::MethodInfo {
449        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
450    }
451
452    pub fn unload_method_info() -> &'static ::unity::il2cpp::MethodInfo {
453        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
454    }
455
456    pub fn load_catalog_from_bundle_async_method_info() -> &'static ::unity::il2cpp::MethodInfo {
457        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
458    }
459
460    pub fn load_text_asset_request_complete_method_info() -> &'static ::unity::il2cpp::MethodInfo {
461        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
462    }
463
464    pub fn wait_for_completion_method_info() -> &'static ::unity::il2cpp::MethodInfo {
465        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
466    }
467}
468
469#[cfg(feature = "unity_engine-addressable_assets-resource_providers-contentcatalogprovider")]
470impl ContentCatalogProvider_InternalOp_BundledCatalog {
471    #[doc = "Direct (non-virtual) call to `ContentCatalogProvider_InternalOp_BundledCatalog`'s own `Finalize`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
472    pub unsafe fn finalize(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
473        let __mi = Self::finalize_method_info();
474        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
475        __inner(this.into(), ::core::option::Option::None)
476    }
477}
478
479#[cfg(feature = "unity_engine-addressable_assets-resource_providers-contentcatalogprovider")]
480impl ContentCatalogProvider_InternalOp_BundledCatalog {
481    #[doc = "`.ctor(::unity::Il2CppString)` — overload selector"]
482    pub fn new(bundle_path: ::unity::Il2CppString) -> Self {
483        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
484            panic!(
485                "{}
486::{}
487 failed to instantiate",
488                ::core::stringify!(ContentCatalogProvider_InternalOp_BundledCatalog),
489                ::core::stringify!(new),
490            )
491        });
492        <Self as IContentCatalogProvider_InternalOp_BundledCatalogMethods>::ctor(this, bundle_path);
493        this
494    }
495}
496
497#[cfg(feature = "unity_engine-addressable_assets-resource_providers-contentcatalogprovider")]
498pub trait IContentCatalogProvider_InternalOpMethods: IContentCatalogProvider_InternalOp {
499    #[doc = "`Start(crate::unity_engine::resource_management::resource_providers::providehandle::ProvideHandle, bool, bool)` overload"]
500    fn start(
501        self,
502        provider_interface: impl ::core::convert::Into<crate::unity_engine::resource_management::resource_providers::providehandle::ProvideHandle>,
503        disable_catalog_update_on_start: impl ::core::convert::Into<bool>,
504        is_local_catalog_in_bundle: impl ::core::convert::Into<bool>,
505    ) -> () {
506        unsafe {
507            let __receiver =
508                <ContentCatalogProvider_InternalOp as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
509            ::unity::il2cpp_call!((::unity::module_base()+0x2db5950usize)as*mut u8,();
510(ContentCatalogProvider_InternalOp)__receiver,(crate::unity_engine::resource_management::resource_providers::providehandle::ProvideHandle)::core::convert::Into::into(provider_interface),(bool)::core::convert::Into::into(disable_catalog_update_on_start),(bool)::core::convert::Into::into(is_local_catalog_in_bundle))
511        }
512    }
513    #[doc = "`WaitForCompletionCallback()` overload"]
514    fn wait_for_completion_callback(self) -> bool {
515        unsafe {
516            let __receiver =
517                <ContentCatalogProvider_InternalOp as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
518            ::unity::il2cpp_call!((::unity::module_base()+0x2dbff70usize)as*mut u8,bool;
519(ContentCatalogProvider_InternalOp)__receiver)
520        }
521    }
522    #[doc = "`Release()` overload"]
523    fn release(self) -> () {
524        unsafe {
525            let __receiver =
526                <ContentCatalogProvider_InternalOp as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
527            ::unity::il2cpp_call!((::unity::module_base()+0x2db57e0usize)as*mut u8,();
528(ContentCatalogProvider_InternalOp)__receiver)
529        }
530    }
531    #[doc = "`LoadCatalog(::unity::Il2CppString, bool, bool)` overload"]
532    fn load_catalog(
533        self,
534        id_to_load: impl ::core::convert::Into<::unity::Il2CppString>,
535        is_local_catalog_in_bundle: impl ::core::convert::Into<bool>,
536        is_local_catalog: impl ::core::convert::Into<bool>,
537    ) -> () {
538        unsafe {
539            let __receiver =
540                <ContentCatalogProvider_InternalOp as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
541            ::unity::il2cpp_call!((::unity::module_base()+0x2dbfa20usize)as*mut u8,();
542(ContentCatalogProvider_InternalOp)__receiver,(::unity::Il2CppString)::core::convert::Into::into(id_to_load),(bool)::core::convert::Into::into(is_local_catalog_in_bundle),(bool)::core::convert::Into::into(is_local_catalog))
543        }
544    }
545    #[doc = "`CatalogLoadOpCompleteCallback(crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::addressable_assets::resource_locators::contentcatalogdata::ContentCatalogData>)` overload"]
546    fn catalog_load_op_complete_callback(
547        self,
548        op: impl ::core::convert::Into<
549            crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<
550                crate::unity_engine::addressable_assets::resource_locators::contentcatalogdata::ContentCatalogData,
551            >,
552        >,
553    ) -> () {
554        unsafe {
555            let __receiver =
556                <ContentCatalogProvider_InternalOp as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
557            ::unity::il2cpp_call!((::unity::module_base()+0x2dc0460usize)as*mut u8,();
558(ContentCatalogProvider_InternalOp)__receiver,(crate::unity_engine::resource_management::async_operations::asyncoperationhandle_1::AsyncOperationHandle_1<crate::unity_engine::addressable_assets::resource_locators::contentcatalogdata::ContentCatalogData>)::core::convert::Into::into(op))
559        }
560    }
561    #[doc = "`GetTransformedInternalId(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)` overload"]
562    fn get_transformed_internal_id(
563        self,
564        loc: impl ::core::convert::Into<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>,
565    ) -> ::unity::Il2CppString {
566        unsafe {
567            let __receiver =
568                <ContentCatalogProvider_InternalOp as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
569            ::unity::il2cpp_call!((::unity::module_base()+0x2dbf950usize)as*mut u8, ::unity::Il2CppString;
570(ContentCatalogProvider_InternalOp)__receiver,(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)::core::convert::Into::into(loc))
571        }
572    }
573    #[doc = "`DetermineIdToLoad(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation, crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::system::object::Object>, bool)` overload"]
574    fn determine_id_to_load(
575        self,
576        location: impl ::core::convert::Into<crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation>,
577        dependency_objects: impl ::core::convert::Into<
578            crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::system::object::Object>,
579        >,
580        disable_catalog_update_on_start: impl ::core::convert::Into<bool>,
581    ) -> ::unity::Il2CppString {
582        unsafe {
583            let __receiver =
584                <ContentCatalogProvider_InternalOp as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
585            ::unity::il2cpp_call!((::unity::module_base()+0x2dbef70usize)as*mut u8, ::unity::Il2CppString;
586(ContentCatalogProvider_InternalOp)__receiver,(crate::unity_engine::resource_management::resource_locations::iresourcelocation::IResourceLocation)::core::convert::Into::into(location),(crate::system::collections::generic::ilist_1_interface::IList_1_Interface<crate::system::object::Object>)::core::convert::Into::into(dependency_objects),(bool)::core::convert::Into::into(disable_catalog_update_on_start))
587        }
588    }
589    #[doc = "`OnCatalogLoaded(crate::unity_engine::addressable_assets::resource_locators::contentcatalogdata::ContentCatalogData)` overload"]
590    fn on_catalog_loaded(
591        self,
592        ccd: impl ::core::convert::Into<crate::unity_engine::addressable_assets::resource_locators::contentcatalogdata::ContentCatalogData>,
593    ) -> () {
594        unsafe {
595            let __receiver =
596                <ContentCatalogProvider_InternalOp as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
597            ::unity::il2cpp_call!((::unity::module_base()+0x2dc0550usize)as*mut u8,();
598(ContentCatalogProvider_InternalOp)__receiver,(crate::unity_engine::addressable_assets::resource_locators::contentcatalogdata::ContentCatalogData)::core::convert::Into::into(ccd))
599        }
600    }
601    #[doc = "`.ctor()` overload"]
602    fn ctor(self) -> () {
603        unsafe {
604            let __receiver =
605                <ContentCatalogProvider_InternalOp as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
606            ::unity::il2cpp_call!((::unity::module_base()+0x2db5940usize)as*mut u8,();
607(ContentCatalogProvider_InternalOp)__receiver)
608        }
609    }
610}
611
612#[cfg(feature = "unity_engine-addressable_assets-resource_providers-contentcatalogprovider")]
613impl<__T: IContentCatalogProvider_InternalOp> IContentCatalogProvider_InternalOpMethods for __T {}
614
615#[cfg(feature = "unity_engine-addressable_assets-resource_providers-contentcatalogprovider")]
616impl ContentCatalogProvider_InternalOp {
617    pub fn start_method_info() -> &'static ::unity::il2cpp::MethodInfo {
618        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
619    }
620
621    pub fn wait_for_completion_callback_method_info() -> &'static ::unity::il2cpp::MethodInfo {
622        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
623    }
624
625    pub fn release_method_info() -> &'static ::unity::il2cpp::MethodInfo {
626        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
627    }
628
629    pub fn load_catalog_method_info() -> &'static ::unity::il2cpp::MethodInfo {
630        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
631    }
632
633    pub fn catalog_load_op_complete_callback_method_info() -> &'static ::unity::il2cpp::MethodInfo {
634        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
635    }
636
637    pub fn get_transformed_internal_id_method_info() -> &'static ::unity::il2cpp::MethodInfo {
638        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
639    }
640
641    pub fn determine_id_to_load_method_info() -> &'static ::unity::il2cpp::MethodInfo {
642        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
643    }
644
645    pub fn on_catalog_loaded_method_info() -> &'static ::unity::il2cpp::MethodInfo {
646        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
647    }
648
649    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
650        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
651    }
652}
653
654#[cfg(feature = "unity_engine-addressable_assets-resource_providers-contentcatalogprovider")]
655impl ContentCatalogProvider_InternalOp {
656    #[doc = "`.ctor()` — no args"]
657    pub fn new() -> Self {
658        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
659            panic!(
660                "{}
661::{}
662 failed to instantiate",
663                ::core::stringify!(ContentCatalogProvider_InternalOp),
664                ::core::stringify!(new),
665            )
666        });
667        <Self as IContentCatalogProvider_InternalOpMethods>::ctor(this);
668        this
669    }
670}
671
672#[cfg(feature = "unity_engine-addressable_assets-resource_providers-contentcatalogprovider")]
673#[doc(hidden)]
674pub mod prelude {
675    pub use super::{
676        ContentCatalogProvider, ContentCatalogProvider_DependencyHashIndex, ContentCatalogProvider_InternalOp,
677        ContentCatalogProvider_InternalOp_BundledCatalog, IContentCatalogProvider, IContentCatalogProviderMethods,
678        IContentCatalogProvider_InternalOp, IContentCatalogProvider_InternalOpMethods, IContentCatalogProvider_InternalOp_BundledCatalog,
679        IContentCatalogProvider_InternalOp_BundledCatalogMethods,
680    };
681    #[cfg(feature = "system-object")]
682    pub use crate::system::object::IObjectMethods;
683    #[cfg(feature = "system-enum")]
684    pub use crate::system::r#enum::IEnumMethods;
685    #[cfg(feature = "system-valuetype")]
686    pub use crate::system::valuetype::IValueTypeMethods;
687    #[cfg(feature = "unity_engine-resource_management-resource_providers-resourceproviderbase")]
688    pub use crate::unity_engine::resource_management::resource_providers::resourceproviderbase::IResourceProviderBaseMethods;
689    pub use crate::{
690        system::{object::IObject, r#enum::IEnum, valuetype::IValueType},
691        unity_engine::resource_management::resource_providers::resourceproviderbase::IResourceProviderBase,
692    };
693}