Trait ISpSREngine_Impl
pub trait ISpSREngine_Impl: IUnknownImpl {
Show 29 methods
// Required methods
fn SetSite(&self, psite: Ref<'_, ISpSREngineSite>) -> Result<()>;
fn GetInputAudioFormat(
&self,
pguidsourceformatid: *const GUID,
psourcewaveformatex: *const WAVEFORMATEX,
pguiddesiredformatid: *mut GUID,
ppcomemdesiredwaveformatex: *mut *mut WAVEFORMATEX,
) -> Result<()>;
fn RecognizeStream(
&self,
rguidfmtid: *const GUID,
pwaveformatex: *const WAVEFORMATEX,
hrequestsync: HANDLE,
hdataavailable: HANDLE,
hexit: HANDLE,
fnewaudiostream: BOOL,
frealtimeaudio: BOOL,
paudioobjecttoken: Ref<'_, ISpObjectToken>,
) -> Result<()>;
fn SetRecoProfile(&self, pprofile: Ref<'_, ISpObjectToken>) -> Result<()>;
fn OnCreateGrammar(
&self,
pvenginerecocontext: *const c_void,
hsapigrammar: SPGRAMMARHANDLE,
ppvenginegrammarcontext: *mut *mut c_void,
) -> Result<()>;
fn OnDeleteGrammar(&self, pvenginegrammar: *const c_void) -> Result<()>;
fn LoadProprietaryGrammar(
&self,
pvenginegrammar: *const c_void,
rguidparam: *const GUID,
pszstringparam: &PCWSTR,
pvdataparam: *const c_void,
uldatasize: u32,
options: SPLOADOPTIONS,
) -> Result<()>;
fn UnloadProprietaryGrammar(
&self,
pvenginegrammar: *const c_void,
) -> Result<()>;
fn SetProprietaryRuleState(
&self,
pvenginegrammar: *const c_void,
pszname: &PCWSTR,
preserved: *const c_void,
newstate: SPRULESTATE,
) -> Result<u32>;
fn SetProprietaryRuleIdState(
&self,
pvenginegrammar: *const c_void,
dwruleid: u32,
newstate: SPRULESTATE,
) -> Result<()>;
fn LoadSLM(
&self,
pvenginegrammar: *const c_void,
psztopicname: &PCWSTR,
) -> Result<()>;
fn UnloadSLM(&self, pvenginegrammar: *const c_void) -> Result<()>;
fn SetSLMState(
&self,
pvenginegrammar: *const c_void,
newstate: SPRULESTATE,
) -> Result<()>;
fn SetWordSequenceData(
&self,
pvenginegrammar: *const c_void,
ptext: &PCWSTR,
cchtext: u32,
pinfo: *const SPTEXTSELECTIONINFO,
) -> Result<()>;
fn SetTextSelection(
&self,
pvenginegrammar: *const c_void,
pinfo: *const SPTEXTSELECTIONINFO,
) -> Result<()>;
fn IsPronounceable(
&self,
pvenginegrammar: *const c_void,
pszword: &PCWSTR,
) -> Result<SPWORDPRONOUNCEABLE>;
fn OnCreateRecoContext(
&self,
hsapirecocontext: SPRECOCONTEXTHANDLE,
ppvenginecontext: *mut *mut c_void,
) -> Result<()>;
fn OnDeleteRecoContext(&self, pvenginecontext: *const c_void) -> Result<()>;
fn PrivateCall(
&self,
pvenginecontext: *const c_void,
pcallframe: *mut c_void,
ulcallframesize: u32,
) -> Result<()>;
fn SetAdaptationData(
&self,
pvenginecontext: *const c_void,
padaptationdata: &PCWSTR,
cch: u32,
) -> Result<()>;
fn SetPropertyNum(
&self,
esrc: SPPROPSRC,
pvsrcobj: *const c_void,
pname: &PCWSTR,
lvalue: i32,
) -> Result<()>;
fn GetPropertyNum(
&self,
esrc: SPPROPSRC,
pvsrcobj: *const c_void,
pname: &PCWSTR,
) -> Result<i32>;
fn SetPropertyString(
&self,
esrc: SPPROPSRC,
pvsrcobj: *const c_void,
pname: &PCWSTR,
pvalue: &PCWSTR,
) -> Result<()>;
fn GetPropertyString(
&self,
esrc: SPPROPSRC,
pvsrcobj: *const c_void,
pname: &PCWSTR,
) -> Result<PWSTR>;
fn SetGrammarState(
&self,
pvenginegrammar: *const c_void,
egrammarstate: SPGRAMMARSTATE,
) -> Result<()>;
fn WordNotify(
&self,
action: SPCFGNOTIFY,
cwords: u32,
pwords: *const SPWORDENTRY,
) -> Result<()>;
fn RuleNotify(
&self,
action: SPCFGNOTIFY,
crules: u32,
prules: *const SPRULEENTRY,
) -> Result<()>;
fn PrivateCallEx(
&self,
pvenginecontext: *const c_void,
pincallframe: *const c_void,
ulincallframesize: u32,
ppvcomemresponse: *mut *mut c_void,
pulresponsesize: *mut u32,
) -> Result<()>;
fn SetContextState(
&self,
pvenginecontext: *const c_void,
econtextstate: SPCONTEXTSTATE,
) -> Result<()>;
}
Required Methods§
fn SetSite(&self, psite: Ref<'_, ISpSREngineSite>) -> Result<()>
fn GetInputAudioFormat( &self, pguidsourceformatid: *const GUID, psourcewaveformatex: *const WAVEFORMATEX, pguiddesiredformatid: *mut GUID, ppcomemdesiredwaveformatex: *mut *mut WAVEFORMATEX, ) -> Result<()>
fn RecognizeStream( &self, rguidfmtid: *const GUID, pwaveformatex: *const WAVEFORMATEX, hrequestsync: HANDLE, hdataavailable: HANDLE, hexit: HANDLE, fnewaudiostream: BOOL, frealtimeaudio: BOOL, paudioobjecttoken: Ref<'_, ISpObjectToken>, ) -> Result<()>
fn SetRecoProfile(&self, pprofile: Ref<'_, ISpObjectToken>) -> Result<()>
fn OnCreateGrammar( &self, pvenginerecocontext: *const c_void, hsapigrammar: SPGRAMMARHANDLE, ppvenginegrammarcontext: *mut *mut c_void, ) -> Result<()>
fn OnDeleteGrammar(&self, pvenginegrammar: *const c_void) -> Result<()>
fn LoadProprietaryGrammar( &self, pvenginegrammar: *const c_void, rguidparam: *const GUID, pszstringparam: &PCWSTR, pvdataparam: *const c_void, uldatasize: u32, options: SPLOADOPTIONS, ) -> Result<()>
fn UnloadProprietaryGrammar(&self, pvenginegrammar: *const c_void) -> Result<()>
fn SetProprietaryRuleState( &self, pvenginegrammar: *const c_void, pszname: &PCWSTR, preserved: *const c_void, newstate: SPRULESTATE, ) -> Result<u32>
fn SetProprietaryRuleIdState( &self, pvenginegrammar: *const c_void, dwruleid: u32, newstate: SPRULESTATE, ) -> Result<()>
fn LoadSLM( &self, pvenginegrammar: *const c_void, psztopicname: &PCWSTR, ) -> Result<()>
fn UnloadSLM(&self, pvenginegrammar: *const c_void) -> Result<()>
fn SetSLMState( &self, pvenginegrammar: *const c_void, newstate: SPRULESTATE, ) -> Result<()>
fn SetWordSequenceData( &self, pvenginegrammar: *const c_void, ptext: &PCWSTR, cchtext: u32, pinfo: *const SPTEXTSELECTIONINFO, ) -> Result<()>
fn SetTextSelection( &self, pvenginegrammar: *const c_void, pinfo: *const SPTEXTSELECTIONINFO, ) -> Result<()>
fn IsPronounceable( &self, pvenginegrammar: *const c_void, pszword: &PCWSTR, ) -> Result<SPWORDPRONOUNCEABLE>
fn OnCreateRecoContext( &self, hsapirecocontext: SPRECOCONTEXTHANDLE, ppvenginecontext: *mut *mut c_void, ) -> Result<()>
fn OnDeleteRecoContext(&self, pvenginecontext: *const c_void) -> Result<()>
fn PrivateCall( &self, pvenginecontext: *const c_void, pcallframe: *mut c_void, ulcallframesize: u32, ) -> Result<()>
fn SetAdaptationData( &self, pvenginecontext: *const c_void, padaptationdata: &PCWSTR, cch: u32, ) -> Result<()>
fn SetPropertyNum( &self, esrc: SPPROPSRC, pvsrcobj: *const c_void, pname: &PCWSTR, lvalue: i32, ) -> Result<()>
fn GetPropertyNum( &self, esrc: SPPROPSRC, pvsrcobj: *const c_void, pname: &PCWSTR, ) -> Result<i32>
fn SetPropertyString( &self, esrc: SPPROPSRC, pvsrcobj: *const c_void, pname: &PCWSTR, pvalue: &PCWSTR, ) -> Result<()>
fn GetPropertyString( &self, esrc: SPPROPSRC, pvsrcobj: *const c_void, pname: &PCWSTR, ) -> Result<PWSTR>
fn SetGrammarState( &self, pvenginegrammar: *const c_void, egrammarstate: SPGRAMMARSTATE, ) -> Result<()>
fn WordNotify( &self, action: SPCFGNOTIFY, cwords: u32, pwords: *const SPWORDENTRY, ) -> Result<()>
fn RuleNotify( &self, action: SPCFGNOTIFY, crules: u32, prules: *const SPRULEENTRY, ) -> Result<()>
fn PrivateCallEx( &self, pvenginecontext: *const c_void, pincallframe: *const c_void, ulincallframesize: u32, ppvcomemresponse: *mut *mut c_void, pulresponsesize: *mut u32, ) -> Result<()>
fn SetContextState( &self, pvenginecontext: *const c_void, econtextstate: SPCONTEXTSTATE, ) -> Result<()>
Dyn Compatibility§
This trait is not dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.