Skip to main content

engage/generated/unity_engine/playables/
playablebinding.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-playables-playablebinding-types")]
4mod __types {
5    #[allow(unused_imports)] use ::unity::prelude::*;
6
7    use super::*;
8    use crate::system::{
9        delegate::{Delegate, IDelegate},
10        multicastdelegate::{IMulticastDelegate, MulticastDelegate},
11        object::{IObject, Object},
12        valuetype::{IValueType, ValueType},
13    };
14
15    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/playables/playablebinding/PlayableBinding_CreateOutputMethod.md"))]
16    #[::unity::class(namespace = "UnityEngine.Playables", name = "PlayableBinding.CreateOutputMethod")]
17    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
18    pub struct PlayableBinding_CreateOutputMethod {}
19
20    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/playables/playablebinding/PlayableBinding.md"))]
21    #[repr(C)]
22    #[derive(::core::clone::Clone, ::core::marker::Copy)]
23    pub struct PlayableBinding {
24        pub m_stream_name: ::unity::Il2CppString,
25        pub m_source_object: crate::unity_engine::object_2::Object_2,
26        pub m_source_binding_type: ::unity::SystemType,
27        pub m_create_output_method: crate::unity_engine::playables::playablebinding::PlayableBinding_CreateOutputMethod,
28    }
29    impl ::unity::ClassIdentity for PlayableBinding {
30        const NAME: &'static str = "PlayableBinding";
31        const NAMESPACE: &'static str = "UnityEngine.Playables";
32
33        fn class() -> ::unity::Class {
34            static CACHE: ::std::sync::OnceLock<::unity::Class> = ::std::sync::OnceLock::new();
35            *CACHE.get_or_init(|| ::unity::Class::lookup(Self::NAMESPACE, Self::NAME))
36        }
37    }
38    impl ::unity::IlType for PlayableBinding {
39        fn il_type() -> &'static ::unity::il2cpp::Il2CppType {
40            &<Self as ::unity::ClassIdentity>::class().raw()._1.byval_arg
41        }
42    }
43    impl PlayableBinding {
44        #[inline]
45        pub fn none() -> ::unity::Array<crate::unity_engine::playables::playablebinding::PlayableBinding> {
46            static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
47            let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "None");
48            ::unity::static_field_get_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset)
49        }
50
51        #[inline]
52        pub fn set_none(value: ::unity::Array<crate::unity_engine::playables::playablebinding::PlayableBinding>) {
53            static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
54            let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "None");
55            ::unity::static_field_set_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset, value);
56        }
57
58        #[inline]
59        pub fn default_duration() -> f64 {
60            static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
61            let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "DefaultDuration");
62            ::unity::static_field_get_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset)
63        }
64
65        #[inline]
66        pub fn set_default_duration(value: f64) {
67            static OFFSET: ::std::sync::OnceLock<usize> = ::std::sync::OnceLock::new();
68            let __offset = ::unity::cached_field_offset_static::<Self>(&OFFSET, "DefaultDuration");
69            ::unity::static_field_set_value_at_offset(<Self as ::unity::ClassIdentity>::class(), __offset, value);
70        }
71    }
72}
73
74#[cfg(feature = "unity_engine-playables-playablebinding-types")]
75pub use __types::*;
76
77#[cfg(feature = "unity_engine-playables-playablebinding")]
78pub trait IPlayableBinding_CreateOutputMethodMethods: IPlayableBinding_CreateOutputMethod {
79    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
80    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
81        unsafe {
82            let __receiver =
83                <PlayableBinding_CreateOutputMethod as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
84            ::unity::il2cpp_call!((::unity::module_base()+0x379d880usize)as*mut u8,();
85(PlayableBinding_CreateOutputMethod)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
86        }
87    }
88    #[doc = "`Invoke(crate::unity_engine::playables::playablegraph::PlayableGraph, ::unity::Il2CppString)` overload"]
89    fn invoke(
90        self,
91        graph: impl ::core::convert::Into<crate::unity_engine::playables::playablegraph::PlayableGraph>,
92        name: impl ::core::convert::Into<::unity::Il2CppString>,
93    ) -> crate::unity_engine::playables::playableoutput::PlayableOutput {
94        unsafe {
95            let __receiver =
96                <PlayableBinding_CreateOutputMethod as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
97            {
98                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
99                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
100                    panic!(
101                        "unity: virtual slot {}
102 out of range (vtable len {}
103) on the runtime class behind {}
104 (method `{}
105`)",
106                        13usize,
107                        __vt.len(),
108                        <PlayableBinding_CreateOutputMethod as ::unity::ClassIdentity>::NAME,
109                        "Invoke",
110                    )
111                });
112                let __inner: extern "C" fn(
113                    PlayableBinding_CreateOutputMethod,
114                    crate::unity_engine::playables::playablegraph::PlayableGraph,
115                    ::unity::Il2CppString,
116                    ::unity::OptionalMethod,
117                ) -> crate::unity_engine::playables::playableoutput::PlayableOutput = ::core::mem::transmute(__vi.method_ptr);
118                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
119                __inner(__receiver, ::core::convert::Into::into(graph), ::core::convert::Into::into(name), __mi)
120            }
121        }
122    }
123}
124
125#[cfg(feature = "unity_engine-playables-playablebinding")]
126impl<__T: IPlayableBinding_CreateOutputMethod> IPlayableBinding_CreateOutputMethodMethods for __T {}
127
128#[cfg(feature = "unity_engine-playables-playablebinding")]
129impl PlayableBinding_CreateOutputMethod {
130    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
131        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
132    }
133
134    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
135        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
136    }
137}
138
139#[cfg(feature = "unity_engine-playables-playablebinding")]
140impl PlayableBinding_CreateOutputMethod {
141    #[doc = "Direct (non-virtual) call to `PlayableBinding_CreateOutputMethod`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
142    pub unsafe fn invoke(
143        this: impl ::core::convert::Into<::unity::IlInstance>,
144        graph: crate::unity_engine::playables::playablegraph::PlayableGraph,
145        name: ::unity::Il2CppString,
146    ) -> crate::unity_engine::playables::playableoutput::PlayableOutput {
147        let __mi = Self::invoke_method_info();
148        let __inner: extern "C" fn(
149            ::unity::IlInstance,
150            crate::unity_engine::playables::playablegraph::PlayableGraph,
151            ::unity::Il2CppString,
152            ::unity::OptionalMethod,
153        ) -> crate::unity_engine::playables::playableoutput::PlayableOutput = ::core::mem::transmute(__mi.method_ptr);
154        __inner(this.into(), graph, name, ::core::option::Option::None)
155    }
156}
157
158#[cfg(feature = "unity_engine-playables-playablebinding")]
159impl PlayableBinding_CreateOutputMethod {
160    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
161    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
162        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
163            panic!(
164                "{}
165::{}
166 failed to instantiate",
167                ::core::stringify!(PlayableBinding_CreateOutputMethod),
168                ::core::stringify!(new),
169            )
170        });
171        <Self as IPlayableBinding_CreateOutputMethodMethods>::ctor(this, object, method);
172        this
173    }
174}
175
176#[cfg(feature = "unity_engine-playables-playablebinding")]
177impl PlayableBinding {
178    #[doc = "`CreateInternal(::unity::Il2CppString, crate::unity_engine::object_2::Object_2, ::unity::SystemType, crate::unity_engine::playables::playablebinding::PlayableBinding_CreateOutputMethod)` overload"]
179    pub fn create_internal(
180        name: impl ::core::convert::Into<::unity::Il2CppString>,
181        source_object: impl ::core::convert::Into<crate::unity_engine::object_2::Object_2>,
182        source_type: impl ::core::convert::Into<::unity::SystemType>,
183        create_function: impl ::core::convert::Into<crate::unity_engine::playables::playablebinding::PlayableBinding_CreateOutputMethod>,
184    ) -> crate::unity_engine::playables::playablebinding::PlayableBinding {
185        unsafe {
186            ::unity::il2cpp_call!((::unity::module_base()+0x32f1fb0usize)as*mut u8,crate::unity_engine::playables::playablebinding::PlayableBinding;
187(::unity::Il2CppString)::core::convert::Into::into(name),(crate::unity_engine::object_2::Object_2)::core::convert::Into::into(source_object),(::unity::SystemType)::core::convert::Into::into(source_type),(crate::unity_engine::playables::playablebinding::PlayableBinding_CreateOutputMethod)::core::convert::Into::into(create_function))
188        }
189    }
190
191    #[doc = "`.cctor()` overload"]
192    pub fn cctor() -> () {
193        unsafe {
194            ::unity::il2cpp_call!((::unity::module_base()+0x32f2050usize)as*mut u8,();
195            )
196        }
197    }
198}
199
200#[cfg(feature = "unity_engine-playables-playablebinding")]
201impl PlayableBinding {
202    #[doc = "`get_streamName()` overload"]
203    pub fn get_stream_name(&mut self) -> ::unity::Il2CppString {
204        unsafe {
205            ::unity::il2cpp_call!((::unity::module_base()+0x32f1e40usize)as*mut u8, ::unity::Il2CppString;
206(*mut PlayableBinding)self as*mut PlayableBinding)
207        }
208    }
209
210    #[doc = "`get_sourceObject()` overload"]
211    pub fn get_source_object(&mut self) -> crate::unity_engine::object_2::Object_2 {
212        unsafe {
213            ::unity::il2cpp_call!((::unity::module_base()+0x32f1e50usize)as*mut u8,crate::unity_engine::object_2::Object_2;
214(*mut PlayableBinding)self as*mut PlayableBinding)
215        }
216    }
217
218    #[doc = "`CreateOutput(crate::unity_engine::playables::playablegraph::PlayableGraph)` overload"]
219    pub fn create_output(
220        &mut self,
221        graph: impl ::core::convert::Into<crate::unity_engine::playables::playablegraph::PlayableGraph>,
222    ) -> crate::unity_engine::playables::playableoutput::PlayableOutput {
223        unsafe {
224            ::unity::il2cpp_call!((::unity::module_base()+0x32f1e60usize)as*mut u8,crate::unity_engine::playables::playableoutput::PlayableOutput;
225(*mut PlayableBinding)self as*mut PlayableBinding,(crate::unity_engine::playables::playablegraph::PlayableGraph)::core::convert::Into::into(graph))
226        }
227    }
228}
229
230#[cfg(feature = "unity_engine-playables-playablebinding")]
231impl PlayableBinding {
232    pub fn get_stream_name_method_info() -> &'static ::unity::il2cpp::MethodInfo {
233        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
234    }
235
236    pub fn get_source_object_method_info() -> &'static ::unity::il2cpp::MethodInfo {
237        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
238    }
239
240    pub fn create_output_method_info() -> &'static ::unity::il2cpp::MethodInfo {
241        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
242    }
243
244    pub fn create_internal_method_info() -> &'static ::unity::il2cpp::MethodInfo {
245        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
246    }
247
248    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
249        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
250    }
251}
252
253#[cfg(feature = "unity_engine-playables-playablebinding")]
254#[doc(hidden)]
255pub mod prelude {
256    pub use super::{
257        IPlayableBinding_CreateOutputMethod, IPlayableBinding_CreateOutputMethodMethods, PlayableBinding, PlayableBinding_CreateOutputMethod,
258    };
259    #[cfg(feature = "system-delegate")]
260    pub use crate::system::delegate::IDelegateMethods;
261    #[cfg(feature = "system-multicastdelegate")]
262    pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
263    #[cfg(feature = "system-object")]
264    pub use crate::system::object::IObjectMethods;
265    #[cfg(feature = "system-valuetype")]
266    pub use crate::system::valuetype::IValueTypeMethods;
267    pub use crate::system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject, valuetype::IValueType};
268}