engage/generated/app/
msgfile.rs1#[cfg(feature = "app-msgfile-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 nintendo::message_studio::lib::{
10 binlibmsfilebase::{BinLibmsFileBase, IBinLibmsFileBase},
11 binmsgfile::{BinMsgFile, IBinMsgFile},
12 },
13 system::object::{IObject, Object},
14 };
15
16 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/app/msgfile/MsgFile.md"))]
17 #[::unity::class(namespace = "App", name = "MsgFile")]
18 #[parent(crate::nintendo::message_studio::lib::binmsgfile::BinMsgFile)]
19 pub struct MsgFile {
20 #[offset(32)]
21 #[rename(name = "m_reference")]
22 pub m_reference: i32,
23 }
24}
25
26#[cfg(feature = "app-msgfile-types")]
27pub use __types::*;
28
29#[cfg(feature = "app-msgfile")]
30pub trait IMsgFileMethods: IMsgFile {
31 #[doc = "`GetReference()` overload"]
32 fn get_reference(self) -> i32 {
33 unsafe {
34 let __receiver = <MsgFile as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
35 ::unity::il2cpp_call!((::unity::module_base()+0x2782e40usize)as*mut u8,i32;
36(MsgFile)__receiver)
37 }
38 }
39 #[doc = "`SetReference(i32)` overload"]
40 fn set_reference(self, refernce: impl ::core::convert::Into<i32>) -> () {
41 unsafe {
42 let __receiver = <MsgFile as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
43 ::unity::il2cpp_call!((::unity::module_base()+0x2782e50usize)as*mut u8,();
44(MsgFile)__receiver,(i32)::core::convert::Into::into(refernce))
45 }
46 }
47 #[doc = "`IncReference()` overload"]
48 fn inc_reference(self) -> () {
49 unsafe {
50 let __receiver = <MsgFile as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
51 ::unity::il2cpp_call!((::unity::module_base()+0x2782e60usize)as*mut u8,();
52(MsgFile)__receiver)
53 }
54 }
55 #[doc = "`DecReference()` overload"]
56 fn dec_reference(self) -> () {
57 unsafe {
58 let __receiver = <MsgFile as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
59 ::unity::il2cpp_call!((::unity::module_base()+0x2782e70usize)as*mut u8,();
60(MsgFile)__receiver)
61 }
62 }
63 #[doc = "`.ctor()` overload"]
64 fn ctor(self) -> () {
65 unsafe {
66 let __receiver = <MsgFile as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
67 ::unity::il2cpp_call!((::unity::module_base()+0x2782e80usize)as*mut u8,();
68(MsgFile)__receiver)
69 }
70 }
71}
72
73#[cfg(feature = "app-msgfile")]
74impl<__T: IMsgFile> IMsgFileMethods for __T {}
75
76#[cfg(feature = "app-msgfile")]
77impl MsgFile {
78 pub fn get_reference_method_info() -> &'static ::unity::il2cpp::MethodInfo {
79 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
80 }
81
82 pub fn set_reference_method_info() -> &'static ::unity::il2cpp::MethodInfo {
83 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
84 }
85
86 pub fn inc_reference_method_info() -> &'static ::unity::il2cpp::MethodInfo {
87 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
88 }
89
90 pub fn dec_reference_method_info() -> &'static ::unity::il2cpp::MethodInfo {
91 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
92 }
93
94 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
95 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
96 }
97}
98
99#[cfg(feature = "app-msgfile")]
100impl MsgFile {
101 #[doc = "`.ctor()` — no args"]
102 pub fn new() -> Self {
103 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
104 panic!(
105 "{}
106::{}
107 failed to instantiate",
108 ::core::stringify!(MsgFile),
109 ::core::stringify!(new),
110 )
111 });
112 <Self as IMsgFileMethods>::ctor(this);
113 this
114 }
115}
116
117#[cfg(feature = "app-msgfile")]
118#[doc(hidden)]
119pub mod prelude {
120 pub use super::{IMsgFile, IMsgFileMethods, MsgFile};
121 #[cfg(feature = "nintendo-message_studio-lib-binlibmsfilebase")]
122 pub use crate::nintendo::message_studio::lib::binlibmsfilebase::IBinLibmsFileBaseMethods;
123 #[cfg(feature = "nintendo-message_studio-lib-binmsgfile")]
124 pub use crate::nintendo::message_studio::lib::binmsgfile::IBinMsgFileMethods;
125 #[cfg(feature = "system-object")]
126 pub use crate::system::object::IObjectMethods;
127 pub use crate::{
128 nintendo::message_studio::lib::{binlibmsfilebase::IBinLibmsFileBase, binmsgfile::IBinMsgFile},
129 system::object::IObject,
130 };
131}