Skip to main content

engage/generated/unity_engine/experimental/audio/
audiosampleprovider.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "unity_engine-experimental-audio-audiosampleprovider-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    };
13
14    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/experimental/audio/audiosampleprovider/AudioSampleProvider_SampleFramesHandler.md"))]
15    #[::unity::class(namespace = "UnityEngine.Experimental.Audio", name = "AudioSampleProvider.SampleFramesHandler")]
16    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
17    pub struct AudioSampleProvider_SampleFramesHandler {}
18
19    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/unity_engine/experimental/audio/audiosampleprovider/AudioSampleProvider.md"))]
20    #[::unity::class(namespace = "UnityEngine.Experimental.Audio", name = "AudioSampleProvider")]
21    #[parent(crate::system::object::Object)]
22    pub struct AudioSampleProvider {
23        #[offset(16)]
24        #[rename(name = "sampleFramesAvailable")]
25        pub sample_frames_available: crate::unity_engine::experimental::audio::audiosampleprovider::AudioSampleProvider_SampleFramesHandler,
26        #[offset(24)]
27        #[rename(name = "sampleFramesOverflow")]
28        pub sample_frames_overflow: crate::unity_engine::experimental::audio::audiosampleprovider::AudioSampleProvider_SampleFramesHandler,
29    }
30}
31
32#[cfg(feature = "unity_engine-experimental-audio-audiosampleprovider-types")]
33pub use __types::*;
34
35#[cfg(feature = "unity_engine-experimental-audio-audiosampleprovider")]
36pub trait IAudioSampleProvider_SampleFramesHandlerMethods: IAudioSampleProvider_SampleFramesHandler {
37    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
38    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
39        unsafe {
40            let __receiver = <AudioSampleProvider_SampleFramesHandler as ::unity::FromIlInstance>::from_il_instance(
41                <Self as ::unity::SystemObject>::as_instance(self),
42            );
43            ::unity::il2cpp_call!((::unity::module_base()+0x3f3f520usize)as*mut u8,();
44(AudioSampleProvider_SampleFramesHandler)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
45        }
46    }
47    #[doc = "`Invoke(crate::unity_engine::experimental::audio::audiosampleprovider::AudioSampleProvider, u32)` overload"]
48    fn invoke(
49        self,
50        provider: impl ::core::convert::Into<crate::unity_engine::experimental::audio::audiosampleprovider::AudioSampleProvider>,
51        sample_frame_count: impl ::core::convert::Into<u32>,
52    ) -> () {
53        unsafe {
54            let __receiver = <AudioSampleProvider_SampleFramesHandler as ::unity::FromIlInstance>::from_il_instance(
55                <Self as ::unity::SystemObject>::as_instance(self),
56            );
57            {
58                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
59                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
60                    panic!(
61                        "unity: virtual slot {}
62 out of range (vtable len {}
63) on the runtime class behind {}
64 (method `{}
65`)",
66                        13usize,
67                        __vt.len(),
68                        <AudioSampleProvider_SampleFramesHandler as ::unity::ClassIdentity>::NAME,
69                        "Invoke",
70                    )
71                });
72                let __inner: extern "C" fn(
73                    AudioSampleProvider_SampleFramesHandler,
74                    crate::unity_engine::experimental::audio::audiosampleprovider::AudioSampleProvider,
75                    u32,
76                    ::unity::OptionalMethod,
77                ) -> () = ::core::mem::transmute(__vi.method_ptr);
78                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
79                __inner(
80                    __receiver,
81                    ::core::convert::Into::into(provider),
82                    ::core::convert::Into::into(sample_frame_count),
83                    __mi,
84                )
85            }
86        }
87    }
88}
89
90#[cfg(feature = "unity_engine-experimental-audio-audiosampleprovider")]
91impl<__T: IAudioSampleProvider_SampleFramesHandler> IAudioSampleProvider_SampleFramesHandlerMethods for __T {}
92
93#[cfg(feature = "unity_engine-experimental-audio-audiosampleprovider")]
94impl AudioSampleProvider_SampleFramesHandler {
95    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
96        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
97    }
98
99    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
100        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
101    }
102}
103
104#[cfg(feature = "unity_engine-experimental-audio-audiosampleprovider")]
105impl AudioSampleProvider_SampleFramesHandler {
106    #[doc = "Direct (non-virtual) call to `AudioSampleProvider_SampleFramesHandler`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
107    pub unsafe fn invoke(
108        this: impl ::core::convert::Into<::unity::IlInstance>,
109        provider: crate::unity_engine::experimental::audio::audiosampleprovider::AudioSampleProvider,
110        sample_frame_count: u32,
111    ) -> () {
112        let __mi = Self::invoke_method_info();
113        let __inner: extern "C" fn(
114            ::unity::IlInstance,
115            crate::unity_engine::experimental::audio::audiosampleprovider::AudioSampleProvider,
116            u32,
117            ::unity::OptionalMethod,
118        ) -> () = ::core::mem::transmute(__mi.method_ptr);
119        __inner(this.into(), provider, sample_frame_count, ::core::option::Option::None)
120    }
121}
122
123#[cfg(feature = "unity_engine-experimental-audio-audiosampleprovider")]
124impl AudioSampleProvider_SampleFramesHandler {
125    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
126    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
127        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
128            panic!(
129                "{}
130::{}
131 failed to instantiate",
132                ::core::stringify!(AudioSampleProvider_SampleFramesHandler),
133                ::core::stringify!(new),
134            )
135        });
136        <Self as IAudioSampleProvider_SampleFramesHandlerMethods>::ctor(this, object, method);
137        this
138    }
139}
140
141#[cfg(feature = "unity_engine-experimental-audio-audiosampleprovider")]
142pub trait IAudioSampleProviderMethods: IAudioSampleProvider {
143    #[doc = "`InvokeSampleFramesAvailable(i32)` overload"]
144    fn invoke_sample_frames_available(self, sample_frame_count: impl ::core::convert::Into<i32>) -> () {
145        unsafe {
146            let __receiver = <AudioSampleProvider as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
147            ::unity::il2cpp_call!((::unity::module_base()+0x3f3eda0usize)as*mut u8,();
148(AudioSampleProvider)__receiver,(i32)::core::convert::Into::into(sample_frame_count))
149        }
150    }
151    #[doc = "`InvokeSampleFramesOverflow(i32)` overload"]
152    fn invoke_sample_frames_overflow(self, dropped_sample_frame_count: impl ::core::convert::Into<i32>) -> () {
153        unsafe {
154            let __receiver = <AudioSampleProvider as ::unity::FromIlInstance>::from_il_instance(<Self as ::unity::SystemObject>::as_instance(self));
155            ::unity::il2cpp_call!((::unity::module_base()+0x3f3f130usize)as*mut u8,();
156(AudioSampleProvider)__receiver,(i32)::core::convert::Into::into(dropped_sample_frame_count))
157        }
158    }
159}
160
161#[cfg(feature = "unity_engine-experimental-audio-audiosampleprovider")]
162impl<__T: IAudioSampleProvider> IAudioSampleProviderMethods for __T {}
163
164#[cfg(feature = "unity_engine-experimental-audio-audiosampleprovider")]
165impl AudioSampleProvider {
166    pub fn invoke_sample_frames_available_method_info() -> &'static ::unity::il2cpp::MethodInfo {
167        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
168    }
169
170    pub fn invoke_sample_frames_overflow_method_info() -> &'static ::unity::il2cpp::MethodInfo {
171        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
172    }
173}
174
175#[cfg(feature = "unity_engine-experimental-audio-audiosampleprovider")]
176#[doc(hidden)]
177pub mod prelude {
178    pub use super::{
179        AudioSampleProvider, AudioSampleProvider_SampleFramesHandler, IAudioSampleProvider, IAudioSampleProviderMethods,
180        IAudioSampleProvider_SampleFramesHandler, IAudioSampleProvider_SampleFramesHandlerMethods,
181    };
182    #[cfg(feature = "system-delegate")]
183    pub use crate::system::delegate::IDelegateMethods;
184    #[cfg(feature = "system-multicastdelegate")]
185    pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
186    #[cfg(feature = "system-object")]
187    pub use crate::system::object::IObjectMethods;
188    pub use crate::system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject};
189}