Skip to main content

engage/generated/app/
stringcalculator.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-stringcalculator-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::calculatorutil::{CalculatorUtil, ICalculatorUtil},
10        system::object::{IObject, Object},
11    };
12
13    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/stringcalculator/StringCalculator.md"))]
14    #[::unity::class(namespace = "App", name = "StringCalculator")]
15    #[parent(crate::app::calculatorutil::CalculatorUtil)]
16    pub struct StringCalculator {
17        #[offset(16)]
18        #[rename(name = "m_Entitys")]
19        pub m_entitys: crate::system::collections::generic::list_1::List_1<crate::app::calculatorutil::CalculatorUtil_Entity>,
20        #[offset(24)]
21        #[rename(name = "m_Polishs")]
22        pub m_polishs: crate::system::collections::generic::list_1::List_1<i32>,
23    }
24}
25
26#[cfg(feature = "app-stringcalculator-types")]
27pub use __types::*;
28
29#[cfg(feature = "app-stringcalculator")]
30impl StringCalculator {
31    #[doc = "`TrimString(::unity::Il2CppString)` overload"]
32    pub fn trim_string(name: impl ::core::convert::Into<::unity::Il2CppString>) -> ::unity::Il2CppString {
33        unsafe {
34            ::unity::il2cpp_call!((::unity::module_base()+0x250a290usize)as*mut u8, ::unity::Il2CppString;
35(::unity::Il2CppString)::core::convert::Into::into(name))
36        }
37    }
38}
39
40#[cfg(feature = "app-stringcalculator")]
41pub trait IStringCalculatorMethods: IStringCalculator {
42    #[doc = "`get_Entitys()` overload"]
43    fn get_entitys(self) -> crate::system::collections::generic::list_1::List_1<crate::app::calculatorutil::CalculatorUtil_Entity> {
44        unsafe {
45            let __receiver = <StringCalculator as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
46            ::unity::il2cpp_call!((::unity::module_base()+0x2509730usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::app::calculatorutil::CalculatorUtil_Entity> ;
47(StringCalculator)__receiver)
48        }
49    }
50    #[doc = "`get_Polishs()` overload"]
51    fn get_polishs(self) -> crate::system::collections::generic::list_1::List_1<i32> {
52        unsafe {
53            let __receiver = <StringCalculator as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
54            ::unity::il2cpp_call!((::unity::module_base()+0x2509740usize)as*mut u8,crate::system::collections::generic::list_1::List_1<i32> ;
55(StringCalculator)__receiver)
56        }
57    }
58    #[doc = "`.ctor()` overload"]
59    fn ctor(self) -> () {
60        unsafe {
61            let __receiver = <StringCalculator as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
62            ::unity::il2cpp_call!((::unity::module_base()+0x2509750usize)as*mut u8,();
63(StringCalculator)__receiver)
64        }
65    }
66    #[doc = "`.ctor(::unity::Il2CppString)` overload"]
67    fn ctor_2(self, name: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
68        unsafe {
69            let __receiver = <StringCalculator as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
70            ::unity::il2cpp_call!((::unity::module_base()+0x2509870usize)as*mut u8,();
71(StringCalculator)__receiver,(::unity::Il2CppString)::core::convert::Into::into(name))
72        }
73    }
74    #[doc = "`GetLastType()` overload"]
75    fn get_last_type(self) -> crate::app::calculatorutil::CalculatorUtil_Type {
76        unsafe {
77            let __receiver = <StringCalculator as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
78            ::unity::il2cpp_call!((::unity::module_base()+0x250a150usize)as*mut u8,crate::app::calculatorutil::CalculatorUtil_Type;
79(StringCalculator)__receiver)
80        }
81    }
82    #[doc = "`get_Item(i32)` overload"]
83    fn get_item(self, index: impl ::core::convert::Into<i32>) -> crate::app::calculatorutil::CalculatorUtil_Entity {
84        unsafe {
85            let __receiver = <StringCalculator as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
86            ::unity::il2cpp_call!((::unity::module_base()+0x250a1d0usize)as*mut u8,crate::app::calculatorutil::CalculatorUtil_Entity;
87(StringCalculator)__receiver,(i32)::core::convert::Into::into(index))
88        }
89    }
90    #[doc = "`get_Count()` overload"]
91    fn get_count(self) -> i32 {
92        unsafe {
93            let __receiver = <StringCalculator as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
94            ::unity::il2cpp_call!((::unity::module_base()+0x250a240usize)as*mut u8,i32;
95(StringCalculator)__receiver)
96        }
97    }
98    #[doc = "`Setup(::unity::Il2CppString)` overload"]
99    fn setup(self, name: impl ::core::convert::Into<::unity::Il2CppString>) -> () {
100        unsafe {
101            let __receiver = <StringCalculator as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
102            ::unity::il2cpp_call!((::unity::module_base()+0x25099a0usize)as*mut u8,();
103(StringCalculator)__receiver,(::unity::Il2CppString)::core::convert::Into::into(name))
104        }
105    }
106    #[doc = "`Clear()` overload"]
107    fn clear(self) -> () {
108        unsafe {
109            let __receiver = <StringCalculator as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
110            ::unity::il2cpp_call!((::unity::module_base()+0x250a4d0usize)as*mut u8,();
111(StringCalculator)__receiver)
112        }
113    }
114    #[doc = "`CalcReversePolish()` overload"]
115    fn calc_reverse_polish(self) -> () {
116        unsafe {
117            let __receiver = <StringCalculator as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
118            ::unity::il2cpp_call!((::unity::module_base()+0x250a430usize)as*mut u8,();
119(StringCalculator)__receiver)
120        }
121    }
122    #[doc = "`CalcReversePolish(i32)` overload"]
123    fn calc_reverse_polish_2(self, index: impl ::core::convert::Into<i32>) -> i32 {
124        unsafe {
125            let __receiver = <StringCalculator as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
126            ::unity::il2cpp_call!((::unity::module_base()+0x250a550usize)as*mut u8,i32;
127(StringCalculator)__receiver,(i32)::core::convert::Into::into(index))
128        }
129    }
130    #[doc = "`ToString()` overload"]
131    fn to_string(self) -> ::unity::Il2CppString {
132        unsafe {
133            let __receiver = <StringCalculator as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
134            {
135                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
136                let __vi = *__vt.get(3usize).unwrap_or_else(|| {
137                    panic!(
138                        "unity: virtual slot {}
139 out of range (vtable len {}
140) on the runtime class behind {}
141 (method `{}
142`)",
143                        3usize,
144                        __vt.len(),
145                        <StringCalculator as ::unity::ClassIdentity>::NAME,
146                        "ToString",
147                    )
148                });
149                let __inner: extern "C" fn(StringCalculator, ::unity::OptionalMethod) -> ::unity::Il2CppString =
150                    ::core::mem::transmute(__vi.method_ptr);
151                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
152                __inner(__receiver, __mi)
153            }
154        }
155    }
156}
157
158#[cfg(feature = "app-stringcalculator")]
159impl<__T: IStringCalculator> IStringCalculatorMethods for __T {}
160
161#[cfg(feature = "app-stringcalculator")]
162impl StringCalculator {
163    pub fn get_entitys_method_info() -> &'static ::unity::il2cpp::MethodInfo {
164        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
165    }
166
167    pub fn get_polishs_method_info() -> &'static ::unity::il2cpp::MethodInfo {
168        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
169    }
170
171    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
172        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
173    }
174
175    pub fn ctor_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
176        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
177    }
178
179    pub fn get_last_type_method_info() -> &'static ::unity::il2cpp::MethodInfo {
180        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
181    }
182
183    pub fn get_item_method_info() -> &'static ::unity::il2cpp::MethodInfo {
184        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
185    }
186
187    pub fn get_count_method_info() -> &'static ::unity::il2cpp::MethodInfo {
188        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
189    }
190
191    pub fn trim_string_method_info() -> &'static ::unity::il2cpp::MethodInfo {
192        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
193    }
194
195    pub fn setup_method_info() -> &'static ::unity::il2cpp::MethodInfo {
196        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
197    }
198
199    pub fn clear_method_info() -> &'static ::unity::il2cpp::MethodInfo {
200        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
201    }
202
203    pub fn calc_reverse_polish_method_info() -> &'static ::unity::il2cpp::MethodInfo {
204        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
205    }
206
207    pub fn calc_reverse_polish_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
208        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
209    }
210
211    pub fn to_string_method_info() -> &'static ::unity::il2cpp::MethodInfo {
212        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
213    }
214}
215
216#[cfg(feature = "app-stringcalculator")]
217impl StringCalculator {
218    #[doc = "Direct (non-virtual) call to `StringCalculator`'s own `ToString`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
219    pub unsafe fn to_string(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
220        let __mi = Self::to_string_method_info();
221        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
222        __inner(this.into(), ::core::option::Option::None)
223    }
224}
225
226#[cfg(feature = "app-stringcalculator")]
227impl StringCalculator {
228    #[doc = "`.ctor()` — no args"]
229    pub fn new() -> Self {
230        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
231            panic!(
232                "{}
233::{}
234 failed to instantiate",
235                ::core::stringify!(StringCalculator),
236                ::core::stringify!(new),
237            )
238        });
239        <Self as IStringCalculatorMethods>::ctor(this);
240        this
241    }
242
243    #[doc = "`.ctor(::unity::Il2CppString)` — overload selector"]
244    pub fn new_2(name: ::unity::Il2CppString) -> Self {
245        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
246            panic!(
247                "{}
248::{}
249 failed to instantiate",
250                ::core::stringify!(StringCalculator),
251                ::core::stringify!(new_2),
252            )
253        });
254        <Self as IStringCalculatorMethods>::ctor_2(this, name);
255        this
256    }
257}
258
259#[cfg(feature = "app-stringcalculator")]
260#[doc(hidden)]
261pub mod prelude {
262    pub use super::{IStringCalculator, IStringCalculatorMethods, StringCalculator};
263    #[cfg(feature = "app-calculatorutil")]
264    pub use crate::app::calculatorutil::ICalculatorUtilMethods;
265    #[cfg(feature = "system-object")]
266    pub use crate::system::object::IObjectMethods;
267    pub use crate::{app::calculatorutil::ICalculatorUtil, system::object::IObject};
268}