Skip to main content

engage/generated/app/
msgfile.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[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}