46 return TEXT(
"Member");
48 return TEXT(
"Outcast");
57 if (Affiliation ==
TEXT(
"Owner"))
61 else if (Affiliation ==
TEXT(
"Admin"))
65 else if (Affiliation ==
TEXT(
"Member"))
69 else if (Affiliation ==
TEXT(
"Outcast"))
103 return TEXT(
"Moderator");
105 return TEXT(
"Participant");
107 return TEXT(
"Visitor");
116 if (Role ==
TEXT(
"Moderator"))
120 else if (Role ==
TEXT(
"Participant"))
124 else if (Role ==
TEXT(
"Visitor"))
221 , bAllowPublicSearch(
false)
222 , bIsModerated(
false)
223 , bIsMembersOnly(
false)
224 , bAllowChangeSubject(
false)
240 return TEXT(
"nonanonymous");
244 return TEXT(
"semianonymous");
248 return TEXT(
"fullanonymous");
252 return TEXT(
"INVALID ROOMANONYMITY ENUM");
270 bool bAllowPublicSearch;
276 bool bAllowChangeSubject;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
FString FXmppRoomId
Definition XmppMultiUserChat.h:13
TSharedPtr< FXmppChatMember, ESPMode::ThreadSafe > FXmppChatMemberPtr
Definition XmppMultiUserChat.h:185
TSharedRef< FXmppChatMember, ESPMode::ThreadSafe > FXmppChatMemberRef
Definition XmppMultiUserChat.h:186
Definition XmppMultiUserChat.h:139
FString Nickname
Definition XmppMultiUserChat.h:157
EXmppChatMemberAffiliation::Type Affiliation
Definition XmppMultiUserChat.h:174
FXmppUserJid UserJid
Definition XmppMultiUserChat.h:170
FXmppUserJid RoomMemberJid
Definition XmppMultiUserChat.h:163
FString ToDebugString() const
Definition XmppMultiUserChat.h:179
FXmppChatMember(const FXmppMucPresence &MemberPresence)
Definition XmppMultiUserChat.h:146
EXmppChatMemberRole::Type Role
Definition XmppMultiUserChat.h:176
FXmppChatMember()
Definition XmppMultiUserChat.h:141
FXmppUserPresence UserPresence
Definition XmppMultiUserChat.h:172
Definition XmppPresence.h:94
Definition XmppMultiUserChat.h:213
friend class FXmppChatRoomConfigOp
Definition XmppMultiUserChat.h:286
friend class FXmppMultiUserChatStrophe
Definition XmppMultiUserChat.h:287
FString RoomDesc
Definition XmppMultiUserChat.h:259
bool bIsPersistent
Definition XmppMultiUserChat.h:265
static const FString ConvertRoomAnonymityToString(ERoomAnonymity InRoomAnonymity)
Definition XmppMultiUserChat.h:236
FString Password
Definition XmppMultiUserChat.h:263
FXmppRoomConfig()
Definition XmppMultiUserChat.h:215
FString RoomName
Definition XmppMultiUserChat.h:257
ERoomAnonymity
Definition XmppMultiUserChat.h:230
bool bIsPrivate
Definition XmppMultiUserChat.h:261
Definition XmppMultiUserChat.h:192
bool bIsPrivate
Definition XmppMultiUserChat.h:201
FString Subject
Definition XmppMultiUserChat.h:200
FString OwnerId
Definition XmppMultiUserChat.h:199
FXmppRoomInfo()
Definition XmppMultiUserChat.h:194
FXmppRoomId Id
Definition XmppMultiUserChat.h:198
FString ToDebugString() const
Definition XmppMultiUserChat.h:203
Definition XmppConnection.h:99
XMPP_API FString ToDebugString() const
Definition XmppConnection.cpp:119
Definition XmppPresence.h:55
Definition XmppMultiUserChat.h:294
DECLARE_MULTICAST_DELEGATE_FourParams(FOnXmppRoomChatReceived, const TSharedRef< IXmppConnection > &, const FXmppRoomId &, const FXmppUserJid &, const TSharedRef< FXmppChatMessage > &)
virtual FOnXmppRoomConfigureComplete & OnRoomConfigured()=0
DECLARE_MULTICAST_DELEGATE_FourParams(FOnXmppRoomJoinPublicComplete, const TSharedRef< IXmppConnection > &, bool, const FXmppRoomId &, const FString &)
DECLARE_MULTICAST_DELEGATE_ThreeParams(FOnXmppRoomMemberChanged, const TSharedRef< IXmppConnection > &, const FXmppRoomId &, const FXmppUserJid &)
virtual FOnXmppRoomJoinPrivateComplete & OnJoinPrivateRoom()=0
virtual bool RegisterMember(const FXmppRoomId &RoomId, const FString &Nickname)=0
virtual FOnXmppRoomInfoRefreshComplete & OnRoomInfoRefreshed()=0
virtual FOnXmppRoomJoinPublicComplete & OnJoinPublicRoom()=0
virtual bool JoinPublicRoom(const FXmppRoomId &RoomId, const FString &Nickname)=0
virtual FOnXmppRoomChatReceived & OnRoomChatReceived()=0
virtual bool JoinPrivateRoom(const FXmppRoomId &RoomId, const FString &Nickname, const FString &Password)=0
virtual FOnXmppRoomExitComplete & OnExitRoom()=0
virtual bool SendChat(const FXmppRoomId &RoomId, const FString &MsgBody, const FString &ChatInfo)=0
virtual FOnXmppRoomCreateComplete & OnRoomCreated()=0
DECLARE_MULTICAST_DELEGATE_FourParams(FOnXmppRoomConfigureComplete, const TSharedRef< IXmppConnection > &, bool, const FXmppRoomId &, const FString &)
virtual bool ConfigureRoom(const FXmppRoomId &RoomId, const FXmppRoomConfig &RoomConfig)=0
virtual FXmppChatMemberPtr GetMember(const FXmppRoomId &RoomId, const FXmppUserJid &MemberJid)=0
DECLARE_MULTICAST_DELEGATE_FourParams(FOnXmppRoomJoinPrivateComplete, const TSharedRef< IXmppConnection > &, bool, const FXmppRoomId &, const FString &)
virtual FOnXmppRoomMemberExit & OnRoomMemberExit()=0
virtual bool GetRoomInfo(const FXmppRoomId &RoomId, FXmppRoomInfo &OutRoomInfo)=0
virtual bool CreateRoom(const FXmppRoomId &RoomId, const FString &Nickname, const FXmppRoomConfig &RoomConfig=FXmppRoomConfig())=0
virtual FOnXmppRoomMemberChanged & OnRoomMemberChanged()=0
virtual ~IXmppMultiUserChat()
Definition XmppMultiUserChat.h:297
virtual bool UnregisterMember(const FXmppRoomId &RoomId, const FString &Nickname)=0
virtual bool GetMembers(const FXmppRoomId &RoomId, TArray< FXmppChatMemberRef > &OutMembers)=0
virtual void HandleMucPresence(const FXmppMucPresence &MemberPresence)=0
virtual void GetJoinedRooms(TArray< FXmppRoomId > &OutRooms)=0
DECLARE_MULTICAST_DELEGATE_ThreeParams(FOnXmppRoomMemberJoin, const TSharedRef< IXmppConnection > &, const FXmppRoomId &, const FXmppUserJid &)
virtual FOnXmppRoomMemberJoin & OnRoomMemberJoin()=0
DECLARE_MULTICAST_DELEGATE_FourParams(FOnXmppRoomExitComplete, const TSharedRef< IXmppConnection > &, bool, const FXmppRoomId &, const FString &)
virtual bool RefreshRoomInfo(const FXmppRoomId &RoomId)=0
DECLARE_MULTICAST_DELEGATE_FourParams(FOnXmppRoomCreateComplete, const TSharedRef< IXmppConnection > &, bool, const FXmppRoomId &, const FString &)
DECLARE_MULTICAST_DELEGATE_ThreeParams(FOnXmppRoomMemberExit, const TSharedRef< IXmppConnection > &, const FXmppRoomId &, const FXmppUserJid &)
DECLARE_MULTICAST_DELEGATE_FourParams(FOnXmppRoomInfoRefreshComplete, const TSharedRef< IXmppConnection > &, bool, const FXmppRoomId &, const FString &)
virtual bool ExitRoom(const FXmppRoomId &RoomId)=0
virtual bool GetLastMessages(const FXmppRoomId &RoomId, int32 NumMessages, TArray< TSharedRef< FXmppChatMessage > > &OutMessages)=0
virtual void DumpMultiUserChatState() const =0
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition XmppMultiUserChat.h:21
Type ToType(const FString &Affiliation)
Definition XmppMultiUserChat.h:55
Type
Definition XmppMultiUserChat.h:23
@ Member
Definition XmppMultiUserChat.h:30
@ None
Definition XmppMultiUserChat.h:34
@ Owner
Definition XmppMultiUserChat.h:25
@ Admin
Definition XmppMultiUserChat.h:27
@ Outcast
Definition XmppMultiUserChat.h:32
Definition XmppMultiUserChat.h:86
Type ToType(const FString &Role)
Definition XmppMultiUserChat.h:114
Type
Definition XmppMultiUserChat.h:88
@ None
Definition XmppMultiUserChat.h:95
@ Participant
Definition XmppMultiUserChat.h:92
@ Visitor
Definition XmppMultiUserChat.h:94
@ Moderator
Definition XmppMultiUserChat.h:90
@ false
Definition radaudio_common.h:23