Skip to main content

engage/generated/root/
akaudioinputmanager.rs

1// @generated by il2cpp-bindgen — do not edit by hand.
2
3#[cfg(feature = "root-akaudioinputmanager-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/root/akaudioinputmanager/AkAudioInputManager_AudioSamplesDelegate.md"))]
15    #[::unity::class(namespace = "", name = "AkAudioInputManager.AudioSamplesDelegate")]
16    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
17    pub struct AkAudioInputManager_AudioSamplesDelegate {}
18
19    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root/akaudioinputmanager/AkAudioInputManager_AudioFormatDelegate.md"))]
20    #[::unity::class(namespace = "", name = "AkAudioInputManager.AudioFormatDelegate")]
21    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
22    pub struct AkAudioInputManager_AudioFormatDelegate {}
23
24    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root/akaudioinputmanager/AkAudioInputManager.md"))]
25    #[::unity::class(namespace = "", name = "AkAudioInputManager")]
26    #[parent(crate::system::object::Object)]
27    pub struct AkAudioInputManager {
28        #[static_field]
29        #[rename(name = "initialized")]
30        pub initialized: bool,
31        #[static_field]
32        #[rename(name = "audioSamplesDelegates")]
33        pub audio_samples_delegates: crate::system::collections::generic::dictionary_2::Dictionary_2<
34            u32,
35            crate::root::akaudioinputmanager::AkAudioInputManager_AudioSamplesDelegate,
36        >,
37        #[static_field]
38        #[rename(name = "audioFormatDelegates")]
39        pub audio_format_delegates: crate::system::collections::generic::dictionary_2::Dictionary_2<
40            u32,
41            crate::root::akaudioinputmanager::AkAudioInputManager_AudioFormatDelegate,
42        >,
43        #[static_field]
44        #[rename(name = "audioFormat")]
45        pub audio_format: crate::root::akaudioformat::AkAudioFormat,
46        #[static_field]
47        #[rename(name = "audioSamplesDelegate")]
48        pub audio_samples_delegate: crate::root::akaudioinputmanager::AkAudioInputManager_AudioSamplesInteropDelegate,
49        #[static_field]
50        #[rename(name = "audioFormatDelegate")]
51        pub audio_format_delegate: crate::root::akaudioinputmanager::AkAudioInputManager_AudioFormatInteropDelegate,
52    }
53
54    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root/akaudioinputmanager/AkAudioInputManager_AudioSamplesInteropDelegate.md"))]
55    #[::unity::class(namespace = "", name = "AkAudioInputManager.AudioSamplesInteropDelegate")]
56    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
57    pub struct AkAudioInputManager_AudioSamplesInteropDelegate {}
58
59    #[doc=include_str!(concat!(env!("CARGO_MANIFEST_DIR"),"/","docs/root/akaudioinputmanager/AkAudioInputManager_AudioFormatInteropDelegate.md"))]
60    #[::unity::class(namespace = "", name = "AkAudioInputManager.AudioFormatInteropDelegate")]
61    #[parent(crate::system::multicastdelegate::MulticastDelegate)]
62    pub struct AkAudioInputManager_AudioFormatInteropDelegate {}
63}
64
65#[cfg(feature = "root-akaudioinputmanager-types")]
66pub use __types::*;
67
68#[cfg(feature = "root-akaudioinputmanager")]
69pub trait IAkAudioInputManager_AudioSamplesDelegateMethods: IAkAudioInputManager_AudioSamplesDelegate {
70    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
71    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
72        unsafe {
73            let __receiver = <AkAudioInputManager_AudioSamplesDelegate as ::unity::FromIlInstance>::from_il_instance(
74                <Self as ::unity::SystemObject>::as_instance(self),
75            );
76            ::unity::il2cpp_call!((::unity::module_base()+0x1b9b500usize)as*mut u8,();
77(AkAudioInputManager_AudioSamplesDelegate)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
78        }
79    }
80    #[doc = "`Invoke(u32, u32, ::unity::Array<f32>)` overload"]
81    fn invoke(
82        self,
83        playing_id: impl ::core::convert::Into<u32>,
84        channel_index: impl ::core::convert::Into<u32>,
85        samples: impl ::core::convert::Into<::unity::Array<f32>>,
86    ) -> bool {
87        unsafe {
88            let __receiver = <AkAudioInputManager_AudioSamplesDelegate as ::unity::FromIlInstance>::from_il_instance(
89                <Self as ::unity::SystemObject>::as_instance(self),
90            );
91            {
92                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
93                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
94                    panic!(
95                        "unity: virtual slot {}
96 out of range (vtable len {}
97) on the runtime class behind {}
98 (method `{}
99`)",
100                        13usize,
101                        __vt.len(),
102                        <AkAudioInputManager_AudioSamplesDelegate as ::unity::ClassIdentity>::NAME,
103                        "Invoke",
104                    )
105                });
106                let __inner: extern "C" fn(AkAudioInputManager_AudioSamplesDelegate, u32, u32, ::unity::Array<f32>, ::unity::OptionalMethod) -> bool =
107                    ::core::mem::transmute(__vi.method_ptr);
108                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
109                __inner(
110                    __receiver,
111                    ::core::convert::Into::into(playing_id),
112                    ::core::convert::Into::into(channel_index),
113                    ::core::convert::Into::into(samples),
114                    __mi,
115                )
116            }
117        }
118    }
119}
120
121#[cfg(feature = "root-akaudioinputmanager")]
122impl<__T: IAkAudioInputManager_AudioSamplesDelegate> IAkAudioInputManager_AudioSamplesDelegateMethods for __T {}
123
124#[cfg(feature = "root-akaudioinputmanager")]
125impl AkAudioInputManager_AudioSamplesDelegate {
126    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
127        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
128    }
129
130    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
131        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
132    }
133}
134
135#[cfg(feature = "root-akaudioinputmanager")]
136impl AkAudioInputManager_AudioSamplesDelegate {
137    #[doc = "Direct (non-virtual) call to `AkAudioInputManager_AudioSamplesDelegate`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
138    pub unsafe fn invoke(
139        this: impl ::core::convert::Into<::unity::IlInstance>,
140        playing_id: u32,
141        channel_index: u32,
142        samples: ::unity::Array<f32>,
143    ) -> bool {
144        let __mi = Self::invoke_method_info();
145        let __inner: extern "C" fn(::unity::IlInstance, u32, u32, ::unity::Array<f32>, ::unity::OptionalMethod) -> bool =
146            ::core::mem::transmute(__mi.method_ptr);
147        __inner(this.into(), playing_id, channel_index, samples, ::core::option::Option::None)
148    }
149}
150
151#[cfg(feature = "root-akaudioinputmanager")]
152impl AkAudioInputManager_AudioSamplesDelegate {
153    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
154    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
155        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
156            panic!(
157                "{}
158::{}
159 failed to instantiate",
160                ::core::stringify!(AkAudioInputManager_AudioSamplesDelegate),
161                ::core::stringify!(new),
162            )
163        });
164        <Self as IAkAudioInputManager_AudioSamplesDelegateMethods>::ctor(this, object, method);
165        this
166    }
167}
168
169#[cfg(feature = "root-akaudioinputmanager")]
170pub trait IAkAudioInputManager_AudioFormatDelegateMethods: IAkAudioInputManager_AudioFormatDelegate {
171    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
172    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
173        unsafe {
174            let __receiver = <AkAudioInputManager_AudioFormatDelegate as ::unity::FromIlInstance>::from_il_instance(
175                <Self as ::unity::SystemObject>::as_instance(self),
176            );
177            ::unity::il2cpp_call!((::unity::module_base()+0x1b9aec0usize)as*mut u8,();
178(AkAudioInputManager_AudioFormatDelegate)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
179        }
180    }
181    #[doc = "`Invoke(u32, crate::root::akaudioformat::AkAudioFormat)` overload"]
182    fn invoke(
183        self,
184        playing_id: impl ::core::convert::Into<u32>,
185        format: impl ::core::convert::Into<crate::root::akaudioformat::AkAudioFormat>,
186    ) -> () {
187        unsafe {
188            let __receiver = <AkAudioInputManager_AudioFormatDelegate as ::unity::FromIlInstance>::from_il_instance(
189                <Self as ::unity::SystemObject>::as_instance(self),
190            );
191            {
192                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
193                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
194                    panic!(
195                        "unity: virtual slot {}
196 out of range (vtable len {}
197) on the runtime class behind {}
198 (method `{}
199`)",
200                        13usize,
201                        __vt.len(),
202                        <AkAudioInputManager_AudioFormatDelegate as ::unity::ClassIdentity>::NAME,
203                        "Invoke",
204                    )
205                });
206                let __inner: extern "C" fn(
207                    AkAudioInputManager_AudioFormatDelegate,
208                    u32,
209                    crate::root::akaudioformat::AkAudioFormat,
210                    ::unity::OptionalMethod,
211                ) -> () = ::core::mem::transmute(__vi.method_ptr);
212                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
213                __inner(
214                    __receiver,
215                    ::core::convert::Into::into(playing_id),
216                    ::core::convert::Into::into(format),
217                    __mi,
218                )
219            }
220        }
221    }
222}
223
224#[cfg(feature = "root-akaudioinputmanager")]
225impl<__T: IAkAudioInputManager_AudioFormatDelegate> IAkAudioInputManager_AudioFormatDelegateMethods for __T {}
226
227#[cfg(feature = "root-akaudioinputmanager")]
228impl AkAudioInputManager_AudioFormatDelegate {
229    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
230        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
231    }
232
233    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
234        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
235    }
236}
237
238#[cfg(feature = "root-akaudioinputmanager")]
239impl AkAudioInputManager_AudioFormatDelegate {
240    #[doc = "Direct (non-virtual) call to `AkAudioInputManager_AudioFormatDelegate`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
241    pub unsafe fn invoke(
242        this: impl ::core::convert::Into<::unity::IlInstance>,
243        playing_id: u32,
244        format: crate::root::akaudioformat::AkAudioFormat,
245    ) -> () {
246        let __mi = Self::invoke_method_info();
247        let __inner: extern "C" fn(::unity::IlInstance, u32, crate::root::akaudioformat::AkAudioFormat, ::unity::OptionalMethod) -> () =
248            ::core::mem::transmute(__mi.method_ptr);
249        __inner(this.into(), playing_id, format, ::core::option::Option::None)
250    }
251}
252
253#[cfg(feature = "root-akaudioinputmanager")]
254impl AkAudioInputManager_AudioFormatDelegate {
255    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
256    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
257        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
258            panic!(
259                "{}
260::{}
261 failed to instantiate",
262                ::core::stringify!(AkAudioInputManager_AudioFormatDelegate),
263                ::core::stringify!(new),
264            )
265        });
266        <Self as IAkAudioInputManager_AudioFormatDelegateMethods>::ctor(this, object, method);
267        this
268    }
269}
270
271#[cfg(feature = "root-akaudioinputmanager")]
272impl AkAudioInputManager {
273    #[doc = "`PostAudioInputEvent(u32, crate::unity_engine::gameobject::GameObject, crate::root::akaudioinputmanager::AkAudioInputManager_AudioSamplesDelegate, crate::root::akaudioinputmanager::AkAudioInputManager_AudioFormatDelegate)` overload"]
274    pub fn post_audio_input_event(
275        ak_event_id: impl ::core::convert::Into<u32>,
276        game_object: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
277        sample_delegate: impl ::core::convert::Into<crate::root::akaudioinputmanager::AkAudioInputManager_AudioSamplesDelegate>,
278        format_delegate: impl ::core::convert::Into<crate::root::akaudioinputmanager::AkAudioInputManager_AudioFormatDelegate>,
279    ) -> u32 {
280        unsafe {
281            ::unity::il2cpp_call!((::unity::module_base()+0x2bcecb0usize)as*mut u8,u32;
282(u32)::core::convert::Into::into(ak_event_id),(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(game_object),(crate::root::akaudioinputmanager::AkAudioInputManager_AudioSamplesDelegate)::core::convert::Into::into(sample_delegate),(crate::root::akaudioinputmanager::AkAudioInputManager_AudioFormatDelegate)::core::convert::Into::into(format_delegate))
283        }
284    }
285
286    #[doc = "`PostAudioInputEvent(::unity::Il2CppString, crate::unity_engine::gameobject::GameObject, crate::root::akaudioinputmanager::AkAudioInputManager_AudioSamplesDelegate, crate::root::akaudioinputmanager::AkAudioInputManager_AudioFormatDelegate)` overload"]
287    pub fn post_audio_input_event_2(
288        ak_event_name: impl ::core::convert::Into<::unity::Il2CppString>,
289        game_object: impl ::core::convert::Into<crate::unity_engine::gameobject::GameObject>,
290        sample_delegate: impl ::core::convert::Into<crate::root::akaudioinputmanager::AkAudioInputManager_AudioSamplesDelegate>,
291        format_delegate: impl ::core::convert::Into<crate::root::akaudioinputmanager::AkAudioInputManager_AudioFormatDelegate>,
292    ) -> u32 {
293        unsafe {
294            ::unity::il2cpp_call!((::unity::module_base()+0x2bcede0usize)as*mut u8,u32;
295(::unity::Il2CppString)::core::convert::Into::into(ak_event_name),(crate::unity_engine::gameobject::GameObject)::core::convert::Into::into(game_object),(crate::root::akaudioinputmanager::AkAudioInputManager_AudioSamplesDelegate)::core::convert::Into::into(sample_delegate),(crate::root::akaudioinputmanager::AkAudioInputManager_AudioFormatDelegate)::core::convert::Into::into(format_delegate))
296        }
297    }
298
299    #[doc = "`InternalAudioSamplesDelegate(u32, ::unity::Array<f32>, u32, u32)` overload"]
300    pub fn internal_audio_samples_delegate(
301        playing_id: impl ::core::convert::Into<u32>,
302        samples: impl ::core::convert::Into<::unity::Array<f32>>,
303        channel_index: impl ::core::convert::Into<u32>,
304        frames: impl ::core::convert::Into<u32>,
305    ) -> bool {
306        unsafe {
307            ::unity::il2cpp_call!((::unity::module_base()+0x2bce780usize)as*mut u8,bool;
308(u32)::core::convert::Into::into(playing_id),(::unity::Array<f32>)::core::convert::Into::into(samples),(u32)::core::convert::Into::into(channel_index),(u32)::core::convert::Into::into(frames))
309        }
310    }
311
312    #[doc = "`InternalAudioFormatDelegate(u32, ::unity::IntPtr)` overload"]
313    pub fn internal_audio_format_delegate(playing_id: impl ::core::convert::Into<u32>, format: impl ::core::convert::Into<::unity::IntPtr>) -> () {
314        unsafe {
315            ::unity::il2cpp_call!((::unity::module_base()+0x2bce890usize)as*mut u8,();
316(u32)::core::convert::Into::into(playing_id),(::unity::IntPtr)::core::convert::Into::into(format))
317        }
318    }
319
320    #[doc = "`TryInitialize()` overload"]
321    pub fn try_initialize() -> () {
322        unsafe {
323            ::unity::il2cpp_call!((::unity::module_base()+0x2bceab0usize)as*mut u8,();
324            )
325        }
326    }
327
328    #[doc = "`AddPlayingID(u32, crate::root::akaudioinputmanager::AkAudioInputManager_AudioSamplesDelegate, crate::root::akaudioinputmanager::AkAudioInputManager_AudioFormatDelegate)` overload"]
329    pub fn add_playing_id(
330        playing_id: impl ::core::convert::Into<u32>,
331        sample_delegate: impl ::core::convert::Into<crate::root::akaudioinputmanager::AkAudioInputManager_AudioSamplesDelegate>,
332        format_delegate: impl ::core::convert::Into<crate::root::akaudioinputmanager::AkAudioInputManager_AudioFormatDelegate>,
333    ) -> () {
334        unsafe {
335            ::unity::il2cpp_call!((::unity::module_base()+0x2bceba0usize)as*mut u8,();
336(u32)::core::convert::Into::into(playing_id),(crate::root::akaudioinputmanager::AkAudioInputManager_AudioSamplesDelegate)::core::convert::Into::into(sample_delegate),(crate::root::akaudioinputmanager::AkAudioInputManager_AudioFormatDelegate)::core::convert::Into::into(format_delegate))
337        }
338    }
339
340    #[doc = "`EventCallback(crate::system::object::Object, crate::root::akcallbacktype::AkCallbackType, crate::root::akcallbackinfo::AkCallbackInfo)` overload"]
341    pub fn event_callback(
342        cookie: impl ::core::convert::Into<crate::system::object::Object>,
343        r#type: impl ::core::convert::Into<crate::root::akcallbacktype::AkCallbackType>,
344        callback_info: impl ::core::convert::Into<crate::root::akcallbackinfo::AkCallbackInfo>,
345    ) -> () {
346        unsafe {
347            ::unity::il2cpp_call!((::unity::module_base()+0x2bcef10usize)as*mut u8,();
348(crate::system::object::Object)::core::convert::Into::into(cookie),(crate::root::akcallbacktype::AkCallbackType)::core::convert::Into::into(r#type),(crate::root::akcallbackinfo::AkCallbackInfo)::core::convert::Into::into(callback_info))
349        }
350    }
351
352    #[doc = "`.cctor()` overload"]
353    pub fn cctor() -> () {
354        unsafe {
355            ::unity::il2cpp_call!((::unity::module_base()+0x2bcf050usize)as*mut u8,();
356            )
357        }
358    }
359}
360
361#[cfg(feature = "root-akaudioinputmanager")]
362impl AkAudioInputManager {
363    pub fn post_audio_input_event_method_info() -> &'static ::unity::il2cpp::MethodInfo {
364        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
365    }
366
367    pub fn post_audio_input_event_2_method_info() -> &'static ::unity::il2cpp::MethodInfo {
368        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[2]
369    }
370
371    pub fn internal_audio_samples_delegate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
372        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[3]
373    }
374
375    pub fn internal_audio_format_delegate_method_info() -> &'static ::unity::il2cpp::MethodInfo {
376        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[4]
377    }
378
379    pub fn try_initialize_method_info() -> &'static ::unity::il2cpp::MethodInfo {
380        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[5]
381    }
382
383    pub fn add_playing_id_method_info() -> &'static ::unity::il2cpp::MethodInfo {
384        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[6]
385    }
386
387    pub fn event_callback_method_info() -> &'static ::unity::il2cpp::MethodInfo {
388        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[7]
389    }
390
391    pub fn cctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
392        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[8]
393    }
394}
395
396#[cfg(feature = "root-akaudioinputmanager")]
397pub trait IAkAudioInputManager_AudioSamplesInteropDelegateMethods: IAkAudioInputManager_AudioSamplesInteropDelegate {
398    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
399    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
400        unsafe {
401            let __receiver = <AkAudioInputManager_AudioSamplesInteropDelegate as ::unity::FromIlInstance>::from_il_instance(
402                <Self as ::unity::SystemObject>::as_instance(self),
403            );
404            ::unity::il2cpp_call!((::unity::module_base()+0x1b9b860usize)as*mut u8,();
405(AkAudioInputManager_AudioSamplesInteropDelegate)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
406        }
407    }
408    #[doc = "`Invoke(u32, ::unity::Array<f32>, u32, u32)` overload"]
409    fn invoke(
410        self,
411        playing_id: impl ::core::convert::Into<u32>,
412        samples: impl ::core::convert::Into<::unity::Array<f32>>,
413        channel_index: impl ::core::convert::Into<u32>,
414        frames: impl ::core::convert::Into<u32>,
415    ) -> bool {
416        unsafe {
417            let __receiver = <AkAudioInputManager_AudioSamplesInteropDelegate as ::unity::FromIlInstance>::from_il_instance(
418                <Self as ::unity::SystemObject>::as_instance(self),
419            );
420            {
421                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
422                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
423                    panic!(
424                        "unity: virtual slot {}
425 out of range (vtable len {}
426) on the runtime class behind {}
427 (method `{}
428`)",
429                        13usize,
430                        __vt.len(),
431                        <AkAudioInputManager_AudioSamplesInteropDelegate as ::unity::ClassIdentity>::NAME,
432                        "Invoke",
433                    )
434                });
435                let __inner: extern "C" fn(
436                    AkAudioInputManager_AudioSamplesInteropDelegate,
437                    u32,
438                    ::unity::Array<f32>,
439                    u32,
440                    u32,
441                    ::unity::OptionalMethod,
442                ) -> bool = ::core::mem::transmute(__vi.method_ptr);
443                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
444                __inner(
445                    __receiver,
446                    ::core::convert::Into::into(playing_id),
447                    ::core::convert::Into::into(samples),
448                    ::core::convert::Into::into(channel_index),
449                    ::core::convert::Into::into(frames),
450                    __mi,
451                )
452            }
453        }
454    }
455}
456
457#[cfg(feature = "root-akaudioinputmanager")]
458impl<__T: IAkAudioInputManager_AudioSamplesInteropDelegate> IAkAudioInputManager_AudioSamplesInteropDelegateMethods for __T {}
459
460#[cfg(feature = "root-akaudioinputmanager")]
461impl AkAudioInputManager_AudioSamplesInteropDelegate {
462    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
463        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
464    }
465
466    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
467        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
468    }
469}
470
471#[cfg(feature = "root-akaudioinputmanager")]
472impl AkAudioInputManager_AudioSamplesInteropDelegate {
473    #[doc = "Direct (non-virtual) call to `AkAudioInputManager_AudioSamplesInteropDelegate`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
474    pub unsafe fn invoke(
475        this: impl ::core::convert::Into<::unity::IlInstance>,
476        playing_id: u32,
477        samples: ::unity::Array<f32>,
478        channel_index: u32,
479        frames: u32,
480    ) -> bool {
481        let __mi = Self::invoke_method_info();
482        let __inner: extern "C" fn(::unity::IlInstance, u32, ::unity::Array<f32>, u32, u32, ::unity::OptionalMethod) -> bool =
483            ::core::mem::transmute(__mi.method_ptr);
484        __inner(this.into(), playing_id, samples, channel_index, frames, ::core::option::Option::None)
485    }
486}
487
488#[cfg(feature = "root-akaudioinputmanager")]
489impl AkAudioInputManager_AudioSamplesInteropDelegate {
490    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
491    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
492        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
493            panic!(
494                "{}
495::{}
496 failed to instantiate",
497                ::core::stringify!(AkAudioInputManager_AudioSamplesInteropDelegate),
498                ::core::stringify!(new),
499            )
500        });
501        <Self as IAkAudioInputManager_AudioSamplesInteropDelegateMethods>::ctor(this, object, method);
502        this
503    }
504}
505
506#[cfg(feature = "root-akaudioinputmanager")]
507pub trait IAkAudioInputManager_AudioFormatInteropDelegateMethods: IAkAudioInputManager_AudioFormatInteropDelegate {
508    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` overload"]
509    fn ctor(self, object: impl ::core::convert::Into<crate::system::object::Object>, method: impl ::core::convert::Into<::unity::IntPtr>) -> () {
510        unsafe {
511            let __receiver = <AkAudioInputManager_AudioFormatInteropDelegate as ::unity::FromIlInstance>::from_il_instance(
512                <Self as ::unity::SystemObject>::as_instance(self),
513            );
514            ::unity::il2cpp_call!((::unity::module_base()+0x1b9b1d0usize)as*mut u8,();
515(AkAudioInputManager_AudioFormatInteropDelegate)__receiver,(crate::system::object::Object)::core::convert::Into::into(object),(::unity::IntPtr)::core::convert::Into::into(method))
516        }
517    }
518    #[doc = "`Invoke(u32, ::unity::IntPtr)` overload"]
519    fn invoke(self, playing_id: impl ::core::convert::Into<u32>, format: impl ::core::convert::Into<::unity::IntPtr>) -> () {
520        unsafe {
521            let __receiver = <AkAudioInputManager_AudioFormatInteropDelegate as ::unity::FromIlInstance>::from_il_instance(
522                <Self as ::unity::SystemObject>::as_instance(self),
523            );
524            {
525                let __vt = ::unity::Cast::get_class(__receiver).raw().get_vtable();
526                let __vi = *__vt.get(13usize).unwrap_or_else(|| {
527                    panic!(
528                        "unity: virtual slot {}
529 out of range (vtable len {}
530) on the runtime class behind {}
531 (method `{}
532`)",
533                        13usize,
534                        __vt.len(),
535                        <AkAudioInputManager_AudioFormatInteropDelegate as ::unity::ClassIdentity>::NAME,
536                        "Invoke",
537                    )
538                });
539                let __inner: extern "C" fn(AkAudioInputManager_AudioFormatInteropDelegate, u32, ::unity::IntPtr, ::unity::OptionalMethod) -> () =
540                    ::core::mem::transmute(__vi.method_ptr);
541                let __mi: ::unity::OptionalMethod = ::core::option::Option::Some(&*(__vi.method_info as *const ::unity::MethodInfo as *const ()));
542                __inner(
543                    __receiver,
544                    ::core::convert::Into::into(playing_id),
545                    ::core::convert::Into::into(format),
546                    __mi,
547                )
548            }
549        }
550    }
551}
552
553#[cfg(feature = "root-akaudioinputmanager")]
554impl<__T: IAkAudioInputManager_AudioFormatInteropDelegate> IAkAudioInputManager_AudioFormatInteropDelegateMethods for __T {}
555
556#[cfg(feature = "root-akaudioinputmanager")]
557impl AkAudioInputManager_AudioFormatInteropDelegate {
558    pub fn ctor_method_info() -> &'static ::unity::il2cpp::MethodInfo {
559        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[0]
560    }
561
562    pub fn invoke_method_info() -> &'static ::unity::il2cpp::MethodInfo {
563        <Self as ::unity::ClassIdentity>::class().raw().get_methods()[1]
564    }
565}
566
567#[cfg(feature = "root-akaudioinputmanager")]
568impl AkAudioInputManager_AudioFormatInteropDelegate {
569    #[doc = "Direct (non-virtual) call to `AkAudioInputManager_AudioFormatInteropDelegate`'s own `Invoke`. Bypasses the vtable, so it won't hit an override/patch — use it for base calls."]
570    pub unsafe fn invoke(this: impl ::core::convert::Into<::unity::IlInstance>, playing_id: u32, format: ::unity::IntPtr) -> () {
571        let __mi = Self::invoke_method_info();
572        let __inner: extern "C" fn(::unity::IlInstance, u32, ::unity::IntPtr, ::unity::OptionalMethod) -> () =
573            ::core::mem::transmute(__mi.method_ptr);
574        __inner(this.into(), playing_id, format, ::core::option::Option::None)
575    }
576}
577
578#[cfg(feature = "root-akaudioinputmanager")]
579impl AkAudioInputManager_AudioFormatInteropDelegate {
580    #[doc = "`.ctor(crate::system::object::Object, ::unity::IntPtr)` — overload selector"]
581    pub fn new(object: crate::system::object::Object, method: ::unity::IntPtr) -> Self {
582        let this = <Self as ::unity::FromIlInstance>::instantiate().unwrap_or_else(|| {
583            panic!(
584                "{}
585::{}
586 failed to instantiate",
587                ::core::stringify!(AkAudioInputManager_AudioFormatInteropDelegate),
588                ::core::stringify!(new),
589            )
590        });
591        <Self as IAkAudioInputManager_AudioFormatInteropDelegateMethods>::ctor(this, object, method);
592        this
593    }
594}
595
596#[cfg(feature = "root-akaudioinputmanager")]
597#[doc(hidden)]
598pub mod prelude {
599    pub use super::{
600        AkAudioInputManager, AkAudioInputManager_AudioFormatDelegate, AkAudioInputManager_AudioFormatInteropDelegate,
601        AkAudioInputManager_AudioSamplesDelegate, AkAudioInputManager_AudioSamplesInteropDelegate, IAkAudioInputManager,
602        IAkAudioInputManager_AudioFormatDelegate, IAkAudioInputManager_AudioFormatDelegateMethods, IAkAudioInputManager_AudioFormatInteropDelegate,
603        IAkAudioInputManager_AudioFormatInteropDelegateMethods, IAkAudioInputManager_AudioSamplesDelegate,
604        IAkAudioInputManager_AudioSamplesDelegateMethods, IAkAudioInputManager_AudioSamplesInteropDelegate,
605        IAkAudioInputManager_AudioSamplesInteropDelegateMethods,
606    };
607    #[cfg(feature = "system-delegate")]
608    pub use crate::system::delegate::IDelegateMethods;
609    #[cfg(feature = "system-multicastdelegate")]
610    pub use crate::system::multicastdelegate::IMulticastDelegateMethods;
611    #[cfg(feature = "system-object")]
612    pub use crate::system::object::IObjectMethods;
613    pub use crate::system::{delegate::IDelegate, multicastdelegate::IMulticastDelegate, object::IObject};
614}