Skip to main content

engage/generated/moon_sharp/interpreter/core_lib/io/
standardiofileuserdatabase.rs

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