1#[cfg(feature = "app-debugwindow-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 system::object::{IObject, Object},
10 unity_engine::{
11 behaviour::{Behaviour, IBehaviour},
12 component::{Component, IComponent},
13 monobehaviour::{IMonoBehaviour, MonoBehaviour},
14 object_2::{IObject_2, Object_2},
15 },
16 };
17
18 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/debugwindow/DebugWindow.md"))]
19 #[::unity::class(namespace = "App", name = "DebugWindow")]
20 #[parent(crate::unity_engine::monobehaviour::MonoBehaviour)]
21 pub struct DebugWindow {
22 #[static_field]
23 #[rename(name = "DrawSize")]
24 pub draw_size: i32,
25 #[static_field]
26 #[rename(name = "DigitSize")]
27 pub digit_size: i32,
28 #[offset(24)]
29 #[rename(name = "m_Font")]
30 pub m_font: crate::unity_engine::font::Font,
31 #[offset(32)]
32 #[rename(name = "m_Material")]
33 pub m_material: crate::unity_engine::material::Material,
34 #[offset(40)]
35 #[rename(name = "m_Mesh")]
36 pub m_mesh: crate::root::debugmesh::DebugMesh,
37 #[offset(48)]
38 #[rename(name = "m_Menu")]
39 pub m_menu: crate::app::debugmenu::DebugMenu,
40 #[offset(56)]
41 #[rename(name = "m_FontMaterial")]
42 pub m_font_material: crate::unity_engine::material::Material,
43 #[offset(64)]
44 #[rename(name = "m_HelpMaterial")]
45 pub m_help_material: crate::unity_engine::material::Material,
46 #[offset(72)]
47 #[rename(name = "m_Renderer")]
48 pub m_renderer: crate::unity_engine::canvasrenderer::CanvasRenderer,
49 #[offset(80)]
50 #[rename(name = "m_MaskUV")]
51 pub m_mask_uv: crate::unity_engine::vector2::Vector2,
52 #[offset(88)]
53 #[rename(name = "m_FontSize")]
54 pub m_font_size: i32,
55 #[offset(92)]
56 #[rename(name = "m_FontScale")]
57 pub m_font_scale: f32,
58 #[offset(96)]
59 #[rename(name = "m_FontStyle")]
60 pub m_font_style: crate::unity_engine::fontstyle::FontStyle,
61 #[static_field]
62 #[rename(name = "ScreenX")]
63 pub screen_x: f32,
64 #[static_field]
65 #[rename(name = "ScreenY")]
66 pub screen_y: f32,
67 }
68}
69
70#[cfg(feature = "app-debugwindow-types")]
71pub use __types::*;
72
73#[cfg(feature = "app-debugwindow")]
74impl DebugWindow {
75 #[doc = "`ToScreenX(f32)` overload"]
76 pub fn to_screen_x(x: impl ::core::convert::Into<f32>) -> f32 {
77 unsafe {
78 ::unity::il2cpp_call!((::unity::module_base()+0x2a121c0usize)as*mut u8,f32;
79(f32)::core::convert::Into::into(x))
80 }
81 }
82
83 #[doc = "`ToScreenY(f32)` overload"]
84 pub fn to_screen_y(y: impl ::core::convert::Into<f32>) -> f32 {
85 unsafe {
86 ::unity::il2cpp_call!((::unity::module_base()+0x2a121d0usize)as*mut u8,f32;
87(f32)::core::convert::Into::into(y))
88 }
89 }
90}
91
92#[cfg(feature = "app-debugwindow")]
93pub trait IDebugWindowMethods: IDebugWindow {
94 #[doc = "`SetMenu(crate::app::debugmenu::DebugMenu)` overload"]
95 fn set_menu(self, menu: impl ::core::convert::Into<crate::app::debugmenu::DebugMenu>) -> () {
96 unsafe {
97 let __receiver = <DebugWindow as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
98 ::unity::il2cpp_call!((::unity::module_base()+0x2a11b30usize)as*mut u8,();
99(DebugWindow)__receiver,(crate::app::debugmenu::DebugMenu)::core::convert::Into::into(menu))
100 }
101 }
102 #[doc = "`get_Mesh()` overload"]
103 fn get_mesh(self) -> crate::root::debugmesh::DebugMesh {
104 unsafe {
105 let __receiver = <DebugWindow as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
106 ::unity::il2cpp_call!((::unity::module_base()+0x2a11b40usize)as*mut u8,crate::root::debugmesh::DebugMesh;
107(DebugWindow)__receiver)
108 }
109 }
110 #[doc = "`GetTextWidth(::unity::Il2CppString)` overload"]
111 fn get_text_width(self, text: impl ::core::convert::Into<::unity::Il2CppString>) -> f32 {
112 unsafe {
113 let __receiver = <DebugWindow as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
114 ::unity::il2cpp_call!((::unity::module_base()+0x2a0ba10usize)as*mut u8,f32;
115(DebugWindow)__receiver,(::unity::Il2CppString)::core::convert::Into::into(text))
116 }
117 }
118 #[doc = "`GetTextHeight(::unity::Il2CppString)` overload"]
119 fn get_text_height(self, text: impl ::core::convert::Into<::unity::Il2CppString>) -> f32 {
120 unsafe {
121 let __receiver = <DebugWindow as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
122 ::unity::il2cpp_call!((::unity::module_base()+0x2a0bc10usize)as*mut u8,f32;
123(DebugWindow)__receiver,(::unity::Il2CppString)::core::convert::Into::into(text))
124 }
125 }
126 #[doc = "`Awake()` overload"]
127 fn awake(self) -> () {
128 unsafe {
129 let __receiver = <DebugWindow as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
130 ::unity::il2cpp_call!((::unity::module_base()+0x2a11b50usize)as*mut u8,();
131(DebugWindow)__receiver)
132 }
133 }
134 #[doc = "`Start()` overload"]
135 fn start(self) -> () {
136 unsafe {
137 let __receiver = <DebugWindow as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
138 ::unity::il2cpp_call!((::unity::module_base()+0x2a11bf0usize)as*mut u8,();
139(DebugWindow)__receiver)
140 }
141 }
142 #[doc = "`OnDestroy()` overload"]
143 fn on_destroy(self) -> () {
144 unsafe {
145 let __receiver = <DebugWindow as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
146 ::unity::il2cpp_call!((::unity::module_base()+0x2a120c0usize)as*mut u8,();
147(DebugWindow)__receiver)
148 }
149 }
150 #[doc = "`TryGetInfo(u16, *mutcrate::unity_engine::characterinfo::CharacterInfo)` overload"]
151 fn try_get_info(self, ch: impl ::core::convert::Into<u16>) -> (bool, crate::unity_engine::characterinfo::CharacterInfo) {
152 unsafe {
153 let __receiver = <DebugWindow as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
154 let mut __out_0 = ::core::mem::MaybeUninit::<crate::unity_engine::characterinfo::CharacterInfo>::uninit();
155 let __ret = {
156 ::unity::il2cpp_call!((::unity::module_base()+0x2a12160usize)as*mut u8,bool;
157(DebugWindow)__receiver,(u16)::core::convert::Into::into(ch),(*mut crate::unity_engine::characterinfo::CharacterInfo)__out_0.as_mut_ptr())
158 };
159 (__ret, __out_0.assume_init())
160 }
161 }
162 #[doc = "`DrawFont(f32, f32, f32, crate::unity_engine::color::Color, u16, f32, bool)` overload"]
163 fn draw_font(
164 self,
165 x: impl ::core::convert::Into<f32>,
166 y: impl ::core::convert::Into<f32>,
167 h: impl ::core::convert::Into<f32>,
168 color: impl ::core::convert::Into<crate::unity_engine::color::Color>,
169 ch: impl ::core::convert::Into<u16>,
170 scale: impl ::core::convert::Into<f32>,
171 outline: impl ::core::convert::Into<bool>,
172 ) -> f32 {
173 unsafe {
174 let __receiver = <DebugWindow as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
175 ::unity::il2cpp_call!((::unity::module_base()+0x2a121e0usize)as*mut u8,f32;
176(DebugWindow)__receiver,(f32)::core::convert::Into::into(x),(f32)::core::convert::Into::into(y),(f32)::core::convert::Into::into(h),(crate::unity_engine::color::Color)::core::convert::Into::into(color),(u16)::core::convert::Into::into(ch),(f32)::core::convert::Into::into(scale),(bool)::core::convert::Into::into(outline))
177 }
178 }
179 #[doc = "`DrawText(f32, f32, f32, crate::unity_engine::color::Color, ::unity::Il2CppString, f32, bool)` overload"]
180 fn draw_text(
181 self,
182 x: impl ::core::convert::Into<f32>,
183 y: impl ::core::convert::Into<f32>,
184 h: impl ::core::convert::Into<f32>,
185 color: impl ::core::convert::Into<crate::unity_engine::color::Color>,
186 text: impl ::core::convert::Into<::unity::Il2CppString>,
187 scale: impl ::core::convert::Into<f32>,
188 outline: impl ::core::convert::Into<bool>,
189 ) -> () {
190 unsafe {
191 let __receiver = <DebugWindow as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
192 ::unity::il2cpp_call!((::unity::module_base()+0x2a12be0usize)as*mut u8,();
193(DebugWindow)__receiver,(f32)::core::convert::Into::into(x),(f32)::core::convert::Into::into(y),(f32)::core::convert::Into::into(h),(crate::unity_engine::color::Color)::core::convert::Into::into(color),(::unity::Il2CppString)::core::convert::Into::into(text),(f32)::core::convert::Into::into(scale),(bool)::core::convert::Into::into(outline))
194 }
195 }
196 #[doc = "`DrawRect(f32, f32, f32, f32, crate::unity_engine::color::Color)` overload"]
197 fn draw_rect(
198 self,
199 x: impl ::core::convert::Into<f32>,
200 y: impl ::core::convert::Into<f32>,
201 w: impl ::core::convert::Into<f32>,
202 h: impl ::core::convert::Into<f32>,
203 color: impl ::core::convert::Into<crate::unity_engine::color::Color>,
204 ) -> () {
205 unsafe {
206 let __receiver = <DebugWindow as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
207 ::unity::il2cpp_call!((::unity::module_base()+0x2a12d20usize)as*mut u8,();
208(DebugWindow)__receiver,(f32)::core::convert::Into::into(x),(f32)::core::convert::Into::into(y),(f32)::core::convert::Into::into(w),(f32)::core::convert::Into::into(h),(crate::unity_engine::color::Color)::core::convert::Into::into(color))
209 }
210 }
211 #[doc = "`DrawRect(crate::unity_engine::rect::Rect, crate::unity_engine::color::Color)` overload"]
212 fn draw_rect_2(
213 self,
214 rect: impl ::core::convert::Into<crate::unity_engine::rect::Rect>,
215 color: impl ::core::convert::Into<crate::unity_engine::color::Color>,
216 ) -> () {
217 unsafe {
218 let __receiver = <DebugWindow as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
219 ::unity::il2cpp_call!((::unity::module_base()+0x2a13040usize)as*mut u8,();
220(DebugWindow)__receiver,(crate::unity_engine::rect::Rect)::core::convert::Into::into(rect),(crate::unity_engine::color::Color)::core::convert::Into::into(color))
221 }
222 }
223 #[doc = "`DrawScrollBar(f32, f32, crate::unity_engine::color::Color, f32, f32, f32)` overload"]
224 fn draw_scroll_bar(
225 self,
226 x: impl ::core::convert::Into<f32>,
227 y: impl ::core::convert::Into<f32>,
228 color: impl ::core::convert::Into<crate::unity_engine::color::Color>,
229 height: impl ::core::convert::Into<f32>,
230 pos: impl ::core::convert::Into<f32>,
231 max: impl ::core::convert::Into<f32>,
232 ) -> () {
233 unsafe {
234 let __receiver = <DebugWindow as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
235 ::unity::il2cpp_call!((::unity::module_base()+0x2a13100usize)as*mut u8,();
236(DebugWindow)__receiver,(f32)::core::convert::Into::into(x),(f32)::core::convert::Into::into(y),(crate::unity_engine::color::Color)::core::convert::Into::into(color),(f32)::core::convert::Into::into(height),(f32)::core::convert::Into::into(pos),(f32)::core::convert::Into::into(max))
237 }
238 }
239 #[doc = "`OnDraw()` overload"]
240 fn on_draw(self) -> () {
241 unsafe {
242 let __receiver = <DebugWindow as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
243 {
244 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
245 let __vi = *__vt.get(4usize).unwrap_or_else(|| {
246 panic!(
247 "unity: virtual slot {}
248 out of range (vtable len {}
249) on the runtime class behind {}
250 (method `{}
251`)",
252 4usize,
253 __vt.len(),
254 <DebugWindow as ::unity::ClassIdentity>::NAME,
255 "OnDraw",
256 )
257 });
258 let __inner: extern "C" fn(DebugWindow, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__vi.method_ptr);
259 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
260 __inner(__receiver, __mi)
261 }
262 }
263 }
264 #[doc = "`LateUpdate()` overload"]
265 fn late_update(self) -> () {
266 unsafe {
267 let __receiver = <DebugWindow as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
268 ::unity::il2cpp_call!((::unity::module_base()+0x2a13e90usize)as*mut u8,();
269(DebugWindow)__receiver)
270 }
271 }
272 #[doc = "`SetClip(crate::unity_engine::material::Material, crate::unity_engine::rect::Rect)` overload"]
273 fn set_clip(
274 self,
275 material: impl ::core::convert::Into<crate::unity_engine::material::Material>,
276 rect: impl ::core::convert::Into<crate::unity_engine::rect::Rect>,
277 ) -> () {
278 unsafe {
279 let __receiver = <DebugWindow as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
280 ::unity::il2cpp_call!((::unity::module_base()+0x2a13d80usize)as*mut u8,();
281(DebugWindow)__receiver,(crate::unity_engine::material::Material)::core::convert::Into::into(material),(crate::unity_engine::rect::Rect)::core::convert::Into::into(rect))
282 }
283 }
284 #[doc = "`SetClip(crate::unity_engine::material::Material, f32, f32, f32, f32)` overload"]
285 fn set_clip_2(
286 self,
287 material: impl ::core::convert::Into<crate::unity_engine::material::Material>,
288 x: impl ::core::convert::Into<f32>,
289 y: impl ::core::convert::Into<f32>,
290 w: impl ::core::convert::Into<f32>,
291 h: impl ::core::convert::Into<f32>,
292 ) -> () {
293 unsafe {
294 let __receiver = <DebugWindow as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
295 ::unity::il2cpp_call!((::unity::module_base()+0x2a11fe0usize)as*mut u8,();
296(DebugWindow)__receiver,(crate::unity_engine::material::Material)::core::convert::Into::into(material),(f32)::core::convert::Into::into(x),(f32)::core::convert::Into::into(y),(f32)::core::convert::Into::into(w),(f32)::core::convert::Into::into(h))
297 }
298 }
299 #[doc = "`GetAnchorRect(crate::unity_engine::rect::Rect, crate::app::gx::GX_Anchor)` overload"]
300 fn get_anchor_rect(
301 self,
302 rect: impl ::core::convert::Into<crate::unity_engine::rect::Rect>,
303 anchor: impl ::core::convert::Into<crate::app::gx::GX_Anchor>,
304 ) -> crate::unity_engine::rect::Rect {
305 unsafe {
306 let __receiver = <DebugWindow as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
307 ::unity::il2cpp_call!((::unity::module_base()+0x2a13a80usize)as*mut u8,crate::unity_engine::rect::Rect;
308(DebugWindow)__receiver,(crate::unity_engine::rect::Rect)::core::convert::Into::into(rect),(crate::app::gx::GX_Anchor)::core::convert::Into::into(anchor))
309 }
310 }
311 #[doc = "`.ctor()` overload"]
312 fn ctor(self) -> () {
313 unsafe {
314 let __receiver = <DebugWindow as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
315 ::unity::il2cpp_call!((::unity::module_base()+0x2a048f0usize)as*mut u8,();
316(DebugWindow)__receiver)
317 }
318 }
319}
320
321#[cfg(feature = "app-debugwindow")]
322impl<__T: IDebugWindow> IDebugWindowMethods for __T {}
323
324#[cfg(feature = "app-debugwindow")]
325impl DebugWindow {
326 pub fn set_menu_method_info() -> &'static ::unity::il2cpp::MethodInfo {
327 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
328 }
329
330 pub fn get_mesh_method_info() -> &'static ::unity::il2cpp::MethodInfo {
331 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
332 }
333
334 pub fn get_text_width_method_info() -> &'static ::unity::il2cpp::MethodInfo {
335 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
336 }
337
338 pub fn get_text_height_method_info() -> &'static ::unity::il2cpp::MethodInfo {
339 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
340 }
341
342 pub fn awake_method_info() -> &'static ::unity::il2cpp::MethodInfo {
343 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
344 }
345
346 pub fn start_method_info() -> &'static ::unity::il2cpp::MethodInfo {
347 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
348 }
349
350 pub fn on_destroy_method_info() -> &'static ::unity::il2cpp::MethodInfo {
351 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
352 }
353
354 pub fn try_get_info_method_info() -> &'static ::unity::il2cpp::MethodInfo {
355 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
356 }
357
358 pub fn to_screen_x_method_info() -> &'static ::unity::il2cpp::MethodInfo {
359 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
360 }
361
362 pub fn to_screen_y_method_info() -> &'static ::unity::il2cpp::MethodInfo {
363 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[9]
364 }
365
366 pub fn draw_font_method_info() -> &'static ::unity::il2cpp::MethodInfo {
367 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[10]
368 }
369
370 pub fn draw_text_method_info() -> &'static ::unity::il2cpp::MethodInfo {
371 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[11]
372 }
373
374 pub fn draw_rect_method_info() -> &'static ::unity::il2cpp::MethodInfo {
375 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[12]
376 }
377
378 pub fn draw_rect_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
379 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[13]
380 }
381
382 pub fn draw_scroll_bar_method_info() -> &'static ::unity::il2cpp::MethodInfo {
383 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[14]
384 }
385
386 pub fn on_draw_method_info() -> &'static ::unity::il2cpp::MethodInfo {
387 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[15]
388 }
389
390 pub fn late_update_method_info() -> &'static ::unity::il2cpp::MethodInfo {
391 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[16]
392 }
393
394 pub fn set_clip_method_info() -> &'static ::unity::il2cpp::MethodInfo {
395 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[17]
396 }
397
398 pub fn set_clip_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
399 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[18]
400 }
401
402 pub fn get_anchor_rect_method_info() -> &'static ::unity::il2cpp::MethodInfo {
403 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[19]
404 }
405
406 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
407 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[20]
408 }
409}
410
411#[cfg(feature = "app-debugwindow")]
412impl DebugWindow {
413 #[doc = "Direct (non-virtual) call to `DebugWindow`'s own `OnDraw`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
414 pub unsafe fn on_draw(this: impl ::core::convert::Into<::unity::IlInstance>) -> () {
415 let __mi = Self::on_draw_method_info();
416 let __inner: extern "C" fn(::unity::IlInstance, ::unity::OptionalMethod) -> () = ::core::mem::transmute(__mi.method_ptr);
417 __inner(this.into(), ::core::option::Option::None)
418 }
419}
420
421#[cfg(feature = "app-debugwindow")]
422impl DebugWindow {
423 #[doc = "`.ctor()` — no args"]
424 pub fn new() -> Self {
425 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
426 panic!(
427 "{}
428::{}
429 failed to instantiate",
430 ::core::stringify!(DebugWindow),
431 ::core::stringify!(new),
432 )
433 });
434 <Self as IDebugWindowMethods>::ctor(this);
435 this
436 }
437}
438
439#[cfg(feature = "app-debugwindow")]
440#[doc(hidden)]
441pub mod prelude {
442 pub use super::{DebugWindow, IDebugWindow, IDebugWindowMethods};
443 #[cfg(feature = "system-object")]
444 pub use crate::system::object::IObjectMethods;
445 #[cfg(feature = "unity_engine-behaviour")]
446 pub use crate::unity_engine::behaviour::IBehaviourMethods;
447 #[cfg(feature = "unity_engine-component")]
448 pub use crate::unity_engine::component::IComponentMethods;
449 #[cfg(feature = "unity_engine-monobehaviour")]
450 pub use crate::unity_engine::monobehaviour::IMonoBehaviourMethods;
451 #[cfg(feature = "unity_engine-object_2")]
452 pub use crate::unity_engine::object_2::IObject_2Methods;
453 pub use crate::{
454 system::object::IObject,
455 unity_engine::{behaviour::IBehaviour, component::IComponent, monobehaviour::IMonoBehaviour, object_2::IObject_2},
456 };
457}