Skip to main content

engage/generated/moon_sharp/interpreter/interop/
propertytableassigner_1.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "moon_sharp-interpreter-interop-propertytableassigner_1-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::object::{IObject, Object};
9
10    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/moon_sharp/interpreter/interop/propertytableassigner_1/PropertyTableAssigner_1.md"))]
11    #[::unity::class(namespace = "MoonSharp.Interpreter.Interop", name = "PropertyTableAssigner`1")]
12    #[parent(crate::system::object::Object)]
13    pub struct PropertyTableAssigner_1<T0: ::unity::ClassIdentity> {
14        #[rename(name = "m_InternalAssigner")]
15        pub m_internal_assigner: crate::moon_sharp::interpreter::interop::propertytableassigner::PropertyTableAssigner,
16    }
17}
18
19#[cfg(feature = "moon_sharp-interpreter-interop-propertytableassigner_1-types")]
20pub use __types::*;
21
22#[cfg(feature = "moon_sharp-interpreter-interop-propertytableassigner_1")]
23#[::unity::methods]
24impl<T0: ::unity::ClassIdentity> PropertyTableAssigner_1<T0> {
25    #[doc = "`.ctor(::unity::Array<::unity::Il2CppString>)` overload"]
26    #[method(name = ".ctor", args = 1)]
27    pub fn ctor(self, expected_missing_properties: ::unity::Array<::unity::Il2CppString>) -> ();
28
29    #[doc = "`AddExpectedMissingProperty(::unity::Il2CppString)` overload"]
30    #[method(name = "AddExpectedMissingProperty", args = 1)]
31    pub fn add_expected_missing_property(self, name: ::unity::Il2CppString) -> ();
32
33    #[doc = "`AssignObject(T0, crate::moon_sharp::interpreter::table::Table)` overload"]
34    #[method(name = "AssignObject", args = 2)]
35    pub fn assign_object(self, obj: T0, data: crate::moon_sharp::interpreter::table::Table) -> ();
36
37    #[doc = "`GetTypeUnsafeAssigner()` overload"]
38    #[method(name = "GetTypeUnsafeAssigner", args = 0)]
39    pub fn get_type_unsafe_assigner(self) -> crate::moon_sharp::interpreter::interop::propertytableassigner::PropertyTableAssigner;
40
41    #[doc = "`SetSubassignerForType(::unity::SystemType, crate::moon_sharp::interpreter::interop::ipropertytableassigner_interface::IPropertyTableAssigner_Interface)` overload"]
42    #[method(name = "SetSubassignerForType", args = 2)]
43    pub fn set_subassigner_for_type(
44        self,
45        property_type: ::unity::SystemType,
46        assigner: crate::moon_sharp::interpreter::interop::ipropertytableassigner_interface::IPropertyTableAssigner_Interface,
47    ) -> ();
48
49    #[doc = "`MoonSharp.Interpreter.Interop.IPropertyTableAssigner.AssignObjectUnchecked(crate::system::object::Object, crate::moon_sharp::interpreter::table::Table)` overload"]
50    #[method(name = "MoonSharp.Interpreter.Interop.IPropertyTableAssigner.AssignObjectUnchecked", args = 2)]
51    pub fn moon_sharp_interpreter_interop_i_property_table_assigner_assign_object_unchecked(
52        self,
53        o: crate::system::object::Object,
54        data: crate::moon_sharp::interpreter::table::Table,
55    ) -> ();
56}
57
58#[cfg(feature = "moon_sharp-interpreter-interop-propertytableassigner_1")]
59impl<T0: ::unity::ClassIdentity> PropertyTableAssigner_1<T0> {
60    #[doc = "`.ctor(::unity::Array<::unity::Il2CppString>)` — overload selector"]
61    pub fn new(expected_missing_properties: ::unity::Array<::unity::Il2CppString>) -> Self {
62        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
63            panic!(
64                "{}
65::{}
66 failed to instantiate",
67                ::core::stringify!(PropertyTableAssigner_1),
68                ::core::stringify!(new),
69            )
70        });
71        <Self as IPropertyTableAssigner_1Methods<T0>>::ctor(this, expected_missing_properties);
72        this
73    }
74}
75
76#[cfg(feature = "moon_sharp-interpreter-interop-propertytableassigner_1")]
77#[doc(hidden)]
78pub mod prelude {
79    pub use super::{IPropertyTableAssigner_1, IPropertyTableAssigner_1Methods, PropertyTableAssigner_1};
80    pub use crate::system::object::IObject;
81    #[cfg(feature = "system-object")]
82    pub use crate::system::object::IObjectMethods;
83}