Trait IStylusPlugin_Impl
pub trait IStylusPlugin_Impl: IUnknownImpl {
Show 17 methods
// Required methods
fn RealTimeStylusEnabled(
&self,
pirtssrc: Ref<'_, IRealTimeStylus>,
ctcidcount: u32,
ptcids: *const u32,
) -> Result<()>;
fn RealTimeStylusDisabled(
&self,
pirtssrc: Ref<'_, IRealTimeStylus>,
ctcidcount: u32,
ptcids: *const u32,
) -> Result<()>;
fn StylusInRange(
&self,
pirtssrc: Ref<'_, IRealTimeStylus>,
tcid: u32,
sid: u32,
) -> Result<()>;
fn StylusOutOfRange(
&self,
pirtssrc: Ref<'_, IRealTimeStylus>,
tcid: u32,
sid: u32,
) -> Result<()>;
fn StylusDown(
&self,
pirtssrc: Ref<'_, IRealTimeStylus>,
pstylusinfo: *const StylusInfo,
cpropcountperpkt: u32,
ppacket: *const i32,
ppinoutpkt: *mut *mut i32,
) -> Result<()>;
fn StylusUp(
&self,
pirtssrc: Ref<'_, IRealTimeStylus>,
pstylusinfo: *const StylusInfo,
cpropcountperpkt: u32,
ppacket: *const i32,
ppinoutpkt: *mut *mut i32,
) -> Result<()>;
fn StylusButtonDown(
&self,
pirtssrc: Ref<'_, IRealTimeStylus>,
sid: u32,
pguidstylusbutton: *const GUID,
pstyluspos: *mut POINT,
) -> Result<()>;
fn StylusButtonUp(
&self,
pirtssrc: Ref<'_, IRealTimeStylus>,
sid: u32,
pguidstylusbutton: *const GUID,
pstyluspos: *mut POINT,
) -> Result<()>;
fn InAirPackets(
&self,
pirtssrc: Ref<'_, IRealTimeStylus>,
pstylusinfo: *const StylusInfo,
cpktcount: u32,
cpktbufflength: u32,
ppackets: *const i32,
pcinoutpkts: *mut u32,
ppinoutpkts: *mut *mut i32,
) -> Result<()>;
fn Packets(
&self,
pirtssrc: Ref<'_, IRealTimeStylus>,
pstylusinfo: *const StylusInfo,
cpktcount: u32,
cpktbufflength: u32,
ppackets: *const i32,
pcinoutpkts: *mut u32,
ppinoutpkts: *mut *mut i32,
) -> Result<()>;
fn CustomStylusDataAdded(
&self,
pirtssrc: Ref<'_, IRealTimeStylus>,
pguidid: *const GUID,
cbdata: u32,
pbdata: *const u8,
) -> Result<()>;
fn SystemEvent(
&self,
pirtssrc: Ref<'_, IRealTimeStylus>,
tcid: u32,
sid: u32,
event: u16,
eventdata: &SYSTEM_EVENT_DATA,
) -> Result<()>;
fn TabletAdded(
&self,
pirtssrc: Ref<'_, IRealTimeStylus>,
pitablet: Ref<'_, IInkTablet>,
) -> Result<()>;
fn TabletRemoved(
&self,
pirtssrc: Ref<'_, IRealTimeStylus>,
itabletindex: i32,
) -> Result<()>;
fn Error(
&self,
pirtssrc: Ref<'_, IRealTimeStylus>,
piplugin: Ref<'_, IStylusPlugin>,
datainterest: RealTimeStylusDataInterest,
hrerrorcode: HRESULT,
lptrkey: *mut isize,
) -> Result<()>;
fn UpdateMapping(&self, pirtssrc: Ref<'_, IRealTimeStylus>) -> Result<()>;
fn DataInterest(&self) -> Result<RealTimeStylusDataInterest>;
}
Required Methods§
fn RealTimeStylusEnabled( &self, pirtssrc: Ref<'_, IRealTimeStylus>, ctcidcount: u32, ptcids: *const u32, ) -> Result<()>
fn RealTimeStylusDisabled( &self, pirtssrc: Ref<'_, IRealTimeStylus>, ctcidcount: u32, ptcids: *const u32, ) -> Result<()>
fn StylusInRange( &self, pirtssrc: Ref<'_, IRealTimeStylus>, tcid: u32, sid: u32, ) -> Result<()>
fn StylusOutOfRange( &self, pirtssrc: Ref<'_, IRealTimeStylus>, tcid: u32, sid: u32, ) -> Result<()>
fn StylusDown( &self, pirtssrc: Ref<'_, IRealTimeStylus>, pstylusinfo: *const StylusInfo, cpropcountperpkt: u32, ppacket: *const i32, ppinoutpkt: *mut *mut i32, ) -> Result<()>
fn StylusUp( &self, pirtssrc: Ref<'_, IRealTimeStylus>, pstylusinfo: *const StylusInfo, cpropcountperpkt: u32, ppacket: *const i32, ppinoutpkt: *mut *mut i32, ) -> Result<()>
fn StylusButtonDown( &self, pirtssrc: Ref<'_, IRealTimeStylus>, sid: u32, pguidstylusbutton: *const GUID, pstyluspos: *mut POINT, ) -> Result<()>
fn StylusButtonUp( &self, pirtssrc: Ref<'_, IRealTimeStylus>, sid: u32, pguidstylusbutton: *const GUID, pstyluspos: *mut POINT, ) -> Result<()>
fn InAirPackets( &self, pirtssrc: Ref<'_, IRealTimeStylus>, pstylusinfo: *const StylusInfo, cpktcount: u32, cpktbufflength: u32, ppackets: *const i32, pcinoutpkts: *mut u32, ppinoutpkts: *mut *mut i32, ) -> Result<()>
fn Packets( &self, pirtssrc: Ref<'_, IRealTimeStylus>, pstylusinfo: *const StylusInfo, cpktcount: u32, cpktbufflength: u32, ppackets: *const i32, pcinoutpkts: *mut u32, ppinoutpkts: *mut *mut i32, ) -> Result<()>
fn CustomStylusDataAdded( &self, pirtssrc: Ref<'_, IRealTimeStylus>, pguidid: *const GUID, cbdata: u32, pbdata: *const u8, ) -> Result<()>
fn SystemEvent( &self, pirtssrc: Ref<'_, IRealTimeStylus>, tcid: u32, sid: u32, event: u16, eventdata: &SYSTEM_EVENT_DATA, ) -> Result<()>
fn TabletAdded( &self, pirtssrc: Ref<'_, IRealTimeStylus>, pitablet: Ref<'_, IInkTablet>, ) -> Result<()>
fn TabletRemoved( &self, pirtssrc: Ref<'_, IRealTimeStylus>, itabletindex: i32, ) -> Result<()>
fn Error( &self, pirtssrc: Ref<'_, IRealTimeStylus>, piplugin: Ref<'_, IStylusPlugin>, datainterest: RealTimeStylusDataInterest, hrerrorcode: HRESULT, lptrkey: *mut isize, ) -> Result<()>
fn UpdateMapping(&self, pirtssrc: Ref<'_, IRealTimeStylus>) -> Result<()>
fn DataInterest(&self) -> Result<RealTimeStylusDataInterest>
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.