engage/generated/app/
stringcalculator.rs1#[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}