engage/generated/moon_sharp/interpreter/core_lib/io/
standardiofileuserdatabase.rs1#[cfg(feature = "moon_sharp-interpreter-core_lib-io-standardiofileuserdatabase-types")]
4mod __types {
5 #[allow(unused_imports)] use ::unity::prelude::*;
6
7 use super::*;
8 use crate::{
9 moon_sharp::interpreter::{
10 core_lib::io::{
11 fileuserdatabase::{FileUserDataBase, IFileUserDataBase},
12 streamfileuserdatabase::{IStreamFileUserDataBase, StreamFileUserDataBase},
13 },
14 refidobject::{IRefIdObject, RefIdObject},
15 },
16 system::object::{IObject, Object},
17 };
18
19 #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/moon_sharp/interpreter/core_lib/io/standardiofileuserdatabase/StandardIOFileUserDataBase.md"))]
20 #[::unity::class(namespace = "MoonSharp.Interpreter.CoreLib.IO", name = "StandardIOFileUserDataBase")]
21 #[parent(crate::moon_sharp::interpreter::core_lib::io::streamfileuserdatabase::StreamFileUserDataBase)]
22 pub struct StandardIOFileUserDataBase {}
23}
24
25#[cfg(feature = "moon_sharp-interpreter-core_lib-io-standardiofileuserdatabase-types")]
26pub use __types::*;
27
28#[cfg(feature = "moon_sharp-interpreter-core_lib-io-standardiofileuserdatabase")]
29#[doc(hidden)]
30#[allow(non_snake_case, non_camel_case_types, clippy::too_many_arguments)]
31mod __StandardIOFileUserDataBase_unity_raw {
32 use super::*;
33 #[doc(hidden)]
34 #[allow(non_snake_case)]
35 pub mod __lookup_create_input_stream {
36 use super::*;
37 static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
38 let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[<crate::system::io::stream::Stream as ::unity::IlType>::il_type()];
39 ::unity::lookup::method_info_on_class_with_signature(
40 <StandardIOFileUserDataBase as ::unity::ClassIdentity>::class(),
41 "CreateInputStream",
42 1,
43 param_types,
44 true,
45 )
46 });
47 pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
48 match &*METHOD {
49 ::core::result::Result::Ok(mi) => *mi,
50 ::core::result::Result::Err(e) => {
51 panic!(
52 "method lookup failed: {}
53::{}
54: {}
55",
56 <StandardIOFileUserDataBase as ::unity::ClassIdentity>::NAME,
57 "CreateInputStream",
58 e
59 )
60 },
61 }
62 }
63 }
64 #[doc(hidden)]
65 #[allow(non_snake_case)]
66 pub mod __lookup_create_output_stream {
67 use super::*;
68 static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
69 let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[<crate::system::io::stream::Stream as ::unity::IlType>::il_type()];
70 ::unity::lookup::method_info_on_class_with_signature(
71 <StandardIOFileUserDataBase as ::unity::ClassIdentity>::class(),
72 "CreateOutputStream",
73 1,
74 param_types,
75 true,
76 )
77 });
78 pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
79 match &*METHOD {
80 ::core::result::Result::Ok(mi) => *mi,
81 ::core::result::Result::Err(e) => {
82 panic!(
83 "method lookup failed: {}
84::{}
85: {}
86",
87 <StandardIOFileUserDataBase as ::unity::ClassIdentity>::NAME,
88 "CreateOutputStream",
89 e
90 )
91 },
92 }
93 }
94 }
95 #[doc(hidden)]
96 #[allow(non_snake_case)]
97 pub mod __lookup_ctor {
98 use super::*;
99 static METHOD: ::std::sync::LazyLock<::unity::Il2CppResult<&'static ::unity::il2cpp::MethodInfo>> = ::std::sync::LazyLock::new(|| {
100 let param_types: &[&'static ::unity::il2cpp::Il2CppType] = &[];
101 ::unity::lookup::method_info_on_class_with_signature(
102 <StandardIOFileUserDataBase as ::unity::ClassIdentity>::class(),
103 ".ctor",
104 0,
105 param_types,
106 false,
107 )
108 });
109 pub fn get_method_info() -> &'static ::unity::il2cpp::MethodInfo {
110 match &*METHOD {
111 ::core::result::Result::Ok(mi) => *mi,
112 ::core::result::Result::Err(e) => {
113 panic!(
114 "method lookup failed: {}
115::{}
116: {}
117",
118 <StandardIOFileUserDataBase as ::unity::ClassIdentity>::NAME,
119 ".ctor",
120 e
121 )
122 },
123 }
124 }
125 }
126}
127
128#[cfg(feature = "moon_sharp-interpreter-core_lib-io-standardiofileuserdatabase")]
129impl StandardIOFileUserDataBase {
130 #[doc = "`CreateInputStream(crate::system::io::stream::Stream)` overload"]
131 pub fn create_input_stream(
132 stream: impl ::core::convert::Into<crate::system::io::stream::Stream>,
133 ) -> crate::moon_sharp::interpreter::core_lib::io::standardiofileuserdatabase::StandardIOFileUserDataBase {
134 unsafe {
135 ::unity::il2cpp_call!(__StandardIOFileUserDataBase_unity_raw::__lookup_create_input_stream::get_method_info().method_ptr,crate::moon_sharp::interpreter::core_lib::io::standardiofileuserdatabase::StandardIOFileUserDataBase;
136(crate::system::io::stream::Stream)::core::convert::Into::into(stream))
137 }
138 }
139
140 #[doc = "`CreateOutputStream(crate::system::io::stream::Stream)` overload"]
141 pub fn create_output_stream(
142 stream: impl ::core::convert::Into<crate::system::io::stream::Stream>,
143 ) -> crate::moon_sharp::interpreter::core_lib::io::standardiofileuserdatabase::StandardIOFileUserDataBase {
144 unsafe {
145 ::unity::il2cpp_call!(__StandardIOFileUserDataBase_unity_raw::__lookup_create_output_stream::get_method_info().method_ptr,crate::moon_sharp::interpreter::core_lib::io::standardiofileuserdatabase::StandardIOFileUserDataBase;
146(crate::system::io::stream::Stream)::core::convert::Into::into(stream))
147 }
148 }
149}
150
151#[cfg(feature = "moon_sharp-interpreter-core_lib-io-standardiofileuserdatabase")]
152pub trait IStandardIOFileUserDataBaseMethods: IStandardIOFileUserDataBase {
153 #[doc = "`Close()` overload"]
154 fn close(self) -> ::unity::Il2CppString {
155 unsafe {
156 let __receiver =
157 <StandardIOFileUserDataBase as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
158 {
159 let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
160 let __vi = *__vt.get(11usize).unwrap_or_else(|| {
161 panic!(
162 "unity: virtual slot {}
163 out of range (vtable len {}
164) on the runtime class behind {}
165 (method `{}
166`)",
167 11usize,
168 __vt.len(),
169 <StandardIOFileUserDataBase as ::unity::ClassIdentity>::NAME,
170 "Close",
171 )
172 });
173 let __inner: extern "C" fn(StandardIOFileUserDataBase, ::unity::OptionalMethod) -> ::unity::Il2CppString =
174 ::core::mem::transmute(__vi.method_ptr);
175 let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
176 __inner(__receiver, __mi)
177 }
178 }
179 }
180 #[doc = "`.ctor()` overload"]
181 fn ctor(self) -> () {
182 unsafe {
183 let __receiver =
184 <StandardIOFileUserDataBase as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
185 ::unity::il2cpp_call!(__StandardIOFileUserDataBase_unity_raw::__lookup_ctor::get_method_info().method_ptr,();
186(StandardIOFileUserDataBase)__receiver)
187 }
188 }
189}
190
191#[cfg(feature = "moon_sharp-interpreter-core_lib-io-standardiofileuserdatabase")]
192impl<__T: IStandardIOFileUserDataBase> IStandardIOFileUserDataBaseMethods for __T {}
193
194#[cfg(feature = "moon_sharp-interpreter-core_lib-io-standardiofileuserdatabase")]
195impl StandardIOFileUserDataBase {
196 pub fn close_method_info() -> &'static ::unity::il2cpp::MethodInfo {
197 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
198 }
199
200 pub fn create_input_stream_method_info() -> &'static ::unity::il2cpp::MethodInfo {
201 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
202 }
203
204 pub fn create_output_stream_method_info() -> &'static ::unity::il2cpp::MethodInfo {
205 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
206 }
207
208 pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
209 <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
210 }
211}
212
213#[cfg(feature = "moon_sharp-interpreter-core_lib-io-standardiofileuserdatabase")]
214impl StandardIOFileUserDataBase {
215 #[doc = "Direct (non-virtual) call to `StandardIOFileUserDataBase`'s own `Close`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
216 pub unsafe fn close(this: impl ::core::convert::Into<::unity::IlInstance>) -> ::unity::Il2CppString {
217 let __mi = Self::close_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
223#[cfg(feature = "moon_sharp-interpreter-core_lib-io-standardiofileuserdatabase")]
224impl StandardIOFileUserDataBase {
225 #[doc = "`.ctor()` — no args"]
226 pub fn new() -> Self {
227 let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
228 panic!(
229 "{}
230::{}
231 failed to instantiate",
232 ::core::stringify!(StandardIOFileUserDataBase),
233 ::core::stringify!(new),
234 )
235 });
236 <Self as IStandardIOFileUserDataBaseMethods>::ctor(this);
237 this
238 }
239}
240
241#[cfg(feature = "moon_sharp-interpreter-core_lib-io-standardiofileuserdatabase")]
242#[doc(hidden)]
243pub mod prelude {
244 pub use super::{IStandardIOFileUserDataBase, IStandardIOFileUserDataBaseMethods, StandardIOFileUserDataBase};
245 #[cfg(feature = "moon_sharp-interpreter-core_lib-io-fileuserdatabase")]
246 pub use crate::moon_sharp::interpreter::core_lib::io::fileuserdatabase::IFileUserDataBaseMethods;
247 #[cfg(feature = "moon_sharp-interpreter-core_lib-io-streamfileuserdatabase")]
248 pub use crate::moon_sharp::interpreter::core_lib::io::streamfileuserdatabase::IStreamFileUserDataBaseMethods;
249 #[cfg(feature = "moon_sharp-interpreter-refidobject")]
250 pub use crate::moon_sharp::interpreter::refidobject::IRefIdObjectMethods;
251 #[cfg(feature = "system-object")]
252 pub use crate::system::object::IObjectMethods;
253 pub use crate::{
254 moon_sharp::interpreter::{
255 core_lib::io::{fileuserdatabase::IFileUserDataBase, streamfileuserdatabase::IStreamFileUserDataBase},
256 refidobject::IRefIdObject,
257 },
258 system::object::IObject,
259 };
260}