Skip to main content

engage/generated/app/
fieldinfoitem.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-fieldinfoitem-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            memberinfoitem_1::{IMemberInfoItem_1, MemberInfoItem_1},
11            menuitem::{IMenuItem, MenuItem},
12        },
13        system::object::{IObject, Object},
14    };
15
16    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/fieldinfoitem/FieldInfoItem.md"))]
17    #[::unity::class(namespace = "App", name = "FieldInfoItem")]
18    #[parent(crate::app::memberinfoitem_1::MemberInfoItem_1<crate::system::reflection::fieldinfo::FieldInfo>)]
19    pub struct FieldInfoItem {}
20}
21
22#[cfg(feature = "app-fieldinfoitem-types")]
23pub use __types::*;
24
25#[cfg(feature = "app-fieldinfoitem")]
26pub trait IFieldInfoItemMethods: IFieldInfoItem {
27    #[doc = "`.ctor(crate::system::object::Object, crate::system::reflection::fieldinfo::FieldInfo)` overload"]
28    fn ctor(
29        self,
30        obj: impl ::core::convert::Into<crate::system::object::Object>,
31        info: impl ::core::convert::Into<crate::system::reflection::fieldinfo::FieldInfo>,
32    ) -> () {
33        unsafe {
34            let __receiver = <FieldInfoItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
35            ::unity::il2cpp_call!((::unity::module_base()+0x26e78d0usize)as*mut u8,();
36(FieldInfoItem)__receiver,(crate::system::object::Object)::core::convert::Into::into(obj),(crate::system::reflection::fieldinfo::FieldInfo)::core::convert::Into::into(info))
37        }
38    }
39    #[doc = "`GetValueType()` overload"]
40    fn get_value_type(self) -> ::unity::SystemType {
41        unsafe {
42            let __receiver = <FieldInfoItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
43            {
44                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
45                let __vi = *__vt.get(74usize).unwrap_or_else(|| {
46                    panic!(
47                        "unity: virtual slot {}
48 out of range (vtable len {}
49) on the runtime class behind {}
50 (method `{}
51`)",
52                        74usize,
53                        __vt.len(),
54                        <FieldInfoItem as ::unity::ClassIdentity>::NAME,
55                        "GetValueType",
56                    )
57                });
58                let __inner: extern "C" fn(FieldInfoItem, ::unity::OptionalMethod) -> ::unity::SystemType = ::core::mem::transmute(__vi.method_ptr);
59                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
60                __inner(__receiver, __mi)
61            }
62        }
63    }
64    #[doc = "`GetValue()` overload"]
65    fn get_value(self) -> crate::system::object::Object {
66        unsafe {
67            let __receiver = <FieldInfoItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
68            {
69                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
70                let __vi = *__vt.get(72usize).unwrap_or_else(|| {
71                    panic!(
72                        "unity: virtual slot {}
73 out of range (vtable len {}
74) on the runtime class behind {}
75 (method `{}
76`)",
77                        72usize,
78                        __vt.len(),
79                        <FieldInfoItem as ::unity::ClassIdentity>::NAME,
80                        "GetValue",
81                    )
82                });
83                let __inner: extern "C" fn(FieldInfoItem, ::unity::OptionalMethod) -> crate::system::object::Object =
84                    ::core::mem::transmute(__vi.method_ptr);
85                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
86                __inner(__receiver, __mi)
87            }
88        }
89    }
90    #[doc = "`SetValue(crate::system::object::Object)` overload"]
91    fn set_value(self, value: impl ::core::convert::Into<crate::system::object::Object>) -> () {
92        unsafe {
93            let __receiver = <FieldInfoItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
94            {
95                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
96                let __vi = *__vt.get(73usize).unwrap_or_else(|| {
97                    panic!(
98                        "unity: virtual slot {}
99 out of range (vtable len {}
100) on the runtime class behind {}
101 (method `{}
102`)",
103                        73usize,
104                        __vt.len(),
105                        <FieldInfoItem as ::unity::ClassIdentity>::NAME,
106                        "SetValue",
107                    )
108                });
109                let __inner: extern "C" fn(FieldInfoItem, crate::system::object::Object, ::unity::OptionalMethod) -> () =
110                    ::core::mem::transmute(__vi.method_ptr);
111                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
112                __inner(__receiver, ::core::convert::Into::into(value), __mi)
113            }
114        }
115    }
116}
117
118#[cfg(feature = "app-fieldinfoitem")]
119impl<__T: IFieldInfoItem> IFieldInfoItemMethods for __T {}
120
121#[cfg(feature = "app-fieldinfoitem")]
122impl FieldInfoItem {
123    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
124        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
125    }
126
127    pub fn get_value_type_method_info() -> &'static ::unity::il2cpp::MethodInfo {
128        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
129    }
130
131    pub fn get_value_method_info() -> &'static ::unity::il2cpp::MethodInfo {
132        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
133    }
134
135    pub fn set_value_method_info() -> &'static ::unity::il2cpp::MethodInfo {
136        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
137    }
138}
139
140#[cfg(feature = "app-fieldinfoitem")]
141impl FieldInfoItem {
142    #[doc = "Direct (non-virtual) call to `FieldInfoItem`'s own `GetValueType`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
143    pub unsafe fn get_value_type(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::SystemType {
144        let __mi = Self::get_value_type_method_info();
145        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::SystemType = ::core::mem::transmute(__mi.method_ptr);
146        __inner(this.into(), ::core::option::Option::None)
147    }
148
149    #[doc = "Direct (non-virtual) call to `FieldInfoItem`'s own `GetValue`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
150    pub unsafe fn get_value(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::system::object::Object {
151        let __mi = Self::get_value_method_info();
152        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::system::object::Object =
153            ::core::mem::transmute(__mi.method_ptr);
154        __inner(this.into(), ::core::option::Option::None)
155    }
156
157    #[doc = "Direct (non-virtual) call to `FieldInfoItem`'s own `SetValue`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
158    pub unsafe fn set_value(this: impl ::core::convert::Into<::unity::IlInstance>, value: crate::system::object::Object) -> () {
159        let __mi = Self::set_value_method_info();
160        let __inner: extern "C" fn(::unity::IlInstance, crate::system::object::Object, ::unity::OptionalMethod) -> () =
161            ::core::mem::transmute(__mi.method_ptr);
162        __inner(this.into(), value, ::core::option::Option::None)
163    }
164}
165
166#[cfg(feature = "app-fieldinfoitem")]
167impl FieldInfoItem {
168    #[doc = "`.ctor(crate::system::object::Object, crate::system::reflection::fieldinfo::FieldInfo)` — overload selector"]
169    pub fn new(obj: crate::system::object::Object, info: crate::system::reflection::fieldinfo::FieldInfo) -> Self {
170        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
171            panic!(
172                "{}
173::{}
174 failed to instantiate",
175                ::core::stringify!(FieldInfoItem),
176                ::core::stringify!(new),
177            )
178        });
179        <Self as IFieldInfoItemMethods>::ctor(this, obj, info);
180        this
181    }
182}
183
184#[cfg(feature = "app-fieldinfoitem")]
185#[doc(hidden)]
186pub mod prelude {
187    pub use super::{FieldInfoItem, IFieldInfoItem, IFieldInfoItemMethods};
188    #[cfg(feature = "app-memberinfoitem_1")]
189    pub use crate::app::memberinfoitem_1::IMemberInfoItem_1Methods;
190    #[cfg(feature = "app-menuitem")]
191    pub use crate::app::menuitem::IMenuItemMethods;
192    #[cfg(feature = "system-object")]
193    pub use crate::system::object::IObjectMethods;
194    pub use crate::{
195        app::{memberinfoitem_1::IMemberInfoItem_1, menuitem::IMenuItem},
196        system::object::IObject,
197    };
198}