pub trait IRTCClientPresence2_Impl: Sized + IRTCClientPresence_Impl {
Show 15 methods // Required methods fn EnablePresenceEx( &self, pprofile: Option<&IRTCProfile>, varstorage: &VARIANT, lflags: i32, ) -> Result<()>; fn DisablePresence(&self) -> Result<()>; fn AddGroup( &self, bstrgroupname: &BSTR, bstrdata: &BSTR, pprofile: Option<&IRTCProfile>, lflags: i32, ) -> Result<IRTCBuddyGroup>; fn RemoveGroup(&self, pgroup: Option<&IRTCBuddyGroup>) -> Result<()>; fn EnumerateGroups(&self) -> Result<IRTCEnumGroups>; fn Groups(&self) -> Result<IRTCCollection>; fn get_Group(&self, bstrgroupname: &BSTR) -> Result<IRTCBuddyGroup>; fn AddWatcherEx( &self, bstrpresentityuri: &BSTR, bstrusername: &BSTR, bstrdata: &BSTR, enstate: RTC_WATCHER_STATE, fpersistent: VARIANT_BOOL, enscope: RTC_ACE_SCOPE, pprofile: Option<&IRTCProfile>, lflags: i32, ) -> Result<IRTCWatcher2>; fn get_WatcherEx( &self, enmode: RTC_WATCHER_MATCH_MODE, bstrpresentityuri: &BSTR, ) -> Result<IRTCWatcher2>; fn put_PresenceProperty( &self, enproperty: RTC_PRESENCE_PROPERTY, bstrproperty: &BSTR, ) -> Result<()>; fn get_PresenceProperty( &self, enproperty: RTC_PRESENCE_PROPERTY, ) -> Result<BSTR>; fn SetPresenceData( &self, bstrnamespace: &BSTR, bstrdata: &BSTR, ) -> Result<()>; fn GetPresenceData( &self, pbstrnamespace: *mut BSTR, pbstrdata: *mut BSTR, ) -> Result<()>; fn GetLocalPresenceInfo( &self, penstatus: *mut RTC_PRESENCE_STATUS, pbstrnotes: *mut BSTR, ) -> Result<()>; fn AddBuddyEx( &self, bstrpresentityuri: &BSTR, bstrusername: &BSTR, bstrdata: &BSTR, fpersistent: VARIANT_BOOL, ensubscriptiontype: RTC_BUDDY_SUBSCRIPTION_TYPE, pprofile: Option<&IRTCProfile>, lflags: i32, ) -> Result<IRTCBuddy2>;
}

Required Methods§

fn EnablePresenceEx( &self, pprofile: Option<&IRTCProfile>, varstorage: &VARIANT, lflags: i32, ) -> Result<()>

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

fn AddGroup( &self, bstrgroupname: &BSTR, bstrdata: &BSTR, pprofile: Option<&IRTCProfile>, lflags: i32, ) -> Result<IRTCBuddyGroup>

fn RemoveGroup(&self, pgroup: Option<&IRTCBuddyGroup>) -> Result<()>

fn EnumerateGroups(&self) -> Result<IRTCEnumGroups>

fn Groups(&self) -> Result<IRTCCollection>

fn get_Group(&self, bstrgroupname: &BSTR) -> Result<IRTCBuddyGroup>

fn AddWatcherEx( &self, bstrpresentityuri: &BSTR, bstrusername: &BSTR, bstrdata: &BSTR, enstate: RTC_WATCHER_STATE, fpersistent: VARIANT_BOOL, enscope: RTC_ACE_SCOPE, pprofile: Option<&IRTCProfile>, lflags: i32, ) -> Result<IRTCWatcher2>

fn get_WatcherEx( &self, enmode: RTC_WATCHER_MATCH_MODE, bstrpresentityuri: &BSTR, ) -> Result<IRTCWatcher2>

fn put_PresenceProperty( &self, enproperty: RTC_PRESENCE_PROPERTY, bstrproperty: &BSTR, ) -> Result<()>

fn get_PresenceProperty( &self, enproperty: RTC_PRESENCE_PROPERTY, ) -> Result<BSTR>

fn SetPresenceData(&self, bstrnamespace: &BSTR, bstrdata: &BSTR) -> Result<()>

fn GetPresenceData( &self, pbstrnamespace: *mut BSTR, pbstrdata: *mut BSTR, ) -> Result<()>

fn GetLocalPresenceInfo( &self, penstatus: *mut RTC_PRESENCE_STATUS, pbstrnotes: *mut BSTR, ) -> Result<()>

fn AddBuddyEx( &self, bstrpresentityuri: &BSTR, bstrusername: &BSTR, bstrdata: &BSTR, fpersistent: VARIANT_BOOL, ensubscriptiontype: RTC_BUDDY_SUBSCRIPTION_TYPE, pprofile: Option<&IRTCProfile>, lflags: i32, ) -> Result<IRTCBuddy2>

Object Safety§

This trait is not object safe.

Implementors§