IOnlineChat

Interface class for user-user and user-room chat

Windows
MacOS
Linux

References

Module

OnlineSubsystem

Header

/Engine/Plugins/Online/OnlineSubsystem/Source/Public/Interfaces/OnlineChatInterface.h

Include

#include "Interfaces/OnlineChatInterface.h"

Syntax

class IOnlineChat

Remarks

Interface class for user-user and user-room chat

Variables

Destructors

Name Description

Public function Virtual

~IOnlineChat()

Functions

Name Description

Public function Virtual

FDelegateHan...

 

AddOnChatPrivateMessageReceivedDelegate_Handle

(
    const FOnChatPrivateMessageReceived...
)

Public function Virtual

FDelegateHan...

 

AddOnChatRoomConfiguredDelegate_Handle

(
    const FOnChatRoomConfiguredDelegate...
)

Public function Virtual

FDelegateHan...

 

AddOnChatRoomCreatedDelegate_Handle

(
    const FOnChatRoomCreatedDelegate& ...
)

Public function Virtual

FDelegateHan...

 

AddOnChatRoomExitDelegate_Handle

(
    const FOnChatRoomExitDelegate& Del...
)

Public function Virtual

FDelegateHan...

 

AddOnChatRoomJoinPrivateDelegate_Handle

(
    const FOnChatRoomJoinPrivateDelegat...
)

Public function Virtual

FDelegateHan...

 

AddOnChatRoomJoinPublicDelegate_Handle

(
    const FOnChatRoomJoinPublicDelegate...
)

Public function Virtual

FDelegateHan...

 

AddOnChatRoomMemberExitDelegate_Handle

(
    const FOnChatRoomMemberExitDelegate...
)

Public function Virtual

FDelegateHan...

 

AddOnChatRoomMemberJoinDelegate_Handle

(
    const FOnChatRoomMemberJoinDelegate...
)

Public function Virtual

FDelegateHan...

 

AddOnChatRoomMemberUpdateDelegate_Handle

(
    const FOnChatRoomMemberUpdateDelega...
)

Public function Virtual

FDelegateHan...

 

AddOnChatRoomMessageReceivedDelegate_Handle

(
    const FOnChatRoomMessageReceivedDel...
)

Public function Virtual

void

 

ClearOnChatPrivateMessageReceivedDelegate_Handle

(
    FDelegateHandle& Handle
)

Public function Virtual

void

 

ClearOnChatPrivateMessageReceivedDelegates

(
    void* Object
)

Public function Virtual

void

 

ClearOnChatRoomConfiguredDelegate_Handle

(
    FDelegateHandle& Handle
)

Public function Virtual

void

 

ClearOnChatRoomConfiguredDelegates

(
    void* Object
)

Public function Virtual

void

 

ClearOnChatRoomCreatedDelegate_Handle

(
    FDelegateHandle& Handle
)

Public function Virtual

void

 

ClearOnChatRoomCreatedDelegates

(
    void* Object
)

Public function Virtual

void

 

ClearOnChatRoomExitDelegate_Handle

(
    FDelegateHandle& Handle
)

Public function Virtual

void

 

ClearOnChatRoomExitDelegates

(
    void* Object
)

Public function Virtual

void

 

ClearOnChatRoomJoinPrivateDelegate_Handle

(
    FDelegateHandle& Handle
)

Public function Virtual

void

 

ClearOnChatRoomJoinPrivateDelegates

(
    void* Object
)

Public function Virtual

void

 

ClearOnChatRoomJoinPublicDelegate_Handle

(
    FDelegateHandle& Handle
)

Public function Virtual

void

 

ClearOnChatRoomJoinPublicDelegates

(
    void* Object
)

Public function Virtual

void

 

ClearOnChatRoomMemberExitDelegate_Handle

(
    FDelegateHandle& Handle
)

Public function Virtual

void

 

ClearOnChatRoomMemberExitDelegates

(
    void* Object
)

Public function Virtual

void

 

ClearOnChatRoomMemberJoinDelegate_Handle

(
    FDelegateHandle& Handle
)

Public function Virtual

void

 

ClearOnChatRoomMemberJoinDelegates

(
    void* Object
)

Public function Virtual

void

 

ClearOnChatRoomMemberUpdateDelegate_Handle

(
    FDelegateHandle& Handle
)

Public function Virtual

void

 

ClearOnChatRoomMemberUpdateDelegates

(
    void* Object
)

Public function Virtual

void

 

ClearOnChatRoomMessageReceivedDelegate_Handle

(
    FDelegateHandle& Handle
)

Public function Virtual

void

 

ClearOnChatRoomMessageReceivedDelegates

(
    void* Object
)

Public function

bool

 

ConfigureRoom

(
    const FUniqueNetId& UserId,
    const FChatRoomId& RoomId,
    const FChatRoomConfig& ChatRoomCon...
)

Kick off request for configuring a chat room with a provided configuration

Public function

bool

 

CreateRoom

(
    const FUniqueNetId& UserId,
    const FChatRoomId& RoomId,
    const FString& Nickname,
    const FChatRoomConfig& ChatRoomCon...
)

Kick off request for creating a chat room with a provided configuration

Public function Const

void

 

DumpChatState()

Dump state information about chat rooms

Public function

bool

 

ExitRoom

(
    const FUniqueNetId& UserId,
    const FChatRoomId& RoomId
)

Kick off request for exiting a previously joined chat room

Public function

void

 

GetJoinedRooms

(
    const FUniqueNetId& UserId,
    TArray< FChatRoomId >& OutRooms
)

Get cached list of rooms that have been joined

Public function

bool

 

GetLastMessages

(
    const FUniqueNetId& UserId,
    const FChatRoomId& RoomId,
    int32 NumMessages,
    TArray< TSharedRef< FChatMessage > ...
)

Get cached list of chat messages for a currently joined chat room

Public function

TSharedPtr< ...

 

GetMember

(
    const FUniqueNetId& UserId,
    const FChatRoomId& RoomId,
    const FUniqueNetId& MemberId
)

Get cached member currently joined in a chat room

Public function

bool

 

GetMembers

(
    const FUniqueNetId& UserId,
    const FChatRoomId& RoomId,
    TArray< TSharedRef< FChatRoomMember...
)

Get cached list of members currently joined in a chat room

Public function

TSharedPtr< ...

 

GetRoomInfo

(
    const FUniqueNetId& UserId,
    const FChatRoomId& RoomId
)

Get cached room info for a room

Public function Const

bool

 

IsChatAllowed

(
    const FUniqueNetId& UserId,
    const FUniqueNetId& RecipientId
)

Determine if chat is allowed for a given user

Public function

bool

 

IsMessageFromLocalUser

(
    const FUniqueNetId& UserId,
    const FChatMessage& Message,
    const bool bIncludeExternalInstance...
)

Check if a message is from the local user

Public function

bool

 

JoinPrivateRoom

(
    const FUniqueNetId& UserId,
    const FChatRoomId& RoomId,
    const FString& Nickname,
    const FChatRoomConfig& ChatRoomCon...
)

Kick off request for joining a private chat room

Public function

bool

 

JoinPublicRoom

(
    const FUniqueNetId& UserId,
    const FChatRoomId& RoomId,
    const FString& Nickname,
    const FChatRoomConfig& ChatRoomCon...
)

Kick off request for joining a public chat room

Public function

bool

 

SendPrivateChat

(
    const FUniqueNetId& UserId,
    const FUniqueNetId& RecipientId,
    const FString& MsgBody
)

Kick off request for sending a chat message privately between users

Public function

bool

 

SendRoomChat

(
    const FUniqueNetId& UserId,
    const FChatRoomId& RoomId,
    const FString& MsgBody
)

Kick off request for sending a chat message to a joined chat room

Public function Virtual

void

 

TriggerOnChatPrivateMessageReceivedDelegates

(
    const FUniqueNetId& Param1,
    const TSharedRef< FChatMessage >& ...
)

Public function Virtual

void

 

TriggerOnChatRoomConfiguredDelegates

(
    const FUniqueNetId& Param1,
    const FChatRoomId& Param2,
    bool Param3,
    const FString& Param4
)

Public function Virtual

void

 

TriggerOnChatRoomCreatedDelegates

(
    const FUniqueNetId& Param1,
    const FChatRoomId& Param2,
    bool Param3,
    const FString& Param4
)

Public function Virtual

void

 

TriggerOnChatRoomExitDelegates

(
    const FUniqueNetId& Param1,
    const FChatRoomId& Param2,
    bool Param3,
    const FString& Param4
)

Public function Virtual

void

 

TriggerOnChatRoomJoinPrivateDelegates

(
    const FUniqueNetId& Param1,
    const FChatRoomId& Param2,
    bool Param3,
    const FString& Param4
)

Public function Virtual

void

 

TriggerOnChatRoomJoinPublicDelegates

(
    const FUniqueNetId& Param1,
    const FChatRoomId& Param2,
    bool Param3,
    const FString& Param4
)

Public function Virtual

void

 

TriggerOnChatRoomMemberExitDelegates

(
    const FUniqueNetId& Param1,
    const FChatRoomId& Param2,
    const FUniqueNetId& Param3
)

Public function Virtual

void

 

TriggerOnChatRoomMemberJoinDelegates

(
    const FUniqueNetId& Param1,
    const FChatRoomId& Param2,
    const FUniqueNetId& Param3
)

Public function Virtual

void

 

TriggerOnChatRoomMemberUpdateDelegates

(
    const FUniqueNetId& Param1,
    const FChatRoomId& Param2,
    const FUniqueNetId& Param3
)

Public function Virtual

void

 

TriggerOnChatRoomMessageReceivedDelegates

(
    const FUniqueNetId& Param1,
    const FChatRoomId& Param2,
    const TSharedRef< FChatMessage >& ...
)

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss