code: void RegisterHandlers()


module: OnlineServicesEOSGS

code: void UnregisterHandlers()


code: void RemoveActiveLobby ( [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) LocalAccountId, const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< FLobbyDataEOS > & LobbyData )


code: FLobbiesEOSGS ( [FOnlineServicesEOSGS](API\Plugins\OnlineServicesEOSGS\Online\FOnlineServicesEOSGS) & InServices )


className: FLobbiesEOSGS

code: class FLobbiesEOSGS : public [UE::Online::FLobbiesCommon](API\Plugins\OnlineServicesCommon\Online\FLobbiesCommon)

ActiveInvites

type: TMap<FAccountI...

LobbyDataRegistry

type: TSharedPtr< FLo...

OnJoinLobbyAcceptedEOSEventRegistration

type: EOSEventRegistr...


className: Name

code: static constexpr TCHAR Name = TEXT("InviteLobbyMemberImpl");


className: Params

code: struct Params

LobbyData

description: The lobby handle data.

LocalAccountId

type: FAccountId

description: The local user agent which will perform the action.

TargetAccountId

description: The target user for the invitation.


className: FLobbiesInviteLobbyMemberImpl

code: struct FLobbiesInviteLobbyMemberImpl


LobbyData

description: The lobby handle data.

description: The target user to be kicked.


code: static constexpr TCHAR Name = TEXT("KickLobbyMemberImpl");


className: FLobbiesKickLobbyMemberImpl

code: struct FLobbiesKickLobbyMemberImpl


code: static constexpr TCHAR Name = TEXT("LeaveLobbyImpl");


description: The lobby handle data.


className: FLobbiesLeaveLobbyImpl

code: struct FLobbiesLeaveLobbyImpl


code: static constexpr TCHAR Name = TEXT("ModifyLobbyDataImpl");


description: The lobby handle data.

ServiceChanges

type: FLobbyClientSer...

description: Translated changes to be applied to the service.


className: FLobbiesModifyLobbyDataImpl

code: struct FLobbiesModifyLobbyDataImpl


code: static constexpr TCHAR Name = TEXT("ProcessLobbyNotificationImpl");


LeavingMembers

type: TMap< EOS_Produ...

description: Leaving members.

LobbyData

description: The lobby handle data.

MutatedMembers

type: TSet< EOS_Produ...

description: Joining / mutated members.


className: FLobbiesProcessLobbyNotificationImpl


className: Result

description: Todo: += operator. Mergeable op must be queued by lobby id.

code: struct Result


code: static constexpr TCHAR Name = TEXT("PromoteLobbyMemberImpl");


LobbyData

description: The lobby handle data.

TargetAccountId

description: The target user to be promoted to owner.


className: FLobbiesPromoteLobbyMemberImpl

code: struct FLobbiesPromoteLobbyMemberImpl


description: BeginIOnlineAccountIdRegistryEOSGS.

code: virtual [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) FindAccountId ( const EOS_ProductUserId ProductUserId ) const


code: virtual [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) FromReplicationData ( const [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & ReplicationData )


code: virtual EOS_ProductUserId GetProductUserId ( const [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) & AccountId ) const


code: virtual [FString](API\Runtime\Core\Containers\FString) ToLogString ( const [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) & AccountId ) const


code: virtual [TArray](API\Runtime\Core\Containers\TArray)< uint8 > ToReplicationData ( const [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) & AccountId ) const


description: Begin IOnlineAccountIdRegistry.

code: virtual [FString](API\Runtime\Core\Containers\FString) ToString ( const [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) & AccountId ) const


code: FOnlineAccountIdRegistryEOSGS()


className: FOnlineAccountIdRegistryEOSGS

description: Account id registry specifically for EOS id's which are segmented.

code: class FOnlineAccountIdRegistryEOSGS : public [UE::Online::IOnlineAccountIdRegistryEOSGS](API\Plugins\OnlineServicesEOSGS\Online\IOnlineAccountIdRegistryEOSGS)


code: virtual void Destroy()


code: static const TCHAR * GetConfigNameStatic()


description: Get the connectivity string used for client travel

code: virtual [TOnlineResult](API\Plugins\OnlineServicesInterface\Online\TOnlineResult)< [FGetResolvedConnectString](API\Plugins\OnlineServicesInterface\Online\FGetResolvedConnectString) > GetResolvedConnectString ( [FGetResolvedConnectString::Params](API\Plugins\OnlineServicesInterface\Online\FGetResolvedConnectString\Params) && Params )


description: IOnlineServices.

code: virtual void Init()


description: Called to register all the IOnlineComponents with the IOnlineService, called after this is constructed

code: virtual void RegisterComponents()


code: FOnlineServicesEOSGS ( [FName](API\Runtime\Core\UObject\FName) InInstanceName )


code: virtual ~FOnlineServicesEOSGS()


className: FOnlineServicesEOSGS

code: class FOnlineServicesEOSGS : public [UE::Online::FOnlineServicesCommon](API\Plugins\OnlineServicesCommon\Online\FOnlineServicesCommon)

EOSPlatformHandle

type: IEOSPlatformHan...


code: static int GetRegistryPriority()


className: FOnlineServicesEOSGSModule

code: class FOnlineServicesEOSGSModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


className: FOnlineSessionIdRegistryEOSGS

description: No constructors are accessible with public or protected access.


code: static [FOnlineSessionIdRegistryEOSGS](API\Plugins\OnlineServicesEOSGS\Online\FOnlineSessionIdRegistryEOSGS) & Get()


description:
Get the provider type of this instance.
provider type

code: virtual [EOnlineServices](API\Runtime\CoreOnline\Online\UE__Online__EOnlineServices) GetServicesProvider() const


className: FOnlineSessionInviteIdRegistryEOSGS


code: static constexpr TCHAR Name = TEXT("SendSingleSessionInviteImpl");


code: struct Params

SessionName

type: FName


className: FSendSingleSessionInviteImpl

code: struct FSendSingleSessionInviteImpl


code: FSessionAttributeConverter &40; const EOS_Sessions_AttributeData & InData &41;


code: const TPair< FSchemaAttributeId, FSchemaVariant > & GetAttributeData&40;&41; const


code: namespace FSessionAttributeConverter< ESessionAttributeConversionType { template<> class FSessionAttributeConverter< ESessionAttributeConversionType::FromService > }


code: FSessionAttributeConverter &40; const TPair< FSchemaAttributeId, FSchemaVariant > & InData &41;


code: FSessionAttributeConverter &40; const FSchemaAttributeId & Key, const FSchemaVariant & Value &41;


code: const EOS_Sessions_AttributeData & GetAttributeData&40;&41; const


code: namespace FSessionAttributeConverter< ESessionAttributeConversionType { template<> class FSessionAttributeConverter< ESessionAttributeConversionType::ToService > }


className: FSessionAttributeConverter


code: FSessionDetailsHandleEOSGS ( EOS_HSessionDetails InSessionDetailsHandle )


code: ~FSessionDetailsHandleEOSGS()


className: FSessionDetailsHandleEOSGS

code: struct FSessionDetailsHandleEOSGS : public [FNoncopyable](API\Runtime\Core\Templates\FNoncopyable)


code: static const [FSessionEOSGS](API\Plugins\OnlineServicesEOSGS\Online\FSessionEOSGS) & Cast ( const [ISession](API\Plugins\OnlineServicesInterface\Online\ISession) & InSession )


code: FSessionEOSGS ( const [FSessionEOSGS](API\Plugins\OnlineServicesEOSGS\Online\FSessionEOSGS) & InSession )


description: FSessionEOSGS

code: FSessionEOSGS ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FSessionDetailsHandleEOSGS](API\Plugins\OnlineServicesEOSGS\Online\FSessionDetailsHandleEOSGS) > & InSessionDetailsHandle )


className: FSessionEOSGS

code: class FSessionEOSGS : public [UE::Online::FSessionLAN](API\Plugins\OnlineServicesCommonEngineUtils\Online\FSessionLAN)

SessionDetailsHandle

type: TSharedPtr<FSe...

description: Session details handle


code: FSessionModificationHandleEOSGS ( EOS_HSessionModification InModificationHandle )


code: ~FSessionModificationHandleEOSGS()


className: FSessionModificationHandleEOSGS

code: struct FSessionModificationHandleEOSGS : public [FNoncopyable](API\Runtime\Core\Templates\FNoncopyable)


code: FSessionSearchHandleEOSGS ( EOS_HSessionSearch InSearchHandle )


className: FSessionSearchHandleEOSGS

code: struct FSessionSearchHandleEOSGS : public [FNoncopyable](API\Runtime\Core\Templates\FNoncopyable)


code: ~FSessionSearchHandleEOSGS()


code: void AddAttribute ( EOS_HSessionModification & SessionModificationHandle, const [FSchemaAttributeId](API\Plugins\OnlineServicesInterface\Online\FSchemaAttributeId) & Key, const [FCustomSessionSetting](API\Plugins\OnlineServicesInterface\Online\FCustomSessionSetting) & Value )


code: virtual [TFuture](API\Runtime\Core\Async\TFuture)< [TOnlineResult](API\Plugins\OnlineServicesInterface\Online\TOnlineResult)< [FAddSessionMember](API\Plugins\OnlineServicesInterface\Online\FAddSessionMember) > > AddSessionMemberImpl ( const [FAddSessionMember::Params](API\Plugins\OnlineServicesInterface\Online\FAddSessionMember\Params) & Params )


description: Builds a session from an EOS Session Details Handle. Asynchronous due to the id resolution process


description: Builds a session from an invite id, calling BuildSessionFromDetailsHandle

code: [TOnlineAsyncOpHandle](API\Plugins\OnlineServicesInterface\Online\TOnlineAsyncOpHandle)< [FBuildSessionFromDetailsHandle](API\Plugins\OnlineServicesEOSGS\Online\FBuildSessionFromDetailsHandle) > BuildSessionFromInvite ( const [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) & LocalAccountId, const [FString](API\Runtime\Core\Containers\FString) & InInviteId )


description: Builds a session from a UI event id, calling BuildSessionFromDetailsHandle

code: [TOnlineAsyncOpHandle](API\Plugins\OnlineServicesInterface\Online\TOnlineAsyncOpHandle)< [FBuildSessionFromDetailsHandle](API\Plugins\OnlineServicesEOSGS\Online\FBuildSessionFromDetailsHandle) > BuildSessionFromUIEvent ( const [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) & LocalAccountId, const EOS_UI_EventId & UIEventId )


code: virtual [TOptional](API\Runtime\Core\IO\TOptional)< [FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) > CheckState ( const [FCreateSession::Params](API\Plugins\OnlineServicesInterface\Online\FCreateSession\Params) & Params ) const


code: virtual [TOptional](API\Runtime\Core\IO\TOptional)< [FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) > CheckState ( const [FJoinSession::Params](API\Plugins\OnlineServicesInterface\Online\FJoinSession\Params) & Params ) const


description: Parameters for the ClearPresenceSession call return

code: virtual [TOnlineResult](API\Plugins\OnlineServicesInterface\Online\TOnlineResult)< [FClearPresenceSession](API\Plugins\OnlineServicesInterface\Online\FClearPresenceSession) > ClearPresenceSession ( [FClearPresenceSession::Params](API\Plugins\OnlineServicesInterface\Online\FClearPresenceSession\Params) && Params )


code: static [FOnlineSessionId](API\Runtime\CoreOnline\Online\FOnlineSessionId) CreateSessionId ( const [FString](API\Runtime\Core\Containers\FString) & SessionId )


description: FSessionsCommon.

code: virtual [TFuture](API\Runtime\Core\Async\TFuture)< [TOnlineResult](API\Plugins\OnlineServicesInterface\Online\TOnlineResult)< [FCreateSession](API\Plugins\OnlineServicesInterface\Online\FCreateSession) > > CreateSessionImpl ( const [FCreateSession::Params](API\Plugins\OnlineServicesInterface\Online\FCreateSession\Params) & Params )


code: [FSessionInviteId](API\Runtime\CoreOnline\Online\FSessionInviteId) CreateSessionInviteId ( const [FString](API\Runtime\Core\Containers\FString) & SessionInviteId ) const


code: virtual [TFuture](API\Runtime\Core\Async\TFuture)< [TOnlineResult](API\Plugins\OnlineServicesInterface\Online\TOnlineResult)< [FFindSessions](API\Plugins\OnlineServicesInterface\Online\FFindSessions) > > FindSessionsImpl ( const [FFindSessions::Params](API\Plugins\OnlineServicesInterface\Online\FFindSessions\Params) & Params )


code: void HandleJoinSessionAccepted ( const EOS_Sessions_JoinSessionAcceptedCallbackInfo * Data )


code: void HandleSessionInviteAccepted ( const EOS_Sessions_SessionInviteAcceptedCallbackInfo * Data )


code: void HandleSessionInviteReceived ( const EOS_Sessions_SessionInviteReceivedCallbackInfo * Data )


description: TOnlineComponent.

code: virtual void Initialize()


code: virtual [TFuture](API\Runtime\Core\Async\TFuture)< [TOnlineResult](API\Plugins\OnlineServicesInterface\Online\TOnlineResult)< [FJoinSession](API\Plugins\OnlineServicesInterface\Online\FJoinSession) > > JoinSessionImpl ( const [FJoinSession::Params](API\Plugins\OnlineServicesInterface\Online\FJoinSession\Params) & Params )


code: virtual [TFuture](API\Runtime\Core\Async\TFuture)< [TOnlineResult](API\Plugins\OnlineServicesInterface\Online\TOnlineResult)< [FLeaveSession](API\Plugins\OnlineServicesInterface\Online\FLeaveSession) > > LeaveSessionImpl ( const [FLeaveSession::Params](API\Plugins\OnlineServicesInterface\Online\FLeaveSession\Params) & Params )


code: virtual [TFuture](API\Runtime\Core\Async\TFuture)< [TOnlineResult](API\Plugins\OnlineServicesInterface\Online\TOnlineResult)< [FRejectSessionInvite](API\Plugins\OnlineServicesInterface\Online\FRejectSessionInvite) > > RejectSessionInviteImpl ( const [FRejectSessionInvite::Params](API\Plugins\OnlineServicesInterface\Online\FRejectSessionInvite\Params) & Params )


code: void RegisterEventHandlers()


code: void RemoveAttribute ( EOS_HSessionModification & SessionModificationHandle, const [FSchemaAttributeId](API\Plugins\OnlineServicesInterface\Online\FSchemaAttributeId) & Key )


description: Internal method called by SendSessionInvite for every user

code: [TFuture](API\Runtime\Core\Async\TFuture)< [TDefaultErrorResult](API\Plugins\OnlineServicesCommon\Online\TDefaultErrorResult)< [FSendSingleSessionInviteImpl](API\Plugins\OnlineServicesEOSGS\Online\FSendSingleSessionInviteImpl) > > SendSingleSessionInviteImpl ( [FSendSingleSessionInviteImpl::Params](API\Plugins\OnlineServicesEOSGS\Online\FSendSingleSessionInviteImpl\Params) && Params )


code: virtual [TFuture](API\Runtime\Core\Async\TFuture)< [TOnlineResult](API\Plugins\OnlineServicesInterface\Online\TOnlineResult)< [FRemoveSessionMember](API\Plugins\OnlineServicesInterface\Online\FRemoveSessionMember) > > RemoveSessionMemberImpl ( const [FRemoveSessionMember::Params](API\Plugins\OnlineServicesInterface\Online\FRemoveSessionMember\Params) & Params )


code: void SetBucketId ( EOS_HSessionModification & SessionModHandle, const [FString](API\Runtime\Core\Containers\FString) & NewBucketId )


code: virtual [TFuture](API\Runtime\Core\Async\TFuture)< [TOnlineResult](API\Plugins\OnlineServicesInterface\Online\TOnlineResult)< [FSendSessionInvite](API\Plugins\OnlineServicesInterface\Online\FSendSessionInvite) > > SendSessionInviteImpl ( const [FSendSessionInvite::Params](API\Plugins\OnlineServicesInterface\Online\FSendSessionInvite\Params) & Params )


code: void SetHostAddress ( EOS_HSessionModification & SessionModHAndle, [FString](API\Runtime\Core\Containers\FString) HostAddress )


code: void SetJoinInProgressAllowed ( EOS_HSessionModification & SessionModHandle, bool bIsJoinInProgressAllowed )


code: void SetInvitesAllowed ( EOS_HSessionModification & SessionModHandle, bool bAreInvitesAllowed )


code: void SetMaxPlayers ( EOS_HSessionModification & SessionModHandle, const uint32 & NewMaxPlayers )


code: void SetPermissionLevel ( EOS_HSessionModification & SessionModHandle, const [ESessionJoinPolicy](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESessionJoinPolicy) & JoinPolicy )


code: void SetSessionSearchMaxResults ( [FSessionSearchHandleEOSGS](API\Plugins\OnlineServicesEOSGS\Online\FSessionSearchHandleEOSGS) & SessionSearchHandle, uint32 MaxResults )


code: void SetSessionSearchParameters ( [FSessionSearchHandleEOSGS](API\Plugins\OnlineServicesEOSGS\Online\FSessionSearchHandleEOSGS) & SessionSearchHandle, [TArray](API\Runtime\Core\Containers\TArray)< [FFindSessionsSearchFilter](API\Plugins\OnlineServicesInterface\Online\FFindSessionsSearchFilter) > Filters )


code: void SetSessionSearchSessionId ( [FSessionSearchHandleEOSGS](API\Plugins\OnlineServicesEOSGS\Online\FSessionSearchHandleEOSGS) & SessionSearchHandle, const [FOnlineSessionId](API\Runtime\CoreOnline\Online\FOnlineSessionId) & SessionId )


code: void SetSessionSearchTargetId ( [FSessionSearchHandleEOSGS](API\Plugins\OnlineServicesEOSGS\Online\FSessionSearchHandleEOSGS) & SessionSearchHandle, const [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) & TargetAccountId )


description: Called right before the component is destroyed. It is not safe to reference any other components at this time.

code: virtual void Shutdown()


code: void UnregisterEventHandlers()


description: Internal method used by both CreateSession and UpdateSession to process a session update at the API level

code: [TFuture](API\Runtime\Core\Async\TFuture)< [TDefaultErrorResult](API\Plugins\OnlineServicesCommon\Online\TDefaultErrorResult)< [FUpdateSessionImplEOSGS](API\Plugins\OnlineServicesEOSGS\Online\FUpdateSessionImplEOSGS) > > UpdateSessionImplEOSGS ( [FUpdateSessionImplEOSGS::Params](API\Plugins\OnlineServicesEOSGS\Online\FUpdateSessionImplEOSGS\Params) && Params )


description: Internal method called after UpdateSessionImpl to update joinability options for a session

code: [TFuture](API\Runtime\Core\Async\TFuture)< [TDefaultErrorResult](API\Plugins\OnlineServicesCommon\Online\TDefaultErrorResult)< [FUpdateSessionJoinabilityImpl](API\Plugins\OnlineServicesEOSGS\Online\FUpdateSessionJoinabilityImpl) > > UpdateSessionJoinabilityImpl ( [FUpdateSessionJoinabilityImpl::Params](API\Plugins\OnlineServicesEOSGS\Online\FUpdateSessionJoinabilityImpl\Params) && Params )


description: FSessionsCommon.

code: virtual [TOnlineResult](API\Plugins\OnlineServicesInterface\Online\TOnlineResult)< [FSetPresenceSession](API\Plugins\OnlineServicesInterface\Online\FSetPresenceSession) > SetPresenceSession ( [FSetPresenceSession::Params](API\Plugins\OnlineServicesInterface\Online\FSetPresenceSession\Params) && Params )


code: virtual [TFuture](API\Runtime\Core\Async\TFuture)< [TOnlineResult](API\Plugins\OnlineServicesInterface\Online\TOnlineResult)< [FUpdateSessionSettings](API\Plugins\OnlineServicesInterface\Online\FUpdateSessionSettings) > > UpdateSessionSettingsImpl ( const [FUpdateSessionSettings::Params](API\Plugins\OnlineServicesInterface\Online\FUpdateSessionSettings\Params) & Params )


description: Writes all values in the passed SessionSettings to the SessionModificationHandle

code: void WriteCreateSessionModificationHandle ( EOS_HSessionModification & SessionModificationHandle, const [FCreateSession::Params](API\Plugins\OnlineServicesInterface\Online\FCreateSession\Params) & Params )


description: Writes all relevant values set in the FindSessions parameters into the SessionSearchHandle

code: void WriteSessionSearchHandle ( [FSessionSearchHandleEOSGS](API\Plugins\OnlineServicesEOSGS\Online\FSessionSearchHandleEOSGS) & SessionSearchHandle, const [FFindSessions::Params](API\Plugins\OnlineServicesInterface\Online\FFindSessions\Params) & Params )


description: Writes only the new values for all updated session settings to the SessionModificationHandle

code: void WriteUpdateSessionModificationHandle ( EOS_HSessionModification & SessionModificationHandle, const [FSessionSettingsUpdate](API\Plugins\OnlineServicesInterface\Online\FSessionSettingsUpdate) & NewSettings )


description: FSessionsEOSGS

code: FSessionsEOSGS ( [FOnlineServicesEOSGS](API\Plugins\OnlineServicesEOSGS\Online\FOnlineServicesEOSGS) & InOwningSubsystem )


code: virtual ~FSessionsEOSGS()


className: FSessionsEOSGS

code: class FSessionsEOSGS : public [UE::Online::FSessionsLAN](API\Plugins\OnlineServicesCommonEngineUtils\Online\FSessionsLAN)


description: Get stats of the specified user.

code: virtual [TOnlineAsyncOpHandle](API\Plugins\OnlineServicesInterface\Online\TOnlineAsyncOpHandle)< [FQueryStats](API\Plugins\OnlineServicesInterface\Online\FQueryStats) > QueryStats ( [FQueryStats::Params](API\Plugins\OnlineServicesInterface\Online\FQueryStats\Params) && Params )


description: Get stats of the specified users.

code: virtual [TOnlineAsyncOpHandle](API\Plugins\OnlineServicesInterface\Online\TOnlineAsyncOpHandle)< [FBatchQueryStats](API\Plugins\OnlineServicesInterface\Online\FBatchQueryStats) > BatchQueryStats ( [FBatchQueryStats::Params](API\Plugins\OnlineServicesInterface\Online\FBatchQueryStats\Params) && Params )


description: TOnlineComponent.

code: virtual void Initialize()


code: void ReadStatsFromEOSResult ( const EOS_Stats_OnQueryStatsCompleteCallbackInfo * Data, const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & StatNames, [TMap](API\Runtime\Core\Containers\TMap)< [FString](API\Runtime\Core\Containers\FString), [FStatValue](API\Plugins\OnlineServicesInterface\Online\FStatValue) > & OutStats )


description: IStats.

code: virtual [TOnlineAsyncOpHandle](API\Plugins\OnlineServicesInterface\Online\TOnlineAsyncOpHandle)< [FUpdateStats](API\Plugins\OnlineServicesInterface\Online\FUpdateStats) > UpdateStats ( [FUpdateStats::Params](API\Plugins\OnlineServicesInterface\Online\FUpdateStats\Params) && Params )


code: FStatsEOSGS ( [FOnlineServicesEOSGS](API\Plugins\OnlineServicesEOSGS\Online\FOnlineServicesEOSGS) & InOwningSubsystem )


className: FStatsEOSGS

description: Because the value type is int32 in EOS, stats types are converted to int32. So these are limitations:

code: class FStatsEOSGS : public [UE::Online::FStatsCommon](API\Plugins\OnlineServicesCommon\Online\FStatsCommon)

BatchQueriedUsersStats

type: TArray<FUserSt...


description: ITitleFile.

code: virtual [TOnlineAsyncOpHandle](API\Plugins\OnlineServicesInterface\Online\TOnlineAsyncOpHandle)< [FTitleFileEnumerateFiles](API\Plugins\OnlineServicesInterface\Online\FTitleFileEnumerateFiles) > EnumerateFiles ( [FTitleFileEnumerateFiles::Params](API\Plugins\OnlineServicesInterface\Online\FTitleFileEnumerateFiles\Params) && Params )


description: Get the cached list of files enumerated by previous call to EnumerateFiles

code: virtual [TOnlineResult](API\Plugins\OnlineServicesInterface\Online\TOnlineResult)< [FTitleFileGetEnumeratedFiles](API\Plugins\OnlineServicesInterface\Online\FTitleFileGetEnumeratedFiles) > GetEnumeratedFiles ( [FTitleFileGetEnumeratedFiles::Params](API\Plugins\OnlineServicesInterface\Online\FTitleFileGetEnumeratedFiles\Params) && Params )


description: IOnlineComponent.


code: static void EOS_CALL OnFileTransferProgressStatic ( const EOS_TitleStorage_FileTransferProgressCallbackInfo * Data )


code: static void EOS_CALL OnReadFileCompleteStatic ( const EOS_TitleStorage_ReadFileCallbackInfo * Data )


code: static EOS_TitleStorage_EReadResult EOS_CALL OnReadFileDataStatic ( const EOS_TitleStorage_ReadFileDataCallbackInfo * Data )


description: Read a file and return the file contents

code: virtual [TOnlineAsyncOpHandle](API\Plugins\OnlineServicesInterface\Online\TOnlineAsyncOpHandle)< [FTitleFileReadFile](API\Plugins\OnlineServicesInterface\Online\FTitleFileReadFile) > ReadFile ( [FTitleFileReadFile::Params](API\Plugins\OnlineServicesInterface\Online\FTitleFileReadFile\Params) && Params )


description: Called whenever we need to reload data from config.

code: virtual void UpdateConfig()


code: FTitleFileEOSGS ( [FOnlineServicesEOSGS](API\Plugins\OnlineServicesEOSGS\Online\FOnlineServicesEOSGS) & InOwningSubsystem )


code: virtual ~FTitleFileEOSGS()


className: FTitleFileEOSGSConfig

code: struct FTitleFileEOSGSConfig

SearchTag

type: FString


className: FTitleFileEOSGS

code: class FTitleFileEOSGS : public [UE::Online::FTitleFileCommon](API\Plugins\OnlineServicesCommon\Online\FTitleFileCommon)

Config

type: FTitleFileEOSGS...

EnumeratedFiles

type: TOptional<TArr...


className: Name

code: static constexpr TCHAR Name = TEXT("UpdateSessionImplEOSGS");


className: Params

code: struct Params

SessionModificationHandle

type: TSharedRef<FSe...

description: Handle for the session modification operation

UpdateJoinabilitySettings

type: TOptional<FUpd...

description: If set, it will use the values set in the struct to update the session's joinability


className: Result

code: struct Result

NewSessionId

description: EOSGS Session Id for the created or modified session


className: FUpdateSessionImplEOSGS

code: struct FUpdateSessionImplEOSGS


code: static constexpr TCHAR Name = TEXT("UpdateSessionJoinabilityImpl");


bAllowNewMembers

type: bool

description: Whether players are accepted as new members in the session.

SessionName

description: Name for the session, needed to start or end it


className: FUpdateSessionJoinabilityImpl

code: struct FUpdateSessionJoinabilityImpl


className: FUpdateSessionJoinabilityParams


description: Copy file contents to another file

code: virtual [TOnlineAsyncOpHandle](API\Plugins\OnlineServicesInterface\Online\TOnlineAsyncOpHandle)< [FUserFileCopyFile](API\Plugins\OnlineServicesInterface\Online\FUserFileCopyFile) > CopyFile ( [FUserFileCopyFile::Params](API\Plugins\OnlineServicesInterface\Online\FUserFileCopyFile\Params) && Params )


description: Delete a file

code: virtual [TOnlineAsyncOpHandle](API\Plugins\OnlineServicesInterface\Online\TOnlineAsyncOpHandle)< [FUserFileDeleteFile](API\Plugins\OnlineServicesInterface\Online\FUserFileDeleteFile) > DeleteFile ( [FUserFileDeleteFile::Params](API\Plugins\OnlineServicesInterface\Online\FUserFileDeleteFile\Params) && Params )


description: IUserFile.

code: virtual [TOnlineAsyncOpHandle](API\Plugins\OnlineServicesInterface\Online\TOnlineAsyncOpHandle)< [FUserFileEnumerateFiles](API\Plugins\OnlineServicesInterface\Online\FUserFileEnumerateFiles) > EnumerateFiles ( [FUserFileEnumerateFiles::Params](API\Plugins\OnlineServicesInterface\Online\FUserFileEnumerateFiles\Params) && Params )


code: virtual [TOnlineResult](API\Plugins\OnlineServicesInterface\Online\TOnlineResult)< [FUserFileGetEnumeratedFiles](API\Plugins\OnlineServicesInterface\Online\FUserFileGetEnumeratedFiles) > GetEnumeratedFiles ( [FUserFileGetEnumeratedFiles::Params](API\Plugins\OnlineServicesInterface\Online\FUserFileGetEnumeratedFiles\Params) && Params )


description: IOnlineComponent.

code: virtual void Initialize()


code: static void EOS_CALL OnReadFileCompleteStatic ( const EOS_PlayerDataStorage_ReadFileCallbackInfo * Data )


code: static void EOS_CALL OnFileTransferProgressStatic ( const EOS_PlayerDataStorage_FileTransferProgressCallbackInfo * Data )


code: static EOS_PlayerDataStorage_EReadResult EOS_CALL OnReadFileDataStatic ( const EOS_PlayerDataStorage_ReadFileDataCallbackInfo * Data )


code: static void EOS_CALL OnWriteFileCompleteStatic ( const EOS_PlayerDataStorage_WriteFileCallbackInfo * Data )


code: virtual [TOnlineAsyncOpHandle](API\Plugins\OnlineServicesInterface\Online\TOnlineAsyncOpHandle)< [FUserFileReadFile](API\Plugins\OnlineServicesInterface\Online\FUserFileReadFile) > ReadFile ( [FUserFileReadFile::Params](API\Plugins\OnlineServicesInterface\Online\FUserFileReadFile\Params) && Params )


code: static EOS_PlayerDataStorage_EWriteResult EOS_CALL OnWriteFileDataStatic ( const EOS_PlayerDataStorage_WriteFileDataCallbackInfo * Data, void * OutDataBuffer, uint32_t * OutDataWritten )


code: virtual void UpdateConfig()


description: Write file contents to a file.

code: virtual [TOnlineAsyncOpHandle](API\Plugins\OnlineServicesInterface\Online\TOnlineAsyncOpHandle)< [FUserFileWriteFile](API\Plugins\OnlineServicesInterface\Online\FUserFileWriteFile) > WriteFile ( [FUserFileWriteFile::Params](API\Plugins\OnlineServicesInterface\Online\FUserFileWriteFile\Params) && Params )


code: FUserFileEOSGS ( [FOnlineServicesEOSGS](API\Plugins\OnlineServicesEOSGS\Online\FOnlineServicesEOSGS) & InOwningSubsystem )


code: virtual ~FUserFileEOSGS()


className: FUserFileEOSGS

code: class FUserFileEOSGS : public [UE::Online::FUserFileCommon](API\Plugins\OnlineServicesCommon\Online\FUserFileCommon)

Config

type: FUserFileEOSGSC...

UserToFiles

type: TMap<FAccountI...


className: FUserFileEOSGSConfig

code: struct FUserFileEOSGSConfig


className: IEOSPlatformHandlePtr

code: typedef [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class IEOSPlatformHandle > IEOSPlatformHandlePtr


code: [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) FindAccountId ( EOS_ProductUserId ProductUserId ) const


code: EOS_ProductUserId GetProductUserId ( const [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) & AccountId ) const


className: operator==

description: These are extern'd out of the namespace for some of the Catch API that can't see these operators if they are inside.

code: bool operator== ( const [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) & OnlineError, EOS_EResult EosResult )


className: IOnlineAccountIdRegistryEOSGS

code: class IOnlineAccountIdRegistryEOSGS : public [UE::Online::IOnlineIdRegistry< IdType >](API\Runtime\CoreOnline\Online\IOnlineIdRegistry)


code: bool operator== ( EOS_EResult EosResult, const [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) & OnlineError )


className: operator!=

code: bool operator!= ( EOS_EResult EosResult, const [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) & OnlineError )


code: bool operator!= ( const [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) & OnlineError, EOS_EResult EosResult )


className: CallbackFuncType

code: typedef void(EOS_CALL *)(const CallbackType *) CallbackFuncType


code: [TFuture](API\Runtime\Core\Async\TFuture)< const CallbackType * > GetFuture()


className: TEOSCallback::operator CallbackFuncType

code: operator CallbackFuncType()


code: TEOSCallback ( [TPromise](API\Runtime\Core\Async\TPromise)< const CallbackType * > && InPromise )


code: virtual ~TEOSCallback()


className: TEOSCallback

description: Class to handle all callbacks generically using a future to forward callback results

code: template<typename CallbackType> class TEOSCallback


className: ComponentType

code: typedef Component ComponentType


className: EventDataType

code: typedef EventData EventDataType


className: TEOSCallbackTraits

code: template<typename Function> struct TEOSCallbackTraits : public [UE::Online::Private::TEOSCallbackTraitsBase< std::remove_reference< Function >::type >](API\Plugins\OnlineServicesEOSGS\Online\TEOSCallbackTraitsBase)


className: TEOSCallbackTraitsBase

description: TEOSCallbackTraitsBase< void(Component::)(const EventData)>

code: template<typename Function> struct TEOSCallbackTraitsBase


className: OptionsType

code: typedef Options OptionsType


code: template<typename EOSHandle, typename Options, typename ClientData, typename NotificationFn, typename NotificationId> struct TEOSNotifyRegisterTraits< NotificationId(*)(EOSHandle, const Options *, ClientData *, NotificationFn)>


className: TEOSNotifyRegisterTraits

description: TEOSNotifyRegisterTraits< NotificationId()(EOSHandle, const Options, ClientData *, NotificationFn)>

code: template<typename Function> struct TEOSNotifyRegisterTraits


code: static const auto & Fields&40;&41;


code: namespace TEOSCallbackTraitsBase< void(Component { template<typename Component, typename EventData> struct TEOSCallbackTraitsBase< void(Component::*)(const EventData *)> }


code: namespace TStructDetails< FAuthConnectLoginRecoveryImpl { template<> struct TStructDetails< FAuthConnectLoginRecoveryImpl::Params > }


code: namespace TStructDetails< FAuthConnectLoginRecoveryImpl { template<> struct TStructDetails< FAuthConnectLoginRecoveryImpl::Result > }


code: namespace TStructDetails< FAuthLoginConnectImpl { template<> struct TStructDetails< FAuthLoginConnectImpl::Params > }


code: namespace TStructDetails< FAuthLoginConnectImpl { template<> struct TStructDetails< FAuthLoginConnectImpl::Result > }


code: namespace TStructDetails< FBuildSessionFromDetailsHandle { template<> struct TStructDetails< FBuildSessionFromDetailsHandle::Params > }


code: namespace TStructDetails< FBuildSessionFromDetailsHandle { template<> struct TStructDetails< FBuildSessionFromDetailsHandle::Result > }


code: namespace TStructDetails< FLobbiesDeclineLobbyInvitationImpl { template<> struct TStructDetails< FLobbiesDeclineLobbyInvitationImpl::Params > }


code: namespace TStructDetails< FLobbiesDeclineLobbyInvitationImpl { template<> struct TStructDetails< FLobbiesDeclineLobbyInvitationImpl::Result > }


code: namespace TStructDetails< FLobbiesDestroyLobbyImpl { template<> struct TStructDetails< FLobbiesDestroyLobbyImpl::Params > }


code: namespace TStructDetails< FLobbiesDestroyLobbyImpl { template<> struct TStructDetails< FLobbiesDestroyLobbyImpl::Result > }


code: namespace TStructDetails< FLobbiesInviteLobbyMemberImpl { template<> struct TStructDetails< FLobbiesInviteLobbyMemberImpl::Params > }


code: namespace TStructDetails< FLobbiesInviteLobbyMemberImpl { template<> struct TStructDetails< FLobbiesInviteLobbyMemberImpl::Result > }


code: namespace TStructDetails< FAuthGetExternalAuthTokenImpl { template<> struct TStructDetails< FAuthGetExternalAuthTokenImpl::Params > }


code: namespace TStructDetails< FLobbiesKickLobbyMemberImpl { template<> struct TStructDetails< FLobbiesKickLobbyMemberImpl::Params > }


code: namespace TStructDetails< FLobbiesKickLobbyMemberImpl { template<> struct TStructDetails< FLobbiesKickLobbyMemberImpl::Result > }


code: static const auto & Fields&40;&41;


code: namespace TStructDetails< FLobbiesLeaveLobbyImpl { template<> struct TStructDetails< FLobbiesLeaveLobbyImpl::Params > }


code: namespace TStructDetails< FLobbiesLeaveLobbyImpl { template<> struct TStructDetails< FLobbiesLeaveLobbyImpl::Result > }


code: namespace TStructDetails< FLobbiesModifyLobbyDataImpl { template<> struct TStructDetails< FLobbiesModifyLobbyDataImpl::Params > }


code: namespace TStructDetails< FLobbiesModifyLobbyDataImpl { template<> struct TStructDetails< FLobbiesModifyLobbyDataImpl::Result > }


code: namespace TStructDetails< FLobbiesProcessLobbyNotificationImpl { template<> struct TStructDetails< FLobbiesProcessLobbyNotificationImpl::Params > }


code: namespace TStructDetails< FLobbiesProcessLobbyNotificationImpl { template<> struct TStructDetails< FLobbiesProcessLobbyNotificationImpl::Result > }


code: namespace TStructDetails< FLobbiesPromoteLobbyMemberImpl { template<> struct TStructDetails< FLobbiesPromoteLobbyMemberImpl::Params > }


code: namespace TStructDetails< FLobbiesPromoteLobbyMemberImpl { template<> struct TStructDetails< FLobbiesPromoteLobbyMemberImpl::Result > }


code: namespace TStructDetails< FAuthGetExternalAuthTokenImpl { template<> struct TStructDetails< FAuthGetExternalAuthTokenImpl::Result > }


code: namespace TStructDetails< FSendSingleSessionInviteImpl { template<> struct TStructDetails< FSendSingleSessionInviteImpl::Params > }


code: namespace TStructDetails< FSendSingleSessionInviteImpl { template<> struct TStructDetails< FSendSingleSessionInviteImpl::Result > }


code: namespace TStructDetails< FUpdateSessionImplEOSGS { template<> struct TStructDetails< FUpdateSessionImplEOSGS::Params > }


code: namespace TStructDetails< FUpdateSessionImplEOSGS { template<> struct TStructDetails< FUpdateSessionImplEOSGS::Result > }


code: namespace TStructDetails< FUpdateSessionJoinabilityImpl { template<> struct TStructDetails< FUpdateSessionJoinabilityImpl::Params > }


code: namespace TStructDetails< FUpdateSessionJoinabilityImpl { template<> struct TStructDetails< FUpdateSessionJoinabilityImpl::Result > }


code: namespace TStructDetails< FAuthHandleConnectAuthNotifyExpirationImpl { template<> struct TStructDetails< FAuthHandleConnectAuthNotifyExpirationImpl::Params > }


code: static const auto & Fields&40;&41;


code: namespace TStructDetails< FAuthHandleConnectAuthNotifyExpirationImpl { template<> struct TStructDetails< FAuthHandleConnectAuthNotifyExpirationImpl::Result > }


code: namespace TStructDetails< FAuthHandleConnectLoginStatusChangedImpl { template<> struct TStructDetails< FAuthHandleConnectLoginStatusChangedImpl::Params > }


code: namespace TStructDetails< FAuthHandleConnectLoginStatusChangedImpl { template<> struct TStructDetails< FAuthHandleConnectLoginStatusChangedImpl::Result > }


code: namespace TStructDetails< FAuthHandleEASLoginStatusChangedImpl { template<> struct TStructDetails< FAuthHandleEASLoginStatusChangedImpl::Params > }


code: namespace TStructDetails< FAuthHandleEASLoginStatusChangedImpl { template<> struct TStructDetails< FAuthHandleEASLoginStatusChangedImpl::Result > }


className: TStructDetails< FAccountInfoEOS >

code: template<> struct TStructDetails< FAccountInfoEOS >


code: namespace TStructDetails< FAuthLoginEASImpl { template<> struct TStructDetails< FAuthLoginEASImpl::Params > }


code: namespace TStructDetails< FAuthLoginEASImpl { template<> struct TStructDetails< FAuthLoginEASImpl::Result > }


code: namespace TStructDetails< FAuthLogoutEASImpl { template<> struct TStructDetails< FAuthLogoutEASImpl::Params > }


code: namespace TStructDetails< FAuthLogoutEASImpl { template<> struct TStructDetails< FAuthLogoutEASImpl::Result > }


className: TStructDetails< FTitleFileEOSGSConfig >

code: template<> struct TStructDetails< FTitleFileEOSGSConfig >


className: TStructDetails< FUserFileEOSGSConfig >

code: template<> struct TStructDetails< FUserFileEOSGSConfig >


code: namespace UE { namespace Online { static UE::Online::EOSGS_ALLOW_NEW_MEMBERS_ATTRIBUTE_KEY = TEXT("EOSGS_ALLOW_NEW_MEMBERS"); } }


code: namespace UE { namespace Online { static UE::Online::EOSGS_ANTI_CHEAT_PROTECTED_ATTRIBUTE_KEY = TEXT("EOSGS_ANTI_CHEAT_PROTECTED_ATTRIBUTE_KEY"); } }


code: namespace UE { namespace Online { static UE::Online::EOSGS_IS_DEDICATED_SERVER_SESSION_ATTRIBUTE_KEY = TEXT("EOSGS_IS_DEDICATED_SERVER_SESSION_ATTRIBUTE_KEY"); } }


code: namespace UE { namespace Online { static UE::Online::EOSGS_SCHEMA_NAME_ATTRIBUTE_KEY = TEXT("EOSGS_SCHEMA_NAME_ATTRIBUTE_KEY"); } }


code: namespace UE { namespace Online { static UE::Online::EOSGS_HOST_ADDRESS_ATTRIBUTE_KEY = TEXT("EOSGS_HOST_ADDRESS_ATTRIBUTE_KEY"); } }


code: namespace UE { namespace Online { static UE::Online::EOSGS_BUCKET_ID_ATTRIBUTE_KEY = TEXT("EOSGS_BUCKET_ID_ATTRIBUTE_KEY"); } }


description: Example: EOSEventRegistrationPtr OnLobbyUpdatedEOSEventRegistration = EOS_RegisterComponentEventHandler( this, LobbyHandle, EOS_LOBBY_ADDNOTIFYLOBBYUPDATERECEIVED_API_LATEST, &EOS_Lobby_AddNotifyLobbyUpdateReceived, &EOS_Lobby_RemoveNotifyLobbyUpdateReceived, &FLobbiesEOS::HandleLobbyUpdated);

code: namespace UE { namespace Online { template<typename ComponentHandlerClass, typename EOSHandle, typename EOSNotfyRegisterFunction, typename EOSNotfyUnregisterFunction, typename ComponentHandlerFunction> [EOSEventRegistrationPtr](API\Plugins\OnlineServicesEOSGS\Online\EOSEventRegistrationPtr) UE::Online::EOS_RegisterComponentEventHandler ( ComponentHandlerClass * HandlerClass, EOSHandle ClientHandle, int32_t ApiVersion, EOSNotfyRegisterFunction NotfyRegisterFunction, EOSNotfyUnregisterFunction NotfyUnregisterFunction, ComponentHandlerFunction HandlerFunction ) } }


description: Note that when a continuation takes a Promise parameter, the Future for that Promise is already bound to the next continuation in the Op chain. Therefore, as soon as the EOS_Auth_Login callback is called, the promise will be fulfilled, and the next continuation will run immediately. This ensures that even if the SDK calls the callback immediately (i.e. before EOS_Async returns), the continuation is already bound, and we can safely consume the CallbackInfo. Note that the CallbackInfo is only valid for the duration of the callback, so it is not safe to bind a continuationaftercalling the EOS method.Warning: This signature will crash if the async method returns immediately. The callback object is deleted inside the callback before EOS_Async returns the future back to the user.

code: namespace UE { namespace Online { template<typename TEOSResult, typename TEOSHandle, typename TEOSParameters, typename TEOSFn> decltype(auto) UE::Online::EOS_Async ( TEOSFn EOSFn, TEOSHandle EOSHandle, TEOSParameters Parameters, [TPromise](API\Runtime\Core\Async\TPromise)< const TEOSResult * > && Promise ) } }


description: This method requires a Callback (lambda / function pointer) which will be called by the EOS callback with the CallbackInfo.

code: namespace UE { namespace Online { template<typename TEOSHandle, typename TEOSParameters, typename TEOSFn, typename TCallback> decltype(auto) UE::Online::EOS_Async ( TEOSFn EOSFn, TEOSHandle EOSHandle, const TEOSParameters & Parameters, TCallback && Callback ) } }


code: namespace UE { namespace Online { namespace Errors { namespace ErrorCode { namespace Category { static UE::Online::Errors::ErrorCode::Category::EOS_System = UE::Online::Errors::ErrorCode::System:: ThirdPartyPlugin; } } } } }


code: namespace UE { namespace Online { namespace Errors { namespace ErrorCode { namespace Category { static UE::Online::Errors::ErrorCode::Category::EOS = 0x4; } } } } }


description: The lifetime of the adapter is a shared ptr attached to the input delegate and will live as long as that delegate is bound.

code: namespace UE { namespace Online { enum ESessionAttributeConversionType { ToService, FromService, } } }


description: NboSerializeToBuffer methods

code: namespace UE { namespace Online { namespace NboSerializerEOSGSSvc { void UE::Online::NboSerializerEOSGSSvc::SerializeToBuffer ( [FNboSerializeToBuffer](API\Plugins\OnlineBase\Online\FNboSerializeToBuffer) & Ar, const [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) & UniqueId ) } } }


description: NboSerializeFromBuffer methods

code: namespace UE { namespace Online { namespace NboSerializerEOSGSSvc { void UE::Online::NboSerializerEOSGSSvc::SerializeFromBuffer ( [FNboSerializeFromBuffer](API\Plugins\OnlineBase\Online\FNboSerializeFromBuffer) & Ar, [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) & UniqueId ) } } }


code: namespace UE { namespace Online { namespace NboSerializerEOSGSSvc { void UE::Online::NboSerializerEOSGSSvc::SerializeToBuffer ( [FNboSerializeToBuffer](API\Plugins\OnlineBase\Online\FNboSerializeToBuffer) & Packet, const [FSessionMemberIdsSet](API\Plugins\OnlineServicesInterface\Online\FSessionMemberIdsSet) & SessionMembersSet ) } } }


code: namespace UE { namespace Online { namespace NboSerializerEOSGSSvc { void UE::Online::NboSerializerEOSGSSvc::SerializeFromBuffer ( [FNboSerializeFromBuffer](API\Plugins\OnlineBase\Online\FNboSerializeFromBuffer) & Packet, [FSessionMemberIdsSet](API\Plugins\OnlineServicesInterface\Online\FSessionMemberIdsSet) & SessionMembersSet ) } } }


code: namespace UE { namespace Online { template<typename IdType> bool UE::Online::ValidateOnlineId ( const [TOnlineId](API\Runtime\CoreOnline\Online\TOnlineId)< IdType > OnlineId ) } }


module: OnlineServicesInterface

code: template<typename T> auto Requires ( T && Object )


className: CAsSharedCallable

code: struct CAsSharedCallable


code: template<typename T> auto Requires()


className: COnlineMetadataAvailable

description: Concept that checks if we have metadata for a struct

code: struct COnlineMetadataAvailable


className: CSuperDefined

description: Concept that checks for the existence of a Super typedef/using declaration

code: struct CSuperDefined


className: ErrorCodeType

code: typedef uint64 ErrorCodeType


className: Name

code: static constexpr TCHAR Name = TEXT("AcceptFriendInvite");


className: Params

description: Input struct for Social::AcceptFriendInvite

code: struct Params

LocalAccountId

description: Account Id of the local user making the request

TargetAccountId

description: Account Id of user that sent the invite


className: Result

description: Output struct for Social::AcceptFriendInvite

code: struct Result


className: FAcceptFriendInvite

code: struct FAcceptFriendInvite


className: FAccountInfo

code: struct FAccountInfo

AccountId

description: The account id for the user which represents the user's online platform account.

Attributes

type: TMap<FSchemaAt...

description: Additional account attributes.

LoginStatus

type: ELoginStatus

description: Login status

PlatformUserId

type: FPlatformUserId

description: The platform user id associated with the online user.


className: FAchievementDefinition

code: struct FAchievementDefinition

AchievementId

description: Unique Id for this achievement

bIsHidden

description: Is this achievement "hidden" until unlocked

FlavorText

type: FText

description: Localized flavor text

LockedDescription

description: Localized description of this achievement, while locked

LockedDisplayName

description: Localized display name of this achievement, while locked

LockedIconUrl

description: URL of the icon for this achievement, while locked

StatDefinitions

type: TArray<FAchiev...

description: The stats that relate to this achievement

UnlockedDescription

description: Localized description of this achievement, once unlocked

UnlockedDisplayName

description: Localized display name of this achievement, once unlocked

UnlockedIconUrl

description: URL of the icon for this achievement, once unlocked


className: FAchievementStatDefinition

code: struct FAchievementStatDefinition

StatId

description: Unique Id of the stat

UnlockThreshold

description: Threshold value a user must meet for the achievement to auto unlock


className: FAchievementState

code: struct FAchievementState

AchievementId

description: Achievement that this state relates to

Progress

type: float

description: Progress towards unlocking this achievement, as a percentage in the range [0.0, 1.0].

UnlockTime

type: FDateTime

description: If unlocked, the time this achievement was unlocked


code: static constexpr TCHAR Name = TEXT("AddSessionMember");


LocalAccountId

type: FAccountId

description: Id handle for the local user which will perform the action

SessionName

type: FName

description: Local name for the session


className: FAchievementStateUpdated

description: Struct for AchievementStateUpdated event

code: struct FAchievementStateUpdated

AchievementIds

type: TArray<FString...

description: Achievements which have updated

LocalAccountId

description: User whose achievement states have updated


className: FAddSessionMember

code: struct FAddSessionMember


className: FAsyncProgress

code: struct FAsyncProgress

MaxProgress

type: double

description: How much total there is to do

Progress

description: How much has been completed

ProgressMessage

description: Localized message suitable for showing to end user

Step

type: constFString

description: Step that is running


className: FAuthAccountAttributesChanged

description: Struct for AccountAttributesChanged event

code: struct FAuthAccountAttributesChanged

AccountInfo

type: TSharedRef<FAc...

description: The affected account.

AddedAttributes

description: Added attributes and their values.

ChangedAttributes

description: Changed attributes with their old and new values.

RemovedAttributes

description: Removed attributes with their previous values.


code: static constexpr TCHAR Name = TEXT("BeginVerifiedAuthSession");


RemoteAccountId

description: The remote user for which to start the verified auth session.

Ticket

type: FVerifiedAuthTi...

description: The ticket used to verify the identity of the user.


Session

type: FVerifiedAuthSe...


className: FAuthBeginVerifiedAuthSession

code: struct FAuthBeginVerifiedAuthSession


code: static constexpr TCHAR Name = TEXT("CancelVerifiedAuthTicket");


LocalAccountId

description: The online account id of the Local User making the request.

VerifiedAuthTicketId

description: Local ticket id used to reference the verified auth ticket.


className: FAuthCancelVerifiedAuthTicket

code: struct FAuthCancelVerifiedAuthTicket


code: static constexpr TCHAR Name = TEXT("EndVerifiedAuthSession");


code: struct Params


code: struct Result


className: FAuthEndVerifiedAuthSession

code: struct FAuthEndVerifiedAuthSession


code: static constexpr TCHAR Name = TEXT("GetAllLocalOnlineUsers");


AccountInfo

type: TArray<TShared...


className: FAuthGetAllLocalOnlineUsers

code: struct FAuthGetAllLocalOnlineUsers


code: static constexpr TCHAR Name = TEXT("GetLocalOnlineUserByOnlineAccountId");


LocalAccountId

description: Account Id of the Local User making the request


code: static constexpr TCHAR Name = TEXT("GetLocalOnlineUserByPlatformUserId");


PlatformUserId

description: The PlatformUserId of the Local User making the request.


className: FAuthGetLocalOnlineUserByPlatformUserId


className: Name

code: static constexpr TCHAR Name = TEXT("Login");


className: Params

CredentialsId

type: FString

CredentialsToken

type: TVariant<FStri...


className: Result


className: FAuthLogin

code: struct FAuthLogin


className: FAuthLoginStatusChanged

description: Struct for LoginStatusChanged event

code: struct FAuthLoginStatusChanged

AccountInfo

description: The affected account.

LoginStatus

type: ELoginStatus

description: The new login status.


code: static constexpr TCHAR Name = TEXT("Logout");


bDestroyAuth

type: bool

description: Whether to remove persistent credentials on logout.


className: FAuthLogout

code: struct FAuthLogout


code: static constexpr TCHAR Name = TEXT("ModifyAccountAttributes");


ClearedAttributes

type: TSet<FSchemaAt...

description: Attributes to be cleared.

MutatedAttributes

type: TMap<FSchemaAt...

description: New or changed attributes.


className: FAuthModifyAccountAttributes

code: struct FAuthModifyAccountAttributes


className: FAuthPendingAuthExpiration

description: Struct for PendingAuthExpiration event

code: struct FAuthPendingAuthExpiration

AccountInfo

description: The affected account.


code: static constexpr TCHAR Name = TEXT("QueryExternalAuthToken");


Method

type: EExternalAuthTo...

description: The method of external auth to provide.


ExternalAuthToken

type: FExternalAuthTo...


className: FAuthQueryExternalAuthToken

code: struct FAuthQueryExternalAuthToken


code: static constexpr TCHAR Name = TEXT("QueryExternalServerAuthTicket");


code: struct Params

LocalAccountId

type: FAccountId


code: struct Result

ExternalServerAuthTicket

type: FExternalServer...


className: FAuthQueryExternalServerAuthTicket


Audience

type: ERemoteAuthTick...

description: The intended purpose of the auth ticket.


VerifiedAuthTicket

description: Ticket used to begin a verified auth session with a remote host.

VerifiedAuthTicketId

description: Local ticket id used to reference the ticket in further operations.


className: FAuthQueryVerifiedAuthTicket

code: struct FAuthQueryVerifiedAuthTicket


code: static constexpr TCHAR Name = TEXT("BatchQueryPresence");


bListenToChanges

description: If true, then future presence updates for these users will be propagated via the OnPresenceUpdated event

LocalAccountId

description: Local user performing the query

TargetAccountIds

type: TArray<FAccoun...

description: Users to query the presence for


Presences

description: The retrieved presence


className: FBatchQueryPresence

code: struct FBatchQueryPresence


code: static constexpr TCHAR Name = TEXT("BatchQueryStats");


LocalAccountId

description: Local user id

StatNames

type: TArray<FString...

description: The stats to query

TargetAccountIds

description: The user ids to query


code: static constexpr TCHAR Name = TEXT("QueryVerifiedAuthTicket");


UsersStats

type: TArray<FUserSt...

description: The stats of queried users, there should be no much elements so simply useTArrayinstead ofTMap


className: FBatchQueryStats

code: struct FBatchQueryStats


code: static constexpr TCHAR Name = TEXT("BlockUser");


description: Input struct for Social::BlockUser

LocalAccountId

description: Account Id of the local user making the request

TargetAccountId

description: Account Id of user to block


description: Output struct for Social::BlockUser


className: FBlockUser

code: struct FBlockUser


code: static constexpr TCHAR Name = TEXT("ClearPresenceSession");


LocalAccountId

description: Id handle for the local user which will perform the action


className: FClearPresenceSession

code: struct FClearPresenceSession


code: static constexpr TCHAR Name = TEXT("Checkout");


TransactionId

type: TOptional<FStr...

description: If available, the transaction id for the completed purchase


LocalAccountId

description: Local user

Offers

type: TArray<FPurcha...

description: Offers to purchase


className: FCommerceCheckout

description: Initiate the checkout process for purchasing one or more offers.

code: struct FCommerceCheckout


code: static constexpr TCHAR Name = TEXT("GetEntitlements");


LocalAccountId

description: Local user


Entitlements

type: TArray<FEntitl...

description: Array of entitlements owned by the user


className: FCommerceGetEntitlements

description: Get the complete list of cached entitlements.

code: struct FCommerceGetEntitlements


className: Name

code: static constexpr TCHAR Name = TEXT("GetOffers");


className: Params

code: struct Params

LocalAccountId

description: Local user


className: Result

code: struct Result

Offers

type: TArray<FOffer...

description: List of offers


className: FCommerceGetOffers

description: Get the complete list of cached offers.

code: struct FCommerceGetOffers


code: static constexpr TCHAR Name = TEXT("GetOffersById");


LocalAccountId

description: Local user

OfferIds

type: TArray<FOfferI...

description: List of offer ids


Offers

description: List of offers


className: FCommerceGetOffersById

description: Get the offers for a list of offer ids.

code: struct FCommerceGetOffersById


className: FCommerceOnPurchaseComplete

description: Event

code: struct FCommerceOnPurchaseComplete

LocalAccountId

description: Local user


code: static constexpr TCHAR Name = TEXT("QueryEntitlements");


bIncludeRedeemed

description: Whether or not to fetch redeemed entitlements

description: Local user


className: FCommerceQueryEntitlements

description: Get the list of all entitlements.

code: struct FCommerceQueryEntitlements


code: static constexpr TCHAR Name = TEXT("QueryOffers");


LocalAccountId

description: Local user


className: FCommerceQueryOffers

code: struct FCommerceQueryOffers


code: static constexpr TCHAR Name = TEXT("QueryOffersById");


description: Local user

OfferIds

description: List of offer ids


description: List of offer ids that were found


className: FCommerceQueryOffersById

description: Query the offers matching specified offer ids.

code: struct FCommerceQueryOffersById


code: static constexpr TCHAR Name = TEXT("QueryTransactionEntitlements");


LocalAccountId

description: Local user

TransactionId

type: FString

description: Transaction id for a completed purchase


Entitlements

description: Array of entitlements granted in the transaction


className: FCommerceQueryTransactionEntitlements

description: Retrieve the list of entitlements from a transaction id returned from a checkout call.


code: static constexpr TCHAR Name = TEXT("RedeemEntitlement");


EntitlementId

type: FEntitlementId

description: Entitlement id to mark as redeemed

LocalAccountId

description: Local user

Quantity

description: Quantity to consume


className: FCommerceRedeemEntitlement

description: Mark an entitlement as redeemed.Used when there is no external service managing redemption of entitlements or the redemption must be done on the client side.

code: struct FCommerceRedeemEntitlement


code: static constexpr TCHAR Name = TEXT("RetrieveS2SToken");


LocalAccountId

description: Local user

TokenType

description: Implementation specific, used to specify the type of token to retrieve.


description: Get a token suitable for making service to service Commerce related calls.

code: struct FCommerceRetrieveS2SToken


Token

type: TArray< uint8 >

description: Token or code that can be used for service to service calls.


code: static constexpr TCHAR Name = TEXT("ShowStoreUI");


code: struct Params

LocalAccountId

description: Local user


code: struct Result


className: FCommerceShowStoreUI

description: Bring up the platform store ui.

code: struct FCommerceShowStoreUI


className: FConnectionStatusChanged

description: Struct for ConnectionStatusChanged event

code: struct FConnectionStatusChanged

CurrentStatus

type: EOnlineServices...

description: Current connection status

PreviousStatus

description: Previous connection status

ServiceName

description: The name of the service that is reporting (service dependent). Can be empty.


code: static constexpr TCHAR Name = TEXT("CreateLobby");


description: Output struct for Lobbies::CreateLobby

Lobby

type: TSharedPtr< con...

description: Todo: investigate returningTSharedRef.


description: Input struct for Lobbies::CreateLobby

Attributes

type: TMap<FSchemaAt...

description: Initial attributes.

bPresenceEnabled

type: bool

description: Whether this lobby should be set as the user's new presence lobby. False by default

JoinPolicy

type: ELobbyJoinPolic...

description: Initial join policy setting.

LocalAccountId

description: The local user agent which will perform the action.

LocalName

type: FName

description: The local name for the lobby.

MaxMembers

description: The maximum number of members who can fit in the lobby.

SchemaId

type: FSchemaId

description: The schema which will be applied to the lobby.

UserAttributes

description: Initial user attributes.


className: FCreateLobby

code: struct FCreateLobby


code: static constexpr TCHAR Name = TEXT("CreateSession");


bAllowSanctionedPlayers

description: Whether this session will allow sanctioned players to join it. True by default

bAntiCheatProtected

description: Whether this is a secure session protected by anti-cheat services. False by default

bIsLANSession

description: Whether the session is only available via the local network and not via internet connection.

bPresenceEnabled

description: Whether this session should be set as the local user's new presence session. False by default

LocalAccountId

type: FAccountId

description: Id handle for the local user which will perform the action

SessionIdOverride

description: In platforms that support this feature, it will set the session id to this value.

SessionName

description: Local name for the session

SessionSettings

type: FSessionSetting...

description: Settings object to define session properties during creation


className: FCreateSession

code: struct FCreateSession


className: FCredentialsToken

description: Token used during Login operation. The data provided as the credentials token varies based on the type of login being performed.


className: FCustomSessionSettingsMap


className: FCustomSessionSetting

description: User-defined data to be stored along with the session information. Will be evaluated in session searches

code: struct FCustomSessionSetting

Data

type: FSchemaVariant

description: Setting data value

ID

description: Optional ID used in some platforms as the index instead of the setting name

Visibility

type: ESchemaAttribut...

description: Manner in which this session setting is advertised with the backend or searches


className: FCustomSessionSettingUpdate

description: Contains both the old and new values for an updatedFCustomSessionSetting. Part of theFSessionUpdateevent data

code: struct FCustomSessionSettingUpdate

NewValue

type: FCustomSessionS...

description: New value for the updated Setting

OldValue

description: Old value for the updated Setting


className: FCustomSessionSettingUpdateMap


className: Name

code: static constexpr TCHAR Name = TEXT("DeclineLobbyInvitation");


className: Params

description: Input struct for Lobbies::DeclineLobbyInvitation

LobbyId

type: FLobbyId

description: Id of the lobby for which the invitations will be declined.


className: Result

description: Output struct for Lobbies::DeclineLobbyInvitation


className: FDeclineLobbyInvitation

code: struct FDeclineLobbyInvitation


code: static constexpr TCHAR Name = TEXT("DisplayAchievementUI");


AchievementId

description: Achievement to display

LocalAccountId

description: Local user performing the operation


className: FDisplayAchievementUI

code: struct FDisplayAchievementUI


className: FEntitlementId

description: Unique identifier for an entitlement


className: FExternalAuthToken

description: Token appropriate for allowing a trusted server to verify authentication. In most implementations this token will be an OpenId token.

code: struct FExternalAuthToken


className: FExternalServerAuthTicket

description: Ticket appropriate for allowing a trusted server to access service APIs on the users behalf.

code: struct FExternalServerAuthTicket


code: static constexpr TCHAR Name = TEXT("ShowFriendsUI");


className: FEntitlement

code: struct FEntitlement

AcquiredDate

type: TOptional<FDat...

description: If set, specifies when the entitlement was acquired

bRedeemed

description: True if the entitlement has been marked as redeemed

EntitlementId

description: Id of the entitlement

EntitlementType

description: Type of the entitlement

ExpiryDate

description: If set, specifies when the entitlement will expire

ProductId

description: The Id of the product

Quantity

description: Quantity


code: struct Params

LocalAccountId

description: Local user id to show the friends UI for


code: struct Result


className: FExternalUIShowFriendsUI

code: struct FExternalUIShowFriendsUI


code: static constexpr TCHAR Name = TEXT("ShowLoginUI");


PlatformUserId

type: FPlatformUserId

description: Platform user id logging in

Scopes

type: TArray<FString...

description: Auth scopes to request


AccountInfo

type: TSharedRef<FAc...

description: The account info that was logged into


className: FExternalUIShowLoginUI

code: struct FExternalUIShowLoginUI


className: FExternalUIStatusChanged

description: Struct for ExternalUIStatusChanged event

code: struct FExternalUIStatusChanged

bIsOpening

description: Whether the external UI is being opened or not


code: static constexpr TCHAR Name = TEXT("FindLobbies");


description: Input struct for Lobbies::FindLobbies

Filters

type: TArray<FFindLo...

description: Filters to apply when searching for lobbies.

LobbyId

type: TOptional<FLob...

description: Find join info for the target lobby id.

LocalAccountId

description: The local user agent which will perform the action.

MaxResults

description: Max results to return in one search. Actual count may be smaller based on implementation.

TargetUser

type: TOptional<FAcc...

description: Find lobbies containing the target user.


description: Output struct for Lobbies::FindLobbies

Lobbies

type: TArray<TShared...


className: FFindLobbies

code: struct FFindLobbies


className: FFindLobbySearchFilter

code: struct FFindLobbySearchFilter

AttributeName

type: FSchemaAttribut...

description: The name of the attribute to be compared.

ComparisonOp

description: The type of comparison to perform.

ComparisonValue

description: Value to use when comparing the attribute.


bFindLANSessions

type: bool

description: Whether we want to look for LAN sessions (true) or Online sessions (false). False by default

Filters

type: TArray<FFindSe...

description: Filters to apply when searching for sessions.

LocalAccountId

description: Id handle for the local user which will perform the action

MaxResults

description: Maximum number of results to return in the search

SessionId

type: TOptional<FOnl...

description: If set, the search will look for the session with the set session id.

TargetUser

description: If set, the search will look for sessions containing the set user.


code: static constexpr TCHAR Name = TEXT("FindSessions");


className: FFindSessions

code: struct FFindSessions


FoundSessionIds

type: TArray<FOnline...


className: FFindSessionsSearchFilter

description: Filter class for a session search, will be compared against the session's CustomSettings

code: struct FFindSessionsSearchFilter

ComparisonOp

description: The type of comparison to perform

Key

description: Name of the custom setting to be used as filter

Value

type: FSchemaVariant

description: Value to use when comparing the filter


className: FFriend

description: Information about a friend

code: struct FFriend

DisplayName

type: FString

description: Display Name of the Friend

FriendId

type: FAccountId

description: Account Id of the Friend

Nickname

description: Local Nickname for the Friend, Not always available

Relationship

type: ERelationship

description: Relationship of the friend


className: Name

code: static constexpr TCHAR Name = TEXT("GetAchievementDefinition");


className: Params

AchievementId

description: Achievement to get definition of

LocalAccountId

description: Local user performing the operation


className: Result

AchievementDefinition

type: FAchievementDef...

description: Definition of the requested achievement


className: FGetAchievementDefinition

code: struct FGetAchievementDefinition


code: static constexpr TCHAR Name = TEXT("GetAchievementIds");


LocalAccountId

description: Local user performing the operation


className: FGetAchievementIds

code: struct FGetAchievementIds


AchievementIds

description: Available achievements


code: static constexpr TCHAR Name = TEXT("GetAchievementState");


code: struct Params

AchievementId

description: Achievement to get state of

LocalAccountId

description: Local user performing the operation


code: struct Result

AchievementState

type: FAchievementSta...

description: The state of the achievement for the local user


className: FGetAchievementState

code: struct FGetAchievementState


code: static constexpr TCHAR Name = TEXT("GetAllSessionInvites");


SessionInvites

description: Array of invites received by the given user


className: FGetAllSessionInvites

code: struct FGetAllSessionInvites


code: static constexpr TCHAR Name = TEXT("GetAllSessions");


Sessions

description: Array of sessions that the given user is member of


className: FGetAllSessions

code: struct FGetAllSessions


code: static constexpr TCHAR Name = TEXT("GetBlockedUsers");


description: Input struct for Social::GetBlockedUsers

LocalAccountId

description: Account Id of the local user making the request


description: Output struct for Social::GetBlockedUsers

BlockedUsers

type: TArray<FAccoun...

description: Array of blocked users


className: FGetBlockedUsers

code: struct FGetBlockedUsers


code: static constexpr TCHAR Name = TEXT("GetCachedPresence");


LocalAccountId

description: Local user getting the presence

TargetAccountId

description: User to get the presence for


Presence

type: TSharedRef< con...

description: The presence


className: FGetCachedPresence

code: struct FGetCachedPresence


code: static constexpr TCHAR Name = TEXT("GetCachedStats");


UsersStats

type: TArray<FUserSt...


className: FGetCachedStats

code: struct FGetCachedStats


code: static constexpr TCHAR Name = TEXT("GetConnectionStatus");


description: Input struct for Connectivity::FGetConnectionStatus

ServiceName

description: Optional. If set, the name of the specific service being accessed (service dependent).


description: Output struct for Connectivity::FGetConnectionStatus

Status

type: EOnlineServices...

description: Connection status


code: static constexpr TCHAR Name = TEXT("GetFriends");


description: Input struct for Social::GetFriends


description: Output struct for Social::GetFriends

Friends

description: Array of friends


className: FGetFriends

code: struct FGetFriends


code: static constexpr TCHAR Name = TEXT("GetJoinedLobbies");


className: FGetConnectionStatus

code: struct FGetConnectionStatus


description: Output struct for Lobbies::GetJoinedLobbies

code: struct Result


className: FGetJoinedLobbies

code: struct FGetJoinedLobbies


code: static constexpr TCHAR Name = TEXT("GetPresenceLobby");


code: struct Params

LocalAccountId

description: Id handle for the local user which will perform the action


Lobby

description: Reference to the lobby set as presence lobby for the given user


className: FGetPresenceLobby

code: struct FGetPresenceLobby


description: Input struct for Lobbies::GetJoinedLobbies

LocalAccountId

description: The local user agent which will perform the action.


code: static constexpr TCHAR Name = TEXT("GetPresenceSession");


Session

description: Reference to the session set as presence session for the given user


className: FGetPresenceSession

code: struct FGetPresenceSession


code: static constexpr TCHAR Name = TEXT("GetReceivedInvitations");


description: Input struct for Lobbies::GetReceivedInvitations


description: Output struct for Lobbies::GetReceivedInvitations


className: FGetReceivedInvitations

code: struct FGetReceivedInvitations


className: Name

code: static constexpr TCHAR Name = TEXT("GetResolvedConnectString");


className: Params

LobbyId

type: FLobbyId

PortType

type: FName

SessionId

type: FOnlineSessionI...


className: Result


className: FGetResolvedConnectString

code: struct FGetResolvedConnectString


code: static constexpr TCHAR Name = TEXT("GetSessionById");


description: Id handle for the session to be retrieved


Session

description: Reference to the session mapped to the given id


className: FGetSessionById

code: struct FGetSessionById


code: static constexpr TCHAR Name = TEXT("GetSessionByName");


LocalName

description: Local name for the session


Session

description: Reference to the session mapped to the given name


className: FGetSessionByName

code: struct FGetSessionByName


code: static constexpr TCHAR Name = TEXT("GetSessionInviteById");


SessionInviteId

type: FSessionInviteI...

description: Id handle for the invite to be retrieved


SessionInvite

description: Reference to the invite mapped to the given id


className: FGetSessionInviteById

code: struct FGetSessionInviteById


code: static constexpr TCHAR Name = TEXT("GetUserAvatar");


description: Input struct for UserInfo::GetUserAvatar

AccountId

description: User id to get avatar for

LocalAccountId

description: Local user


description: Output struct for UserInfo::GetUserAvatar

code: struct Result

AvatarUrl

description: Avatar Url


className: FGetUserAvatar

code: struct FGetUserAvatar


code: static constexpr TCHAR Name = TEXT("GetUserInfo");


description: Input struct for UserInfo::GetUserInfo

code: struct Params

AccountId

description: User id to get info for

LocalAccountId

description: Local user


className: FGetUserInfo

code: struct FGetUserInfo


description: Output struct for UserInfo::GetUserInfo

UserInfo

type: TSharedRef<FUs...

description: User info


code: static constexpr TCHAR Name = TEXT("InviteLobbyMember");


description: Input struct for Lobbies::InviteLobbyMember

LobbyId

description: Id of the lobby for which the invitation will be sent.

TargetAccountId

description: Id of the player who will be sent the invitation.


description: Output struct for Lobbies::InviteLobbyMember


className: FInviteLobbyMember

code: struct FInviteLobbyMember


code: static constexpr TCHAR Name = TEXT("IsPresenceLobby");


LobbyId

description: Id handle for the lobby to be compared

LocalAccountId

description: Id handle for the local user which will perform the action


bIsPresenceLobby

type: bool

description: Whether the lobby mapped to the given id is set as the presence lobby for the given user


className: FIsPresenceLobby

code: struct FIsPresenceLobby


code: static constexpr TCHAR Name = TEXT("IsPresenceSession");


SessionId

description: Id handle for the session to be compared


bIsPresenceSession

description: Whether the session mapped to the given id is set as the presence session for the given user


className: FIsPresenceSession

code: struct FIsPresenceSession


code: static constexpr TCHAR Name = TEXT("JoinLobby");


description: Input struct for Lobbies::JoinLobby

bPresenceEnabled

description: Whether this lobby should be set as the user's new presence lobby. False by default

LobbyId

description: The id of the lobby to be joined.

LocalAccountId

description: The local user agent which will perform the action.

LocalName

description: The local name for the lobby.

UserAttributes

type: TMap<FSchemaAt...

description: Initial user attributes.


className: FJoinLobby

code: struct FJoinLobby


code: static constexpr TCHAR Name = TEXT("JoinSession");


bPresenceEnabled

description: Whether this session should be set as the user's new presence session. False by default

SessionId

description: Id handle for the session to be joined. To be retrieved via session search, invite or UI operation

SessionName

description: Local name for the session


className: FJoinSession

code: struct FJoinSession


code: static constexpr TCHAR Name = TEXT("KickLobbyMember");


description: Input struct for Lobbies::KickLobbyMember

LobbyId

description: Id of the lobby.

TargetAccountId

description: The target user to be kicked.


description: Output struct for Lobbies::JoinLobby

Lobby

type: TSharedPtr< con...

description: Todo: investigate returningTSharedRef.


description: Output struct for Lobbies::KickLobbyMember


className: FKickLobbyMember

code: struct FKickLobbyMember


className: FLeaderboardEntry

code: struct FLeaderboardEntry

AccountId

description: The account id of this leaderboard entry

Rank

description: The rank of this account

Score

description: The score of this account


code: static constexpr TCHAR Name = TEXT("LeaveLobby");


description: Input struct for Lobbies::LeaveLobby

LobbyId

description: Id of the lobby to leave.


description: Output struct for Lobbies::LeaveLobby

code: struct Result


className: FLeaveLobby

code: struct FLeaveLobby


code: struct Params

bDestroySession

description: Whether the call should attempt to destroy the session instead of just leave it

SessionName

description: Local name for the session


className: Name

code: static constexpr TCHAR Name = TEXT("LeaveSession");


className: FLeaveSession

code: struct FLeaveSession


className: FLexToStringAdaptor

description: FLexToStringAdaptor< FSchemaVariant >

code: template<typename T> class FLexToStringAdaptor


code: FLexToStringAdaptor &40; const FSchemaVariant & SchemaVariant &41;


className: FLexToStringAdaptor< FSchemaVariant >

code: template<> class FLexToStringAdaptor< FSchemaVariant >

SchemaVariant

type: constFSchemaVa...


className: FLobby

code: struct FLobby

JoinPolicy

type: ELobbyJoinPolic...

Members

type: TMap<FAccountI...

OwnerAccountId

type: FAccountId

SchemaId

type: FSchemaId


className: FLobbyAttributesChanged

description: Struct for LobbyAttributesChanged event

code: struct FLobbyAttributesChanged

AddedAttributes

description: Added attributes.

ChangedAttributes

description: Changed attributes with their old and new values.

Lobby

description: Lobby data access.

RemovedAttributes

type: TSet<FSchemaAt...

description: Removed attribute ids.


className: FLobbyInvitationAdded

description: Struct for LobbyInvitationAdded event

code: struct FLobbyInvitationAdded

Lobby

type: TSharedRef< con...

description: The invited lobby.

LocalAccountId

description: The local user associated with the invitation.

SenderId

description: The user who sent the invitation.


className: FLobbyInvitationRemoved

description: Struct for LobbyInvitationRemoved event

code: struct FLobbyInvitationRemoved

Lobby

description: The invited lobby.

description: The user who sent the invitation.


className: FLobbyJoined

description: Struct for LobbyJoined event

code: struct FLobbyJoined

description: Lobby data access.


className: FLobbyLeft

description: Struct for LobbyLeft event

code: struct FLobbyLeft

description: Lobby data access.


className: FLobbyLeaderChanged

description: Struct for LobbyLeaderChanged event

code: struct FLobbyLeaderChanged

Leader

description: Leader data access.

description: Lobby data access.


className: FLobbyMember

code: struct FLobbyMember


className: FLobbyMemberAttributesChanged

description: Struct for LobbyMemberAttributesChanged event

code: struct FLobbyMemberAttributesChanged

AddedAttributes

description: Added attributes.

Lobby

description: Lobby data access.

Member

description: Member data access.

RemovedAttributes

description: Removed attribute ids.


className: FLobbyMemberJoined

description: Struct for LobbyMemberJoined event

code: struct FLobbyMemberJoined

Lobby

description: Lobby data access.

Member

description: Member data access.


className: FLobbyMemberLeft

description: Struct for LobbyMemberLeft event

code: struct FLobbyMemberLeft

Lobby

description: Lobby data access.

description: Member data access.

Reason

type: ELobbyMemberLea...

description: Context for the member leaving.


className: FLobbySchemaChanged

description: Struct for LobbySchemaChanged event

code: struct FLobbySchemaChanged

Lobby

description: Lobby data access.

NewSchemaId

description: The new schema id.

PreviousSchemaId

description: The previous schema id.


className: Params

description: Input struct for Lobbies::ModifyLobbyAttributes

code: struct Params

LobbyId

description: Id of the lobby.

RemovedAttributes

description: Attributes to be cleared.

UpdatedAttributes

description: New or changed lobby attributes.


className: Name

code: static constexpr TCHAR Name = TEXT("ModifyLobbyAttributes");


className: Result

description: Output struct for Lobbies::ModifyLobbyAttributes

code: struct Result


className: FModifyLobbyAttributes

code: struct FModifyLobbyAttributes


description: Input struct for Lobbies::ModifyLobbyJoinPolicy

JoinPolicy

description: The new join policy setting.

LobbyId

description: Id of the lobby.


description: Output struct for Lobbies::ModifyLobbyJoinPolicy


code: static constexpr TCHAR Name = TEXT("ModifyLobbyMemberAttributes");


className: FModifyLobbyJoinPolicy

code: struct FModifyLobbyJoinPolicy


description: Input struct for Lobbies::ModifyLobbyMemberAttributes

description: Id of the lobby.

RemovedAttributes

description: Attributes to be cleared.

UpdatedAttributes

description: New or changed lobby attributes.


description: Output struct for Lobbies::ModifyLobbyMemberAttributes


className: FModifyLobbyMemberAttributes

code: struct FModifyLobbyMemberAttributes


code: static constexpr TCHAR Name = TEXT("ModifyLobbyJoinPolicy");


code: static constexpr TCHAR Name = TEXT("ModifyLobbySchema");


description: Input struct for Lobbies::ModifyLobbySchema


description: Output struct for Lobbies::ModifyLobbySchema


className: FModifyLobbySchema

code: struct FModifyLobbySchema


className: FOffer

description: Contains all the information required to display an offer to a user.

code: struct FOffer

AdditionalData

type: TMap<FString, ...

description: Additional implementation specified fields.

CurrencyCode

type: FString

description: Currency Code for this offer

Description

type: FText

description: Localized description of this offer

ExpirationDate

type: TOptional<FDat...

description: Date the information is no longer valid (offer no longer available or discount expires)

FormattedPrice

description: Final-Pricing (Post-Sales/Discounts) as text for display

FormattedRegularPrice

description: Regular non-sale price as text for display

LongDescription

description: Localized long description of this offer

OfferId

type: FOfferId

description: The Id of this offer

Price

description: Final-Price (Post-Sales/Discounts) in numeric form for comparison/sorting

PriceDecimalPoint

description: Number of decimal places in Price/RegularPrice

PurchaseLimit

description: The maximum number of times the offer can be purchased (-1 for no limit)

RegularPrice

description: Regular non-sale price in numeric form for comparison/sorting

ReleaseDate

description: Date the offer was first available/will be available

Title

description: Localized title of this offer


className: FOfferId

description: Unique identifier for an offer


code: [FString](API\Runtime\Core\Containers\FString) GetLogString ( bool bIncludePrefix, bool bIncludeSuccess ) const


code: const [FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) * GetInner() const


code: FOnlineError ( [ErrorCodeType](API\Plugins\OnlineServicesInterface\Online\ErrorCodeType) InErrorCode, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [IOnlineErrorDetails](API\Plugins\OnlineServicesInterface\Online\IOnlineErrorDetails), ESPMode::ThreadSafe > InDetails, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError), ESPMode::ThreadSafe > InInner )


className: FOnlineError

code: class FOnlineError


className: FOnlineErrorCode

description: Error code as struct with bitfields

code: struct FOnlineErrorCode

System

type: uint64:  4


code: virtual [FString](API\Runtime\Core\Containers\FString) GetFriendlyErrorCode ( const [FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) & ) const


code: virtual [FString](API\Runtime\Core\Containers\FString) GetLogString ( const [FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) & ) const


code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetText ( const [FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) & ) const


code: virtual ~FOnlineErrorDetails()


className: FOnlineErrorDetails

code: class FOnlineErrorDetails : public [UE::Online::IOnlineErrorDetails](API\Plugins\OnlineServicesInterface\Online\IOnlineErrorDetails)


code: [FOnlineEventDelegateHandle](API\Plugins\OnlineServicesInterface\Online\FOnlineEventDelegateHandle) & operator= ( [FOnlineEventDelegateHandle](API\Plugins\OnlineServicesInterface\Online\FOnlineEventDelegateHandle) && Other )


code: FOnlineEventDelegateHandle & operator&61; &40; const FOnlineEventDelegateHandle & &41;


code: FOnlineEventDelegateHandle()


code: FOnlineEventDelegateHandle ( [FOnlineEventDelegateHandle](API\Plugins\OnlineServicesInterface\Online\FOnlineEventDelegateHandle) && Other )


code: FOnlineErrorDetails ( [FString](API\Runtime\Core\Containers\FString) && InFriendlyErrorCode, [FString](API\Runtime\Core\Containers\FString) && InLogString, [FText](API\Runtime\Core\Internationalization\FText) && InText )


code: FOnlineEventDelegateHandle &40; const FOnlineEventDelegateHandle & &41;


code: template<typename DelegateSignature> FOnlineEventDelegateHandle ( [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) Handle, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [TMulticastDelegate](API\Runtime\Core\Delegates\TMulticastDelegate)< DelegateSignature >> & DelegateRef )


code: ~FOnlineEventDelegateHandle()


className: FOnlineEventDelegateHandle

code: class FOnlineEventDelegateHandle


description:
Create and initialize a newIOnlineServicesinstance
The initializedIOnlineServicesinstance, or an invalid pointer if the OnlineServices is unavailable

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IOnlineServices](API\Plugins\OnlineServicesInterface\Online\IOnlineServices) > CreateServices ( [EOnlineServices](API\Runtime\CoreOnline\Online\UE__Online__EOnlineServices) OnlineServices, [FName](API\Runtime\Core\UObject\FName) InstanceName )


description: Destroy a named instance of a specific OnlineServices

code: void DestroyNamedServicesInstance ( [EOnlineServices](API\Runtime\CoreOnline\Online\UE__Online__EOnlineServices) OnlineServices, [FName](API\Runtime\Core\UObject\FName) InstanceName )


description: Destroy all instances of a specific OnlineServices

code: void DestroyAllNamedServicesInstances ( [EOnlineServices](API\Runtime\CoreOnline\Online\UE__Online__EOnlineServices) OnlineServices )


description: Get list of all instantiated OnlineServices

code: void GetAllServicesInstances ( [TArray](API\Runtime\Core\Containers\TArray)< [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [IOnlineServices](API\Plugins\OnlineServicesInterface\Online\IOnlineServices) >> & OutOnlineServices ) const


description: Get a named instance of a specificIOnlineServicesThe services instance, or an invalid pointer if the OnlineServices is unavailable

code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [IOnlineServices](API\Plugins\OnlineServicesInterface\Online\IOnlineServices) > GetNamedServicesInstance ( [EOnlineServices](API\Runtime\CoreOnline\Online\UE__Online__EOnlineServices) OnlineServices, [FName](API\Runtime\Core\UObject\FName) InstanceName )


description:
Check if an online service instance is loaded
true if the instance is loaded

code: bool IsLoaded ( [EOnlineServices](API\Runtime\CoreOnline\Online\UE__Online__EOnlineServices) OnlineServices, [FName](API\Runtime\Core\UObject\FName) InstanceName ) const


description: Register a factory for creation ofIOnlineServicesinstances

code: void RegisterServicesFactory ( [EOnlineServices](API\Runtime\CoreOnline\Online\UE__Online__EOnlineServices) OnlineServices, [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [IOnlineServicesFactory](API\Plugins\OnlineServicesInterface\Online\IOnlineServicesFactory) > && Factory, int32 Priority )


description: Tear down the singleton instance

code: static void TearDown()


description: Unregister a previously registeredIOnlineServicesfactory

code: void UnregisterServicesFactory ( [EOnlineServices](API\Runtime\CoreOnline\Online\UE__Online__EOnlineServices) OnlineServices, int32 Priority )


className: FOnlineServicesRegistry

description: No destructors are accessible with public or protected access.

code: class FOnlineServicesRegistry


code: bool operator== ( const [FOnlineTypeName](API\Plugins\OnlineServicesInterface\Online\FOnlineTypeName) & Other ) const


code: bool operator!= ( const [FOnlineTypeName](API\Plugins\OnlineServicesInterface\Online\FOnlineTypeName) & Other ) const


description:
Get theFOnlineServicesRegistrysingleton
TheFOnlineServicesRegistrysingleton instance

code: static [FOnlineServicesRegistry](API\Plugins\OnlineServicesInterface\Online\FOnlineServicesRegistry) & Get()


className: FOnlineTypeName

code: struct FOnlineTypeName

Name

type: const TCHAR ...


className: FOnOnlineServicesCreated

description: Online services delegates that are more external to the online services themselves Notification that a new online subsystem instance has been created

code: typedef TMulticastDelegate_OneParam< void, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< class [IOnlineServices](API\Plugins\OnlineServicesInterface\Online\IOnlineServices) > > FOnOnlineServicesCreated


code: static constexpr TCHAR Name = TEXT("PartialUpdatePresence");


code: FMutations & operator&43;&61; &40; FMutations && NewParams &41;


className: FMutations

description: operator+=(FMutations&& NewParams)

code: struct FMutations


className: Params

code: struct Params

LocalAccountId

description: Local user performing the query

Mutations

type: FMutations


code: struct Result


className: FPartialUpdatePresence

code: struct FPartialUpdatePresence


className: FPresenceProperties

code: typedef [TMap](API\Runtime\Core\Containers\TMap)< [FString](API\Runtime\Core\Containers\FString), [FPresenceVariant](API\Plugins\OnlineServicesInterface\Online\FPresenceVariant) > FPresenceProperties


className: FPresenceUpdated

description: Struct for PresenceUpdated event

code: struct FPresenceUpdated

LocalAccountId

description: Local user receiving the presence update

UpdatedPresence

description: Presence that has updated


className: Name

code: static constexpr TCHAR Name = TEXT("PromoteLobbyMember");


description: Input struct for Lobbies::PromoteLobbyMember

LobbyId

type: FLobbyId

description: Id of the lobby.

LocalAccountId

description: The local user agent which will perform the action.

TargetAccountId

description: The target user to be promoted to owner.


className: Result

description: Output struct for Lobbies::PromoteLobbyMember


className: FPromoteLobbyMember

code: struct FPromoteLobbyMember


className: FPurchaseOffer

code: struct FPurchaseOffer

OfferId

description: The Id of the offer

Quantity

description: Quantity of the offer to purchase


LocalAccountId

description: Local user performing the operation


code: static constexpr TCHAR Name = TEXT("QueryAchievementDefinitions");


className: FQueryAchievementDefinitions

code: struct FQueryAchievementDefinitions


code: static constexpr TCHAR Name = TEXT("QueryAchievementStates");


className: FQueryAchievementStates

code: struct FQueryAchievementStates


code: static constexpr TCHAR Name = TEXT("QueryBlockedUsers");


description: Input struct for Social::QueryBlockedUsers

description: Account Id of the local user making the request


description: Output struct for Social::QueryBlockedUsers Obtain the blocked users list via GetBlockedUsers


className: FQueryBlockedUsers

code: struct FQueryBlockedUsers


code: static constexpr TCHAR Name = TEXT("QueryFriends");


description: Input struct for Social::QueryFriends


description: Output struct for Social::QueryFriends Obtain the friends list via GetFriends


className: FQueryFriends

code: struct FQueryFriends


code: static constexpr TCHAR Name = TEXT("QueryPresence");


code: struct Params

bListenToChanges

type: bool

description: If true, then future presence updates for this user will be propagated via the OnPresenceUpdated event

description: Local user performing the query

TargetAccountId

description: User to query the presence for


code: struct Result

Presence

description: The retrieved presence


className: FQueryPresence

code: struct FQueryPresence


code: static constexpr TCHAR Name = TEXT("QueryStats");


LocalAccountId

description: Local user id

StatNames

type: TArray<FString...

description: The stats to query

TargetAccountId

description: Target user id to query


Stats

description: The stats of queried user


className: FQueryStats

code: struct FQueryStats


code: static constexpr TCHAR Name = TEXT("QueryUserAvatar");


description: Input struct for UserInfo::QueryUserAvatar

AccountIds

type: TArray<FAccoun...

description: List of User ids to Query

LocalAccountId

description: Local user to query users for


description: Output struct for UserInfo::QueryUserAvatar Obtain the queried user info via GetUserAvatar


className: FQueryUserAvatar

code: struct FQueryUserAvatar


description: Input struct for UserInfo::QueryUserInfo

AccountIds

description: List of User ids to Query

type: FAccountId

description: Local user to query users for


code: static constexpr TCHAR Name = TEXT("QueryUserInfo");


description: Output struct for UserInfo::QueryUserInfo Obtain the queried user info via GetUserInfo


className: FQueryUserInfo

code: struct FQueryUserInfo


code: static constexpr TCHAR Name = TEXT("QueryUserPrivilege");


description: Input struct for Misc::FQueryUserPrivilege

LocalAccountId

description: User id whose privilege we want to query

Privilege

type: EUserPrivileges

description: Privilege to query


description: Output struct for Misc::FQueryUserPrivilege

PrivilegeResult

type: EPrivilegeResul...

description: Privilege result, bitwise OR of various EPrivilegeResults values


className: FQueryUserPrivilege

code: struct FQueryUserPrivilege


code: static constexpr TCHAR Name = TEXT("ReadEntriesAroundRank");


className: Params

BoardName

description: The leaderboard to read

Limit

description: How many entries to fetch

LocalAccountId

description: Local user id

Rank

description: The rank index to start read


Entries

type: TArray<FLeader...

description: The result leaderboard entries


className: FReadEntriesAroundRank

code: struct FReadEntriesAroundRank


code: static constexpr TCHAR Name = TEXT("ReadEntriesAroundUser");


AccountId

description: The account id of specified user

BoardName

description: The leaderboard to read

Limit

description: How many entries to fetch

LocalAccountId

description: Local user id

Offset

description: The offset to the rank of user


Entries

description: The result leaderboard entries


className: FReadEntriesAroundUser

code: struct FReadEntriesAroundUser


code: static constexpr TCHAR Name = TEXT("ReadEntriesForUsers");


AccountIds

description: The account ids of users

BoardName

description: The leaderboard name

LocalAccountId

description: Local user id


Entries

description: The result leaderboard entries


className: FReadEntriesForUsers

code: struct FReadEntriesForUsers


className: Name

code: static constexpr TCHAR Name = TEXT("RejectFriendInvite");


description: Input struct for Social::RejectFriendInvite

code: struct Params

TargetAccountId

description: Account Id of user that sent the invite


className: Result

description: Output struct for Social::RejectFriendInvite

code: struct Result


className: FRejectFriendInvite

code: struct FRejectFriendInvite


code: static constexpr TCHAR Name = TEXT("RejectSessionInvite");


LocalAccountId

description: Id handle for the local user which will perform the action

SessionInviteId

type: FSessionInviteI...

description: Id handle for the session invite to be rejected


className: FRejectSessionInvite

code: struct FRejectSessionInvite


className: FRelationshipUpdated

description: Struct for RelationshipUpdated event

code: struct FRelationshipUpdated

LocalAccountId

description: Account Id of the Local User whose friends list changed

NewRelationship

type: ERelationship

description: New relationship

OldRelationship

description: Previous relationship

RemoteAccountId

description: Account Id of the User whose status changed


code: static constexpr TCHAR Name = TEXT("RemoveSessionMember");


SessionName

type: FName

description: Local name for the session


className: FRemoveSessionMember

code: struct FRemoveSessionMember


code: static constexpr TCHAR Name = TEXT("ResetStats");


LocalAccountId

description: Local user id


className: FResetStats

code: struct FResetStats


code: static constexpr TCHAR Name = TEXT("RestoreLobbies");


description: Input struct for Lobbies::RestoreLobbies


description: Output struct for Lobbies::RestoreLobbies


className: FRestoreLobbies

code: struct FRestoreLobbies


className: FSchemaAttributeDefinition

description: The runtime definition of a schema attribute.

code: struct FSchemaAttributeDefinition

Flags

type: ESchemaAttribut...

description: Additional behavior required by the attribute.

Id

type: FSchemaAttribut...

description: The id to associate with this attribute.

MaxSize

description: Declares the maximum allowed serialized size for a variably sized attribute.

ServiceAttributeId

type: FSchemaServiceA...

description: The id of the associated service attribute.

Type

description: The type of data contained within the attribute.


className: FSchemaAttributeDescriptor

description: Describes the required attribute configuration for a schema attribute.

code: struct FSchemaAttributeDescriptor

Flags

type: TArray<ESchema...

UpdateGroupId

description: Whether to group the attribute together with other attributes explicitly.


className: FSchemaAttributeId

description: The id used to refer to a schema attribute. These ids are declared in the client config and used in client code to look up an attribute value.


className: FSchemaCategoryAttributesDescriptor

description: Adds a set of attributes to a given category in a given schema.

AttributeIds

type: TArray<FSchema...

description: The attributes to add.

CategoryId

type: FSchemaCategory...

description: The category to add attributes to.

SchemaId

type: FSchemaId

description: The schema to add attributes to.


className: FSchemaCategoryDefinition

description: Example: "Lobby" vs "LobbyMember" |

code: struct FSchemaCategoryDefinition

Id

description: Category for which the schema applies.


className: FSchemaCategoryDescriptor

description: Example: "Lobby" vs "LobbyMember" |

code: struct FSchemaCategoryDescriptor

description: Category for which the schema applies.


ClientChanges

type: FSchemaServiceC...

description: Attribute changes to be notified to the client.


className: Params

type: FSchemaClientCh...

description: Changes from the client to be applied to the service.


ServiceChanges

type: FSchemaClientSe...

description: Attribute changes to be notified to the service.


description: Schema category instance attribute accessor for providing the client attributes internally.


SchemaId

type: TOptional<FSch...

description: Optional schema id for applying a schema change from external state.

ServiceSnapshot

type: FSchemaServiceS...

description: Full attribute snapshot from the service.


DerivedSchemaId

description: The new derived schema id when set from the service.


className: FSchemaCategoryId

description: Example: A lobby contains both lobby data and lobby member data, but during lobby creation the client only specifies a single schema Id. The schema id is required to have categories for both Lobby and LobbyMember.


className: FSchemaCategoryInstance

description: Default implementation with both translation and client attribute snapshot data contained within the category instance.


description: Commit the client data once the service data has been successfully written.


description: Commit a service snapshot containing all known service attributes.


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [FSchemaDefinition](API\Plugins\OnlineServicesInterface\Online\FSchemaDefinition) > GetBaseDefinition() const


code: const [TMap](API\Runtime\Core\Containers\TMap)< [FSchemaAttributeId](API\Plugins\OnlineServicesInterface\Online\FSchemaAttributeId), [FSchemaVariant](API\Plugins\OnlineServicesInterface\Online\FSchemaVariant) > & GetClientSnapshot() const


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< const [FSchemaDefinition](API\Plugins\OnlineServicesInterface\Online\FSchemaDefinition) > GetDerivedDefinition() const


description: Check whether the schema is valid.

code: bool IsValid() const


description: Two phase commit to the service. Prepare data to be written to the service from an client delta of attributes.

code: [TOnlineResult](API\Plugins\OnlineServicesInterface\Online\TOnlineResult)< [FSchemaCategoryInstancePrepareClientChanges](API\Plugins\OnlineServicesInterface\Online\FSchemaCategoryI-_3) > PrepareClientChanges ( [FSchemaCategoryInstancePrepareClientChanges::Params](API\Plugins\OnlineServicesInterface\Online\FSchemaCategoryI-_3\Params) && Params ) const


description: Two phase commit from the service. Prepare data to be written to the client from a service snapshot of attributes.

code: [TOnlineResult](API\Plugins\OnlineServicesInterface\Online\TOnlineResult)< [FSchemaCategoryInstancePrepareServiceSnapshot](API\Plugins\OnlineServicesInterface\Online\FSchemaCategoryI-_4) > PrepareServiceSnapshot ( [FSchemaCategoryInstancePrepareServiceSnapshot::Params](API\Plugins\OnlineServicesInterface\Online\FSchemaCategoryI-_4\Params) && Params ) const