Trait ISpSREngineSite_Impl
pub trait ISpSREngineSite_Impl: IUnknownImpl {
Show 18 methods
// Required methods
fn Read(&self, pv: *const c_void, cb: u32) -> Result<u32>;
fn DataAvailable(&self) -> Result<u32>;
fn SetBufferNotifySize(&self, cbsize: u32) -> Result<()>;
fn ParseFromTransitions(
&self,
pparseinfo: *const SPPARSEINFO,
) -> Result<ISpPhraseBuilder>;
fn Recognition(&self, presultinfo: *const SPRECORESULTINFO) -> Result<()>;
fn AddEvent(
&self,
pevent: *const SPEVENT,
hsapirecocontext: SPRECOCONTEXTHANDLE,
) -> Result<()>;
fn Synchronize(&self, ullprocessedthrupos: u64) -> Result<()>;
fn GetWordInfo(
&self,
pwordentry: *mut SPWORDENTRY,
options: SPWORDINFOOPT,
) -> Result<()>;
fn SetWordClientContext(
&self,
hword: SPWORDHANDLE,
pvclientcontext: *const c_void,
) -> Result<()>;
fn GetRuleInfo(
&self,
pruleentry: *mut SPRULEENTRY,
options: SPRULEINFOOPT,
) -> Result<()>;
fn SetRuleClientContext(
&self,
hrule: SPRULEHANDLE,
pvclientcontext: *const c_void,
) -> Result<()>;
fn GetStateInfo(
&self,
hstate: SPSTATEHANDLE,
pstateinfo: *mut SPSTATEINFO,
) -> Result<()>;
fn GetResource(
&self,
hrule: SPRULEHANDLE,
pszresourcename: &PCWSTR,
) -> Result<PWSTR>;
fn GetTransitionProperty(
&self,
id: SPTRANSITIONID,
) -> Result<*mut SPTRANSITIONPROPERTY>;
fn IsAlternate(
&self,
hrule: SPRULEHANDLE,
haltrule: SPRULEHANDLE,
) -> Result<()>;
fn GetMaxAlternates(&self, hrule: SPRULEHANDLE) -> Result<u32>;
fn GetContextMaxAlternates(
&self,
hcontext: SPRECOCONTEXTHANDLE,
) -> Result<u32>;
fn UpdateRecoPos(&self, ullcurrentrecopos: u64) -> Result<()>;
}
Required Methods§
fn Read(&self, pv: *const c_void, cb: u32) -> Result<u32>
fn DataAvailable(&self) -> Result<u32>
fn SetBufferNotifySize(&self, cbsize: u32) -> Result<()>
fn ParseFromTransitions( &self, pparseinfo: *const SPPARSEINFO, ) -> Result<ISpPhraseBuilder>
fn Recognition(&self, presultinfo: *const SPRECORESULTINFO) -> Result<()>
fn AddEvent( &self, pevent: *const SPEVENT, hsapirecocontext: SPRECOCONTEXTHANDLE, ) -> Result<()>
fn Synchronize(&self, ullprocessedthrupos: u64) -> Result<()>
fn GetWordInfo( &self, pwordentry: *mut SPWORDENTRY, options: SPWORDINFOOPT, ) -> Result<()>
fn SetWordClientContext( &self, hword: SPWORDHANDLE, pvclientcontext: *const c_void, ) -> Result<()>
fn GetRuleInfo( &self, pruleentry: *mut SPRULEENTRY, options: SPRULEINFOOPT, ) -> Result<()>
fn SetRuleClientContext( &self, hrule: SPRULEHANDLE, pvclientcontext: *const c_void, ) -> Result<()>
fn GetStateInfo( &self, hstate: SPSTATEHANDLE, pstateinfo: *mut SPSTATEINFO, ) -> Result<()>
fn GetResource( &self, hrule: SPRULEHANDLE, pszresourcename: &PCWSTR, ) -> Result<PWSTR>
fn GetTransitionProperty( &self, id: SPTRANSITIONID, ) -> Result<*mut SPTRANSITIONPROPERTY>
fn IsAlternate(&self, hrule: SPRULEHANDLE, haltrule: SPRULEHANDLE) -> Result<()>
fn GetMaxAlternates(&self, hrule: SPRULEHANDLE) -> Result<u32>
fn GetContextMaxAlternates(&self, hcontext: SPRECOCONTEXTHANDLE) -> Result<u32>
fn UpdateRecoPos(&self, ullcurrentrecopos: u64) -> 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.