Skip to main content

engage/generated/app/
relaymodemenu.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "app-relaymodemenu-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::{
9        app::{
10            basicmenu::{BasicMenu, IBasicMenu},
11            basicmenuitem::{BasicMenuItem, IBasicMenuItem},
12            procinst::{IProcInst, ProcInst},
13        },
14        system::{
15            object::{IObject, Object},
16            r#enum::{Enum, IEnum},
17            valuetype::{IValueType, ValueType},
18        },
19    };
20
21    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/relaymodemenu/RelayModeMenu_Result2.md"))]
22    #[repr(C)]
23    #[derive(::core::clone::Clone, ::core::marker::Copy, ::core::fmt::Debug, ::core::cmp::PartialEq, ::core::cmp::Eq)]
24    pub struct RelayModeMenu_Result2 {
25        pub value: i32,
26    }
27    impl ::unity::ClassIdentity for RelayModeMenu_Result2 {
28        const NAME: &'static str = "RelayModeMenu.Result2";
29        const NAMESPACE: &'static str = "App";
30
31        fn class() -> ::unity::Class {
32            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
33            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
34        }
35    }
36    impl ::unity::IlType for RelayModeMenu_Result2 {
37        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
38            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
39        }
40    }
41    impl RelayModeMenu_Result2 {
42        pub fn play_new() -> Self {
43            Self { value: 0 }
44        }
45
46        pub fn play_take_over() -> Self {
47            Self { value: 1 }
48        }
49
50        pub fn replay() -> Self {
51            Self { value: 2 }
52        }
53
54        pub fn end() -> Self {
55            Self { value: 3 }
56        }
57    }
58
59    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/relaymodemenu/RelayModeMenu_MenuItem.md"))]
60    #[::unity::class(namespace = "App", name = "RelayModeMenu.MenuItem")]
61    #[parent(crate::app::basicmenuitem::BasicMenuItem)]
62    pub struct RelayModeMenu_MenuItem {
63        #[offset(104)]
64        #[rename(name = "m_TitleText")]
65        pub m_title_text: crate::tm_pro::textmeshprougui::TextMeshProUGUI,
66        #[offset(112)]
67        #[rename(name = "m_CommentText")]
68        pub m_comment_text: crate::tm_pro::textmeshprougui::TextMeshProUGUI,
69        #[offset(120)]
70        #[rename(name = "m_NameLabel")]
71        pub m_name_label: ::unity::Il2CppString,
72        #[offset(128)]
73        #[rename(name = "m_CommentLabel")]
74        pub m_comment_label: ::unity::Il2CppString,
75        #[offset(136)]
76        #[rename(name = "m_Mode")]
77        pub m_mode: crate::app::relay::Relay_Modes,
78    }
79
80    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/relaymodemenu/RelayModeMenu.md"))]
81    #[::unity::class(namespace = "App", name = "RelayModeMenu")]
82    #[parent(crate::app::basicmenu::BasicMenu)]
83    pub struct RelayModeMenu {}
84
85    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/relaymodemenu/RelayModeMenu_ReplayMenuItem.md"))]
86    #[::unity::class(namespace = "App", name = "RelayModeMenu.ReplayMenuItem")]
87    #[parent(crate::app::relaymodemenu::RelayModeMenu_MenuItem)]
88    pub struct RelayModeMenu_ReplayMenuItem {}
89}
90
91#[cfg(feature = "app-relaymodemenu-types")]
92pub use __types::*;
93
94#[cfg(feature = "app-relaymodemenu")]
95pub trait IRelayModeMenu_MenuItemMethods: IRelayModeMenu_MenuItem {
96    #[doc = "`.ctor(crate::unity_engine::gameobject::GameObject, crate::app::relay::Relay_Modes)` overload"]
97    fn ctor(
98        self,
99        menu_obj: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
100        mode: impl ::core::convert::Into<crate::app::relay::Relay_Modes>,
101    ) -> () {
102        unsafe {
103            let __receiver =
104                <RelayModeMenu_MenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
105            ::unity::il2cpp_call!((::unity::module_base()+0x1b06400usize)as*mut u8,();
106(RelayModeMenu_MenuItem)__receiver,(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(menu_obj),(crate::app::relay::Relay_Modes)::core::convert::Into::into(mode))
107        }
108    }
109    #[doc = "`GetName()` overload"]
110    fn get_name(self) -> ::unity::Il2CppString {
111        unsafe {
112            let __receiver =
113                <RelayModeMenu_MenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
114            {
115                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
116                let __vi = *__vt.get(4usize).unwrap_or_else(|| {
117                    panic!(
118                        "unity: virtual slot {}
119 out of range (vtable len {}
120) on the runtime class behind {}
121 (method `{}
122`)",
123                        4usize,
124                        __vt.len(),
125                        <RelayModeMenu_MenuItem as ::unity::ClassIdentity>::NAME,
126                        "GetName",
127                    )
128                });
129                let __inner: extern "C" fn(RelayModeMenu_MenuItem, ::unity::OptionalMethod) -> ::unity::Il2CppString =
130                    ::core::mem::transmute(__vi.method_ptr);
131                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
132                __inner(__receiver, __mi)
133            }
134        }
135    }
136    #[doc = "`ACall()` overload"]
137    fn a_call(self) -> crate::app::basicmenu::BasicMenu_Result {
138        unsafe {
139            let __receiver =
140                <RelayModeMenu_MenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
141            {
142                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
143                let __vi = *__vt.get(18usize).unwrap_or_else(|| {
144                    panic!(
145                        "unity: virtual slot {}
146 out of range (vtable len {}
147) on the runtime class behind {}
148 (method `{}
149`)",
150                        18usize,
151                        __vt.len(),
152                        <RelayModeMenu_MenuItem as ::unity::ClassIdentity>::NAME,
153                        "ACall",
154                    )
155                });
156                let __inner: extern "C" fn(RelayModeMenu_MenuItem, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
157                    ::core::mem::transmute(__vi.method_ptr);
158                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
159                __inner(__receiver, __mi)
160            }
161        }
162    }
163    #[doc = "`OnSelect()` overload"]
164    fn on_select(self) -> () {
165        unsafe {
166            let __receiver =
167                <RelayModeMenu_MenuItem 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(12usize).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                        12usize,
178                        __vt.len(),
179                        <RelayModeMenu_MenuItem as ::unity::ClassIdentity>::NAME,
180                        "OnSelect",
181                    )
182                });
183                let __inner: extern "C" fn(RelayModeMenu_MenuItem, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
184                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
185                __inner(__receiver, __mi)
186            }
187        }
188    }
189}
190
191#[cfg(feature = "app-relaymodemenu")]
192impl<__T: IRelayModeMenu_MenuItem> IRelayModeMenu_MenuItemMethods for __T {}
193
194#[cfg(feature = "app-relaymodemenu")]
195impl RelayModeMenu_MenuItem {
196    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
197        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
198    }
199
200    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
201        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
202    }
203
204    pub fn a_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
205        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
206    }
207
208    pub fn on_select_method_info() -> &'static ::unity::il2cpp::MethodInfo {
209        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
210    }
211}
212
213#[cfg(feature = "app-relaymodemenu")]
214impl RelayModeMenu_MenuItem {
215    #[doc = "Direct (non-virtual) call to `RelayModeMenu_MenuItem`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
216    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
217        let __mi = Self::get_name_method_info();
218        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
219        __inner(this.into(), ::core::option::Option::None)
220    }
221
222    #[doc = "Direct (non-virtual) call to `RelayModeMenu_MenuItem`'s own `ACall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
223    pub unsafe fn a_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
224        let __mi = Self::a_call_method_info();
225        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
226            ::core::mem::transmute(__mi.method_ptr);
227        __inner(this.into(), ::core::option::Option::None)
228    }
229
230    #[doc = "Direct (non-virtual) call to `RelayModeMenu_MenuItem`'s own `OnSelect`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
231    pub unsafe fn on_select(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
232        let __mi = Self::on_select_method_info();
233        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
234        __inner(this.into(), ::core::option::Option::None)
235    }
236}
237
238#[cfg(feature = "app-relaymodemenu")]
239impl RelayModeMenu_MenuItem {
240    #[doc = "`.ctor(crate::unity_engine::gameobject::GameObject, crate::app::relay::Relay_Modes)` — overload selector"]
241    pub fn new(menu_obj: crate::unity_engine::gameobject::GameObject, mode: crate::app::relay::Relay_Modes) -> Self {
242        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
243            panic!(
244                "{}
245::{}
246 failed to instantiate",
247                ::core::stringify!(RelayModeMenu_MenuItem),
248                ::core::stringify!(new),
249            )
250        });
251        <Self as IRelayModeMenu_MenuItemMethods>::ctor(this, menu_obj, mode);
252        this
253    }
254}
255
256#[cfg(feature = "app-relaymodemenu")]
257impl RelayModeMenu {
258    #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::relaymodemenu::RelayModeMenu_Result2)` overload"]
259    pub fn create_bind(
260        super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
261        initial_selected: impl ::core::convert::Into<crate::app::relaymodemenu::RelayModeMenu_Result2>,
262    ) -> () {
263        unsafe {
264            ::unity::il2cpp_call!((::unity::module_base()+0x20016d0usize)as*mut u8,();
265(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::relaymodemenu::RelayModeMenu_Result2)::core::convert::Into::into(initial_selected))
266        }
267    }
268}
269
270#[cfg(feature = "app-relaymodemenu")]
271pub trait IRelayModeMenuMethods: IRelayModeMenu {
272    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::relaymodemenucontent::RelayModeMenuContent, crate::app::relaymodemenu::RelayModeMenu_Result2)` overload"]
273    fn ctor(
274        self,
275        menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
276        menu_content: impl ::core::convert::Into<crate::app::relaymodemenucontent::RelayModeMenuContent>,
277        initial_selected: impl ::core::convert::Into<crate::app::relaymodemenu::RelayModeMenu_Result2>,
278    ) -> () {
279        unsafe {
280            let __receiver = <RelayModeMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
281            ::unity::il2cpp_call!((::unity::module_base()+0x20019f0usize)as*mut u8,();
282(RelayModeMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::relaymodemenucontent::RelayModeMenuContent)::core::convert::Into::into(menu_content),(crate::app::relaymodemenu::RelayModeMenu_Result2)::core::convert::Into::into(initial_selected))
283        }
284    }
285    #[doc = "`GetName()` overload"]
286    fn get_name(self) -> ::unity::Il2CppString {
287        unsafe {
288            let __receiver = <RelayModeMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
289            {
290                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
291                let __vi = *__vt.get(30usize).unwrap_or_else(|| {
292                    panic!(
293                        "unity: virtual slot {}
294 out of range (vtable len {}
295) on the runtime class behind {}
296 (method `{}
297`)",
298                        30usize,
299                        __vt.len(),
300                        <RelayModeMenu as ::unity::ClassIdentity>::NAME,
301                        "GetName",
302                    )
303                });
304                let __inner: extern "C" fn(RelayModeMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__vi.method_ptr);
305                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
306                __inner(__receiver, __mi)
307            }
308        }
309    }
310    #[doc = "`GetTutorial()` overload"]
311    fn get_tutorial(self) -> ::unity::Il2CppString {
312        unsafe {
313            let __receiver = <RelayModeMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
314            {
315                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
316                let __vi = *__vt.get(63usize).unwrap_or_else(|| {
317                    panic!(
318                        "unity: virtual slot {}
319 out of range (vtable len {}
320) on the runtime class behind {}
321 (method `{}
322`)",
323                        63usize,
324                        __vt.len(),
325                        <RelayModeMenu as ::unity::ClassIdentity>::NAME,
326                        "GetTutorial",
327                    )
328                });
329                let __inner: extern "C" fn(RelayModeMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__vi.method_ptr);
330                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
331                __inner(__receiver, __mi)
332            }
333        }
334    }
335}
336
337#[cfg(feature = "app-relaymodemenu")]
338impl<__T: IRelayModeMenu> IRelayModeMenuMethods for __T {}
339
340#[cfg(feature = "app-relaymodemenu")]
341impl RelayModeMenu {
342    pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
343        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
344    }
345
346    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
347        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
348    }
349
350    pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
351        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
352    }
353
354    pub fn get_tutorial_method_info() -> &'static ::unity::il2cpp::MethodInfo {
355        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
356    }
357}
358
359#[cfg(feature = "app-relaymodemenu")]
360impl RelayModeMenu {
361    #[doc = "Direct (non-virtual) call to `RelayModeMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
362    pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
363        let __mi = Self::get_name_method_info();
364        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
365        __inner(this.into(), ::core::option::Option::None)
366    }
367
368    #[doc = "Direct (non-virtual) call to `RelayModeMenu`'s own `GetTutorial`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
369    pub unsafe fn get_tutorial(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
370        let __mi = Self::get_tutorial_method_info();
371        let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
372        __inner(this.into(), ::core::option::Option::None)
373    }
374}
375
376#[cfg(feature = "app-relaymodemenu")]
377impl RelayModeMenu {
378    #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::relaymodemenucontent::RelayModeMenuContent, crate::app::relaymodemenu::RelayModeMenu_Result2)` — overload selector"]
379    pub fn new(
380        menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
381        menu_content: crate::app::relaymodemenucontent::RelayModeMenuContent,
382        initial_selected: crate::app::relaymodemenu::RelayModeMenu_Result2,
383    ) -> Self {
384        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
385            panic!(
386                "{}
387::{}
388 failed to instantiate",
389                ::core::stringify!(RelayModeMenu),
390                ::core::stringify!(new),
391            )
392        });
393        <Self as IRelayModeMenuMethods>::ctor(this, menu_item_list, menu_content, initial_selected);
394        this
395    }
396}
397
398#[cfg(feature = "app-relaymodemenu")]
399pub trait IRelayModeMenu_ReplayMenuItemMethods: IRelayModeMenu_ReplayMenuItem {
400    #[doc = "`.ctor(crate::unity_engine::gameobject::GameObject, crate::app::relay::Relay_Modes)` overload"]
401    fn ctor(
402        self,
403        menu_obj: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
404        mode: impl ::core::convert::Into<crate::app::relay::Relay_Modes>,
405    ) -> () {
406        unsafe {
407            let __receiver =
408                <RelayModeMenu_ReplayMenuItem as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
409            ::unity::il2cpp_call!((::unity::module_base()+0x1b067b0usize)as*mut u8,();
410(RelayModeMenu_ReplayMenuItem)__receiver,(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(menu_obj),(crate::app::relay::Relay_Modes)::core::convert::Into::into(mode))
411        }
412    }
413}
414
415#[cfg(feature = "app-relaymodemenu")]
416impl<__T: IRelayModeMenu_ReplayMenuItem> IRelayModeMenu_ReplayMenuItemMethods for __T {}
417
418#[cfg(feature = "app-relaymodemenu")]
419impl RelayModeMenu_ReplayMenuItem {
420    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
421        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
422    }
423}
424
425#[cfg(feature = "app-relaymodemenu")]
426impl RelayModeMenu_ReplayMenuItem {
427    #[doc = "`.ctor(crate::unity_engine::gameobject::GameObject, crate::app::relay::Relay_Modes)` — overload selector"]
428    pub fn new(menu_obj: crate::unity_engine::gameobject::GameObject, mode: crate::app::relay::Relay_Modes) -> Self {
429        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
430            panic!(
431                "{}
432::{}
433 failed to instantiate",
434                ::core::stringify!(RelayModeMenu_ReplayMenuItem),
435                ::core::stringify!(new),
436            )
437        });
438        <Self as IRelayModeMenu_ReplayMenuItemMethods>::ctor(this, menu_obj, mode);
439        this
440    }
441}
442
443#[cfg(feature = "app-relaymodemenu")]
444#[doc(hidden)]
445pub mod prelude {
446    pub use super::{
447        IRelayModeMenu, IRelayModeMenuMethods, IRelayModeMenu_MenuItem, IRelayModeMenu_MenuItemMethods, IRelayModeMenu_ReplayMenuItem,
448        IRelayModeMenu_ReplayMenuItemMethods, RelayModeMenu, RelayModeMenu_MenuItem, RelayModeMenu_ReplayMenuItem, RelayModeMenu_Result2,
449    };
450    #[cfg(feature = "app-basicmenu")]
451    pub use crate::app::basicmenu::IBasicMenuMethods;
452    #[cfg(feature = "app-basicmenuitem")]
453    pub use crate::app::basicmenuitem::IBasicMenuItemMethods;
454    #[cfg(feature = "app-procinst")]
455    pub use crate::app::procinst::IProcInstMethods;
456    #[cfg(feature = "system-object")]
457    pub use crate::system::object::IObjectMethods;
458    #[cfg(feature = "system-enum")]
459    pub use crate::system::r#enum::IEnumMethods;
460    #[cfg(feature = "system-valuetype")]
461    pub use crate::system::valuetype::IValueTypeMethods;
462    pub use crate::{
463        app::{basicmenu::IBasicMenu, basicmenuitem::IBasicMenuItem, procinst::IProcInst},
464        system::{object::IObject, r#enum::IEnum, valuetype::IValueType},
465    };
466}