Trait ITfContext_Impl
pub trait ITfContext_Impl: IUnknownImpl {
Show 15 methods
// Required methods
fn RequestEditSession(
&self,
tid: u32,
pes: Ref<'_, ITfEditSession>,
dwflags: TF_CONTEXT_EDIT_CONTEXT_FLAGS,
) -> Result<HRESULT>;
fn InWriteSession(&self, tid: u32) -> Result<BOOL>;
fn GetSelection(
&self,
ec: u32,
ulindex: u32,
ulcount: u32,
pselection: *mut TF_SELECTION,
pcfetched: *mut u32,
) -> Result<()>;
fn SetSelection(
&self,
ec: u32,
ulcount: u32,
pselection: *const TF_SELECTION,
) -> Result<()>;
fn GetStart(&self, ec: u32) -> Result<ITfRange>;
fn GetEnd(&self, ec: u32) -> Result<ITfRange>;
fn GetActiveView(&self) -> Result<ITfContextView>;
fn EnumViews(&self) -> Result<IEnumTfContextViews>;
fn GetStatus(&self) -> Result<TS_STATUS>;
fn GetProperty(&self, guidprop: *const GUID) -> Result<ITfProperty>;
fn GetAppProperty(
&self,
guidprop: *const GUID,
) -> Result<ITfReadOnlyProperty>;
fn TrackProperties(
&self,
prgprop: *const *const GUID,
cprop: u32,
prgappprop: *const *const GUID,
cappprop: u32,
) -> Result<ITfReadOnlyProperty>;
fn EnumProperties(&self) -> Result<IEnumTfProperties>;
fn GetDocumentMgr(&self) -> Result<ITfDocumentMgr>;
fn CreateRangeBackup(
&self,
ec: u32,
prange: Ref<'_, ITfRange>,
) -> Result<ITfRangeBackup>;
}
Required Methods§
fn RequestEditSession( &self, tid: u32, pes: Ref<'_, ITfEditSession>, dwflags: TF_CONTEXT_EDIT_CONTEXT_FLAGS, ) -> Result<HRESULT>
fn InWriteSession(&self, tid: u32) -> Result<BOOL>
fn GetSelection( &self, ec: u32, ulindex: u32, ulcount: u32, pselection: *mut TF_SELECTION, pcfetched: *mut u32, ) -> Result<()>
fn SetSelection( &self, ec: u32, ulcount: u32, pselection: *const TF_SELECTION, ) -> Result<()>
fn GetStart(&self, ec: u32) -> Result<ITfRange>
fn GetEnd(&self, ec: u32) -> Result<ITfRange>
fn GetActiveView(&self) -> Result<ITfContextView>
fn EnumViews(&self) -> Result<IEnumTfContextViews>
fn GetStatus(&self) -> Result<TS_STATUS>
fn GetProperty(&self, guidprop: *const GUID) -> Result<ITfProperty>
fn GetAppProperty(&self, guidprop: *const GUID) -> Result<ITfReadOnlyProperty>
fn TrackProperties( &self, prgprop: *const *const GUID, cprop: u32, prgappprop: *const *const GUID, cappprop: u32, ) -> Result<ITfReadOnlyProperty>
fn EnumProperties(&self) -> Result<IEnumTfProperties>
fn GetDocumentMgr(&self) -> Result<ITfDocumentMgr>
fn CreateRangeBackup( &self, ec: u32, prange: Ref<'_, ITfRange>, ) -> Result<ITfRangeBackup>
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.