Trait IViewObject_Impl
pub trait IViewObject_Impl: IUnknownImpl {
// Required methods
fn Draw(
&self,
dwdrawaspect: DVASPECT,
lindex: i32,
pvaspect: *mut c_void,
ptd: *const DVTARGETDEVICE,
hdctargetdev: HDC,
hdcdraw: HDC,
lprcbounds: *const RECTL,
lprcwbounds: *const RECTL,
pfncontinue: isize,
dwcontinue: usize,
) -> Result<()>;
fn GetColorSet(
&self,
dwdrawaspect: DVASPECT,
lindex: i32,
pvaspect: *mut c_void,
ptd: *const DVTARGETDEVICE,
hictargetdev: HDC,
ppcolorset: *mut *mut LOGPALETTE,
) -> Result<()>;
fn Freeze(
&self,
dwdrawaspect: DVASPECT,
lindex: i32,
pvaspect: *mut c_void,
pdwfreeze: *mut u32,
) -> Result<()>;
fn Unfreeze(&self, dwfreeze: u32) -> Result<()>;
fn SetAdvise(
&self,
aspects: DVASPECT,
advf: u32,
padvsink: Ref<'_, IAdviseSink>,
) -> Result<()>;
fn GetAdvise(
&self,
paspects: *mut u32,
padvf: *mut u32,
ppadvsink: OutRef<'_, IAdviseSink>,
) -> Result<()>;
}
Required Methods§
fn Draw( &self, dwdrawaspect: DVASPECT, lindex: i32, pvaspect: *mut c_void, ptd: *const DVTARGETDEVICE, hdctargetdev: HDC, hdcdraw: HDC, lprcbounds: *const RECTL, lprcwbounds: *const RECTL, pfncontinue: isize, dwcontinue: usize, ) -> Result<()>
fn GetColorSet( &self, dwdrawaspect: DVASPECT, lindex: i32, pvaspect: *mut c_void, ptd: *const DVTARGETDEVICE, hictargetdev: HDC, ppcolorset: *mut *mut LOGPALETTE, ) -> Result<()>
fn Freeze( &self, dwdrawaspect: DVASPECT, lindex: i32, pvaspect: *mut c_void, pdwfreeze: *mut u32, ) -> Result<()>
fn Unfreeze(&self, dwfreeze: u32) -> Result<()>
fn SetAdvise( &self, aspects: DVASPECT, advf: u32, padvsink: Ref<'_, IAdviseSink>, ) -> Result<()>
fn GetAdvise( &self, paspects: *mut u32, padvf: *mut u32, ppadvsink: OutRef<'_, IAdviseSink>, ) -> 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.