9#include "Containers/Queue.h"
16#define MAX_MESSAGE_HISTORY 50
32 case ERoomStatusStrophe::NotJoined:
33 return TEXT(
"NotJoined");
34 case ERoomStatusStrophe::Joined:
35 return TEXT(
"Joined");
36 case ERoomStatusStrophe::CreatePending:
37 return TEXT(
"CreatePending");
38 case ERoomStatusStrophe::JoinPrivatePending:
39 return TEXT(
"JoinPrivatePending");
40 case ERoomStatusStrophe::JoinPublicPending:
41 return TEXT(
"JoinPublicPending");
42 case ERoomStatusStrophe::ExitPending:
43 return TEXT(
"ExitPending");
47 return TEXT(
"Unknown");
93 if (
Member->RoomMemberJid == RoomMemberJid)
105 FString& GetNickname() {
return RoomJid.Resource; };
106 const FString& GetNickname()
const {
return RoomJid.Resource; };
123 FString ErrorMessage;
141class FXmppMultiUserChatStrophe
192 virtual bool Tick(
float DeltaTime)
override;
#define checkf(expr, format,...)
Definition AssertionMacros.h:315
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
const TCHAR * LexToString(EAnalyticsRecordEventMode Mode)
Definition IAnalyticsProvider.cpp:5
FString FXmppRoomId
Definition XmppMultiUserChat.h:13
TSharedPtr< FXmppChatMember, ESPMode::ThreadSafe > FXmppChatMemberPtr
Definition XmppMultiUserChat.h:185
Definition XmppPresence.h:94
Definition XmppMultiUserChat.h:213
Definition XmppMultiUserChat.h:192
Definition XmppConnection.h:99
Definition XmppMultiUserChat.h:294
virtual FOnXmppRoomConfigureComplete & OnRoomConfigured()=0
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
virtual bool ConfigureRoom(const FXmppRoomId &RoomId, const FXmppRoomConfig &RoomConfig)=0
virtual FXmppChatMemberPtr GetMember(const FXmppRoomId &RoomId, const FXmppUserJid &MemberJid)=0
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 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
virtual FOnXmppRoomMemberJoin & OnRoomMemberJoin()=0
virtual bool RefreshRoomInfo(const FXmppRoomId &RoomId)=0
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 UnrealString.h.inl:34
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition UniquePtr.h:107
@ Member
Definition AssetDataTagMap.cpp:938