pub trait IMultiInterfaceEventControl_Impl: Sized {
    // Required methods
    fn SetMultiInterfacePublisherFilter(
        &self,
        classfilter: Option<&IMultiInterfacePublisherFilter>,
    ) -> Result<()>;
    fn GetSubscriptions(
        &self,
        eventiid: *const GUID,
        bstrmethodname: &BSTR,
        optionalcriteria: &BSTR,
        optionalerrorindex: *const i32,
    ) -> Result<IEventObjectCollection>;
    fn SetDefaultQuery(
        &self,
        eventiid: *const GUID,
        bstrmethodname: &BSTR,
        bstrcriteria: &BSTR,
    ) -> Result<i32>;
    fn AllowInprocActivation(&self) -> Result<BOOL>;
    fn SetAllowInprocActivation(
        &self,
        fallowinprocactivation: BOOL,
    ) -> Result<()>;
    fn FireInParallel(&self) -> Result<BOOL>;
    fn SetFireInParallel(&self, ffireinparallel: BOOL) -> Result<()>;
}

Required Methods§

fn SetMultiInterfacePublisherFilter( &self, classfilter: Option<&IMultiInterfacePublisherFilter>, ) -> Result<()>

fn GetSubscriptions( &self, eventiid: *const GUID, bstrmethodname: &BSTR, optionalcriteria: &BSTR, optionalerrorindex: *const i32, ) -> Result<IEventObjectCollection>

fn SetDefaultQuery( &self, eventiid: *const GUID, bstrmethodname: &BSTR, bstrcriteria: &BSTR, ) -> Result<i32>

fn AllowInprocActivation(&self) -> Result<BOOL>

fn SetAllowInprocActivation(&self, fallowinprocactivation: BOOL) -> Result<()>

fn FireInParallel(&self) -> Result<BOOL>

fn SetFireInParallel(&self, ffireinparallel: BOOL) -> Result<()>

Object Safety§

This trait is not object safe.

Implementors§