Skip to main content

engage/generated/app/
calculatordata.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[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}