1#[cfg(feature = "app-skillinheritancemenu-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 app::{
10 basicmenu::{BasicMenu, IBasicMenu},
11 procinst::{IProcInst, ProcInst},
12 },
13 system::object::{IObject, Object},
14 };
15
16 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/skillinheritancemenu/SkillInheritanceMenu.md"))]
17 #[::unity::class(namespace = "App", name = "SkillInheritanceMenu")]
18 #[parent(crate::app::basicmenu::BasicMenu)]
19 pub struct SkillInheritanceMenu {
20 #[static_field]
21 #[rename(name = "m_DecideEventHandler")]
22 pub m_decide_event_handler: crate::system::action_1::Action_1<crate::app::unit::Unit>,
23 #[offset(200)]
24 #[rename(name = "m_GodListActive")]
25 pub m_god_list_active: crate::system::collections::generic::list_1::List_1<crate::app::godunit::GodUnit>,
26 #[offset(208)]
27 #[rename(name = "m_MenuSelectList")]
28 pub m_menu_select_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuselect::BasicMenuSelect>,
29 #[offset(216)]
30 #[rename(name = "m_GodIndex")]
31 pub m_god_index: i32,
32 }
33}
34
35#[cfg(feature = "app-skillinheritancemenu-types")]
36pub use __types::*;
37
38#[cfg(feature = "app-skillinheritancemenu")]
39impl SkillInheritanceMenu {
40 #[doc = "`get_m_Unit()` overload"]
41 pub fn get_m_unit() -> crate::app::unit::Unit {
42 unsafe {
43 ::unity::il2cpp_call!((::unity::module_base()+0x24a1de0usize)as*mut u8,crate::app::unit::Unit;
44 )
45 }
46 }
47
48 #[doc = "`set_m_Unit(crate::app::unit::Unit)` overload"]
49 pub fn set_m_unit(value: impl ::core::convert::Into<crate::app::unit::Unit>) -> () {
50 unsafe {
51 ::unity::il2cpp_call!((::unity::module_base()+0x24a1e50usize)as*mut u8,();
52(crate::app::unit::Unit)::core::convert::Into::into(value))
53 }
54 }
55
56 #[doc = "`CreateBind(crate::app::procinst::ProcInst, crate::app::unit::Unit, crate::system::collections::generic::list_1::List_1<crate::app::godunit::GodUnit>, crate::system::action_1::Action_1<crate::app::unit::Unit>)` overload"]
57 pub fn create_bind(
58 super_: impl ::core::convert::Into<crate::app::procinst::ProcInst>,
59 unit: impl ::core::convert::Into<crate::app::unit::Unit>,
60 god_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::godunit::GodUnit>>,
61 decide_event_handler: impl ::core::convert::Into<crate::system::action_1::Action_1<crate::app::unit::Unit>>,
62 ) -> () {
63 unsafe {
64 ::unity::il2cpp_call!((::unity::module_base()+0x24a1ed0usize)as*mut u8,();
65(crate::app::procinst::ProcInst)::core::convert::Into::into(super_),(crate::app::unit::Unit)::core::convert::Into::into(unit),(crate::system::collections::generic::list_1::List_1<crate::app::godunit::GodUnit>)::core::convert::Into::into(god_list),(crate::system::action_1::Action_1<crate::app::unit::Unit>)::core::convert::Into::into(decide_event_handler))
66 }
67 }
68
69 #[doc = "`CreateMenuItemList(crate::app::godunit::GodUnit)` overload"]
70 pub fn create_menu_item_list(
71 god: impl ::core::convert::Into<crate::app::godunit::GodUnit>,
72 ) -> crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> {
73 unsafe {
74 ::unity::il2cpp_call!((::unity::module_base()+0x24a2540usize)as*mut u8,crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem> ;
75(crate::app::godunit::GodUnit)::core::convert::Into::into(god))
76 }
77 }
78
79 #[doc = "`.cctor()` overload"]
80 pub fn cctor() -> () {
81 unsafe {
82 ::unity::il2cpp_call!((::unity::module_base()+0x24a5de0usize)as*mut u8,();
83 )
84 }
85 }
86}
87
88#[cfg(feature = "app-skillinheritancemenu")]
89pub trait ISkillInheritanceMenuMethods: ISkillInheritanceMenu {
90 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::skillinheritancemenucontent::SkillInheritanceMenuContent, crate::system::collections::generic::list_1::List_1<crate::app::godunit::GodUnit>)` overload"]
91 fn ctor(
92 self,
93 menu_item_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>>,
94 menu_content: impl ::core::convert::Into<crate::app::skillinheritancemenucontent::SkillInheritanceMenuContent>,
95 god_list: impl ::core::convert::Into<crate::system::collections::generic::list_1::List_1<crate::app::godunit::GodUnit>>,
96 ) -> () {
97 unsafe {
98 let __receiver = <SkillInheritanceMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
99 ::unity::il2cpp_call!((::unity::module_base()+0x24a2ae0usize)as*mut u8,();
100(SkillInheritanceMenu)__receiver,(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>)::core::convert::Into::into(menu_item_list),(crate::app::skillinheritancemenucontent::SkillInheritanceMenuContent)::core::convert::Into::into(menu_content),(crate::system::collections::generic::list_1::List_1<crate::app::godunit::GodUnit>)::core::convert::Into::into(god_list))
101 }
102 }
103 #[doc = "`SetupMenuSkill()` overload"]
104 fn setup_menu_skill(self) -> () {
105 unsafe {
106 let __receiver = <SkillInheritanceMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
107 ::unity::il2cpp_call!((::unity::module_base()+0x24a34f0usize)as*mut u8,();
108(SkillInheritanceMenu)__receiver)
109 }
110 }
111 #[doc = "`UpdateSkillPoint()` overload"]
112 fn update_skill_point(self) -> () {
113 unsafe {
114 let __receiver = <SkillInheritanceMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
115 ::unity::il2cpp_call!((::unity::module_base()+0x24a3630usize)as*mut u8,();
116(SkillInheritanceMenu)__receiver)
117 }
118 }
119 #[doc = "`GetName()` overload"]
120 fn get_name(self) -> ::unity::Il2CppString {
121 unsafe {
122 let __receiver = <SkillInheritanceMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
123 {
124 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
125 let __vi = *__vt.get(30usize).unwrap_or_else(|| {
126 panic!(
127 "unity: virtual slot {}
128 out of range (vtable len {}
129) on the runtime class behind {}
130 (method `{}
131`)",
132 30usize,
133 __vt.len(),
134 <SkillInheritanceMenu as ::unity::ClassIdentity>::NAME,
135 "GetName",
136 )
137 });
138 let __inner: extern "C" fn(SkillInheritanceMenu, ::unity::OptionalMethod) -> ::unity::Il2CppString =
139 ::core::mem::transmute(__vi.method_ptr);
140 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
141 __inner(__receiver, __mi)
142 }
143 }
144 }
145 #[doc = "`BCall()` overload"]
146 fn b_call(self) -> crate::app::basicmenu::BasicMenu_Result {
147 unsafe {
148 let __receiver = <SkillInheritanceMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
149 {
150 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
151 let __vi = *__vt.get(51usize).unwrap_or_else(|| {
152 panic!(
153 "unity: virtual slot {}
154 out of range (vtable len {}
155) on the runtime class behind {}
156 (method `{}
157`)",
158 51usize,
159 __vt.len(),
160 <SkillInheritanceMenu as ::unity::ClassIdentity>::NAME,
161 "BCall",
162 )
163 });
164 let __inner: extern "C" fn(SkillInheritanceMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
165 ::core::mem::transmute(__vi.method_ptr);
166 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
167 __inner(__receiver, __mi)
168 }
169 }
170 }
171 #[doc = "`CustomCall()` overload"]
172 fn custom_call(self) -> crate::app::basicmenu::BasicMenu_Result {
173 unsafe {
174 let __receiver = <SkillInheritanceMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
175 {
176 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
177 let __vi = *__vt.get(58usize).unwrap_or_else(|| {
178 panic!(
179 "unity: virtual slot {}
180 out of range (vtable len {}
181) on the runtime class behind {}
182 (method `{}
183`)",
184 58usize,
185 __vt.len(),
186 <SkillInheritanceMenu as ::unity::ClassIdentity>::NAME,
187 "CustomCall",
188 )
189 });
190 let __inner: extern "C" fn(SkillInheritanceMenu, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
191 ::core::mem::transmute(__vi.method_ptr);
192 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
193 __inner(__receiver, __mi)
194 }
195 }
196 }
197 #[doc = "`KeyLeft(bool)` overload"]
198 fn key_left(self, is_trigger: impl ::core::convert::Into<bool>) -> () {
199 unsafe {
200 let __receiver = <SkillInheritanceMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
201 {
202 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
203 let __vi = *__vt.get(42usize).unwrap_or_else(|| {
204 panic!(
205 "unity: virtual slot {}
206 out of range (vtable len {}
207) on the runtime class behind {}
208 (method `{}
209`)",
210 42usize,
211 __vt.len(),
212 <SkillInheritanceMenu as ::unity::ClassIdentity>::NAME,
213 "KeyLeft",
214 )
215 });
216 let __inner: extern "C" fn(SkillInheritanceMenu, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
217 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
218 __inner(__receiver, ::core::convert::Into::into(is_trigger), __mi)
219 }
220 }
221 }
222 #[doc = "`KeyRight(bool)` overload"]
223 fn key_right(self, is_trigger: impl ::core::convert::Into<bool>) -> () {
224 unsafe {
225 let __receiver = <SkillInheritanceMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
226 {
227 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
228 let __vi = *__vt.get(43usize).unwrap_or_else(|| {
229 panic!(
230 "unity: virtual slot {}
231 out of range (vtable len {}
232) on the runtime class behind {}
233 (method `{}
234`)",
235 43usize,
236 __vt.len(),
237 <SkillInheritanceMenu as ::unity::ClassIdentity>::NAME,
238 "KeyRight",
239 )
240 });
241 let __inner: extern "C" fn(SkillInheritanceMenu, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
242 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
243 __inner(__receiver, ::core::convert::Into::into(is_trigger), __mi)
244 }
245 }
246 }
247 #[doc = "`GetGod()` overload"]
248 fn get_god(self) -> crate::app::godunit::GodUnit {
249 unsafe {
250 let __receiver = <SkillInheritanceMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
251 ::unity::il2cpp_call!((::unity::module_base()+0x24a3710usize)as*mut u8,crate::app::godunit::GodUnit;
252(SkillInheritanceMenu)__receiver)
253 }
254 }
255 #[doc = "`GetGod(i32)` overload"]
256 fn get_god_2(self, index: impl ::core::convert::Into<i32>) -> crate::app::godunit::GodUnit {
257 unsafe {
258 let __receiver = <SkillInheritanceMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
259 ::unity::il2cpp_call!((::unity::module_base()+0x24a5630usize)as*mut u8,crate::app::godunit::GodUnit;
260(SkillInheritanceMenu)__receiver,(i32)::core::convert::Into::into(index))
261 }
262 }
263 #[doc = "`GetGodNum()` overload"]
264 fn get_god_num(self) -> i32 {
265 unsafe {
266 let __receiver = <SkillInheritanceMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
267 ::unity::il2cpp_call!((::unity::module_base()+0x24a5020usize)as*mut u8,i32;
268(SkillInheritanceMenu)__receiver)
269 }
270 }
271 #[doc = "`SetSkillHelp(crate::app::skilldata::SkillData, i32)` overload"]
272 fn set_skill_help(self, skill: impl ::core::convert::Into<crate::app::skilldata::SkillData>, level: impl ::core::convert::Into<i32>) -> () {
273 unsafe {
274 let __receiver = <SkillInheritanceMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
275 ::unity::il2cpp_call!((::unity::module_base()+0x24a56f0usize)as*mut u8,();
276(SkillInheritanceMenu)__receiver,(crate::app::skilldata::SkillData)::core::convert::Into::into(skill),(i32)::core::convert::Into::into(level))
277 }
278 }
279 #[doc = "`GetSelectGodIndex()` overload"]
280 fn get_select_god_index(self) -> i32 {
281 unsafe {
282 let __receiver = <SkillInheritanceMenu as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
283 ::unity::il2cpp_call!((::unity::module_base()+0x24a5dd0usize)as*mut u8,i32;
284(SkillInheritanceMenu)__receiver)
285 }
286 }
287}
288
289#[cfg(feature = "app-skillinheritancemenu")]
290impl<__T: ISkillInheritanceMenu> ISkillInheritanceMenuMethods for __T {}
291
292#[cfg(feature = "app-skillinheritancemenu")]
293impl SkillInheritanceMenu {
294 pub fn get_m_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
295 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
296 }
297
298 pub fn set_m_unit_method_info() -> &'static ::unity::il2cpp::MethodInfo {
299 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
300 }
301
302 pub fn create_bind_method_info() -> &'static ::unity::il2cpp::MethodInfo {
303 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
304 }
305
306 pub fn create_menu_item_list_method_info() -> &'static ::unity::il2cpp::MethodInfo {
307 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
308 }
309
310 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
311 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
312 }
313
314 pub fn setup_menu_skill_method_info() -> &'static ::unity::il2cpp::MethodInfo {
315 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
316 }
317
318 pub fn update_skill_point_method_info() -> &'static ::unity::il2cpp::MethodInfo {
319 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
320 }
321
322 pub fn get_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
323 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
324 }
325
326 pub fn b_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
327 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
328 }
329
330 pub fn custom_call_method_info() -> &'static ::unity::il2cpp::MethodInfo {
331 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
332 }
333
334 pub fn key_left_method_info() -> &'static ::unity::il2cpp::MethodInfo {
335 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
336 }
337
338 pub fn key_right_method_info() -> &'static ::unity::il2cpp::MethodInfo {
339 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
340 }
341
342 pub fn get_god_method_info() -> &'static ::unity::il2cpp::MethodInfo {
343 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
344 }
345
346 pub fn get_god_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
347 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
348 }
349
350 pub fn get_god_num_method_info() -> &'static ::unity::il2cpp::MethodInfo {
351 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
352 }
353
354 pub fn set_skill_help_method_info() -> &'static ::unity::il2cpp::MethodInfo {
355 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
356 }
357
358 pub fn get_select_god_index_method_info() -> &'static ::unity::il2cpp::MethodInfo {
359 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
360 }
361
362 pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
363 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
364 }
365}
366
367#[cfg(feature = "app-skillinheritancemenu")]
368impl SkillInheritanceMenu {
369 #[doc = "Direct (non-virtual) call to `SkillInheritanceMenu`'s own `GetName`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
370 pub unsafe fn get_name(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
371 let __mi = Self::get_name_method_info();
372 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> ::unity::Il2CppString = ::core::mem::transmute(__mi.method_ptr);
373 __inner(this.into(), ::core::option::Option::None)
374 }
375
376 #[doc = "Direct (non-virtual) call to `SkillInheritanceMenu`'s own `BCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
377 pub unsafe fn b_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
378 let __mi = Self::b_call_method_info();
379 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
380 ::core::mem::transmute(__mi.method_ptr);
381 __inner(this.into(), ::core::option::Option::None)
382 }
383
384 #[doc = "Direct (non-virtual) call to `SkillInheritanceMenu`'s own `CustomCall`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
385 pub unsafe fn custom_call(this: impl ::core::convert::Into<::unity::IlInstance>) -> crate::app::basicmenu::BasicMenu_Result {
386 let __mi = Self::custom_call_method_info();
387 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> crate::app::basicmenu::BasicMenu_Result =
388 ::core::mem::transmute(__mi.method_ptr);
389 __inner(this.into(), ::core::option::Option::None)
390 }
391
392 #[doc = "Direct (non-virtual) call to `SkillInheritanceMenu`'s own `KeyLeft`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
393 pub unsafe fn key_left(this: impl ::core::convert::Into<::unity::IlInstance>, is_trigger: bool) -> () {
394 let __mi = Self::key_left_method_info();
395 let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
396 __inner(this.into(), is_trigger, ::core::option::Option::None)
397 }
398
399 #[doc = "Direct (non-virtual) call to `SkillInheritanceMenu`'s own `KeyRight`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
400 pub unsafe fn key_right(this: impl ::core::convert::Into<::unity::IlInstance>, is_trigger: bool) -> () {
401 let __mi = Self::key_right_method_info();
402 let __inner: extern "C" fn(::unity::IlInstance, bool, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
403 __inner(this.into(), is_trigger, ::core::option::Option::None)
404 }
405}
406
407#[cfg(feature = "app-skillinheritancemenu")]
408impl SkillInheritanceMenu {
409 #[doc = "`.ctor(crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>, crate::app::skillinheritancemenucontent::SkillInheritanceMenuContent, crate::system::collections::generic::list_1::List_1<crate::app::godunit::GodUnit>)` — overload selector"]
410 pub fn new(
411 menu_item_list: crate::system::collections::generic::list_1::List_1<crate::app::basicmenuitem::BasicMenuItem>,
412 menu_content: crate::app::skillinheritancemenucontent::SkillInheritanceMenuContent,
413 god_list: crate::system::collections::generic::list_1::List_1<crate::app::godunit::GodUnit>,
414 ) -> Self {
415 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
416 panic!(
417 "{}
418::{}
419 failed to instantiate",
420 ::core::stringify!(SkillInheritanceMenu),
421 ::core::stringify!(new),
422 )
423 });
424 <Self as ISkillInheritanceMenuMethods>::ctor(this, menu_item_list, menu_content, god_list);
425 this
426 }
427}
428
429#[cfg(feature = "app-skillinheritancemenu")]
430#[doc(hidden)]
431pub mod prelude {
432 pub use super::{ISkillInheritanceMenu, ISkillInheritanceMenuMethods, SkillInheritanceMenu};
433 #[cfg(feature = "app-basicmenu")]
434 pub use crate::app::basicmenu::IBasicMenuMethods;
435 #[cfg(feature = "app-procinst")]
436 pub use crate::app::procinst::IProcInstMethods;
437 #[cfg(feature = "system-object")]
438 pub use crate::system::object::IObjectMethods;
439 pub use crate::{
440 app::{basicmenu::IBasicMenu, procinst::IProcInst},
441 system::object::IObject,
442 };
443}