Trait windows::Win32::System::Mmc::IComponent_Impl

pub trait IComponent_Impl: Sized {
    // Required methods
    fn Initialize(&self, lpconsole: Option<&IConsole>) -> Result<()>;
    fn Notify(
        &self,
        lpdataobject: Option<&IDataObject>,
        event: MMC_NOTIFY_TYPE,
        arg: LPARAM,
        param3: LPARAM,
    ) -> Result<()>;
    fn Destroy(&self, cookie: isize) -> Result<()>;
    fn QueryDataObject(
        &self,
        cookie: isize,
        type: DATA_OBJECT_TYPES,
    ) -> Result<IDataObject>;
    fn GetResultViewType(
        &self,
        cookie: isize,
        ppviewtype: *mut PWSTR,
        pviewoptions: *mut i32,
    ) -> Result<()>;
    fn GetDisplayInfo(&self, presultdataitem: *mut RESULTDATAITEM) -> Result<()>;
    fn CompareObjects(
        &self,
        lpdataobjecta: Option<&IDataObject>,
        lpdataobjectb: Option<&IDataObject>,
    ) -> Result<()>;
}

Required Methods§

fn Initialize(&self, lpconsole: Option<&IConsole>) -> Result<()>

fn Notify( &self, lpdataobject: Option<&IDataObject>, event: MMC_NOTIFY_TYPE, arg: LPARAM, param3: LPARAM, ) -> Result<()>

fn Destroy(&self, cookie: isize) -> Result<()>

fn QueryDataObject( &self, cookie: isize, type: DATA_OBJECT_TYPES, ) -> Result<IDataObject>

fn GetResultViewType( &self, cookie: isize, ppviewtype: *mut PWSTR, pviewoptions: *mut i32, ) -> Result<()>

fn GetDisplayInfo(&self, presultdataitem: *mut RESULTDATAITEM) -> Result<()>

fn CompareObjects( &self, lpdataobjecta: Option<&IDataObject>, lpdataobjectb: Option<&IDataObject>, ) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§