UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
CoreOnline.h File Reference
#include "Containers/Array.h"
#include "Containers/Map.h"
#include "Containers/Set.h"
#include "Containers/UnrealString.h"
#include "HAL/PlatformCrt.h"
#include "HAL/PlatformMath.h"
#include "HAL/UnrealMemory.h"
#include "Hash/CityHash.h"
#include "Math/Vector4.h"
#include "Misc/AssertionMacros.h"
#include "Misc/TVariant.h"
#include "Online/CoreOnlineFwd.h"
#include "Online/CoreOnlinePackage.h"
#include "Templates/SharedPointer.h"
#include "Templates/TypeHash.h"
#include "Templates/UniquePtr.h"
#include "UObject/NameTypes.h"
#include "UObject/ObjectMacros.h"
#include "UObject/UnrealNames.h"
#include "CoreOnline.generated.h"

Go to the source code of this file.

Classes

struct  FJoinabilitySettings
 
class  FUniqueNetId
 
struct  UE::Online::OnlineIdHandleTags::FAccount
 
struct  UE::Online::OnlineIdHandleTags::FSession
 
struct  UE::Online::OnlineIdHandleTags::FSessionInvite
 
struct  UE::Online::OnlineIdHandleTags::FLobby
 
struct  UE::Online::OnlineIdHandleTags::FVerifiedAuthTicket
 
struct  UE::Online::OnlineIdHandleTags::FVerifiedAuthSession
 
struct  UE::Online::OnlineIdHandleTags::FLoginContinuation
 
class  UE::Online::TOnlineId< IdType >
 
class  UE::Online::IOnlineIdRegistry< IdType >
 
class  UE::Online::FOnlineIdRegistryRegistry
 
struct  FUniqueNetIdWrapper
 
struct  TUniqueNetIdMapKeyFuncs< ValueType >
 
struct  FUniqueNetIdKeyFuncs
 

Namespaces

namespace  UE
 
namespace  UE::Online
 
namespace  UE::Online::OnlineIdHandleTags
 

Macros

#define MAX_LOCAL_PLAYERS   1
 

Typedefs

using UE::Online::FAccountId = TOnlineId< OnlineIdHandleTags::FAccount >
 
using UE::Online::FLobbyId = TOnlineId< OnlineIdHandleTags::FLobby >
 
using UE::Online::FOnlineSessionId = TOnlineId< OnlineIdHandleTags::FSession >
 
using UE::Online::FSessionInviteId = TOnlineId< OnlineIdHandleTags::FSessionInvite >
 
using UE::Online::FVerifiedAuthTicketId = TOnlineId< OnlineIdHandleTags::FVerifiedAuthTicket >
 
using UE::Online::FVerifiedAuthSessionId = TOnlineId< OnlineIdHandleTags::FVerifiedAuthSession >
 
using UE::Online::FLoginContinuationId = TOnlineId< OnlineIdHandleTags::FLoginContinuation >
 
using UE::Online::IOnlineAccountIdRegistry = IOnlineIdRegistry< OnlineIdHandleTags::FAccount >
 
using UE::Online::IOnlineSessionIdRegistry = IOnlineIdRegistry< OnlineIdHandleTags::FSession >
 
using UE::Online::IOnlineSessionInviteIdRegistry = IOnlineIdRegistry< OnlineIdHandleTags::FSessionInvite >
 
template<typename ValueType >
using TUniqueNetIdMap = TMap< FUniqueNetIdRef, ValueType, FDefaultSetAllocator, TUniqueNetIdMapKeyFuncs< ValueType > >
 
using FUniqueNetIdSet = TSet< FUniqueNetIdRef, FUniqueNetIdKeyFuncs >
 

Enumerations

enum class  UE::Online::EOnlineServices : uint8 {
  UE::Online::Null , UE::Online::Epic , UE::Online::Xbox , UE::Online::PSN ,
  UE::Online::Nintendo , UE::Online::Reserved_5 , UE::Online::Steam , UE::Online::Google ,
  UE::Online::GooglePlay , UE::Online::Apple , UE::Online::AppleGameKit , UE::Online::Samsung ,
  UE::Online::Oculus , UE::Online::Tencent , UE::Online::EpicAccount , UE::Online::EpicGame ,
  UE::Online::Reserved_16 , UE::Online::Reserved_17 , UE::Online::Reserved_18 , UE::Online::Reserved_19 ,
  UE::Online::Reserved_20 , UE::Online::Reserved_21 , UE::Online::Reserved_22 , UE::Online::Reserved_23 ,
  UE::Online::Reserved_24 , UE::Online::Reserved_25 , UE::Online::Reserved_26 , UE::Online::Reserved_27 ,
  UE::Online::GameDefined_0 = 28 , UE::Online::GameDefined_1 , UE::Online::GameDefined_2 , UE::Online::GameDefined_3 ,
  UE::Online::None = 253 , UE::Online::Platform = 254 , UE::Online::Default = 255
}
 

Functions

void UE::Online::RegisterAliasForGameDefined (EOnlineServices Value, const TCHAR *InStr)
 
const TCHARUE::Online::LexToString (EOnlineServices Value)
 
void UE::Online::LexFromString (EOnlineServices &OutValue, const TCHAR *InStr)
 
bool UE::Online::TEMP_ShouldUseEpicModularPlugins ()
 
FString UE::Online::ToString (const FAccountId &Id)
 
FString UE::Online::ToLogString (const FAccountId &Id)
 
template<typename IdType >
uint32 UE::Online::GetTypeHash (const TOnlineId< IdType > &OnlineId)
 

Macro Definition Documentation

◆ MAX_LOCAL_PLAYERS

#define MAX_LOCAL_PLAYERS   1

Maximum players supported on a given platform

Typedef Documentation

◆ FUniqueNetIdSet

◆ TUniqueNetIdMap

template<typename ValueType >
using TUniqueNetIdMap = TMap<FUniqueNetIdRef, ValueType, FDefaultSetAllocator, TUniqueNetIdMapKeyFuncs<ValueType> >