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 )


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

module: OnlineServicesCommon

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: Read a file and return the file contents

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


description: TOnlineComponent.

code: virtual void RegisterCommands()


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: FUserFileCommon ( [FOnlineServicesCommon](API\Plugins\OnlineServicesCommon\Online\FOnlineServicesCommon) & InServices )


className: FUserFileCommon

code: class FUserFileCommon : public [UE::Online::TOnlineComponent< IUserFile >](API\Plugins\OnlineServicesCommon\Online\TOnlineComponent)


description: QueryUserAvatar

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


description: QueryUserInfo

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


description: GetUserAvatar

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


description: IUserInfo.

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


description:
Params for the ShowUserProfile call
AsyncOpHandle

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


code: FUserInfoCommon ( [FOnlineServicesCommon](API\Plugins\OnlineServicesCommon\Online\FOnlineServicesCommon) & InServices )


className: FUserInfoCommon

code: class FUserInfoCommon : public [UE::Online::TOnlineComponent< IUserInfo >](API\Plugins\OnlineServicesCommon\Online\TOnlineComponent)


className: Name

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


className: Params

code: struct Params

BoardName

type: FString

LocalAccountId

type: FAccountId


className: FWriteLeaderboardScores

code: struct FWriteLeaderboardScores


code: template<typename T> const T * Get() const


code: const void * GetData() const


code: template<typename T> const T & GetRef() const


code: virtual ~IOnlineAnyData()


className: IOnlineAnyData

code: class IOnlineAnyData


description: Called after component has been constructed. It is not safe to reference other components at this time.

code: void Initialize()


description: Called after all components have been initialized.

code: void PostInitialize()


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

code: void Shutdown()


description: Called before any component has been shutdown.

code: void PreShutdown()


description: Called every Tick.

code: void Tick ( float DeltaSeconds )


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

code: void UpdateConfig()


code: virtual ~IOnlineComponent()


className: IOnlineComponent

code: class IOnlineComponent


description:
Get aFStringvalue
true if a value was read

code: bool GetValue ( const TCHAR * Section, const TCHAR * Key, [FString](API\Runtime\Core\Containers\FString) & Value )


description:
Get an value consisting of aTArrayof FStrings
number of values in the array

code: int32 GetValue ( const TCHAR * Section, const TCHAR * Key, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & Value )


code: bool GetValue ( const TCHAR * Section, const TCHAR * Key, [IOnlineConfigStructPtr](API\Plugins\OnlineServicesCommon\Online\IOnlineConfigStructPtr) & Value )


code: int32 GetValue ( const TCHAR * Section, const TCHAR * Key, [TArray](API\Runtime\Core\Containers\TArray)< [IOnlineConfigStructPtr](API\Plugins\OnlineServicesCommon\Online\IOnlineConfigStructPtr) > & Value )


code: template<typename T> bool GetValue ( const TCHAR * Section, const TCHAR * Key, T & Value )


code: template<typename T> int32 GetValue ( const TCHAR * Section, const TCHAR * Key, [TArray](API\Runtime\Core\Containers\TArray)< T > & Value )


code: virtual ~IOnlineConfigProvider()


className: IOnlineConfigProvider

description: Implementations must at a minimum implement theFStringandTArrayGetValue. The others are optional, and the default implementation will convert strings to the appropriate data type, but can be overridden in cases where the underlying configuration system stores integers, floats, etc directly instead of as strings

code: class IOnlineConfigProvider


code: bool GetValue ( const TCHAR * Key, [FString](API\Runtime\Core\Containers\FString) & Value )


code: int32 GetValue ( const TCHAR * Key, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & Value )


code: bool GetValue ( const TCHAR * Key, [IOnlineConfigStructPtr](API\Plugins\OnlineServicesCommon\Online\IOnlineConfigStructPtr) & Value )


code: int32 GetValue ( const TCHAR * Key, [TArray](API\Runtime\Core\Containers\TArray)< [IOnlineConfigStructPtr](API\Plugins\OnlineServicesCommon\Online\IOnlineConfigStructPtr) > & Value )


code: template<typename T> bool GetValue ( const TCHAR * Key, T & Value )


code: template<typename T> int32 GetValue ( const TCHAR * Key, [TArray](API\Runtime\Core\Containers\TArray)< T > & Value )


code: virtual ~IOnlineConfigStruct()


className: IOnlineConfigStruct

code: class IOnlineConfigStruct


className: IOnlineConfigStructPtr


code: bool Exec ( [UWorld](API\Runtime\Engine\Engine\UWorld) * World, const TCHAR * Cmd, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) & Ar )


code: bool Help ( [UWorld](API\Runtime\Engine\Engine\UWorld) * World, const TCHAR * Cmd, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) & Ar )


code: virtual ~IOnlineExecHandler()


className: IOnlineExecHandler

code: class IOnlineExecHandler


code: const [FOnlineAsyncExecutionPolicy](API\Plugins\OnlineServicesCommon\Online\FOnlineAsyncExecutionPolicy) & GetExecutionPolicy() const


code: TDefaultErrorResult()


className: TDefaultErrorResult

code: template<typename OpType> class TDefaultErrorResult : public [UE::Online::TOnlineResult< OpType >](API\Plugins\OnlineServicesInterface\Online\TOnlineResult)


code: TDefaultErrorResultInternal()


className: TDefaultErrorResultInternal

description: For use when we need to put aTOnlineResultin an object that needs to be default constructed such as aTPromise

code: template<typename Result> class TDefaultErrorResultInternal : public [UE::Online::TResult< Result, FOnlineError >](API\Plugins\OnlineServicesInterface\Online\TResult)


code: template<typename OpType, typename LastResultType, typename CallableType> void SetExecFunction ( [TOnlineAsyncOp](API\Plugins\OnlineServicesCommon\Online\TOnlineAsyncOp)< OpType > & InOperation, LastResultType && InLastResult, CallableType && InCallable )


code: TForEachNStep ( int InBatchSize, [FOnlineAsyncExecutionPolicy](API\Plugins\OnlineServicesCommon\Online\FOnlineAsyncExecutionPolicy) && InExecutionPolicy )


className: TForEachNStep

code: template<typename ResultElementType> class TForEachNStep : public [UE::Online::Private::TForEachStepBase< ResultElementType >](API\Plugins\OnlineServicesCommon\Online\TForEachStepBase)


code: TForEachStep ( [FOnlineAsyncExecutionPolicy](API\Plugins\OnlineServicesCommon\Online\FOnlineAsyncExecutionPolicy) && InExecutionPolicy )


className: TForEachStep

code: template<typename ResultElementType> class TForEachStep : public [UE::Online::Private::TForEachStepBase< ResultElementType >](API\Plugins\OnlineServicesCommon\Online\TForEachStepBase)


code: virtual void Execute()


code: virtual const [FOnlineAsyncExecutionPolicy](API\Plugins\OnlineServicesCommon\Online\FOnlineAsyncExecutionPolicy) & GetExecutionPolicy() const


className: ResultType

code: typedef [TArray](API\Runtime\Core\Containers\TArray)< ResultElementType > ResultType


code: TForEachStepBase ( [FOnlineAsyncExecutionPolicy](API\Plugins\OnlineServicesCommon\Online\FOnlineAsyncExecutionPolicy) && InExecutionPolicy )


className: TForEachStepBase

code: template<typename ResultElementType> class TForEachStepBase : public [UE::Online::Private::IStep](API\Plugins\OnlineServicesCommon\Online\IStep)

bResultConstructed

type: bool

ExecFunction

type: TUniqueFunction...

ExecutionPolicy

type: FOnlineAsyncExe...

NumResultsSet

type: std::atomic< in...

Result

type: TTypeCompatible...


code: static bool Compare ( const typename OpType::Params & First, const typename OpType::Params & Second )


code: static uint32 GetTypeHash ( const typename OpType::Params & Params )


className: TJoinableOpParamsFuncs

code: template<typename OpType> struct TJoinableOpParamsFuncs


code: static void Merge ( typename OpType::Params & CurrentParams, typename OpType::Params && NewParams )


className: TMergeableOpParamsFuncs

description: MergeableOps Params contain a field of Mutations that implements operator+= that performs the merge.

code: template<typename OpType> struct TMergeableOpParamsFuncs


code: virtual const void * GetData() const


code: const T & GetDataRef() const


code: virtual [FOnlineTypeName](API\Plugins\OnlineServicesInterface\Online\FOnlineTypeName) GetTypeName() const


className: ValueType

code: typedef std::remove_reference_t< T > ValueType


code: TOnlineAnyData ( const [ValueType](API\Plugins\OnlineServicesCommon\Online\TOnlineAnyData\ValueType) & InData )


code: TOnlineAnyData ( [ValueType](API\Plugins\OnlineServicesCommon\Online\TOnlineAnyData\ValueType) && InData )


className: TOnlineAnyData

code: template<typename T, typename BaseType> class TOnlineAnyData : public BaseType

Data

type: T


code: void AddStep ( [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [Private::IStep](API\Plugins\OnlineServicesCommon\Online\IStep) > && Step )


code: void Cancel ( const [FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) & Reason )


code: static [TOnlineAsyncOp](API\Plugins\OnlineServicesCommon\Online\TOnlineAsyncOp)< OpType > CreateError ( const [FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) & Error )


code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [Private::IOnlineAsyncOpSharedState](API\Plugins\OnlineServicesInterface\Online\IOnlineAsyncOpSharedState)< OpType > > CreateSharedState()


code: void Detach ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FAsyncOpSharedHandleState](API\Plugins\OnlineServicesCommon\Online\TOnlineAsyncOp\FAsyncOpSharedHandleState) > & SharedHandleState )


code: template<typename QueueType> void Enqueue ( QueueType & Queue )


code: template<typename CallableType> void Execute ( [FOnlineAsyncExecutionPolicy](API\Plugins\OnlineServicesCommon\Online\FOnlineAsyncExecutionPolicy) ExecutionPolicy, CallableType && Callable )


code: void ExecuteNextStep()


code: virtual void Cancel &40; const FOnlineError & Reason &41;


code: virtual EAsyncOpState GetState&40;&41; const


code: virtual void SetOnComplete &40; TDelegate< void(const TOnlineResult< OpType > &)> && Function &41;


code: virtual void SetOnWillRetry &40; TDelegate< void(TOnlineAsyncOpHandle< OpType > &Handle, const FWillRetry &)> && Function &41;


code: void TriggerOnComplete &40; const TOnlineResult< OpType > & Result &41;


code: FAsyncOpSharedHandleState &40; const TSharedRef< TOnlineAsyncOp< OpType >> & InAsyncOp &41;


className: FAsyncOpSharedHandleState

code: class FAsyncOpSharedHandleState : public [UE::Online::Private::IOnlineAsyncOpSharedState< OpType >](API\Plugins\OnlineServicesInterface\Online\IOnlineAsyncOpSharedState), public [TSharedFromThis< FAsyncOpSharedHandleState >](API\Runtime\Core\Templates\TSharedFromThis)


code: virtual void SetOnProgress &40; TDelegate< void(const FAsyncProgress &)> && Function &41;


code: bool IsComplete&40;&41; const


className: FAsyncOpSharedState

code: class FAsyncOpSharedState

Params

type: ParamsType

Result

type: TOnlineResult< ...

description: This will need to be protected with a mutex if we want to allow this to be set from multiple threads (eg, set result from a task graph thread, while allowing this to be cancelled from the game thread)

State

type: EAsyncOpState


code: FAsyncOpSharedState &40; ParamsType && InParams &41;


code: [TOnlineAsyncOpHandle](API\Plugins\OnlineServicesInterface\Online\TOnlineAsyncOpHandle)< OpType > GetHandle()


code: [TOnlineAsyncOp](API\Plugins\OnlineServicesCommon\Online\TOnlineAsyncOp)< OpType > & GetOwningOperation()


code: const [ParamsType](API\Plugins\OnlineServicesCommon\Online\TOnlineAsyncOp\ParamsType) & GetParams() const


code: bool IsComplete() const


code: bool IsReady() const


code: [TOnlineEvent](API\Plugins\OnlineServicesInterface\Online\TOnlineEvent)< void(const [TOnlineAsyncOp](API\Plugins\OnlineServicesCommon\Online\TOnlineAsyncOp)< OpType > &, const [TOnlineResult](API\Plugins\OnlineServicesInterface\Online\TOnlineResult)< OpType > &)> OnComplete()


code: [TOnlineEvent](API\Plugins\OnlineServicesInterface\Online\TOnlineEvent)< void(const [TOnlineAsyncOp](API\Plugins\OnlineServicesCommon\Online\TOnlineAsyncOp)< OpType > &)> OnStart()


className: ParamsType

code: typedef typename OpType::Params ParamsType


code: virtual void SetError ( [FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) && Error )


code: typedef typename OpType::Result ResultType


code: void SetResult ( [ResultType](API\Plugins\OnlineServicesCommon\Online\TOnlineAsyncOp\ResultType) && InResult )


code: void SetResultAndState ( [TOnlineResult](API\Plugins\OnlineServicesInterface\Online\TOnlineResult)< OpType > && Result, [EAsyncOpState](API\Plugins\OnlineServicesInterface\Online\UE__Online__EAsyncOpState) State )


code: TOnlineAsyncOp ( [FOnlineServicesCommon](API\Plugins\OnlineServicesCommon\Online\FOnlineServicesCommon) & InServices, [ParamsType](API\Plugins\OnlineServicesCommon\Online\TOnlineAsyncOp\ParamsType) && Params )


code: void TriggerOnComplete ( const [TOnlineResult](API\Plugins\OnlineServicesInterface\Online\TOnlineResult)< OpType > & Result )


className: TOnlineAsyncOp

description: There may be one or more handles pointing to one instance.

code: template<typename OpType> class TOnlineAsyncOp : public [UE::Online::Private::TOnlineAsyncOpBase< TOnlineAsyncOp< OpType >, OpType, void >](API\Plugins\OnlineServicesCommon\Online\TOnlineAsyncOpBase), public [UE::Online::FOnlineAsyncOp](API\Plugins\OnlineServicesCommon\Online\FOnlineAsyncOp), public [TSharedFromThis< TOnlineAsyncOp< OpType > >](API\Runtime\Core\Templates\TSharedFromThis)

NextStep

type: int

OnCompleteEvent

type: TOnlineEventCal...

OpCacheHandle

type: FOnlineEventDel...

Services

type: FOnlineServices...

SharedHandleStates

type: TArray<TShared...

SharedState

type: TSharedRef<FAs...

Steps

type: TArray<TUnique...


description: Callable can take one of the following forms, where the second form is used when an asynchronous call can set the promise with a value that is only valid for the duration of the Callable call. This can be used when the previous continuation returned aTArray. The Callable will be called once per element in the previous result. The results will be combined into aTArrayResultType(AsyncOp, LastResultElement) AsyncOp is aFOnlineAsyncOp& or TOnlineAsyncOp& LastResultElement is a LastResultElementType or const LastResultElementType& ResultType is any type, or aTFutureto allow for an asynchronous result void(AsyncOp, LastResultElement, TPromise&&) AsyncOp is aFOnlineAsyncOp& or TOnlineAsyncOp& LastResultElement is a LastResultType or const LastResultType& ResultType is any non-void type

code: template<typename CallableType> auto ForEach ( CallableType && Callable, [FOnlineAsyncExecutionPolicy](API\Plugins\OnlineServicesCommon\Online\FOnlineAsyncExecutionPolicy) ExecutionPolicy )


description: Callable can take one of the following forms, where the second form is used when an asynchronous call can set the promise with a value that is only valid for the duration of the Callable call. This can be used when the previous continuation returned aTArray. The Callable will be called once per BatchSize elements in the previous result. The results will be combined into aTArrayResultType(AsyncOp, LastResultElements) AsyncOp is aFOnlineAsyncOp& or TOnlineAsyncOp& LastResultElements is a TArrayor const TArray& ResultType is any type, or aTFutureto allow for an asynchronous result void(AsyncOp, LastResultElements, TPromise&&) AsyncOp is aFOnlineAsyncOp& or TOnlineAsyncOp& LastResultElements is a TArrayor const TArray& ResultType is any non-void type

code: template<typename CallableType> auto ForEachN ( int BatchSize, CallableType && Callable, [FOnlineAsyncExecutionPolicy](API\Plugins\OnlineServicesCommon\Online\FOnlineAsyncExecutionPolicy) ExecutionPolicy )


description: Callable can take one of the following forms, where the second form is used when an asynchronous call can set the promise with a value that is only valid for the duration of the Callable call ResultType(AsyncOp, LastResult) AsyncOp is aFOnlineAsyncOp& or TOnlineAsyncOp& LastResult is a LastResultType or const LastResultType& ResultType is any type, or aTFutureto allow for an asynchronous result void(AsyncOp, LastResult, TPromise&&) AsyncOp is aFOnlineAsyncOp& or TOnlineAsyncOp& LastResult is a LastResultType or const LastResultType& ResultType is any non-void type

code: template<typename CallableType> auto Then ( CallableType && Callable, [FOnlineAsyncExecutionPolicy](API\Plugins\OnlineServicesCommon\Online\FOnlineAsyncExecutionPolicy) ExecutionPolicy )


code: TOnlineAsyncOpBase ( LastResultType & InLastResult )


className: TOnlineAsyncOpBase

description: TOnlineAsyncOpBase< Outer, OpType, void >

code: template<typename Outer, typename OpType, typename LastResultType> class TOnlineAsyncOpBase

LastResult

type: LastResultType ...


className: TOnlineAsyncOpBase< Outer, OpType, void >::Then

description: Callable can take one of the following forms, where the second form is used when an asynchronous call can set the promise with a value that is only valid for the duration of the Callable call ResultType(AsyncOp) AsyncOp is aFOnlineAsyncOp& or TOnlineAsyncOp& ResultType is any type, or aTFutureto allow for an asynchronous result void(AsyncOp, TPromise&&) AsyncOp is aFOnlineAsyncOp& or TOnlineAsyncOp& ResultType is any non-void type

code: template<typename CallableType> auto Then &40; CallableType && Callable, FOnlineAsyncExecutionPolicy ExecutionPolicy &41;


className: TOnlineAsyncOpBase< Outer, OpType, void >::TOnlineAsyncOpBase


code: template<typename Outer, typename OpType> class TOnlineAsyncOpBase< Outer, OpType, void >


className: bAsyncResult

code: static bAsyncResult = false;


className: bRequiresPromise

code: static bRequiresPromise = false;


className: ParamType

code: typedef void ParamType


code: typedef TResultType ResultType


code: template<typename TResultType, typename OpType> struct TOnlineAsyncOpCallableTraitsHelper2< TResultType, OpType & >


code: typedef TParamType ParamType


code: template<typename TResultType, typename OpType, typename TParamType> struct TOnlineAsyncOpCallableTraitsHelper2< TResultType, OpType &, TParamType >


code: template<typename ReturnType, typename... ParamTypes> struct TOnlineAsyncOpCallableTraitsHelper< ReturnType(ParamTypes...)> : public [UE::Online::Private::TOnlineAsyncOpCallableTraitsHelper2< ReturnType, ParamTypes... >](API\Plugins\OnlineServicesCommon\Online\TOnlineAsyncOpCallableTraitsHelp-_1)


className: TOnlineAsyncOpCallableTraitsHelper

description: TOnlineAsyncOpCallableTraitsHelper< ReturnType(ObjectType::)(ParamTypes...) const  >](API\Plugins\OnlineServicesCommon\Online\TOnlineAsyncOpCa-_6)[TOnlineAsyncOpCallableTraitsHelper< ReturnType(ObjectType::)(ParamTypes...)>TOnlineAsyncOpCallableTraitsHelper< ReturnType(ParamTypes...)>

code: template<typename CallableType> struct TOnlineAsyncOpCallableTraitsHelper


className: TOnlineAsyncOpCallableTraits

code: template<typename CallableType, typename> struct TOnlineAsyncOpCallableTraits


className: TOnlineAsyncOpPtr

code: typedef [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [TOnlineAsyncOp](API\Plugins\OnlineServicesCommon\Online\TOnlineAsyncOp)< OpType >> TOnlineAsyncOpPtr


description: TOnlineAsyncOpCallableTraitsHelper2< TResultType, OpType & >TOnlineAsyncOpCallableTraitsHelper2< TResultType, OpType &, TParamType >

code: template<typename... Params> struct TOnlineAsyncOpCallableTraitsHelper2


className: TOnlineAsyncOpRef

code: typedef [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [TOnlineAsyncOp](API\Plugins\OnlineServicesCommon\Online\TOnlineAsyncOp)< OpType >> TOnlineAsyncOpRef


className: TOnlineBasicAccountIdRegistry


code: [HandleType](API\Plugins\OnlineServicesCommon\Online\TOnlineBasicIdRegistry\HandleType) FindHandle ( const IdValueType & IdValue ) const


description: Returns a copy as it's not thread safe to return a pointer/ref to an element of an array that can be relocated by another thread.

code: IdValueType FindIdValue ( const [HandleType](API\Plugins\OnlineServicesCommon\Online\TOnlineBasicIdRegistry\HandleType) & Handle ) const


code: [HandleType](API\Plugins\OnlineServicesCommon\Online\TOnlineBasicIdRegistry\HandleType) FindOrAddHandle ( const IdValueType & IdValue )


className: HandleType

code: typedef [TOnlineId](API\Runtime\CoreOnline\Online\TOnlineId)< IdType > HandleType


code: bool ValidateOnlineId ( const [HandleType](API\Plugins\OnlineServicesCommon\Online\TOnlineBasicIdRegistry\HandleType) & Handle ) const


code: TOnlineBasicIdRegistry ( [EOnlineServices](API\Runtime\CoreOnline\Online\UE__Online__EOnlineServices) InOnlineServicesType )


code: virtual ~TOnlineBasicIdRegistry()


className: TOnlineBasicIdRegistry

description: A net id registry suitable for use with trivial immutable keys

code: template<typename IdType, typename IdValueType> class TOnlineBasicIdRegistry


className: TOnlineBasicSessionIdRegistry


className: TOnlineBasicSessionInviteIdRegistry


code: template<typename QueueType> void Enqueue ( QueueType & Queue )


code: [TOnlineAsyncOp](API\Plugins\OnlineServicesCommon\Online\TOnlineAsyncOp)< OpType > & GetOwningOperation()


code: [TOnlineChainableAsyncOp](API\Plugins\OnlineServicesCommon\Online\TOnlineChainableAsyncOp) & operator= ( [TOnlineChainableAsyncOp](API\Plugins\OnlineServicesCommon\Online\TOnlineChainableAsyncOp) && Other )


className: Super

code: typedef [Private::TOnlineAsyncOpBase](API\Plugins\OnlineServicesCommon\Online\TOnlineAsyncOpBase)< [TOnlineChainableAsyncOp](API\Plugins\OnlineServicesCommon\Online\TOnlineChainableAsyncOp)< OpType, T >, OpType, T > Super


code: TOnlineChainableAsyncOp ( [TOnlineAsyncOp](API\Plugins\OnlineServicesCommon\Online\TOnlineAsyncOp)< OpType > & InOwningOperation, std::enable_if_t<!std::is_same_v< T, void >, T > & InLastResult )


className: TOnlineChainableAsyncOp

description: TOnlineChainableAsyncOp< OpType, void >

code: template<typename OpType, typename T> class TOnlineChainableAsyncOp : public [UE::Online::Private::TOnlineAsyncOpBase< TOnlineChainableAsyncOp< OpType, T >, OpType, T >](API\Plugins\OnlineServicesCommon\Online\TOnlineAsyncOpBase)

OwningOperation

type: TOnlineAsyncOp<...


className: TOnlineChainableAsyncOp< OpType, void >::Enqueue

code: template<typename QueueType> void Enqueue &40; QueueType & Queue &41;


className: TOnlineChainableAsyncOp< OpType, void >::GetOwningOperation

code: TOnlineAsyncOp< OpType > & GetOwningOperation&40;&41;


code: TOnlineChainableAsyncOp ( [TOnlineChainableAsyncOp](API\Plugins\OnlineServicesCommon\Online\TOnlineChainableAsyncOp) && Other )


className: TOnlineChainableAsyncOp< OpType, void >::operator=

code: TOnlineChainableAsyncOp & operator&61; &40; TOnlineChainableAsyncOp && Other &41;


code: typedef Private::TOnlineAsyncOpBase< TOnlineChainableAsyncOp< OpType, void >, OpType, void > Super


className: TOnlineChainableAsyncOp< OpType, void >::TOnlineChainableAsyncOp

code: TOnlineChainableAsyncOp &40; TOnlineChainableAsyncOp && Other &41;


code: TOnlineChainableAsyncOp &40; TOnlineAsyncOp< OpType > & InOwningOperation &41;


className: TOnlineChainableAsyncOp< OpType, void >

code: template<typename OpType> class TOnlineChainableAsyncOp< OpType, void > : public [UE::Online::Private::TOnlineAsyncOpBase< TOnlineChainableAsyncOp< OpType, void >, OpType, void >](API\Plugins\OnlineServicesCommon\Online\TOnlineAsyncOpBase)


description: TSharedFromThis-like behavior.

code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< ComponentType > AsShared()


code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< ComponentType const > AsShared() const


code: [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< ComponentType > AsWeak()


code: [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< ComponentType const > AsWeak() const


code: bool Exec ( [UWorld](API\Runtime\Engine\Engine\UWorld) * World, const TCHAR * Cmd, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) & Ar )


code: const [FString](API\Runtime\Core\Containers\FString) & GetConfigName() const


code: [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > GetConfigSectionHeiarchy ( const [FString](API\Runtime\Core\Containers\FString) & OperationName )


code: template<typename OpType, typename ParamsFuncsType> [TOnlineAsyncOpRef](API\Plugins\OnlineServicesCommon\Online\TOnlineAsyncOpRef)< OpType > GetJoinableOp ( typename OpType::Params && Params )


code: template<typename OpType, typename ParamsFuncsType> [TOnlineAsyncOpRef](API\Plugins\OnlineServicesCommon\Online\TOnlineAsyncOpRef)< OpType > GetMergeableOp ( typename OpType::Params && Params )


code: template<typename OpType> [TOnlineAsyncOpRef](API\Plugins\OnlineServicesCommon\Online\TOnlineAsyncOpRef)< OpType > GetOp ( typename OpType::Params && Params )


description: Queue for executing tasks in serial


description: Queues for executing per-user tasks in serial

code: [FOnlineAsyncOpQueue](API\Plugins\OnlineServicesCommon\Online\FOnlineAsyncOpQueue) & GetSerialQueue ( const [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) & AccountId )


code: template<typename ServicesType> ServicesType & GetServices()


code: template<typename ServicesType> const ServicesType & GetServices() const


code: bool Help ( [UWorld](API\Runtime\Engine\Engine\UWorld) * World, const TCHAR * Cmd, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) & Ar )


code: template<typename StructType> bool LoadConfig ( StructType & Struct, const [FString](API\Runtime\Core\Containers\FString) & OperationName ) const


description: Called after component has been constructed. It is not safe to reference other components at this time.

code: virtual void Initialize()


description: Called after all components have been initialized.

code: virtual void PostInitialize()


description: Called before any component has been shutdown.

code: virtual void PreShutdown()


code: virtual void RegisterCommands()


description: Default handler: generic parsing of Params, log Result.

code: template<typename T> void RegisterCommand ( T MemberFunction )


description: Custom handler.

code: void RegisterExecHandler ( const [FString](API\Runtime\Core\Containers\FString) & Name, [TUniquePtr](API\Runtime\Core\Templates\TUniquePtr)< [IOnlineExecHandler](API\Plugins\OnlineServicesCommon\Online\IOnlineExecHandler) > && Handler )


code: template<class OtherType> static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< OtherType > SharedThis ( OtherType * ThisPtr )


code: template<class OtherType> static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< OtherType const > SharedThis ( const OtherType * ThisPtr )


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: typedef ComponentType Super


description: Called every Tick.

code: virtual void Tick ( float DeltaSeconds )


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

code: virtual void UpdateConfig()


code: TOnlineComponent ( const [TOnlineComponent](API\Plugins\OnlineServicesCommon\Online\TOnlineComponent) & )


code: TOnlineComponent ( [TOnlineComponent](API\Plugins\OnlineServicesCommon\Online\TOnlineComponent) && )


code: TOnlineComponent ( const [FString](API\Runtime\Core\Containers\FString) & ComponentName, [FOnlineServicesCommon](API\Plugins\OnlineServicesCommon\Online\FOnlineServicesCommon) & InServices )


className: TOnlineComponent

code: template<typename ComponentType> class TOnlineComponent : public ComponentType, public [UE::Online::IOnlineComponent](API\Plugins\OnlineServicesCommon\Online\IOnlineComponent)


code: virtual bool Exec ( [UWorld](API\Runtime\Engine\Engine\UWorld) * World, const TCHAR * Cmd, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) & Ar )


code: TOnlineComponentExecHandler ( T * InComponent )


code: virtual bool Help ( [UWorld](API\Runtime\Engine\Engine\UWorld) * World, const TCHAR * Cmd, [FOutputDevice](API\Runtime\Core\Misc\FOutputDevice) & Ar )


className: TOnlineComponentExecHandler

code: template<typename T> class TOnlineComponentExecHandler : public [UE::Online::IOnlineExecHandler](API\Plugins\OnlineServicesCommon\Online\IOnlineExecHandler)


code: template<typename T> struct TOnlineInterfaceOperationMemberFunctionPtrTraits


code: TOnlineInterfaceOperationExecHandler ( [InterfaceType](API\Plugins\OnlineServicesCommon\Online\TOnlineInterfaceOperationExecHan-\InterfaceType) * InInterface, MemberFunctionPtrType InFunction )


className: TOnlineInterfaceOperationExecHandler

code: template<typename MemberFunctionPtrType> class TOnlineInterfaceOperationExecHandler : public [UE::Online::IOnlineExecHandler](API\Plugins\OnlineServicesCommon\Online\IOnlineExecHandler)


className: TOnlineVariantVisitInfo< bool, VariantObject >::Assign

code: static bool Assign &40; FString & VariantValue, VariantObject & Variant, IOnlineServices &42; Services &41;


className: Prefixes

code: static Prefixes = { TEXT("b"),TEXT("bool"),TEXT("boolean") };


code: template<typename VariantObject> struct TOnlineVariantVisitInfo< bool, VariantObject >


className: TOnlineVariantVisitInfo< double, VariantObject >::Assign


code: static Prefixes = { TEXT("d"),TEXT("double") };


code: template<typename VariantObject> struct TOnlineVariantVisitInfo< double, VariantObject >


className: TOnlineVariantVisitInfo< FAccountId, VariantObject >::Assign


code: template<typename VariantObject> struct TOnlineVariantVisitInfo< FAccountId, VariantObject >


code: static Prefixes = {TEXT("u"),TEXT("user")};


className: TOnlineVariantVisitInfo< float, VariantObject >::Assign


code: static Prefixes = { TEXT("f"),TEXT("float") };


code: template<typename VariantObject> struct TOnlineVariantVisitInfo< float, VariantObject >


className: TOnlineVariantVisitInfo< FString, VariantObject >::Assign


code: static Prefixes = { TEXT("s"),TEXT("str"),TEXT("string") };


code: template<typename VariantObject> struct TOnlineVariantVisitInfo< FString, VariantObject >


className: TOnlineVariantVisitInfo< int32, VariantObject >::Assign


code: static Prefixes = { TEXT("i32"),TEXT("int32") };


code: template<typename VariantObject> struct TOnlineVariantVisitInfo< int32, VariantObject >


className: TOnlineVariantVisitInfo< int64, VariantObject >::Assign


code: static Prefixes = { TEXT("i"),TEXT("i64"),TEXT("int"),TEXT("int64") };


code: template<typename VariantObject> struct TOnlineVariantVisitInfo< int64, VariantObject >


code: static bool Assign ( [FString](API\Runtime\Core\Containers\FString) & VariantValue, VariantObject & Variant, [IOnlineServices](API\Plugins\OnlineServicesInterface\Online\IOnlineServices) * Services )


description: Todo: how to get this to work without it triggering on every class? static_assert(sizeof(T) == -1, "If you are hitting this, you are using a TVariant with a value that does not have a TOnlineVariantVisitInfo! Make sure you are adding a TOnlineVariantVisitInfo for your class! (Check LastType or FirstType below for the type that needs attention)");

code: static const TCHAR * Prefixes = {TEXT("[GARBAGE]")};


className: TOnlineVariantVisitInfo

code: template<typename T, typename VariantObject> struct TOnlineVariantVisitInfo


code: virtual void Execute()


code: virtual const [FOnlineAsyncExecutionPolicy](API\Plugins\OnlineServicesCommon\Online\FOnlineAsyncExecutionPolicy) & GetExecutionPolicy() const


code: template<typename OpType, typename CallableType> void SetExecFunction ( [TOnlineAsyncOp](API\Plugins\OnlineServicesCommon\Online\TOnlineAsyncOp)< OpType > & InOperation, CallableType && InCallable )


code: ResultType & GetResultRef()


code: template<typename OpType, typename LastResultType, typename CallableType> void SetExecFunction ( [TOnlineAsyncOp](API\Plugins\OnlineServicesCommon\Online\TOnlineAsyncOp)< OpType > & InOperation, LastResultType && InLastResult, CallableType && InCallable )


code: TStep ( [FOnlineAsyncExecutionPolicy](API\Plugins\OnlineServicesCommon\Online\FOnlineAsyncExecutionPolicy) && InExecutionPolicy )


className: TStep

description: TStep< void >

code: template<typename ResultType> class TStep : public [UE::Online::Private::IStep](API\Plugins\OnlineServicesCommon\Online\IStep)


className: TStep< void >::Execute

code: virtual void Execute&40;&41;


className: TStep< void >::GetExecutionPolicy

code: virtual const FOnlineAsyncExecutionPolicy & GetExecutionPolicy&40;&41; const


className: TStep< void >::SetExecFunction

code: template<typename OpType, typename CallableType> void SetExecFunction &40; TOnlineAsyncOp< OpType > & InOperation, CallableType && InCallable &41;


code: template<typename OpType, typename LastResultType, typename CallableType> void SetExecFunction &40; TOnlineAsyncOp< OpType > & InOperation, LastResultType && InLastResult, CallableType && InCallable &41;


className: TStep< void >::TStep

code: TStep &40; FOnlineAsyncExecutionPolicy && InExecutionPolicy &41;


className: TStep< void >

code: template<> class TStep< void > : public [UE::Online::Private::IStep](API\Plugins\OnlineServicesCommon\Online\IStep)


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


code: template<> struct TStructDetails< FAchievementUnlockCondition >


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


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


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


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


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


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


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


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


code: template<> struct TStructDetails< FAchievementsCommonConfig >


code: template<> struct TStructDetails< FAchievementUnlockRule >


code: template<> struct TStructDetails< FLeaderboardDefinition >


code: template<> struct TStructDetails< FLeaderboardsCommonConfig >


className: TStructDetails< FOperationConfig >

code: template<> struct TStructDetails< FOperationConfig >


className: TStructDetails< FStatDefinition >

code: template<> struct TStructDetails< FStatDefinition >


className: TStructDetails< FStatsCommonConfig >

code: template<> struct TStructDetails< FStatsCommonConfig >


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


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


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 ELeaderboardOrderMethod { Ascending, Descending, } } }


code: namespace UE { namespace Online { enum ELeaderboardUpdateMethod { KeepBest, Force, } } }


code: namespace UE { namespace Online { enum EOnlineAsyncExecutionPolicy { RunOnGameThread, RunOnNextTick, RunOnThreadPool, RunOnTaskGraph, RunImmediately, } } }


code: namespace UE { namespace Online { enum EOperationCacheExpirationPolicy { UponCompletion, Duration, Never, } } }


code: namespace UE { namespace Online { enum EStatModifyMethod { Sum, Set, Largest, Smallest, } } }


code: namespace UE { namespace Online { void UE::Online::LexFromString ( [EOperationCacheExpirationPolicy](API\Plugins\OnlineServicesCommon\Online\UE__Online__EOpe-) & Value, const TCHAR *const String ) } }


code: namespace UE { namespace Online { uint32 UE::Online::GetTypeHash ( const FOnlineAsyncOpCache::FWrappedOperationKey & Key ) } }


description:
Populate a struct from a config provider. Loads each field in the struct by matching field names with keys in the config section. Requires that the type metadata is specified for StructType
true if any values were loaded

code: namespace UE { namespace Online { template<typename T> auto UE::Online::LoadConfig ( [IOnlineConfigProvider](API\Plugins\OnlineServicesCommon\Online\IOnlineConfigProvider) & Provider, const [FString](API\Runtime\Core\Containers\FString) & Section, T & Value ) } }


description:
Populate a struct from a config provider. Iterates through each section in SectionHierarchy, loading each field in the struct by matching field names with keys in the section. Requires that the type metadata is specified for StructType
true if any values were loaded

code: namespace UE { namespace Online { template<typename T> auto UE::Online::LoadConfig ( [IOnlineConfigProvider](API\Plugins\OnlineServicesCommon\Online\IOnlineConfigProvider) & Provider, const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & SectionHeirarchy, T & Value ) } }


description:
Populate a struct from a config provider. Loads the struct from thevalueof the given key in the given config section. Requires that the type metadata is specified for StructType, and that the config value is in config struct syntax.
true if any values were loaded

code: namespace UE { namespace Online { template<typename T> auto UE::Online::LoadConfig ( [IOnlineConfigProvider](API\Plugins\OnlineServicesCommon\Online\IOnlineConfigProvider) & Provider, const [FString](API\Runtime\Core\Containers\FString) & Section, const TCHAR * Key, T & OutValue ) } }


description:
Populate a struct from a config provider. Iterates through each section in SectionHierarchy, loading the struct from thevalueof the given key in the given config section. Requires that the type metadata is specified for StructType, and that the config value is in config struct syntax.
true if any values were loaded

code: namespace UE { namespace Online { template<typename T> auto UE::Online::LoadConfig ( [IOnlineConfigProvider](API\Plugins\OnlineServicesCommon\Online\IOnlineConfigProvider) & Provider, const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & SectionHeirarchy, const TCHAR * Key, T & Value ) } }


code: namespace UE { namespace Online { namespace Private { template<typename T> bool UE::Online::Private::LoadConfigStructMemberValue ( [IOnlineConfigStruct](API\Plugins\OnlineServicesCommon\Online\IOnlineConfigStruct) & ConfigStruct, const TCHAR * Key, T & Value ) } } }


description: Forward declarations for dependent type resolution.

code: namespace UE { namespace Online { namespace Private { bool UE::Online::Private::ParseOnlineExecParams ( const TCHAR *& Cmd, [FString](API\Runtime\Core\Containers\FString) & Value, [IOnlineServices](API\Plugins\OnlineServicesInterface\Online\IOnlineServices) * Services ) } } }


code: namespace UE { namespace Online { namespace Private { template<typename T, typename U> bool UE::Online::Private::ParseOnlineExecParams ( const TCHAR *& Cmd, [TMap](API\Runtime\Core\Containers\TMap)< T, U > & Map, [IOnlineServices](API\Plugins\OnlineServicesInterface\Online\IOnlineServices) * Services ) } } }


code: namespace UE { namespace Online { namespace Private { template<typename T> bool UE::Online::Private::ParseOnlineExecParams ( const TCHAR *& Cmd, [TSet](API\Runtime\Core\Containers\TSet)< T > & Set, [IOnlineServices](API\Plugins\OnlineServicesInterface\Online\IOnlineServices) * Services ) } } }


code: namespace UE { namespace Online { namespace Private { template<typename T> bool UE::Online::Private::ParseOnlineExecParams ( const TCHAR *& Cmd, [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< T > & Ptr, [IOnlineServices](API\Plugins\OnlineServicesInterface\Online\IOnlineServices) * Services ) } } }


code: namespace UE { namespace Online { namespace Private { template<typename T> bool UE::Online::Private::ParseOnlineExecParams ( const TCHAR *& Cmd, [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< T > & Ref, [IOnlineServices](API\Plugins\OnlineServicesInterface\Online\IOnlineServices) * Services ) } } }


code: namespace UE { namespace Online { namespace Private { template<typename T> bool UE::Online::Private::ParseOnlineExecParams ( const TCHAR *& Cmd, [TOptional](API\Runtime\Core\IO\TOptional)< T > & Optional, [IOnlineServices](API\Plugins\OnlineServicesInterface\Online\IOnlineServices) * Services ) } } }


code: namespace UE { namespace Online { namespace Private { template<typename... Ts> bool UE::Online::Private::ParseOnlineExecParams ( const TCHAR *& Cmd, [TVariant](API\Runtime\Core\Misc\TVariant)< Ts... > & Variant, [IOnlineServices](API\Plugins\OnlineServicesInterface\Online\IOnlineServices) * Services ) } } }


code: namespace UE { namespace Online { namespace Private { template<typename IdType> bool UE::Online::Private::ParseOnlineExecParams ( const TCHAR *& Cmd, [TOnlineId](API\Runtime\CoreOnline\Online\TOnlineId)< IdType > & Value, [IOnlineServices](API\Plugins\OnlineServicesInterface\Online\IOnlineServices) * Services ) } } }


code: namespace UE { namespace Online { namespace Private { template<typename T> std::enable_if_t<!TModels_V< [Meta::COnlineMetadataAvailable](API\Plugins\OnlineServicesInterface\Online\COnlineMetadataAvailable), T >, bool > UE::Online::Private::ParseOnlineExecParams ( const TCHAR *& Cmd, T & Value, [IOnlineServices](API\Plugins\OnlineServicesInterface\Online\IOnlineServices) * Services ) } } }


code: namespace UE { namespace Online { namespace Private { template<typename T> std::enable_if_t< TModels_V< [Meta::COnlineMetadataAvailable](API\Plugins\OnlineServicesInterface\Online\COnlineMetadataAvailable), T >, bool > UE::Online::Private::ParseOnlineExecParams ( const TCHAR *& Cmd, T & Value, [IOnlineServices](API\Plugins\OnlineServicesInterface\Online\IOnlineServices) * Services ) } } }


code: namespace UE { namespace Online { namespace Private { bool UE::Online::Private::ParseOnlineExecParams ( const TCHAR *& Cmd, [FPlatformUserId](API\Runtime\Core\Misc\FPlatformUserId) & Value, [IOnlineServices](API\Plugins\OnlineServicesInterface\Online\IOnlineServices) * Services ) } } }


code: namespace UE { namespace Online { namespace Private { bool UE::Online::Private::ParseOnlineExecParams ( const TCHAR *& Cmd, [FName](API\Runtime\Core\UObject\FName) & Value, [IOnlineServices](API\Plugins\OnlineServicesInterface\Online\IOnlineServices) * Services ) } } }


code: namespace UE { namespace Online { namespace Private { bool UE::Online::Private::ParseOnlineExecParams ( const TCHAR *& Cmd, uint8 & Value, [IOnlineServices](API\Plugins\OnlineServicesInterface\Online\IOnlineServices) * Services ) } } }


code: namespace UE { namespace Online { namespace Private { bool UE::Online::Private::ParseOnlineExecParams ( const TCHAR *& Cmd, int32 & Value, [IOnlineServices](API\Plugins\OnlineServicesInterface\Online\IOnlineServices) * Services ) } } }


code: namespace UE { namespace Online { namespace Private { bool UE::Online::Private::ParseOnlineExecParams ( const TCHAR *& Cmd, uint32 & Value, [IOnlineServices](API\Plugins\OnlineServicesInterface\Online\IOnlineServices) * Services ) } } }


code: namespace UE { namespace Online { namespace Private { bool UE::Online::Private::ParseOnlineExecParams ( const TCHAR *& Cmd, int64 & Value, [IOnlineServices](API\Plugins\OnlineServicesInterface\Online\IOnlineServices) * Services ) } } }


code: namespace UE { namespace Online { namespace Private { bool UE::Online::Private::ParseOnlineExecParams ( const TCHAR *& Cmd, uint64 & Value, [IOnlineServices](API\Plugins\OnlineServicesInterface\Online\IOnlineServices) * Services ) } } }


code: namespace UE { namespace Online { namespace Private { bool UE::Online::Private::ParseOnlineExecParams ( const TCHAR *& Cmd, bool & Value, [IOnlineServices](API\Plugins\OnlineServicesInterface\Online\IOnlineServices) * Services ) } } }


description: UE::Online::Private::ParseOnlineExecParams< OnlineIdHandleTags::FAccount >

code: namespace UE { namespace Online { namespace Private { template<typename T> bool UE::Online::Private::ParseOnlineExecParams ( const TCHAR *& Cmd, [TArray](API\Runtime\Core\Containers\TArray)< T > & Array, [IOnlineServices](API\Plugins\OnlineServicesInterface\Online\IOnlineServices) * Services ) } } }


code: namespace UE { namespace Online { namespace Private { namespace ParseOnlineExecParams< OnlineIdHandleTags { template<> bool UE::Online::Private::ParseOnlineExecParams< OnlineIdHandleTags::FAccount > ( const TCHAR *& Cmd, [TOnlineId](API\Runtime\CoreOnline\Online\TOnlineId)< [OnlineIdHandleTags::FAccount](API\Runtime\CoreOnline\Online\FAccount) > & Value, [IOnlineServices](API\Plugins\OnlineServicesInterface\Online\IOnlineServices) * Services ) } } } }


code: namespace UE { namespace Online { namespace Private { uint32 UE::Online::Private::GetTypeHash ( const [FOnlineOperationData::FOperationDataKey](API\Plugins\OnlineServicesCommon\Online\FOnlineOperationData\FOperationDataKey) & Key ) } } }


description: TArrayGetTypeHash specialization used for TAsyncOpParamsFuncs::GetTypeHash

code: namespace UE { namespace Online { namespace Private { template<typename T> uint32 UE::Online::Private::GetTypeHash ( const [TArray](API\Runtime\Core\Containers\TArray)< T > & Array ) } } }


code: namespace UE { namespace Online { namespace Private { template<typename T> bool UE::Online::Private::LoadConfigValue ( [IOnlineConfigProvider](API\Plugins\OnlineServicesCommon\Online\IOnlineConfigProvider) & Provider, const TCHAR * Section, const TCHAR * Key, T & Value ) } } }


description: Taken fromFParse::Token, functionality added (possibly can be merged back?)

code: namespace UE { namespace Online { namespace Private { bool UE::Online::Private::ParseTokenExt ( const TCHAR *& Str, [FString](API\Runtime\Core\Containers\FString) & Arg, bool UseEscape, bool bCommaSeparated, bool bIncludeDelimiters ) } } }


code: namespace UE { namespace Online { namespace Private { template<typename T> T UE::Online::Private::ParseValueFromString ( const [FString](API\Runtime\Core\Containers\FString) & StringValue ) } } }


code: namespace UE { namespace Online { namespace Private { TCHAR UE::Online::Private::PeekNextChar ( const TCHAR * Cmd ) } } }


code: namespace UE { namespace Online { namespace Private { template<typename VariantType, typename LastType> static bool UE::Online::Private::VisitVariantTypes ( VariantType & Variant, [FString](API\Runtime\Core\Containers\FString) & VariantPrefix, [FString](API\Runtime\Core\Containers\FString) & VariantValue, [IOnlineServices](API\Plugins\OnlineServicesInterface\Online\IOnlineServices) * Services ) } } }


code: namespace UE { namespace Online { namespace Private { template<typename VariantType, typename FirstType, typename SecondType, typename... RemainingTypes> bool UE::Online::Private::VisitVariantTypes ( VariantType & Variant, [FString](API\Runtime\Core\Containers\FString) & VariantPrefix, [FString](API\Runtime\Core\Containers\FString) & VariantValue, [IOnlineServices](API\Plugins\OnlineServicesInterface\Online\IOnlineServices) * Services ) } } }


code: namespace UE { namespace Online { template<typename T> [FString](API\Runtime\Core\Containers\FString) UE::Online::ToLogString ( const [TDefaultErrorResultInternal](API\Plugins\OnlineServicesCommon\Online\TDefaultErrorResultInternal)< T > & Result ) } }


description: Todo: put this somewhere else.

code: namespace UE { namespace Online { template<typename AwaitedType> [TFuture](API\Runtime\Core\Async\TFuture)< [TArray](API\Runtime\Core\Containers\TArray)< AwaitedType > > UE::Online::WhenAll ( [TArray](API\Runtime\Core\Containers\TArray)< [TFuture](API\Runtime\Core\Async\TFuture)< AwaitedType >> && Futures ) } }


module: OnlineServicesCommonEngineUtils

code: static [FOnlineSessionIdRegistryLAN](API\Plugins\OnlineServicesCommonEngineUtils\Online\FOnlineSessionIdRegistryLAN) & GetChecked ( [EOnlineServices](API\Runtime\CoreOnline\Online\UE__Online__EOnlineServices) ServicesType )


description: FOnlineSessionIdRegistryLAN

code: FOnlineSessionIdRegistryLAN ( [EOnlineServices](API\Runtime\CoreOnline\Online\UE__Online__EOnlineServices) ServicesType )


className: FOnlineSessionIdRegistryLAN

code: class FOnlineSessionIdRegistryLAN : public [UE::Online::FOnlineSessionIdStringRegistry](API\Plugins\OnlineServicesCommon\Online\FOnlineSessionIdStringRegistry)


code: static [FSessionLAN](API\Plugins\OnlineServicesCommonEngineUtils\Online\FSessionLAN) & Cast ( [FSessionCommon](API\Plugins\OnlineServicesCommon\Online\FSessionCommon) & InSession )


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


description: Returns a string with all the information in the session

code: virtual void DumpState() const


description: FSessionLAN

code: FSessionLAN()


className: FSessionLAN

code: class FSessionLAN : public [UE::Online::FSessionCommon](API\Plugins\OnlineServicesCommon\Online\FSessionCommon)

OwnerInternetAddr

type: TSharedPtr<FIn...

description: The IP address for the session owner


code: void AppendSessionToPacket ( [FNboSerializeToBuffer](API\Plugins\OnlineBase\Online\FNboSerializeToBuffer) & Packet, const [FSessionLAN](API\Plugins\OnlineServicesCommonEngineUtils\Online\FSessionLAN) & Session )


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: void FindLANSessions ( const [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) & LocalAccountId )


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: 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)< [FJoinSession](API\Plugins\OnlineServicesInterface\Online\FJoinSession) > > JoinSessionImpl ( const [FJoinSession::Params](API\Plugins\OnlineServicesInterface\Online\FJoinSession\Params) & Params )


code: void OnLANSearchTimeout ( const [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) LocalAccountId )


code: void OnValidResponsePacketReceived ( uint8 * PacketData, int32 PacketLength, const [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) LocalAccountId )


code: void ReadSessionFromPacket ( [FNboSerializeFromBuffer](API\Plugins\OnlineBase\Online\FNboSerializeFromBuffer) & Packet, [FSessionLAN](API\Plugins\OnlineServicesCommonEngineUtils\Online\FSessionLAN) & Session )


code: void StopLANSession()


description: Called every Tick.

code: virtual void Tick ( float DeltaSeconds )


code: void OnValidQueryPacketReceived ( uint8 * PacketData, int32 PacketLength, uint64 ClientNonce )


description: LANSessionManager methods


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: FSessionsLAN

code: FSessionsLAN ( [FOnlineServicesCommon](API\Plugins\OnlineServicesCommon\Online\FOnlineServicesCommon) & InServices )


code: virtual ~FSessionsLAN()


className: FSessionsLAN

code: class FSessionsLAN : public [UE::Online::FSessionsCommon](API\Plugins\OnlineServicesCommon\Online\FSessionsCommon)

LANSessionManager

type: TSharedRef<FLA...


module: OnlineServicesEOS

code: typedef struct EOS_EpicAccountIdDetails * EOS_EpicAccountId


code: static [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) CreateAccountId ( const [EOS_EpicAccountId](API\Plugins\OnlineServicesEOS\Online\EOS_EpicAccountId) EpicAccountId, const EOS_ProductUserId ProductUserId )


description: BeginIOnlineComponent.

code: virtual void Initialize()


description: BeginIAuth.

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


code: void OnEASLoginStatusChanged ( [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) LocalAccountId, [ELoginStatus](API\Plugins\OnlineServicesInterface\Online\UE__Online__ELoginStatus) PreviousStatus, [ELoginStatus](API\Plugins\OnlineServicesInterface\Online\UE__Online__ELoginStatus) CurrentStatus )


code: void ProcessSuccessfulLogin ( [TOnlineAsyncOp](API\Plugins\OnlineServicesCommon\Online\TOnlineAsyncOp)< [FAuthLogin](API\Plugins\OnlineServicesInterface\Online\FAuthLogin) > & InAsyncOp )


description: Retrieves a token appropriate for linking the service account with a service account of a different service type. On most platforms this will return an OpenId token. May return a cached token, but will handle refreshing if necessary.

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


description: Queries a ticket which is appropriate for making server-to-server calls on behalf of the signed in user. Tickets are intended to be single use - users must call the API again to retrieve a new ticket when making repeated calls which use a ticket.


description: BeginFAuthEOSGS.

code: virtual [TFuture](API\Runtime\Core\Async\TFuture)< [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) > ResolveAccountId ( const [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) & LocalAccountId, const EOS_ProductUserId ProductUserId )


code: [TFuture](API\Runtime\Core\Async\TFuture)< [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) > ResolveAccountId ( const [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) & LocalAccountId, const [EOS_EpicAccountId](API\Plugins\OnlineServicesEOS\Online\EOS_EpicAccountId) EpicAccountId )


description: BeginFAuthEOSGS.

code: [TFuture](API\Runtime\Core\Async\TFuture)< [TArray](API\Runtime\Core\Containers\TArray)< [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) > > ResolveAccountIds ( const [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) & LocalAccountId, const [TArray](API\Runtime\Core\Containers\TArray)< [EOS_EpicAccountId](API\Plugins\OnlineServicesEOS\Online\EOS_EpicAccountId) > & EpicAccountIds )


description: BeginFAuthEOSGS.

code: virtual [TFuture](API\Runtime\Core\Async\TFuture)< [TArray](API\Runtime\Core\Containers\TArray)< [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) > > ResolveAccountIds ( const [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) & LocalAccountId, const [TArray](API\Runtime\Core\Containers\TArray)< EOS_ProductUserId > & ProductUserIds )


code: [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< [TFuture](API\Runtime\Core\Async\TFuture)< [TArray](API\Runtime\Core\Containers\TArray)< [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) > >[FOnlineAsyncOp](API\Plugins\OnlineServicesCommon\Online\FOnlineAsyncOp) &InAsyncOp, const [TArray](API\Runtime\Core\Containers\TArray)< [EOS_EpicAccountId](API\Plugins\OnlineServicesEOS\Online\EOS_EpicAccountId) > &EpicAccountIds)> ResolveEpicIdsFn()


code: virtual [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< [TFuture](API\Runtime\Core\Async\TFuture)< [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) >[FOnlineAsyncOp](API\Plugins\OnlineServicesCommon\Online\FOnlineAsyncOp) &InAsyncOp, const EOS_ProductUserId &ProductUserId)> ResolveProductIdFn()


code: virtual [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< [TFuture](API\Runtime\Core\Async\TFuture)< [TArray](API\Runtime\Core\Containers\TArray)< [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) > >[FOnlineAsyncOp](API\Plugins\OnlineServicesCommon\Online\FOnlineAsyncOp) &InAsyncOp, const [TArray](API\Runtime\Core\Containers\TArray)< EOS_ProductUserId > &ProductUserIds)> ResolveProductIdsFn()


code: FAuthEOS ( [FOnlineServicesEOS](API\Plugins\OnlineServicesEOS\Online\FOnlineServicesEOS) & InOwningSubsystem )


className: FAuthEOS

code: class FAuthEOS : public [UE::Online::FAuthEOSGS](API\Plugins\OnlineServicesEOSGS\Online\FAuthEOSGS)


className: FAuthEOSPtr

code: typedef [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FAuthEOS](API\Plugins\OnlineServicesEOS\Online\FAuthEOS) > FAuthEOSPtr


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

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


description: Get the complete list of cached entitlements

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


description: Get the complete list of cached offers

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


description: Get the offers for a list of offer ids

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


description: IOnlineComponent.

code: virtual void PostInitialize()


description: Called before any component has been shutdown.

code: virtual void PreShutdown()


description: Get the list of all entitlements

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


description: ICommerce.

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


description: Query the offers matching specified offer ids

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


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


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: virtual [TOnlineAsyncOpHandle](API\Plugins\OnlineServicesInterface\Online\TOnlineAsyncOpHandle)< [FCommerceRedeemEntitlement](API\Plugins\OnlineServicesInterface\Online\FCommerceRedeemEntitlement) > RedeemEntitlement ( [FCommerceRedeemEntitlement::Params](API\Plugins\OnlineServicesInterface\Online\FCommerceRedeemEntitlement\Params) && Params )


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

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


description: Bring up the platform store ui

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


className: FCommerceEOS

code: class FCommerceEOS : public [UE::Online::FCommerceCommon](API\Plugins\OnlineServicesCommon\Online\FCommerceCommon)


description: Called after component has been constructed. It is not safe to reference other components at this time.

code: virtual void Initialize()


description: Shows the online service's friends UI

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


description: IExternalUI.

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


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

code: virtual void UpdateConfig()


code: FExternalUIEOS ( [FOnlineServicesEOS](API\Plugins\OnlineServicesEOS\Online\FOnlineServicesEOS) & InOwningSubsystem )


className: FExternalUIEOS

code: class FExternalUIEOS : public [UE::Online::FExternalUICommon](API\Plugins\OnlineServicesCommon\Online\FExternalUICommon)

Config

type: FExternalUIEOSC...

description: Config

UIHandle

description: Handle to EOS UI


className: FExternalUIEOSConfig

code: struct FExternalUIEOSConfig

bShowLoginUIEnabled

type: bool

description: Is ShowLoginUI enabled?


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

code: virtual void RegisterComponents()


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


code: virtual ~FOnlineServicesEOS()


className: FOnlineServicesEOS

code: class FOnlineServicesEOS : public [UE::Online::FOnlineServicesEOSGS](API\Plugins\OnlineServicesEOSGS\Online\FOnlineServicesEOSGS)


code: static int GetRegistryPriority()


className: FOnlineServicesEOSModule

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


description: Get a user's presence, creating entries if missing

code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FUserPresence](API\Plugins\OnlineServicesInterface\Online\FUserPresence) > FindOrCreatePresence ( [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) LocalAccountId, [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) PresenceAccountId )


description: Get the presence of a user Presence typically comes from QueryPresence or push events from the online service

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


description: Performs queued presence updates after a user's login completes

code: void HandleAuthLoginStatusChanged ( const [FAuthLoginStatusChanged](API\Plugins\OnlineServicesInterface\Online\FAuthLoginStatusChanged) & EventParameters )


description: Updates only the parts of the presence that are specified

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


code: virtual void PreShutdown()


description: IPresence.

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


description: Update your presence

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


description: Update a user's presence from EOS's current value

code: void UpdateUserPresence ( [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) LocalAccountId, [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) PresenceAccountId )


code: FPresenceEOS ( [FOnlineServicesEOS](API\Plugins\OnlineServicesEOS\Online\FOnlineServicesEOS) & InServices )


description:
Accept a friend invite
AsyncOpHandle

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


className: FPresenceEOS

code: class FPresenceEOS : public [UE::Online::FPresenceCommon](API\Plugins\OnlineServicesCommon\Online\FPresenceCommon)

LoginStatusChangedHandle

description: Login status changed event handle

PresenceLists

type: TMap<FAccountI...


description:
Block a user
AsyncOpHandle

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


description:
Get the contents of a previously queried friends list
Result

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


code: virtual void Initialize()


code: void OnEOSFriendsUpdate ( [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) LocalAccountId, [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) FriendAccountId, EOS_EFriendsStatus PreviousStatus, EOS_EFriendsStatus CurrentStatus )


description:
Send a friend invite
AsyncOpHandle

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


description:
Reject a friend invite
AsyncOpHandle

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


description: ISocial.

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


code: FSocialEOS ( [FOnlineServicesEOS](API\Plugins\OnlineServicesEOS\Online\FOnlineServicesEOS) & InServices )


className: FSocialEOS

code: class FSocialEOS : public [UE::Online::FSocialCommon](API\Plugins\OnlineServicesCommon\Online\FSocialCommon)


description: QueryUserInfo

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


description: IOnlineComponent.


description: IUserInfo.

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


code: FUserInfoEOS ( [FOnlineServicesEOS](API\Plugins\OnlineServicesEOS\Online\FOnlineServicesEOS) & InServices )


code: virtual ~FUserInfoEOS()


className: FUserInfoEOS

code: class FUserInfoEOS : public [UE::Online::FUserInfoCommon](API\Plugins\OnlineServicesCommon\Online\FUserInfoCommon)


className: IEOSPlatformHandlePtr

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


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


className: TStructDetails< FExternalUIEOSConfig >

code: template<> struct TStructDetails< FExternalUIEOSConfig >


module: OnlineServicesEOSGS

code: virtual ~EOSEventRegistration()


className: EOSEventRegistration

code: class EOSEventRegistration


className: ThisClass

code: typedef [EOSEventRegistrationImpl](API\Plugins\OnlineServicesEOSGS\Online\EOSEventRegistrationImpl)< ComponentHandlerClass, EOSHandle, EOSNotfyRegisterFunction, EOSNotfyUnregisterFunction, ComponentHandlerFunction > ThisClass


code: EOSEventRegistrationImpl &40; const EOSEventRegistrationImpl & &41;


code: EOSEventRegistrationImpl ( ComponentHandlerClass * HandlerClass, EOSHandle ClientHandle, int32_t ApiVersion, EOSNotfyRegisterFunction NotfyRegisterFunction, EOSNotfyUnregisterFunction NotfyUnregisterFunction, ComponentHandlerFunction HandlerFunction )


code: virtual ~EOSEventRegistrationImpl()


className: EOSEventRegistrationImpl

code: template<typename ComponentHandlerClass, typename EOSHandle, typename EOSNotfyRegisterFunction, typename EOSNotfyUnregisterFunction, typename ComponentHandlerFunction> class EOSEventRegistrationImpl : public [UE::Online::EOSEventRegistration](API\Plugins\OnlineServicesEOSGS\Online\EOSEventRegistration)


className: EOSEventRegistrationPtr


className: FAccountInfoEOS

code: struct FAccountInfoEOS : public [UE::Online::FAccountInfo](API\Plugins\OnlineServicesInterface\Online\FAccountInfo)


code: virtual void DoUnregister ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FAccountInfo](API\Plugins\OnlineServicesInterface\Online\FAccountInfo) > & AccountInfo )


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FAccountInfoEOS](API\Plugins\OnlineServicesEOSGS\Online\FAccountInfoEOS) > Find ( [FPlatformUserId](API\Runtime\Core\Misc\FPlatformUserId) PlatformUserId ) const


code: virtual void DoRegister ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FAccountInfo](API\Plugins\OnlineServicesInterface\Online\FAccountInfo) > & AccountInfo )


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FAccountInfoEOS](API\Plugins\OnlineServicesEOSGS\Online\FAccountInfoEOS) > Find ( [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) AccountId ) const


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FAccountInfoEOS](API\Plugins\OnlineServicesEOSGS\Online\FAccountInfoEOS) > Find ( [EOS_EpicAccountId](API\Plugins\OnlineServicesEOS\Online\EOS_EpicAccountId) EpicAccountId ) const


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FAccountInfoEOS](API\Plugins\OnlineServicesEOSGS\Online\FAccountInfoEOS) > Find ( EOS_ProductUserId ProductUserId ) const


code: void Register ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FAccountInfoEOS](API\Plugins\OnlineServicesEOSGS\Online\FAccountInfoEOS) > & UserAuthData )


code: void Unregister ( [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) AccountId )


code: virtual ~FAccountInfoRegistryEOS()


className: FAccountInfoRegistryEOS

code: class FAccountInfoRegistryEOS : public [UE::Online::FAccountInfoRegistry](API\Plugins\OnlineServicesCommon\Online\FAccountInfoRegistry)


className: FAchievementDefinitionMap


description: Gets an achievement definition by id. Requires first calling QueryAchievementDefinitions.

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


description: Gets the achievement id's. Requires first calling QueryAchievementDefinitions.

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


description: Gets the state of an achievement by id for the given player. Requires first calling QueryAchievementStates.

code: virtual [TOnlineResult](API\Plugins\OnlineServicesInterface\Online\TOnlineResult)< [FGetAchievementState](API\Plugins\OnlineServicesInterface\Online\FGetAchievementState) > GetAchievementState ( [FGetAchievementState::Params](API\Plugins\OnlineServicesInterface\Online\FGetAchievementState\Params) && Params ) const


description: IOnlineComponent.

code: virtual void Initialize()


description: IAchievements.


description: Query the state of all achievements for the given player. Requires first calling QueryAchievementDefinitions.

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


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

code: virtual void Shutdown()


description: Manually unlock achievements Requires first calling QueryAchievementStates.

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


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


code: virtual ~FAchievementsEOSGS()


className: FAchievementsEOSGS

code: class FAchievementsEOSGS : public [UE::Online::FAchievementsCommon](API\Plugins\OnlineServicesCommon\Online\FAchievementsCommon)

AchievementDefinitions

type: TOptional<FAch...


className: Params

code: struct Params

LocalUserId

description: The Epic Account ID of the local user whose connect login should be recovered.


className: Name

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


className: FAuthConnectLoginRecoveryImpl

code: struct FAuthConnectLoginRecoveryImpl


description: Creating a verified auth session will generate a FVerifiedAuthSessionId. This id is a cryptographically secure random id intended to be transmitted between the established peers to refer to the remote auth session. This id is needed when the client changes how they communicate with the server. An example is connecting to a server reservation beacon to reserve a spot before traveling to the server url using a different connection.


description: Cancels the ticket associated with a verified auth session. When the session created using a verified auth ticket is no longer in use, CancelVerifiedAuthTicket must be called to clean up any resources associated with the ticket.


code: static void CheckMetadata()


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


description: Clean up the remote verified auth session and handle any required book-keeping.

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


code: virtual const [FAccountInfoRegistry](API\Plugins\OnlineServicesCommon\Online\FAccountInfoRegistry) & GetAccountInfoRegistry() const


code: [TDefaultErrorResult](API\Plugins\OnlineServicesCommon\Online\TDefaultErrorResult)< [FAuthGetExternalAuthTokenImpl](API\Plugins\OnlineServicesEOSGS\Online\FAuthGetExternalAuthTokenImpl) > GetExternalAuthTokenImpl ( const [FAuthGetExternalAuthTokenImpl::Params](API\Plugins\OnlineServicesEOSGS\Online\FAuthGetExternalAuthTokenImpl\Params) & Params )


description: BeginIOnlineComponent.


code: void InitializeConnectLoginRecoveryTimer ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FAccountInfoEOS](API\Plugins\OnlineServicesEOSGS\Online\FAccountInfoEOS) > & UserAuthData )


description: IAuth.

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


code: [TFuture](API\Runtime\Core\Async\TFuture)< [TDefaultErrorResult](API\Plugins\OnlineServicesCommon\Online\TDefaultErrorResult)< [FAuthLoginConnectImpl](API\Plugins\OnlineServicesEOSGS\Online\FAuthLoginConnectImpl) > > LoginConnectImpl ( const [FAuthLoginConnectImpl::Params](API\Plugins\OnlineServicesEOSGS\Online\FAuthLoginConnectImpl\Params) & LoginParams )


code: [TFuture](API\Runtime\Core\Async\TFuture)< [TDefaultErrorResult](API\Plugins\OnlineServicesCommon\Online\TDefaultErrorResult)< [FAuthLoginEASImpl](API\Plugins\OnlineServicesEOSGS\Online\FAuthLoginEASImpl) > > LoginEASImpl ( const [FAuthLoginEASImpl::Params](API\Plugins\OnlineServicesEOSGS\Online\FAuthLoginEASImpl\Params) & LoginParams )


description: Concludes the auth session for the local user.

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


code: [TFuture](API\Runtime\Core\Async\TFuture)< [TDefaultErrorResult](API\Plugins\OnlineServicesCommon\Online\TDefaultErrorResult)< [FAuthLogoutEASImpl](API\Plugins\OnlineServicesEOSGS\Online\FAuthLogoutEASImpl) > > LogoutEASImpl ( const [FAuthLogoutEASImpl::Params](API\Plugins\OnlineServicesEOSGS\Online\FAuthLogoutEASImpl\Params) & LogoutParams )


code: void OnConnectAuthNotifyExpiration ( const EOS_Connect_AuthExpirationCallbackInfo * Data )


code: void OnConnectLoginStatusChanged ( const EOS_Connect_LoginStatusChangedCallbackInfo * Data )


code: void OnEASLoginStatusChanged ( const EOS_Auth_LoginStatusChangedCallbackInfo * Data )


description: BeginIAuth.

code: virtual void PreShutdown()


description: Service event handling.

code: void RegisterHandlers()


description: It is the responsibility of the game code to provide an audience enumeration value appropriate for the usage.

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


description: BeginFAuthEOSGS.

code: virtual [TFuture](API\Runtime\Core\Async\TFuture)< [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) > ResolveAccountId ( const [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) & LocalAccountId, const EOS_ProductUserId ProductUserId )


description: BeginFAuthEOSGS.

code: virtual [TFuture](API\Runtime\Core\Async\TFuture)< [TArray](API\Runtime\Core\Containers\TArray)< [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) > > ResolveAccountIds ( const [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) & LocalAccountId, const [TArray](API\Runtime\Core\Containers\TArray)< EOS_ProductUserId > & ProductUserIds )


code: virtual [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< [TFuture](API\Runtime\Core\Async\TFuture)< [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) >[FOnlineAsyncOp](API\Plugins\OnlineServicesCommon\Online\FOnlineAsyncOp) &InAsyncOp, const EOS_ProductUserId &ProductUserId)> ResolveProductIdFn()


code: virtual [TFunction](API\Runtime\Core\GenericPlatform\TFunction)< [TFuture](API\Runtime\Core\Async\TFuture)< [TArray](API\Runtime\Core\Containers\TArray)< [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) > >[FOnlineAsyncOp](API\Plugins\OnlineServicesCommon\Online\FOnlineAsyncOp) &InAsyncOp, const [TArray](API\Runtime\Core\Containers\TArray)< EOS_ProductUserId > &ProductUserIds)> ResolveProductIdsFn()


code: void UnregisterHandlers()


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


code: virtual ~FAuthEOSGS()


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


className: FAuthEOSGS

code: class FAuthEOSGS : public [UE::Online::FAuthCommon](API\Plugins\OnlineServicesCommon\Online\FAuthCommon)

AccountInfoRegistryEOS

type: FAccountInfoReg...

type: EOSEventRegistr...


className: Result

code: struct Result

Token

type: FExternalAuthTo...


className: FAuthGetExternalAuthTokenImpl

code: struct FAuthGetExternalAuthTokenImpl


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


code: struct Params

LocalUserId

description: The Product User ID of the local player whose status has changed.


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


CurrentStatus

description: The status at the time of the notification.

PreviousStatus

description: The status prior to the change.


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


CurrentStatus

description: The status at the time of the notification

LocalUserId

description: The Epic Account ID of the local user whose status has changed

description: The status prior to the change


className: FAuthHandleEASLoginStatusChangedImpl


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


PlatformUserId

type: FPlatformUserId


className: FAuthLoginConnectImpl

code: struct FAuthLoginConnectImpl


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


CredentialsId

type: FString

CredentialsToken

type: TVariant<FStri...

CredentialsType

type: FName

Scopes

type: TArray<FString...


className: FAuthLoginEASImpl

code: struct FAuthLoginEASImpl


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


className: FAuthLogoutEASImpl

code: struct FAuthLogoutEASImpl


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


LocalAccountId

type: FAccountId

description: User which will drive the id resolution

SessionDetailsHandleEOSGS

type: TSharedRef<FSe...

description: EOS session details handle used to extract the data


className: FBuildSessionFromDetailsHandle

code: struct FBuildSessionFromDetailsHandle


LocalAccountId

description: User which started the resolution operation

Session

description: Session built from the details handle


className: CallbackDataType

code: typedef TCallbackData CallbackDataType


code: template<typename TCallbackData> struct FEOSAsyncCallbackTraits< void(*)(const TCallbackData *)>


className: FEOSAsyncCallbackTraits

description: FEOSAsyncCallbackTraits< void()(const TCallbackData)>

code: template<typename Function> struct FEOSAsyncCallbackTraits


className: FEOSAsyncTraits

description: FEOSAsyncTraits< void()(TEOSHandle, const TEOSParameters, void *, const TEOSCallback)>

code: template<typename Function> struct FEOSAsyncTraits


code: typedef FEOSAsyncCallbackTraits< TEOSCallback >::CallbackDataType CallbackDataType


code: template<typename TEOSHandle, typename TEOSParameters, typename [TEOSCallback](API\Plugins\OnlineServicesEOSGS\Online\TEOSCallback)> struct FEOSAsyncTraits< void(*)(TEOSHandle, const TEOSParameters *, void *, const TEOSCallback)>


description: TOnlineComponent.

code: virtual void Initialize()


description: Read leaderboard entries around specified rank index

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


description: Read leaderboard entries around specified user. If the Offset is bigger than the Limit, the user may not appear in the returned entries. It makes sense in situations like getting prev page of users above my rank

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


description: ILeaderboards.

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


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


className: FLeaderboardsEOSGS

code: class FLeaderboardsEOSGS : public [UE::Online::FLeaderboardsCommon](API\Plugins\OnlineServicesCommon\Online\FLeaderboardsCommon)


className: CallbackType

code: typedef TEOSCallback CallbackType


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


code: struct Params

LobbyId

type: FLobbyId

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

LocalAccountId

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


className: FLobbiesDeclineLobbyInvitationImpl


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


className: Params

LobbyIdString

description: The name of the lobby to be destroyed.


className: FLobbiesDestroyLobbyImpl

code: struct FLobbiesDestroyLobbyImpl


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


description: Todo: store list of invites per lobby.

code: void AddActiveInvite ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< FLobbyInviteDataEOS > & Invite )


code: static void CheckMetadata()


description: ILobbies.

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


description: Decline an invitation to join a lobby.

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


description: Search for lobbies using filtering parameters.

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


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< FLobbyInviteDataEOS > GetActiveInvite ( [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) TargetUser, [FLobbyId](API\Runtime\CoreOnline\Online\FLobbyId) TargetLobbyId )


description: Retrieve the list of joined lobbies for the target local user.

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


description: TOnlineComponent.

code: virtual void Initialize()


description: Invite a player to join a lobby.

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


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


description: Join a lobby using its id.

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


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


description: Kick a member from a the target lobby.

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


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


description: Leave a joined lobby.

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


description: LobbyData will be fetched from the operation data if not set in Params.

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


description: Change the attributes applied to the lobby. Only the lobby leader may change the lobby attributes. Attributes are validated against the lobby schema before an update can succeed.

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


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


description: Change the join policy applied to the lobby. Only the lobby leader may change the join policy.

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


description: Change the attributes applied to a lobby member. Lobby members may only change their own attributes. Attributes are validated against the lobby schema before an update can succeed.


description: Called before any component has been shutdown.

code: virtual void PreShutdown()


description: Promote another lobby member to leader. The local user must be the current lobby leader to promote another member.

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


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


code: void RemoveActiveInvite ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< FLobbyInviteDataEOS > & Invite )