Skip to main content

engage/generated/unity_engine/addressable_assets/initialization/
cacheinitializationdata.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-addressable_assets-initialization-cacheinitializationdata-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/initialization/cacheinitializationdata/CacheInitializationData.md"))]
11    #[::unity::class(namespace = "UnityEngine.AddressableAssets.Initialization", name = "CacheInitializationData")]
12    #[parent(crate::system::object::Object)]
13    pub struct CacheInitializationData {
14        #[offset(16)]
15        #[rename(name = "m_CompressionEnabled")]
16        pub m_compression_enabled: bool,
17        #[offset(24)]
18        #[rename(name = "m_CacheDirectoryOverride")]
19        pub m_cache_directory_override: ::unity::Il2CppString,
20        #[offset(32)]
21        #[rename(name = "m_ExpirationDelay")]
22        pub m_expiration_delay: i32,
23        #[offset(36)]
24        #[rename(name = "m_LimitCacheSize")]
25        pub m_limit_cache_size: bool,
26        #[offset(40)]
27        #[rename(name = "m_MaximumCacheSize")]
28        pub m_maximum_cache_size: i64,
29    }
30}
31
32#[cfg(feature = "unity_engine-addressable_assets-initialization-cacheinitializationdata-types")]
33pub use __types::*;
34
35#[cfg(feature = "unity_engine-addressable_assets-initialization-cacheinitializationdata")]
36pub trait ICacheInitializationDataMethods: ICacheInitializationData {
37    #[doc = "`get_CompressionEnabled()` overload"]
38    fn get_compression_enabled(self) -> bool {
39        unsafe {
40            let __receiver =
41                <CacheInitializationData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
42            ::unity::il2cpp_call!((::unity::module_base()+0x2db3530usize)as*mut u8,bool;
43(CacheInitializationData)__receiver)
44        }
45    }
46    #[doc = "`set_CompressionEnabled(bool)` overload"]
47    fn set_compression_enabled(self, value: impl ::core::convert::Into<bool>) -> () {
48        unsafe {
49            let __receiver =
50                <CacheInitializationData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
51            ::unity::il2cpp_call!((::unity::module_base()+0x2db3540usize)as*mut u8,();
52(CacheInitializationData)__receiver,(bool)::core::convert::Into::into(value))
53        }
54    }
55    #[doc = "`get_CacheDirectoryOverride()` overload"]
56    fn get_cache_directory_override(self) -> ::unity::Il2CppString {
57        unsafe {
58            let __receiver =
59                <CacheInitializationData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
60            ::unity::il2cpp_call!((::unity::module_base()+0x2db3550usize)as*mut u8, ::unity::Il2CppString;
61(CacheInitializationData)__receiver)
62        }
63    }
64    #[doc = "`set_CacheDirectoryOverride(::unity::Il2CppString)` overload"]
65    fn set_cache_directory_override(self, value: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
66        unsafe {
67            let __receiver =
68                <CacheInitializationData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
69            ::unity::il2cpp_call!((::unity::module_base()+0x2db3560usize)as*mut u8,();
70(CacheInitializationData)__receiver,(::unity::Il2CppString)::core::convert::Into::into(value))
71        }
72    }
73    #[doc = "`get_ExpirationDelay()` overload"]
74    fn get_expiration_delay(self) -> i32 {
75        unsafe {
76            let __receiver =
77                <CacheInitializationData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
78            ::unity::il2cpp_call!((::unity::module_base()+0x2db3570usize)as*mut u8,i32;
79(CacheInitializationData)__receiver)
80        }
81    }
82    #[doc = "`set_ExpirationDelay(i32)` overload"]
83    fn set_expiration_delay(self, value: impl ::core::convert::Into<i32>) -> () {
84        unsafe {
85            let __receiver =
86                <CacheInitializationData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
87            ::unity::il2cpp_call!((::unity::module_base()+0x2db3580usize)as*mut u8,();
88(CacheInitializationData)__receiver,(i32)::core::convert::Into::into(value))
89        }
90    }
91    #[doc = "`get_LimitCacheSize()` overload"]
92    fn get_limit_cache_size(self) -> bool {
93        unsafe {
94            let __receiver =
95                <CacheInitializationData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
96            ::unity::il2cpp_call!((::unity::module_base()+0x2db3590usize)as*mut u8,bool;
97(CacheInitializationData)__receiver)
98        }
99    }
100    #[doc = "`set_LimitCacheSize(bool)` overload"]
101    fn set_limit_cache_size(self, value: impl ::core::convert::Into<bool>) -> () {
102        unsafe {
103            let __receiver =
104                <CacheInitializationData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
105            ::unity::il2cpp_call!((::unity::module_base()+0x2db35a0usize)as*mut u8,();
106(CacheInitializationData)__receiver,(bool)::core::convert::Into::into(value))
107        }
108    }
109    #[doc = "`get_MaximumCacheSize()` overload"]
110    fn get_maximum_cache_size(self) -> i64 {
111        unsafe {
112            let __receiver =
113                <CacheInitializationData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
114            ::unity::il2cpp_call!((::unity::module_base()+0x2db35b0usize)as*mut u8,i64;
115(CacheInitializationData)__receiver)
116        }
117    }
118    #[doc = "`set_MaximumCacheSize(i64)` overload"]
119    fn set_maximum_cache_size(self, value: impl ::core::convert::Into<i64>) -> () {
120        unsafe {
121            let __receiver =
122                <CacheInitializationData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
123            ::unity::il2cpp_call!((::unity::module_base()+0x2db35c0usize)as*mut u8,();
124(CacheInitializationData)__receiver,(i64)::core::convert::Into::into(value))
125        }
126    }
127    #[doc = "`.ctor()` overload"]
128    fn ctor(self) -> () {
129        unsafe {
130            let __receiver =
131                <CacheInitializationData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
132            ::unity::il2cpp_call!((::unity::module_base()+0x2db35d0usize)as*mut u8,();
133(CacheInitializationData)__receiver)
134        }
135    }
136}
137
138#[cfg(feature = "unity_engine-addressable_assets-initialization-cacheinitializationdata")]
139impl<__T: ICacheInitializationData> ICacheInitializationDataMethods for __T {}
140
141#[cfg(feature = "unity_engine-addressable_assets-initialization-cacheinitializationdata")]
142impl CacheInitializationData {
143    pub fn get_compression_enabled_method_info() -> &'static ::unity::il2cpp::MethodInfo {
144        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
145    }
146
147    pub fn set_compression_enabled_method_info() -> &'static ::unity::il2cpp::MethodInfo {
148        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
149    }
150
151    pub fn get_cache_directory_override_method_info() -> &'static ::unity::il2cpp::MethodInfo {
152        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
153    }
154
155    pub fn set_cache_directory_override_method_info() -> &'static ::unity::il2cpp::MethodInfo {
156        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
157    }
158
159    pub fn get_expiration_delay_method_info() -> &'static ::unity::il2cpp::MethodInfo {
160        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
161    }
162
163    pub fn set_expiration_delay_method_info() -> &'static ::unity::il2cpp::MethodInfo {
164        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
165    }
166
167    pub fn get_limit_cache_size_method_info() -> &'static ::unity::il2cpp::MethodInfo {
168        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
169    }
170
171    pub fn set_limit_cache_size_method_info() -> &'static ::unity::il2cpp::MethodInfo {
172        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
173    }
174
175    pub fn get_maximum_cache_size_method_info() -> &'static ::unity::il2cpp::MethodInfo {
176        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
177    }
178
179    pub fn set_maximum_cache_size_method_info() -> &'static ::unity::il2cpp::MethodInfo {
180        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
181    }
182
183    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
184        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
185    }
186}
187
188#[cfg(feature = "unity_engine-addressable_assets-initialization-cacheinitializationdata")]
189impl CacheInitializationData {
190    #[doc = "`.ctor()` — no args"]
191    pub fn new() -> Self {
192        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
193            panic!(
194                "{}
195::{}
196 failed to instantiate",
197                ::core::stringify!(CacheInitializationData),
198                ::core::stringify!(new),
199            )
200        });
201        <Self as ICacheInitializationDataMethods>::ctor(this);
202        this
203    }
204}
205
206#[cfg(feature = "unity_engine-addressable_assets-initialization-cacheinitializationdata")]
207#[doc(hidden)]
208pub mod prelude {
209    pub use super::{CacheInitializationData, ICacheInitializationData, ICacheInitializationDataMethods};
210    pub use crate::system::object::IObject;
211    #[cfg(feature = "system-object")]
212    pub use crate::system::object::IObjectMethods;
213}