Trait ITextStoreACP_Impl
pub trait ITextStoreACP_Impl: IUnknownImpl {
Show 26 methods
// Required methods
fn AdviseSink(
&self,
riid: *const GUID,
punk: Ref<'_, IUnknown>,
dwmask: u32,
) -> Result<()>;
fn UnadviseSink(&self, punk: Ref<'_, IUnknown>) -> Result<()>;
fn RequestLock(&self, dwlockflags: u32) -> Result<HRESULT>;
fn GetStatus(&self) -> Result<TS_STATUS>;
fn QueryInsert(
&self,
acpteststart: i32,
acptestend: i32,
cch: u32,
pacpresultstart: *mut i32,
pacpresultend: *mut i32,
) -> Result<()>;
fn GetSelection(
&self,
ulindex: u32,
ulcount: u32,
pselection: *mut TS_SELECTION_ACP,
pcfetched: *mut u32,
) -> Result<()>;
fn SetSelection(
&self,
ulcount: u32,
pselection: *const TS_SELECTION_ACP,
) -> Result<()>;
fn GetText(
&self,
acpstart: i32,
acpend: i32,
pchplain: PWSTR,
cchplainreq: u32,
pcchplainret: *mut u32,
prgruninfo: *mut TS_RUNINFO,
cruninforeq: u32,
pcruninforet: *mut u32,
pacpnext: *mut i32,
) -> Result<()>;
fn SetText(
&self,
dwflags: u32,
acpstart: i32,
acpend: i32,
pchtext: &PCWSTR,
cch: u32,
) -> Result<TS_TEXTCHANGE>;
fn GetFormattedText(
&self,
acpstart: i32,
acpend: i32,
) -> Result<IDataObject>;
fn GetEmbedded(
&self,
acppos: i32,
rguidservice: *const GUID,
riid: *const GUID,
) -> Result<IUnknown>;
fn QueryInsertEmbedded(
&self,
pguidservice: *const GUID,
pformatetc: *const FORMATETC,
) -> Result<BOOL>;
fn InsertEmbedded(
&self,
dwflags: u32,
acpstart: i32,
acpend: i32,
pdataobject: Ref<'_, IDataObject>,
) -> Result<TS_TEXTCHANGE>;
fn InsertTextAtSelection(
&self,
dwflags: u32,
pchtext: &PCWSTR,
cch: u32,
pacpstart: *mut i32,
pacpend: *mut i32,
pchange: *mut TS_TEXTCHANGE,
) -> Result<()>;
fn InsertEmbeddedAtSelection(
&self,
dwflags: u32,
pdataobject: Ref<'_, IDataObject>,
pacpstart: *mut i32,
pacpend: *mut i32,
pchange: *mut TS_TEXTCHANGE,
) -> Result<()>;
fn RequestSupportedAttrs(
&self,
dwflags: u32,
cfilterattrs: u32,
pafilterattrs: *const GUID,
) -> Result<()>;
fn RequestAttrsAtPosition(
&self,
acppos: i32,
cfilterattrs: u32,
pafilterattrs: *const GUID,
dwflags: u32,
) -> Result<()>;
fn RequestAttrsTransitioningAtPosition(
&self,
acppos: i32,
cfilterattrs: u32,
pafilterattrs: *const GUID,
dwflags: u32,
) -> Result<()>;
fn FindNextAttrTransition(
&self,
acpstart: i32,
acphalt: i32,
cfilterattrs: u32,
pafilterattrs: *const GUID,
dwflags: u32,
pacpnext: *mut i32,
pffound: *mut BOOL,
plfoundoffset: *mut i32,
) -> Result<()>;
fn RetrieveRequestedAttrs(
&self,
ulcount: u32,
paattrvals: *mut TS_ATTRVAL,
pcfetched: *mut u32,
) -> Result<()>;
fn GetEndACP(&self) -> Result<i32>;
fn GetActiveView(&self) -> Result<u32>;
fn GetACPFromPoint(
&self,
vcview: u32,
ptscreen: *const POINT,
dwflags: u32,
) -> Result<i32>;
fn GetTextExt(
&self,
vcview: u32,
acpstart: i32,
acpend: i32,
prc: *mut RECT,
pfclipped: *mut BOOL,
) -> Result<()>;
fn GetScreenExt(&self, vcview: u32) -> Result<RECT>;
fn GetWnd(&self, vcview: u32) -> Result<HWND>;
}
Required Methods§
fn AdviseSink( &self, riid: *const GUID, punk: Ref<'_, IUnknown>, dwmask: u32, ) -> Result<()>
fn UnadviseSink(&self, punk: Ref<'_, IUnknown>) -> Result<()>
fn RequestLock(&self, dwlockflags: u32) -> Result<HRESULT>
fn GetStatus(&self) -> Result<TS_STATUS>
fn QueryInsert( &self, acpteststart: i32, acptestend: i32, cch: u32, pacpresultstart: *mut i32, pacpresultend: *mut i32, ) -> Result<()>
fn GetSelection( &self, ulindex: u32, ulcount: u32, pselection: *mut TS_SELECTION_ACP, pcfetched: *mut u32, ) -> Result<()>
fn SetSelection( &self, ulcount: u32, pselection: *const TS_SELECTION_ACP, ) -> Result<()>
fn GetText( &self, acpstart: i32, acpend: i32, pchplain: PWSTR, cchplainreq: u32, pcchplainret: *mut u32, prgruninfo: *mut TS_RUNINFO, cruninforeq: u32, pcruninforet: *mut u32, pacpnext: *mut i32, ) -> Result<()>
fn SetText( &self, dwflags: u32, acpstart: i32, acpend: i32, pchtext: &PCWSTR, cch: u32, ) -> Result<TS_TEXTCHANGE>
fn GetFormattedText(&self, acpstart: i32, acpend: i32) -> Result<IDataObject>
fn GetEmbedded( &self, acppos: i32, rguidservice: *const GUID, riid: *const GUID, ) -> Result<IUnknown>
fn QueryInsertEmbedded( &self, pguidservice: *const GUID, pformatetc: *const FORMATETC, ) -> Result<BOOL>
fn InsertEmbedded( &self, dwflags: u32, acpstart: i32, acpend: i32, pdataobject: Ref<'_, IDataObject>, ) -> Result<TS_TEXTCHANGE>
fn InsertTextAtSelection( &self, dwflags: u32, pchtext: &PCWSTR, cch: u32, pacpstart: *mut i32, pacpend: *mut i32, pchange: *mut TS_TEXTCHANGE, ) -> Result<()>
fn InsertEmbeddedAtSelection( &self, dwflags: u32, pdataobject: Ref<'_, IDataObject>, pacpstart: *mut i32, pacpend: *mut i32, pchange: *mut TS_TEXTCHANGE, ) -> Result<()>
fn RequestSupportedAttrs( &self, dwflags: u32, cfilterattrs: u32, pafilterattrs: *const GUID, ) -> Result<()>
fn RequestAttrsAtPosition( &self, acppos: i32, cfilterattrs: u32, pafilterattrs: *const GUID, dwflags: u32, ) -> Result<()>
fn RequestAttrsTransitioningAtPosition( &self, acppos: i32, cfilterattrs: u32, pafilterattrs: *const GUID, dwflags: u32, ) -> Result<()>
fn FindNextAttrTransition( &self, acpstart: i32, acphalt: i32, cfilterattrs: u32, pafilterattrs: *const GUID, dwflags: u32, pacpnext: *mut i32, pffound: *mut BOOL, plfoundoffset: *mut i32, ) -> Result<()>
fn RetrieveRequestedAttrs( &self, ulcount: u32, paattrvals: *mut TS_ATTRVAL, pcfetched: *mut u32, ) -> Result<()>
fn GetEndACP(&self) -> Result<i32>
fn GetActiveView(&self) -> Result<u32>
fn GetACPFromPoint( &self, vcview: u32, ptscreen: *const POINT, dwflags: u32, ) -> Result<i32>
fn GetTextExt( &self, vcview: u32, acpstart: i32, acpend: i32, prc: *mut RECT, pfclipped: *mut BOOL, ) -> Result<()>
fn GetScreenExt(&self, vcview: u32) -> Result<RECT>
fn GetWnd(&self, vcview: u32) -> Result<HWND>
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.