pub trait IImageDecodeEventSink_Impl: Sized {
    // Required methods
    fn GetSurface(
        &self,
        nwidth: i32,
        nheight: i32,
        bfid: *const GUID,
        npasses: u32,
        dwhints: u32
    ) -> Result<IUnknown>;
    fn OnBeginDecode(
        &self,
        pdwevents: *mut u32,
        pnformats: *mut u32,
        ppformats: *mut *mut GUID
    ) -> Result<()>;
    fn OnBitsComplete(&self) -> Result<()>;
    fn OnDecodeComplete(&self, hrstatus: HRESULT) -> Result<()>;
    fn OnPalette(&self) -> Result<()>;
    fn OnProgress(&self, pbounds: *const RECT, bcomplete: BOOL) -> Result<()>;
}

Required Methods§

fn GetSurface( &self, nwidth: i32, nheight: i32, bfid: *const GUID, npasses: u32, dwhints: u32 ) -> Result<IUnknown>

fn OnBeginDecode( &self, pdwevents: *mut u32, pnformats: *mut u32, ppformats: *mut *mut GUID ) -> Result<()>

fn OnBitsComplete(&self) -> Result<()>

fn OnDecodeComplete(&self, hrstatus: HRESULT) -> Result<()>

fn OnPalette(&self) -> Result<()>

fn OnProgress(&self, pbounds: *const RECT, bcomplete: BOOL) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§