engage/generated/app/
calculatordata.rs1#[cfg(feature = "app-calculatordata-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 app::{
10 structbase::{IStructBase, StructBase},
11 structcalculatordata_1::{IStructCalculatorData_1, StructCalculatorData_1},
12 structdata_1::{IStructData_1, StructData_1},
13 structtemplate_1::{IStructTemplate_1, StructTemplate_1},
14 },
15 system::object::{IObject, Object},
16 };
17
18 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/calculatordata/CalculatorData.md"))]
19 #[::unity::class(namespace = "App", name = "CalculatorData")]
20 #[parent(crate::app::structcalculatordata_1::StructCalculatorData_1<crate::app::calculatordata::CalculatorData>)]
21 pub struct CalculatorData {}
22}
23
24#[cfg(feature = "app-calculatordata-types")]
25pub use __types::*;
26
27#[cfg(feature = "app-calculatordata")]
28impl CalculatorData {
29 #[doc = "`Load()` overload"]
30 pub fn load() -> () {
31 unsafe {
32 ::unity::il2cpp_call!((::unity::module_base()+0x298d020usize)as*mut u8,();
33 )
34 }
35 }
36}
37
38#[cfg(feature = "app-calculatordata")]
39pub trait ICalculatorDataMethods: ICalculatorData {
40 #[doc = "`get_Name()` overload"]
41 fn get_name(self) -> ::unity::Il2CppString {
42 unsafe {
43 let __receiver = <CalculatorData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
44 ::unity::il2cpp_call!((::unity::module_base()+0x298d0d0usize)as*mut u8, ::unity::Il2CppString;
45(CalculatorData)__receiver)
46 }
47 }
48 #[doc = "`set_Name(::unity::Il2CppString)` overload"]
49 fn set_name(self, value: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
50 unsafe {
51 let __receiver = <CalculatorData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
52 ::unity::il2cpp_call!((::unity::module_base()+0x298d0e0usize)as*mut u8,();
53(CalculatorData)__receiver,(::unity::Il2CppString)::core::convert::Into::into(value))
54 }
55 }
56 #[doc = "`get_Condition()` overload"]
57 fn get_condition(self) -> ::unity::Array<::unity::Il2CppString> {
58 unsafe {
59 let __receiver = <CalculatorData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
60 ::unity::il2cpp_call!((::unity::module_base()+0x298d0f0usize)as*mut u8, ::unity::Array< ::unity::Il2CppString> ;
61(CalculatorData)__receiver)
62 }
63 }
64 #[doc = "`set_Condition(::unity::Array<::unity::Il2CppString>)` overload"]
65 fn set_condition(self, value: impl ::core::convert::Into<::unity::Array<::unity::Il2CppString>>) -> () {
66 unsafe {
67 let __receiver = <CalculatorData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
68 ::unity::il2cpp_call!((::unity::module_base()+0x298d100usize)as*mut u8,();
69(CalculatorData)__receiver,(::unity::Array< ::unity::Il2CppString>)::core::convert::Into::into(value))
70 }
71 }
72 #[doc = "`get_Function()` overload"]
73 fn get_function(self) -> ::unity::Array<::unity::Il2CppString> {
74 unsafe {
75 let __receiver = <CalculatorData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
76 ::unity::il2cpp_call!((::unity::module_base()+0x298d110usize)as*mut u8, ::unity::Array< ::unity::Il2CppString> ;
77(CalculatorData)__receiver)
78 }
79 }
80 #[doc = "`set_Function(::unity::Array<::unity::Il2CppString>)` overload"]
81 fn set_function(self, value: impl ::core::convert::Into<::unity::Array<::unity::Il2CppString>>) -> () {
82 unsafe {
83 let __receiver = <CalculatorData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
84 ::unity::il2cpp_call!((::unity::module_base()+0x298d120usize)as*mut u8,();
85(CalculatorData)__receiver,(::unity::Array< ::unity::Il2CppString>)::core::convert::Into::into(value))
86 }
87 }
88 #[doc = "`get_Calculator()` overload"]
89 fn get_calculator(self) -> crate::app::calculatormanager::CalculatorManager {
90 unsafe {
91 let __receiver = <CalculatorData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
92 {
93 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
94 let __vi = *__vt.get(9usize).unwrap_or_else(|| {
95 panic!(
96 "unity: virtual slot {}
97 out of range (vtable len {}
98) on the runtime class behind {}
99 (method `{}
100`)",
101 9usize,
102 __vt.len(),
103 <CalculatorData as ::unity::ClassIdentity>::NAME,
104 "get_Calculator",
105 )
106 });
107 let __inner: extern "C" fn(CalculatorData, ::unity::OptionalMethod) -> crate::app::calculatormanager::CalculatorManager =
108 ::core::mem::transmute(__vi.method_ptr);
109 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
110 __inner(__receiver, __mi)
111 }
112 }
113 }
114 #[doc = "`OnBuild()` overload"]
115 fn on_build(self) -> () {
116 unsafe {
117 let __receiver = <CalculatorData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
118 {
119 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
120 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
121 panic!(
122 "unity: virtual slot {}
123 out of range (vtable len {}
124) on the runtime class behind {}
125 (method `{}
126`)",
127 4usize,
128 __vt.len(),
129 <CalculatorData as ::unity::ClassIdentity>::NAME,
130 "OnBuild",
131 )
132 });
133 let __inner: extern "C" fn(CalculatorData, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
134 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
135 __inner(__receiver, __mi)
136 }
137 }
138 }
139 #[doc = "`OnRelease()` overload"]
140 fn on_release(self) -> () {
141 unsafe {
142 let __receiver = <CalculatorData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
143 {
144 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
145 let __vi = *__vt.get(7usize).unwrap_or_else(|| {
146 panic!(
147 "unity: virtual slot {}
148 out of range (vtable len {}
149) on the runtime class behind {}
150 (method `{}
151`)",
152 7usize,
153 __vt.len(),
154 <CalculatorData as ::unity::ClassIdentity>::NAME,
155 "OnRelease",
156 )
157 });
158 let __inner: extern "C" fn(CalculatorData, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
159 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
160 __inner(__receiver, __mi)
161 }
162 }
163 }
164 #[doc = "`GetDebugName()` overload"]
165 fn get_debug_name(self) -> ::unity::Il2CppString {
166 unsafe {
167 let __receiver = <CalculatorData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
168 {
169 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
170 let __vi = *__vt.get(8usize).unwrap_or_else(|| {
171 panic!(
172 "unity: virtual slot {}
173 out of range (vtable len {}
174) on the runtime class behind {}
175 (method `{}
176`)",
177 8usize,
178 __vt.len(),
179 <CalculatorData as ::unity::ClassIdentity>::NAME,
180 "GetDebugName",
181 )
182 });
183 let __inner: extern "C" fn(CalculatorData, ::unity::OptionalMethod) -> ::unity::Il2CppString =
184 ::core::mem::transmute(__vi.method_ptr);
185 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
186 __inner(__receiver, __mi)
187 }
188 }
189 }
190 #[doc = "`.ctor()` overload"]
191 fn ctor(self) -> () {
192 unsafe {
193 let __receiver = <CalculatorData as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
194 ::unity::il2cpp_call!((::unity::module_base()+0x298d380usize)as*mut u8,();
195(CalculatorData)__receiver)
196 }
197 }
198}
199
200#[cfg(feature = "app-calculatordata")]
201impl<__T: ICalculatorData> ICalculatorDataMethods for __T {}
202
203#[cfg(feature = "app-calculatordata")]
204impl CalculatorData {
205 pub fn load_method_info() -> &'static ::unity::il2cpp::MethodInfo {
206 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
207 }
208
209 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
210 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
211 }
212
213 pub fn set_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
214 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
215 }
216
217 pub fn get_condition_method_info() -> &'static ::unity::il2cpp::MethodInfo {
218 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
219 }
220
221 pub fn set_condition_method_info() -> &'static ::unity::il2cpp::MethodInfo {
222 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
223 }
224
225 pub fn get_function_method_info() -> &'static ::unity::il2cpp::MethodInfo {
226 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
227 }
228
229 pub fn set_function_method_info() -> &'static ::unity::il2cpp::MethodInfo {
230 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
231 }
232
233 pub fn get_calculator_method_info() -> &'static ::unity::il2cpp::MethodInfo {
234 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
235 }
236
237 pub fn on_build_method_info() -> &'static ::unity::il2cpp::MethodInfo {
238 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
239 }
240
241 pub fn on_release_method_info() -> &'static ::unity::il2cpp::MethodInfo {
242 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
243 }
244
245 pub fn get_debug_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
246 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
247 }
248
249 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
250 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
251 }
252}
253
254#[cfg(feature = "app-calculatordata")]
255impl CalculatorData {
256 #[doc = "Direct (non-virtual) call to `CalculatorData`'s own `get_Calculator`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
257 pub unsafe fn get_calculator(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::calculatormanager::CalculatorManager {
258 let __mi = Self::get_calculator_method_info();
259 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::calculatormanager::CalculatorManager =
260 ::core::mem::transmute(__mi.method_ptr);
261 __inner(this.into(), ::core::option::Option::None)
262 }
263
264 #[doc = "Direct (non-virtual) call to `CalculatorData`'s own `OnBuild`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
265 pub unsafe fn on_build(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
266 let __mi = Self::on_build_method_info();
267 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
268 __inner(this.into(), ::core::option::Option::None)
269 }
270
271 #[doc = "Direct (non-virtual) call to `CalculatorData`'s own `OnRelease`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
272 pub unsafe fn on_release(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
273 let __mi = Self::on_release_method_info();
274 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
275 __inner(this.into(), ::core::option::Option::None)
276 }
277
278 #[doc = "Direct (non-virtual) call to `CalculatorData`'s own `GetDebugName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
279 pub unsafe fn get_debug_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
280 let __mi = Self::get_debug_name_method_info();
281 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
282 __inner(this.into(), ::core::option::Option::None)
283 }
284}
285
286#[cfg(feature = "app-calculatordata")]
287impl CalculatorData {
288 #[doc = "`.ctor()` — no args"]
289 pub fn new() -> Self {
290 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
291 panic!(
292 "{}
293::{}
294 failed to instantiate",
295 ::core::stringify!(CalculatorData),
296 ::core::stringify!(new),
297 )
298 });
299 <Self as ICalculatorDataMethods>::ctor(this);
300 this
301 }
302}
303
304#[cfg(feature = "app-calculatordata")]
305#[doc(hidden)]
306pub mod prelude {
307 pub use super::{CalculatorData, ICalculatorData, ICalculatorDataMethods};
308 #[cfg(feature = "app-structbase")]
309 pub use crate::app::structbase::IStructBaseMethods;
310 #[cfg(feature = "app-structcalculatordata_1")]
311 pub use crate::app::structcalculatordata_1::IStructCalculatorData_1Methods;
312 #[cfg(feature = "app-structdata_1")]
313 pub use crate::app::structdata_1::IStructData_1Methods;
314 #[cfg(feature = "app-structtemplate_1")]
315 pub use crate::app::structtemplate_1::IStructTemplate_1Methods;
316 #[cfg(feature = "system-object")]
317 pub use crate::system::object::IObjectMethods;
318 pub use crate::{
319 app::{
320 structbase::IStructBase, structcalculatordata_1::IStructCalculatorData_1, structdata_1::IStructData_1,
321 structtemplate_1::IStructTemplate_1,
322 },
323 system::object::IObject,
324 };
325}