Skip to main content

engage/generated/app/
accessoryemptymenuitem.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-accessoryemptymenuitem-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::basicmenuitem::{BasicMenuItem, IBasicMenuItem},
10        system::object::{IObject, Object},
11    };
12
13    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/accessoryemptymenuitem/AccessoryEmptyMenuItem.md"))]
14    #[::unity::class(namespace = "App", name = "AccessoryEmptyMenuItem")]
15    #[parent(crate::app::basicmenuitem::BasicMenuItem)]
16    pub struct AccessoryEmptyMenuItem {
17        #[offset(104)]
18        #[rename(name = "m_SelectEventHandler")]
19        pub m_select_event_handler: crate::app::accessorymenuitem::AccessoryMenuItem_SelectEventHandler,
20    }
21}
22
23#[cfg(feature = "app-accessoryemptymenuitem-types")]
24pub use __types::*;
25
26#[cfg(feature = "app-accessoryemptymenuitem")]
27pub trait IAccessoryEmptyMenuItemMethods: IAccessoryEmptyMenuItem {
28    #[doc = "`get_m_AccessoryKind()` overload"]
29    fn get_m_accessory_kind(self) -> crate::app::accessorydata::AccessoryData_Kinds {
30        unsafe {
31            let __receiver =
32                <AccessoryEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
33            ::unity::il2cpp_call!((::unity::module_base()+0x27b6180usize)as*mut u8,crate::app::accessorydata::AccessoryData_Kinds;
34(AccessoryEmptyMenuItem)__receiver)
35        }
36    }
37    #[doc = "`set_m_AccessoryKind(crate::app::accessorydata::AccessoryData_Kinds)` overload"]
38    fn set_m_accessory_kind(self, value: impl ::core::convert::Into<crate::app::accessorydata::AccessoryData_Kinds>) -> () {
39        unsafe {
40            let __receiver =
41                <AccessoryEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
42            ::unity::il2cpp_call!((::unity::module_base()+0x27b6190usize)as*mut u8,();
43(AccessoryEmptyMenuItem)__receiver,(crate::app::accessorydata::AccessoryData_Kinds)::core::convert::Into::into(value))
44        }
45    }
46    #[doc = "`.ctor(::unity::Il2CppString, crate::app::accessorymenuitem::AccessoryMenuItem_SelectEventHandler)` overload"]
47    fn ctor(
48        self,
49        name: impl ::core::convert::Into<::unity::Il2CppString>,
50        select_event_handler: impl ::core::convert::Into<crate::app::accessorymenuitem::AccessoryMenuItem_SelectEventHandler>,
51    ) -> () {
52        unsafe {
53            let __receiver =
54                <AccessoryEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
55            ::unity::il2cpp_call!((::unity::module_base()+0x27b61a0usize)as*mut u8,();
56(AccessoryEmptyMenuItem)__receiver,(::unity::Il2CppString)::core::convert::Into::into(name),(crate::app::accessorymenuitem::AccessoryMenuItem_SelectEventHandler)::core::convert::Into::into(select_event_handler))
57        }
58    }
59    #[doc = "`GetName()` overload"]
60    fn get_name(self) -> ::unity::Il2CppString {
61        unsafe {
62            let __receiver =
63                <AccessoryEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
64            {
65                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
66                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
67                    panic!(
68                        "unity: virtual slot {}
69 out of range (vtable len {}
70) on the runtime class behind {}
71 (method `{}
72`)",
73                        4usize,
74                        __vt.len(),
75                        <AccessoryEmptyMenuItem as ::unity::ClassIdentity>::NAME,
76                        "GetName",
77                    )
78                });
79                let __inner: extern "C" fn(AccessoryEmptyMenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
80                    ::core::mem::transmute(__vi.method_ptr);
81                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
82                __inner(__receiver, __mi)
83            }
84        }
85    }
86    #[doc = "`BuildAttribute()` overload"]
87    fn build_attribute(self) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
88        unsafe {
89            let __receiver =
90                <AccessoryEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
91            {
92                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
93                let __vi = *__vt.get(8usize).unwrap_or_else(|| {
94                    panic!(
95                        "unity: virtual slot {}
96 out of range (vtable len {}
97) on the runtime class behind {}
98 (method `{}
99`)",
100                        8usize,
101                        __vt.len(),
102                        <AccessoryEmptyMenuItem as ::unity::ClassIdentity>::NAME,
103                        "BuildAttribute",
104                    )
105                });
106                let __inner: extern "C" fn(AccessoryEmptyMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
107                    ::core::mem::transmute(__vi.method_ptr);
108                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
109                __inner(__receiver, __mi)
110            }
111        }
112    }
113    #[doc = "`OnBuildMenuItemContent()` overload"]
114    fn on_build_menu_item_content(self) -> () {
115        unsafe {
116            let __receiver =
117                <AccessoryEmptyMenuItem 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(11usize).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                        11usize,
128                        __vt.len(),
129                        <AccessoryEmptyMenuItem as ::unity::ClassIdentity>::NAME,
130                        "OnBuildMenuItemContent",
131                    )
132                });
133                let __inner: extern "C" fn(AccessoryEmptyMenuItem, ::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 = "`OnSelect()` overload"]
140    fn on_select(self) -> () {
141        unsafe {
142            let __receiver =
143                <AccessoryEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
144            {
145                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
146                let __vi = *__vt.get(12usize).unwrap_or_else(|| {
147                    panic!(
148                        "unity: virtual slot {}
149 out of range (vtable len {}
150) on the runtime class behind {}
151 (method `{}
152`)",
153                        12usize,
154                        __vt.len(),
155                        <AccessoryEmptyMenuItem as ::unity::ClassIdentity>::NAME,
156                        "OnSelect",
157                    )
158                });
159                let __inner: extern "C" fn(AccessoryEmptyMenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
160                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
161                __inner(__receiver, __mi)
162            }
163        }
164    }
165    #[doc = "`ACall()` overload"]
166    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
167        unsafe {
168            let __receiver =
169                <AccessoryEmptyMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
170            {
171                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
172                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
173                    panic!(
174                        "unity: virtual slot {}
175 out of range (vtable len {}
176) on the runtime class behind {}
177 (method `{}
178`)",
179                        18usize,
180                        __vt.len(),
181                        <AccessoryEmptyMenuItem as ::unity::ClassIdentity>::NAME,
182                        "ACall",
183                    )
184                });
185                let __inner: extern "C" fn(AccessoryEmptyMenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
186                    ::core::mem::transmute(__vi.method_ptr);
187                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
188                __inner(__receiver, __mi)
189            }
190        }
191    }
192}
193
194#[cfg(feature = "app-accessoryemptymenuitem")]
195impl<__T: IAccessoryEmptyMenuItem> IAccessoryEmptyMenuItemMethods for __T {}
196
197#[cfg(feature = "app-accessoryemptymenuitem")]
198impl AccessoryEmptyMenuItem {
199    pub fn get_m_accessory_kind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
200        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
201    }
202
203    pub fn set_m_accessory_kind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
204        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
205    }
206
207    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
208        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
209    }
210
211    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
212        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
213    }
214
215    pub fn build_attribute_method_info() -> &'static ::unity::il2cpp::MethodInfo {
216        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
217    }
218
219    pub fn on_build_menu_item_content_method_info() -> &'static ::unity::il2cpp::MethodInfo {
220        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
221    }
222
223    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
224        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
225    }
226
227    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
228        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
229    }
230}
231
232#[cfg(feature = "app-accessoryemptymenuitem")]
233impl AccessoryEmptyMenuItem {
234    #[doc = "Direct (non-virtual) call to `AccessoryEmptyMenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
235    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
236        let __mi = Self::get_name_method_info();
237        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
238        __inner(this.into(), ::core::option::Option::None)
239    }
240
241    #[doc = "Direct (non-virtual) call to `AccessoryEmptyMenuItem`'s own `BuildAttribute`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
242    pub unsafe fn build_attribute(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenuitem::BasicMenuItem_Attribute {
243        let __mi = Self::build_attribute_method_info();
244        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenuitem::BasicMenuItem_Attribute =
245            ::core::mem::transmute(__mi.method_ptr);
246        __inner(this.into(), ::core::option::Option::None)
247    }
248
249    #[doc = "Direct (non-virtual) call to `AccessoryEmptyMenuItem`'s own `OnBuildMenuItemContent`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
250    pub unsafe fn on_build_menu_item_content(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
251        let __mi = Self::on_build_menu_item_content_method_info();
252        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
253        __inner(this.into(), ::core::option::Option::None)
254    }
255
256    #[doc = "Direct (non-virtual) call to `AccessoryEmptyMenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
257    pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
258        let __mi = Self::on_select_method_info();
259        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
260        __inner(this.into(), ::core::option::Option::None)
261    }
262
263    #[doc = "Direct (non-virtual) call to `AccessoryEmptyMenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
264    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
265        let __mi = Self::a_call_method_info();
266        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
267            ::core::mem::transmute(__mi.method_ptr);
268        __inner(this.into(), ::core::option::Option::None)
269    }
270}
271
272#[cfg(feature = "app-accessoryemptymenuitem")]
273impl AccessoryEmptyMenuItem {
274    #[doc = "`.ctor(::unity::Il2CppString, crate::app::accessorymenuitem::AccessoryMenuItem_SelectEventHandler)` — overload selector"]
275    pub fn new(name: ::unity::Il2CppString, select_event_handler: crate::app::accessorymenuitem::AccessoryMenuItem_SelectEventHandler) -> Self {
276        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
277            panic!(
278                "{}
279::{}
280 failed to instantiate",
281                ::core::stringify!(AccessoryEmptyMenuItem),
282                ::core::stringify!(new),
283            )
284        });
285        <Self as IAccessoryEmptyMenuItemMethods>::ctor(this, name, select_event_handler);
286        this
287    }
288}
289
290#[cfg(feature = "app-accessoryemptymenuitem")]
291#[doc(hidden)]
292pub mod prelude {
293    pub use super::{AccessoryEmptyMenuItem, IAccessoryEmptyMenuItem, IAccessoryEmptyMenuItemMethods};
294    #[cfg(feature = "app-basicmenuitem")]
295    pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
296    #[cfg(feature = "system-object")]
297    pub use crate::system::object::IObjectMethods;
298    pub use crate::{app::basicmenuitem::IBasicMenuItem, system::object::IObject};
299}