Struct ISpeechVoice

Source
#[repr(C)]
pub struct ISpeechVoice { pub lpVtbl: *const ISpeechVoiceVtbl, }

Fields§

§lpVtbl: *const ISpeechVoiceVtbl

Implementations§

Source§

impl ISpeechVoice

Source

pub unsafe fn get_Status(&self, Status: *mut *mut ISpeechVoiceStatus) -> HRESULT

Source

pub unsafe fn get_Voice(&self, Voice: *mut *mut ISpeechObjectToken) -> HRESULT

Source

pub unsafe fn putref_Voice(&self, Voice: *mut ISpeechObjectToken) -> HRESULT

Source

pub unsafe fn get_AudioOutput( &self, AudioOutput: *mut *mut ISpeechObjectToken, ) -> HRESULT

Source

pub unsafe fn putref_AudioOutput( &self, AudioOutput: *mut ISpeechObjectToken, ) -> HRESULT

Source

pub unsafe fn get_AudioOutputStream( &self, AudioOutputStream: *mut *mut ISpeechBaseStream, ) -> HRESULT

Source

pub unsafe fn putref_AudioOutputStream( &self, AudioOutputStream: *mut ISpeechBaseStream, ) -> HRESULT

Source

pub unsafe fn get_Rate(&self, Rate: *mut c_long) -> HRESULT

Source

pub unsafe fn put_Rate(&self, Rate: c_long) -> HRESULT

Source

pub unsafe fn get_Volume(&self, Volume: *mut c_long) -> HRESULT

Source

pub unsafe fn put_Volume(&self, Volume: c_long) -> HRESULT

Source

pub unsafe fn put_AllowAudioOutputFormatChangesOnNextSet( &self, Allow: VARIANT_BOOL, ) -> HRESULT

Source

pub unsafe fn get_AllowAudioOutputFormatChangesOnNextSet( &self, Allow: *mut VARIANT_BOOL, ) -> HRESULT

Source

pub unsafe fn get_EventInterests( &self, EventInterestFlags: *mut SpeechVoiceEvents, ) -> HRESULT

Source

pub unsafe fn put_EventInterests( &self, EventInterestFlags: SpeechVoiceEvents, ) -> HRESULT

Source

pub unsafe fn put_Priority(&self, Priority: SpeechVoicePriority) -> HRESULT

Source

pub unsafe fn get_Priority(&self, Priority: *mut SpeechVoicePriority) -> HRESULT

Source

pub unsafe fn put_AlertBoundary(&self, Boundary: SpeechVoiceEvents) -> HRESULT

Source

pub unsafe fn get_AlertBoundary( &self, Boundary: *mut SpeechVoiceEvents, ) -> HRESULT

Source

pub unsafe fn put_SynchronousSpeakTimeout(&self, msTimeout: c_long) -> HRESULT

Source

pub unsafe fn get_SynchronousSpeakTimeout( &self, msTimeOut: *mut c_long, ) -> HRESULT

Source

pub unsafe fn Speak( &self, Text: BSTR, Flags: SpeechVoiceSpeakFlags, StreamNumber: *mut c_long, ) -> HRESULT

Source

pub unsafe fn SpeakStream( &self, Stream: *mut ISpeechBaseStream, Flags: SpeechVoiceSpeakFlags, StreamNumber: *mut c_long, ) -> HRESULT

Source

pub unsafe fn Pause(&self) -> HRESULT

Source

pub unsafe fn Resume(&self) -> HRESULT

Source

pub unsafe fn Skip( &self, Type: BSTR, NumItems: c_long, NumSkipped: c_long, ) -> HRESULT

Source

pub unsafe fn GetVoices( &self, RequiredAttributes: BSTR, OptionalAttributes: BSTR, ObjectTokens: *mut *mut ISpeechObjectTokens, ) -> HRESULT

Source

pub unsafe fn GetAudioOutputs( &self, RequiredAttributes: BSTR, OptionalAttributes: BSTR, ObjectTokens: *mut *mut ISpeechObjectTokens, ) -> HRESULT

Source

pub unsafe fn WaitUntilDone( &self, msTimeout: c_long, Done: *mut VARIANT_BOOL, ) -> HRESULT

Source

pub unsafe fn SpeakCompleteEvent(&self, Handle: *mut c_long) -> HRESULT

Source

pub unsafe fn IsUISupported( &self, TypeOfUI: BSTR, ExtraData: *const VARIANT, Supported: *mut VARIANT_BOOL, ) -> HRESULT

Source

pub unsafe fn DisplayUI( &self, hWndParent: c_long, Title: BSTR, TypeOfUI: BSTR, ExtraData: *const VARIANT, ) -> HRESULT

Methods from Deref<Target = IDispatch>§

Source

pub unsafe fn GetTypeInfoCount(&self, pctinfo: *mut UINT) -> HRESULT

Source

pub unsafe fn GetTypeInfo( &self, iTInfo: UINT, lcid: LCID, ppTInfo: *mut *mut ITypeInfo, ) -> HRESULT

Source

pub unsafe fn GetIDsOfNames( &self, riid: REFIID, rgszNames: *mut LPOLESTR, cNames: UINT, lcid: LCID, rgDispId: *mut DISPID, ) -> HRESULT

Source

pub unsafe fn Invoke( &self, dispIdMember: DISPID, riid: REFIID, lcid: LCID, wFlags: WORD, pDispParams: *mut DISPPARAMS, pVarResult: *mut VARIANT, pExcepInfo: *mut EXCEPINFO, puArgErr: *mut UINT, ) -> HRESULT

Methods from Deref<Target = IUnknown>§

Source

pub unsafe fn QueryInterface( &self, riid: REFIID, ppvObject: *mut *mut c_void, ) -> HRESULT

Source

pub unsafe fn AddRef(&self) -> ULONG

Source

pub unsafe fn Release(&self) -> ULONG

Trait Implementations§

Source§

impl Deref for ISpeechVoice

Source§

type Target = IDispatch

The resulting type after dereferencing.
Source§

fn deref(&self) -> &IDispatch

Dereferences the value.
Source§

impl Interface for ISpeechVoice

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<P, T> Receiver for P
where P: Deref<Target = T> + ?Sized, T: ?Sized,

Source§

type Target = T

🔬This is a nightly-only experimental API. (arbitrary_self_types)
The target type on which the method may be called.
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.