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.