use crate::common::*;
use crate::Foundation::*;
use crate::Speech::*;
extern_class!(
#[derive(Debug, PartialEq, Eq, Hash)]
#[cfg(feature = "Speech__SFInputSequencer")]
pub struct _SFInputSequencer;
#[cfg(feature = "Speech__SFInputSequencer")]
unsafe impl ClassType for _SFInputSequencer {
type Super = NSObject;
type Mutability = InteriorMutable;
}
);
#[cfg(feature = "Speech__SFInputSequencer")]
unsafe impl NSObjectProtocol for _SFInputSequencer {}
extern_methods!(
#[cfg(feature = "Speech__SFInputSequencer")]
unsafe impl _SFInputSequencer {
#[method_id(@__retain_semantics Init init)]
pub unsafe fn init(this: Allocated<Self>) -> Id<Self>;
#[cfg(feature = "AVFAudio_AVAudioPCMBuffer")]
#[method(addAudio:)]
pub unsafe fn addAudio(&self, audio_buffer: &AVAudioPCMBuffer);
#[method(finishAudio)]
pub unsafe fn finishAudio(&self);
#[cfg(feature = "Speech_SpeechAnalyzerClientInputSequencerInternal")]
#[method_id(@__retain_semantics Other underlyingObject)]
pub unsafe fn underlyingObject(&self) -> Id<SpeechAnalyzerClientInputSequencerInternal>;
}
);
extern_methods!(
#[cfg(feature = "Speech__SFInputSequencer")]
unsafe impl _SFInputSequencer {
#[method_id(@__retain_semantics New new)]
pub unsafe fn new() -> Id<Self>;
}
);