|
| virtual | ~IXmppMultiUserChat () |
| |
| virtual bool | CreateRoom (const FXmppRoomId &RoomId, const FString &Nickname, const FXmppRoomConfig &RoomConfig=FXmppRoomConfig())=0 |
| |
| virtual bool | ConfigureRoom (const FXmppRoomId &RoomId, const FXmppRoomConfig &RoomConfig)=0 |
| |
| virtual bool | JoinPublicRoom (const FXmppRoomId &RoomId, const FString &Nickname)=0 |
| |
| virtual bool | JoinPrivateRoom (const FXmppRoomId &RoomId, const FString &Nickname, const FString &Password)=0 |
| |
| virtual bool | RegisterMember (const FXmppRoomId &RoomId, const FString &Nickname)=0 |
| |
| virtual bool | UnregisterMember (const FXmppRoomId &RoomId, const FString &Nickname)=0 |
| |
| virtual bool | ExitRoom (const FXmppRoomId &RoomId)=0 |
| |
| virtual bool | SendChat (const FXmppRoomId &RoomId, const FString &MsgBody, const FString &ChatInfo)=0 |
| |
| virtual void | GetJoinedRooms (TArray< FXmppRoomId > &OutRooms)=0 |
| |
| virtual bool | RefreshRoomInfo (const FXmppRoomId &RoomId)=0 |
| |
| virtual bool | GetRoomInfo (const FXmppRoomId &RoomId, FXmppRoomInfo &OutRoomInfo)=0 |
| |
| virtual bool | GetMembers (const FXmppRoomId &RoomId, TArray< FXmppChatMemberRef > &OutMembers)=0 |
| |
| virtual FXmppChatMemberPtr | GetMember (const FXmppRoomId &RoomId, const FXmppUserJid &MemberJid)=0 |
| |
| virtual bool | GetLastMessages (const FXmppRoomId &RoomId, int32 NumMessages, TArray< TSharedRef< FXmppChatMessage > > &OutMessages)=0 |
| |
| virtual void | HandleMucPresence (const FXmppMucPresence &MemberPresence)=0 |
| |
| virtual void | DumpMultiUserChatState () const =0 |
| |
| | DECLARE_MULTICAST_DELEGATE_FourParams (FOnXmppRoomCreateComplete, const TSharedRef< IXmppConnection > &, bool, const FXmppRoomId &, const FString &) |
| |
| virtual FOnXmppRoomCreateComplete & | OnRoomCreated ()=0 |
| |
| | DECLARE_MULTICAST_DELEGATE_FourParams (FOnXmppRoomConfigureComplete, const TSharedRef< IXmppConnection > &, bool, const FXmppRoomId &, const FString &) |
| |
| virtual FOnXmppRoomConfigureComplete & | OnRoomConfigured ()=0 |
| |
| | DECLARE_MULTICAST_DELEGATE_FourParams (FOnXmppRoomInfoRefreshComplete, const TSharedRef< IXmppConnection > &, bool, const FXmppRoomId &, const FString &) |
| |
| virtual FOnXmppRoomInfoRefreshComplete & | OnRoomInfoRefreshed ()=0 |
| |
| | DECLARE_MULTICAST_DELEGATE_FourParams (FOnXmppRoomJoinPublicComplete, const TSharedRef< IXmppConnection > &, bool, const FXmppRoomId &, const FString &) |
| |
| virtual FOnXmppRoomJoinPublicComplete & | OnJoinPublicRoom ()=0 |
| |
| | DECLARE_MULTICAST_DELEGATE_FourParams (FOnXmppRoomJoinPrivateComplete, const TSharedRef< IXmppConnection > &, bool, const FXmppRoomId &, const FString &) |
| |
| virtual FOnXmppRoomJoinPrivateComplete & | OnJoinPrivateRoom ()=0 |
| |
| | DECLARE_MULTICAST_DELEGATE_FourParams (FOnXmppRoomExitComplete, const TSharedRef< IXmppConnection > &, bool, const FXmppRoomId &, const FString &) |
| |
| virtual FOnXmppRoomExitComplete & | OnExitRoom ()=0 |
| |
| | DECLARE_MULTICAST_DELEGATE_ThreeParams (FOnXmppRoomMemberJoin, const TSharedRef< IXmppConnection > &, const FXmppRoomId &, const FXmppUserJid &) |
| |
| virtual FOnXmppRoomMemberJoin & | OnRoomMemberJoin ()=0 |
| |
| | DECLARE_MULTICAST_DELEGATE_ThreeParams (FOnXmppRoomMemberExit, const TSharedRef< IXmppConnection > &, const FXmppRoomId &, const FXmppUserJid &) |
| |
| virtual FOnXmppRoomMemberExit & | OnRoomMemberExit ()=0 |
| |
| | DECLARE_MULTICAST_DELEGATE_ThreeParams (FOnXmppRoomMemberChanged, const TSharedRef< IXmppConnection > &, const FXmppRoomId &, const FXmppUserJid &) |
| |
| virtual FOnXmppRoomMemberChanged & | OnRoomMemberChanged ()=0 |
| |
| | DECLARE_MULTICAST_DELEGATE_FourParams (FOnXmppRoomChatReceived, const TSharedRef< IXmppConnection > &, const FXmppRoomId &, const FXmppUserJid &, const TSharedRef< FXmppChatMessage > &) |
| |
| virtual FOnXmppRoomChatReceived & | OnRoomChatReceived ()=0 |
| |
Interface for creating/joining/chatting in a MUC