35 return TEXT(
"Online");
37 return TEXT(
"Offline");
41 return TEXT(
"ExtendedAway");
43 return TEXT(
"DoNotDisturb");
86 return !(*
this == Presence);
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
Definition XmppPresence.h:94
FString Affiliation
Definition XmppPresence.h:104
const FString & GetRoomId() const
Definition XmppPresence.h:114
const FString & GetNickName() const
Definition XmppPresence.h:115
FXmppMucPresence()
Definition XmppPresence.h:97
FXmppUserJid MemberJid
Definition XmppPresence.h:112
FString Role
Definition XmppPresence.h:102
Definition XmppConnection.h:99
FString Resource
Definition XmppConnection.h:127
FString Id
Definition XmppConnection.h:123
Definition XmppPresence.h:55
bool operator==(const FXmppUserPresence &Presence) const
Definition XmppPresence.h:74
FString StatusStr
Definition XmppPresence.h:70
FDateTime SentTime
Definition XmppPresence.h:62
FXmppUserJid UserJid
Definition XmppPresence.h:72
FString Platform
Definition XmppPresence.h:68
FDateTime ReceivedTime
Definition XmppPresence.h:64
bool operator!=(const FXmppUserPresence &Presence) const
Definition XmppPresence.h:84
FString AppId
Definition XmppPresence.h:66
bool bIsAvailable
Definition XmppPresence.h:60
EXmppPresenceStatus::Type Status
Definition XmppPresence.h:58
Definition XmppPresence.h:122
DECLARE_MULTICAST_DELEGATE_ThreeParams(FOnXmppPresenceReceived, const TSharedRef< IXmppConnection > &, const FXmppUserJid &, const TSharedRef< FXmppUserPresence > &)
virtual void GetRosterMembers(TArray< FXmppUserJid > &OutMembers)=0
virtual bool QueryPresence(const FString &UserId)=0
virtual TArray< TSharedPtr< FXmppUserPresence > > GetRosterPresence(const FString &UserId)=0
virtual bool UpdatePresence(const FXmppUserPresence &Presence)=0
virtual ~IXmppPresence()
Definition XmppPresence.h:126
virtual FOnXmppPresenceReceived & OnReceivePresence()=0
virtual const FXmppUserPresence & GetPresence() const =0
Definition SharedPointer.h:153
Definition XmppPresence.h:12
Type
Definition XmppPresence.h:14
@ DoNotDisturb
Definition XmppPresence.h:24
@ Offline
Definition XmppPresence.h:18
@ ExtendedAway
Definition XmppPresence.h:22
@ Away
Definition XmppPresence.h:20
@ Online
Definition XmppPresence.h:16
@ Chat
Definition XmppPresence.h:26
static FDateTime MinValue()
Definition DateTime.h:668