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


module: OnlineServicesInterface

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


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


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


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


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


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


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


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


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


className: TStructDetails< FAccountInfo >::Fields


className: TStructDetails< FAccountInfo >

code: template<> struct TStructDetails< FAccountInfo >


code: template<> struct TStructDetails< FAchievementDefinition >


className: TStructDetails< FAchievementState >

code: template<> struct TStructDetails< FAchievementState >


code: template<> struct TStructDetails< FAuthLoginStatusChanged >


className: TStructDetails< FAuthLogin::Params >

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


className: TStructDetails< FAuthLogin::Result >

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


className: TStructDetails< FAuthLogout::Params >

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


className: TStructDetails< FAuthLogout::Result >

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


className: TStructDetails< FBlockUser::Params >

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


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


className: TStructDetails< FBlockUser::Result >

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


className: TStructDetails< FCreateLobby::Params >

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


className: TStructDetails< FCreateLobby::Result >

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


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


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


className: TStructDetails< FCustomSessionSetting >

code: template<> struct TStructDetails< FCustomSessionSetting >


className: TStructDetails< FEntitlement >::Fields


className: TStructDetails< FEntitlement >

code: template<> struct TStructDetails< FEntitlement >


className: TStructDetails< FExternalAuthToken >

code: template<> struct TStructDetails< FExternalAuthToken >


className: TStructDetails< FFindLobbies::Params >

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


className: TStructDetails< FFindLobbies::Result >

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


code: template<> struct TStructDetails< FFindLobbySearchFilter >


className: TStructDetails< FFindSessions::Params >

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


className: TStructDetails< FFindSessions::Result >

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


className: TStructDetails< FFriend >::Fields


className: TStructDetails< FFriend >

code: template<> struct TStructDetails< FFriend >


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


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


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


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


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


className: TStructDetails< FGetFriends::Params >

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


className: TStructDetails< FGetFriends::Result >

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


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


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


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


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


className: TStructDetails< FGetUserInfo::Params >

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


className: TStructDetails< FGetUserInfo::Result >

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


className: TStructDetails< FJoinLobby::Params >

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


className: TStructDetails< FJoinLobby::Result >

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


className: TStructDetails< FJoinSession::Params >

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


className: TStructDetails< FJoinSession::Result >

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


className: TStructDetails< FLeaderboardEntry >

code: template<> struct TStructDetails< FLeaderboardEntry >


className: TStructDetails< FLeaveLobby::Params >

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


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


className: TStructDetails< FLeaveLobby::Result >

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


className: TStructDetails< FLeaveSession::Params >

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


className: TStructDetails< FLeaveSession::Result >

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


className: TStructDetails< FLobby >::Fields


className: TStructDetails< FLobby >

code: template<> struct TStructDetails< FLobby >


code: template<> struct TStructDetails< FLobbyAttributesChanged >


className: TStructDetails< FLobbyInvitationAdded >

code: template<> struct TStructDetails< FLobbyInvitationAdded >


code: template<> struct TStructDetails< FLobbyInvitationRemoved >


className: TStructDetails< FLobbyJoined >::Fields


className: TStructDetails< FLobbyJoined >

code: template<> struct TStructDetails< FLobbyJoined >


className: TStructDetails< FLobbyLeaderChanged >

code: template<> struct TStructDetails< FLobbyLeaderChanged >


className: TStructDetails< FLobbyLeft >::Fields


className: TStructDetails< FLobbyLeft >

code: template<> struct TStructDetails< FLobbyLeft >


className: TStructDetails< FLobbyMember >::Fields


className: TStructDetails< FLobbyMember >

code: template<> struct TStructDetails< FLobbyMember >


className: TStructDetails< FLobbyMemberJoined >

code: template<> struct TStructDetails< FLobbyMemberJoined >


className: TStructDetails< FLobbyMemberLeft >

code: template<> struct TStructDetails< FLobbyMemberLeft >


className: TStructDetails< FLobbySchemaChanged >

code: template<> struct TStructDetails< FLobbySchemaChanged >


className: TStructDetails< FOffer >::Fields


className: TStructDetails< FOffer >

code: template<> struct TStructDetails< FOffer >


className: TStructDetails< FPresenceUpdated >

code: template<> struct TStructDetails< FPresenceUpdated >


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


className: TStructDetails< FPurchaseOffer >

code: template<> struct TStructDetails< FPurchaseOffer >


className: TStructDetails< FQueryFriends::Params >

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


className: TStructDetails< FQueryFriends::Result >

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


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


className: TStructDetails< FQueryStats::Params >

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


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


className: TStructDetails< FQueryStats::Result >

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


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


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


className: TStructDetails< FRelationshipUpdated >

code: template<> struct TStructDetails< FRelationshipUpdated >


className: TStructDetails< FResetStats::Params >

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


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


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


className: TStructDetails< FSchemaDescriptor >

code: template<> struct TStructDetails< FSchemaDescriptor >


className: TStructDetails< FSessionInfo >::Fields


className: TStructDetails< FResetStats::Result >

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


className: TStructDetails< FSessionSettings >

code: template<> struct TStructDetails< FSessionSettings >


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


code: template<> struct TStructDetails< FSessionSettingsChanges >


code: template<> struct TStructDetails< FSessionSettingsUpdate >


className: TStructDetails< FSessionUpdate >

code: template<> struct TStructDetails< FSessionUpdate >


className: TStructDetails< FSessionInfo >

code: template<> struct TStructDetails< FSessionInfo >


className: TStructDetails< FUILobbyJoinRequested >

code: template<> struct TStructDetails< FUILobbyJoinRequested >


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


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


className: TStructDetails< FUpdateStats::Params >

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


className: TStructDetails< FUpdateStats::Result >

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


className: TStructDetails< FUserInfo >::Fields


className: TStructDetails< FUserInfo >

code: template<> struct TStructDetails< FUserInfo >


className: TStructDetails< FUserPresence >::Fields


className: TStructDetails< FUserPresence >

code: template<> struct TStructDetails< FUserPresence >


className: TStructDetails< FUserStats >::Fields


className: TStructDetails< FUserStats >

code: template<> struct TStructDetails< FUserStats >


className: TStructDetails< FVerifiedAuthSession >

code: template<> struct TStructDetails< FVerifiedAuthSession >


className: TStructDetails< FVerifiedAuthTicket >

code: template<> struct TStructDetails< FVerifiedAuthTicket >


code: namespace UE { namespace Online { [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FUserPresence](API\Plugins\OnlineServicesInterface\Online\FUserPresence) > UE::Online::ApplyPresenceMutations ( const [FUserPresence](API\Plugins\OnlineServicesInterface\Online\FUserPresence) & BasePresence, const [FPartialUpdatePresence::Params::FMutations](API\Plugins\OnlineServicesInterface\Online\FPartialUpdatePresence\Params\FMutations) & Mutations ) } }


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 EAsyncOpState { Invalid, Queued, Running, RetryQueued, Complete, Cancelled, } } }


description: Some auth interfaces have more than one method for providing credentials when linking to an external account. An example usage is when the auth interface can provide a token for linking the local hardware device as the primary method before falling back to a token linked to the users online account.

code: namespace UE { namespace Online { enum EExternalAuthTokenMethod { Primary, Secondary, } } }


code: namespace UE { namespace Online { enum ELobbyJoinPolicy { PublicAdvertised, PublicNotAdvertised, InvitationOnly, } } }


code: namespace UE { namespace Online { enum ELobbyMemberLeaveReason { Left, Kicked, Disconnected, Closed, } } }


code: namespace UE { namespace Online { enum ELoginStatus { NotLoggedIn, UsingLocalProfile, LoggedInReducedFunctionality, LoggedIn, } } }


code: namespace UE { namespace Online { enum EOfferType { Nonconsumable, Consumable, Subscription, Unknown, } } }


code: namespace UE { namespace Online { enum EPrivilegeResults { NoFailures = 0, RequiredPatchAvailable = 1 << 0, RequiredSystemUpdate = 1 << 1, AgeRestrictionFailure = 1 << 2, AccountTypeFailure = 1 << 3, UserNotFound = 1 << 4, UserNotLoggedIn = 1 << 5, ChatRestriction = 1 << 6, UGCRestriction = 1 << 7, GenericFailure = 1 << 8, OnlinePlayRestricted = 1 << 9, NetworkConnectionUnavailable = 1 << 10, } } }


code: namespace UE { namespace Online { enum EOnlineServicesConnectionStatus { Connected, NotConnected, } } }


description: Social relationship status

code: namespace UE { namespace Online { enum ERelationship { Friend, NotFriend, InviteSent, InviteReceived, Blocked, } } }


code: namespace UE { namespace Online { enum ERemoteAuthTicketAudience { Peer, DedicatedServer, } } }


code: namespace UE { namespace Online { namespace Errors { namespace ErrorCode { namespace Achievements { static UE::Online::Errors::ErrorCode::Achievements::AlreadyUnlocked = Create(Category:: Achievements , 1 ); } } } } }


code: namespace UE { namespace Online { namespace Errors { namespace ErrorCode { namespace Auth { static UE::Online::Errors::ErrorCode::Auth::AlreadyLoggedIn = Create(Category:: Auth , 1 ); } } } } }


code: namespace UE { namespace Online { namespace Errors { namespace ErrorCode { namespace Common { static UE::Online::Errors::ErrorCode::Common::Success = Create(Category:: Common , 0 ); } } } } }


code: namespace UE { namespace Online { namespace Errors { namespace ErrorCode { namespace Common { static UE::Online::Errors::ErrorCode::Common::NoConnection = Create(Category:: Common , 1 ); } } } } }


code: namespace UE { namespace Online { namespace Errors { namespace ErrorCode { namespace Common { static UE::Online::Errors::ErrorCode::Common::RequestFailure = Create(Category:: Common , 2 ); } } } } }


code: namespace UE { namespace Online { namespace Errors { namespace ErrorCode { namespace Common { static UE::Online::Errors::ErrorCode::Common::InvalidCreds = Create(Category:: Common , 3 ); } } } } }


code: namespace UE { namespace Online { namespace Errors { namespace ErrorCode { namespace Common { static UE::Online::Errors::ErrorCode::Common::InvalidUser = Create(Category:: Common , 4 ); } } } } }


code: namespace UE { namespace Online { namespace Errors { namespace ErrorCode { namespace Common { static UE::Online::Errors::ErrorCode::Common::InvalidAuth = Create(Category:: Common , 5 ); } } } } }


code: namespace UE { namespace Online { namespace Errors { namespace ErrorCode { namespace Common { static UE::Online::Errors::ErrorCode::Common::AccessDenied = Create(Category:: Common , 6 ); } } } } }


code: namespace UE { namespace Online { namespace Errors { namespace ErrorCode { namespace Common { static UE::Online::Errors::ErrorCode::Common::TooManyRequests = Create(Category:: Common , 7 ); } } } } }


code: namespace UE { namespace Online { namespace Errors { namespace ErrorCode { namespace Common { static UE::Online::Errors::ErrorCode::Common::AlreadyPending = Create(Category:: Common , 8 ); } } } } }


code: namespace UE { namespace Online { namespace Errors { namespace ErrorCode { namespace Common { static UE::Online::Errors::ErrorCode::Common::InvalidParams = Create(Category:: Common , 9 ); } } } } }


code: namespace UE { namespace Online { namespace Errors { namespace ErrorCode { namespace Category { static UE::Online::Errors::ErrorCode::Category::Achievements = 0x5; } } } } }


code: namespace UE { namespace Online { namespace Errors { namespace ErrorCode { namespace Common { static UE::Online::Errors::ErrorCode::Common::CantParse = Create(Category:: Common , 10 ); } } } } }


code: namespace UE { namespace Online { namespace Errors { namespace ErrorCode { namespace Common { static UE::Online::Errors::ErrorCode::Common::InvalidResults = Create(Category:: Common , 11 ); } } } } }


code: namespace UE { namespace Online { namespace Errors { namespace ErrorCode { namespace Common { static UE::Online::Errors::ErrorCode::Common::IncompatibleVersion = Create(Category:: Common , 12 ); } } } } }


code: namespace UE { namespace Online { namespace Errors { namespace ErrorCode { namespace Common { static UE::Online::Errors::ErrorCode::Common::NotConfigured = Create(Category:: Common , 13 ); } } } } }


code: namespace UE { namespace Online { namespace Errors { namespace ErrorCode { namespace Common { static UE::Online::Errors::ErrorCode::Common::NotImplemented = Create(Category:: Common , 14 ); } } } } }


code: namespace UE { namespace Online { namespace Errors { namespace ErrorCode { namespace Common { static UE::Online::Errors::ErrorCode::Common::MissingInterface = Create(Category:: Common , 15 ); } } } } }


code: namespace UE { namespace Online { namespace Errors { namespace ErrorCode { namespace Common { static UE::Online::Errors::ErrorCode::Common::Cancelled = Create(Category:: Common , 16 ); } } } } }


code: namespace UE { namespace Online { namespace Errors { namespace ErrorCode { namespace Common { static UE::Online::Errors::ErrorCode::Common::NotLoggedIn = Create(Category:: Common , 17 ); } } } } }


code: namespace UE { namespace Online { namespace Errors { namespace ErrorCode { namespace Common { static UE::Online::Errors::ErrorCode::Common::NotFound = Create(Category:: Common , 18 ); } } } } }


code: namespace UE { namespace Online { namespace Errors { namespace ErrorCode { namespace Common { static UE::Online::Errors::ErrorCode::Common::WillRetry = Create(Category:: Common , 19 ); } } } } }


code: namespace UE { namespace Online { namespace Errors { namespace ErrorCode { namespace Category { static UE::Online::Errors::ErrorCode::Category::Achievements_System = UE::Online::Errors::ErrorCode::System:: Engine; } } } } }


code: namespace UE { namespace Online { namespace Errors { namespace ErrorCode { namespace Common { static UE::Online::Errors::ErrorCode::Common::Timeout = Create(Category:: Common , 20 ); } } } } }


code: namespace UE { namespace Online { namespace Errors { namespace ErrorCode { namespace Common { static UE::Online::Errors::ErrorCode::Common::InvalidState = Create(Category:: Common , 21 ); } } } } }


code: namespace UE { namespace Online { namespace Errors { namespace ErrorCode { namespace Common { static UE::Online::Errors::ErrorCode::Common::Unknown = Create(Category:: Common , 22 ); } } } } }


code: namespace UE { namespace Online { namespace Errors { [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) UE::Online::Errors::IncompatibleVersion ( const [TOptional](API\Runtime\Core\IO\TOptional)< [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) > & Inner ) } } }


code: namespace UE { namespace Online { namespace Errors { namespace ErrorCode { namespace Presence { static UE::Online::Errors::ErrorCode::Presence::CannotQueryLocalUsers = Create(Category:: Presence , 1 ); } } } } }


code: namespace UE { namespace Online { namespace Errors { [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) UE::Online::Errors::CannotQueryLocalUsers ( const [TOptional](API\Runtime\Core\IO\TOptional)< [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) > & Inner ) } } }


code: namespace UE { namespace Online { namespace Errors { namespace Achievements { [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) UE::Online::Errors::Achievements::AlreadyUnlocked ( const [TOptional](API\Runtime\Core\IO\TOptional)< [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) > & Inner ) } } } }


code: namespace UE { namespace Online { namespace Errors { namespace Auth { [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) UE::Online::Errors::Auth::AlreadyLoggedIn ( const [TOptional](API\Runtime\Core\IO\TOptional)< [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) > & Inner ) } } } }


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


code: namespace UE { namespace Online { namespace Errors { namespace ErrorCode { namespace Category { static UE::Online::Errors::ErrorCode::Category::Auth_System = UE::Online::Errors::ErrorCode::System:: Engine; } } } } }


code: namespace UE { namespace Online { namespace Errors { namespace ErrorCode { namespace Category { static UE::Online::Errors::ErrorCode::Category::Common = 0x1; } } } } }


code: namespace UE { namespace Online { namespace Errors { namespace ErrorCode { namespace Category { static UE::Online::Errors::ErrorCode::Category::Common_System = UE::Online::Errors::ErrorCode::System:: Engine; } } } } }


code: namespace UE { namespace Online { namespace Errors { namespace ErrorCode { namespace Category { static UE::Online::Errors::ErrorCode::Category::Presence = 0x3; } } } } }


code: namespace UE { namespace Online { namespace Errors { namespace ErrorCode { namespace Category { static UE::Online::Errors::ErrorCode::Category::Presence_System = UE::Online::Errors::ErrorCode::System:: Engine; } } } } }


code: namespace UE { namespace Online { namespace Errors { [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) UE::Online::Errors::AccessDenied ( const [TOptional](API\Runtime\Core\IO\TOptional)< [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) > & Inner ) } } }


code: namespace UE { namespace Online { namespace Errors { [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) UE::Online::Errors::AlreadyPending ( const [TOptional](API\Runtime\Core\IO\TOptional)< [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) > & Inner ) } } }


code: namespace UE { namespace Online { namespace Errors { [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) UE::Online::Errors::Cancelled ( const [TOptional](API\Runtime\Core\IO\TOptional)< [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) > & Inner ) } } }


code: namespace UE { namespace Online { namespace Errors { [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) UE::Online::Errors::CantParse ( const [TOptional](API\Runtime\Core\IO\TOptional)< [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) > & Inner ) } } }


code: namespace UE { namespace Online { namespace Errors { namespace ErrorCode { constexpr [ErrorCodeType](API\Plugins\OnlineServicesInterface\Online\ErrorCodeType_1) UE::Online::Errors::ErrorCode::Create ( uint32 Category, uint32 Code ) } } } }


code: namespace UE { namespace Online { namespace Errors { namespace ErrorCode { constexpr [ErrorCodeType](API\Plugins\OnlineServicesInterface\Online\ErrorCodeType_1) UE::Online::Errors::ErrorCode::Create ( uint32 Source, uint32 Category, uint32 Code ) } } } }


code: namespace UE { namespace Online { namespace Errors { namespace ErrorCode { static UE::Online::Errors::ErrorCode::Success = ErrorCodeType(0); } } } }


code: namespace UE { namespace Online { namespace Errors { [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) UE::Online::Errors::InvalidAuth ( const [TOptional](API\Runtime\Core\IO\TOptional)< [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) > & Inner ) } } }


code: namespace UE { namespace Online { namespace Errors { [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) UE::Online::Errors::InvalidParams ( const [TOptional](API\Runtime\Core\IO\TOptional)< [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) > & Inner ) } } }


code: namespace UE { namespace Online { namespace Errors { [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) UE::Online::Errors::InvalidCreds ( const [TOptional](API\Runtime\Core\IO\TOptional)< [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) > & Inner ) } } }


code: namespace UE { namespace Online { namespace Errors { [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) UE::Online::Errors::InvalidResults ( const [TOptional](API\Runtime\Core\IO\TOptional)< [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) > & Inner ) } } }


code: namespace UE { namespace Online { namespace Errors { [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) UE::Online::Errors::InvalidState ( const [TOptional](API\Runtime\Core\IO\TOptional)< [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) > & Inner ) } } }


code: namespace UE { namespace Online { namespace Errors { [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) UE::Online::Errors::InvalidUser ( const [TOptional](API\Runtime\Core\IO\TOptional)< [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) > & Inner ) } } }


code: namespace UE { namespace Online { namespace Errors { [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) UE::Online::Errors::NoConnection ( const [TOptional](API\Runtime\Core\IO\TOptional)< [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) > & Inner ) } } }


code: namespace UE { namespace Online { namespace Errors { [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) UE::Online::Errors::MissingInterface ( const [TOptional](API\Runtime\Core\IO\TOptional)< [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) > & Inner ) } } }


code: namespace UE { namespace Online { namespace Errors { [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) UE::Online::Errors::NotConfigured ( const [TOptional](API\Runtime\Core\IO\TOptional)< [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) > & Inner ) } } }


code: namespace UE { namespace Online { namespace Errors { [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) UE::Online::Errors::NotFound ( const [TOptional](API\Runtime\Core\IO\TOptional)< [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) > & Inner ) } } }


code: namespace UE { namespace Online { namespace Errors { [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) UE::Online::Errors::NotImplemented ( const [TOptional](API\Runtime\Core\IO\TOptional)< [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) > & Inner ) } } }


code: namespace UE { namespace Online { namespace Errors { [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) UE::Online::Errors::NotLoggedIn ( const [TOptional](API\Runtime\Core\IO\TOptional)< [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) > & Inner ) } } }


code: namespace UE { namespace Online { namespace Errors { [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) UE::Online::Errors::RequestFailure ( const [TOptional](API\Runtime\Core\IO\TOptional)< [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) > & Inner ) } } }


code: namespace UE { namespace Online { namespace Errors { [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) UE::Online::Errors::Success ( const [TOptional](API\Runtime\Core\IO\TOptional)< [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) > & Inner ) } } }


code: namespace UE { namespace Online { namespace Errors { [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) UE::Online::Errors::Timeout ( const [TOptional](API\Runtime\Core\IO\TOptional)< [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) > & Inner ) } } }


code: namespace UE { namespace Online { namespace Errors { [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) UE::Online::Errors::Unknown ( const [TOptional](API\Runtime\Core\IO\TOptional)< [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) > & Inner ) } } }


code: namespace UE { namespace Online { namespace Errors { [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) UE::Online::Errors::TooManyRequests ( const [TOptional](API\Runtime\Core\IO\TOptional)< [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) > & Inner ) } } }


code: namespace UE { namespace Online { namespace Errors { [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) UE::Online::Errors::WillRetry ( const [TOptional](API\Runtime\Core\IO\TOptional)< [UE::Online::FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) > & Inner ) } } }


description: Flags to indicate comparison types between Schema Attributes. Used in searches

code: namespace UE { namespace Online { enum ESchemaAttributeComparisonOp { Equals, NotEquals, GreaterThan, GreaterThanEquals, LessThan, LessThanEquals, Near, In, NotIn, } } }


description: Flags to indicate the available support for a service attribute.

code: namespace UE { namespace Online { enum ESchemaServiceAttributeFlags { None = 0, Searchable = 1 << 0, Public = 1 << 1, Private = 1 << 2, } } }


description: Flags to indicate the data types supported by a service attribute.

code: namespace UE { namespace Online { enum ESchemaServiceAttributeSupportedTypeFlags { None = 0, Bool = 1 << 0, Int64 = 1 << 1, Double = 1 << 2, String = 1 << 3, } } }


code: namespace UE { namespace Online { enum ESchemaAttributeType { None, Bool, Int64, Double, String, } } }


description: Flags to indicate required properties for a schema attribute.

code: namespace UE { namespace Online { enum ESchemaAttributeFlags { None = 0, Searchable = 1 << 0, Public = 1 << 1, Private = 1 << 2, SchemaCompatibilityId = 1 << 3, } } }


description: TODO: This enum fulfills the same function as the attribute flags, and will be removed once full Schema support is added to Sessions/Lobbies/Auth.

code: namespace UE { namespace Online { enum ESchemaAttributeVisibility { Public, Private, } } }


description: Set of options to reflect how a session may be discovered in searches and joined

code: namespace UE { namespace Online { enum ESessionJoinPolicy { Public, FriendsOnly, InviteOnly, } } }


description: Lobby join requested source

code: namespace UE { namespace Online { enum EUILobbyJoinRequestedSource { Unspecified, FromInvitation, } } }


code: namespace UE { namespace Online { enum EUISessionJoinRequestedSource { Unspecified, FromInvitation, } } }


code: namespace UE { namespace Online { enum EUserPresenceGameStatus { PlayingThisGame, PlayingOtherGame, Unknown, } } }


code: namespace UE { namespace Online { enum EUserPresenceJoinability { Public, FriendsOnly, InviteOnly, Private, Unknown, } } }


description: Common errors used: NotFound ServiceUnavailable Forbidden RateLimit

code: namespace UE { namespace Online { enum EUserPresenceStatus { Offline, Online, Away, ExtendedAway, DoNotDisturb, Unknown, } } }


code: namespace UE { namespace Online { enum EUserPrivileges { CanPlay, CanPlayOnline, CanCommunicateViaTextOnline, CanCommunicateViaVoiceOnline, CanUseUserGeneratedContent, CanCrossPlay, } } }


code: namespace UE { namespace Online { template<typename [DataType](API\Plugins\OptimusCore\DataType), typename OpType> const [DataType](API\Plugins\OptimusCore\DataType) & UE::Online::GetOpDataChecked ( const [TOnlineAsyncOp](API\Plugins\OnlineServicesCommon\Online\TOnlineAsyncOp)< OpType > & Op, const [FString](API\Runtime\Core\Containers\FString) & Key ) } }


description:
Get a specific services type and cast to the specific services type
The services instance or an invalid pointer if the services is unavailable

code: namespace UE { namespace Online { template<typename ServicesClass> [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< ServicesClass > UE::Online::GetServices ( [FName](API\Runtime\Core\UObject\FName) InstanceName ) } }


code: namespace UE { namespace Online { uint32 UE::Online::GetTypeHash ( const [FOnlineTypeName](API\Plugins\OnlineServicesInterface\Online\FOnlineTypeName) & TypeName ) } }


code: namespace UE { namespace Online { bool UE::Online::IsOnlineStatus ( [ELoginStatus](API\Plugins\OnlineServicesInterface\Online\UE__Online__ELoginStatus) LoginStatus ) } }


code: namespace UE { namespace Online { const TCHAR * UE::Online::LexToString ( [ERelationship](API\Plugins\OnlineServicesInterface\Online\UE__Online__ERelationship) Relationship ) } }


code: namespace UE { namespace Online { namespace Meta { namespace Private { template<typename StructType, typename FieldType> constexpr [TField](API\Plugins\OnlineServicesInterface\Online\TField)< StructType, FieldType > UE::Online::Meta::Private::MakeTField ( FieldType StructType::* Pointer, const TCHAR * Name ) } } } }


description: Visit the TFields for a struct.TStructDetailsmust be specialized for the StructType

code: namespace UE { namespace Online { namespace Meta { template<typename StructType, typename FuncType> void UE::Online::Meta::VisitFields ( FuncType && Func ) } } }


description: Visit the fields of a struct.TStructDetailsmust be specialized for the StructType

code: namespace UE { namespace Online { namespace Meta { template<typename StructType, typename FuncType> void UE::Online::Meta::VisitFields ( StructType && Object, FuncType && Func ) } } }


description: Visit the TFields of a struct.TStructDetailsmust be specialized for the StructType

code: namespace UE { namespace Online { namespace Meta { template<typename StructType, typename FuncType> void UE::Online::Meta::VisitFields ( const StructType & Object, FuncType && Func ) } } }


code: namespace UE { namespace Online { bool UE::Online::operator!= ( const [FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) & Lhs, const [FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) & Rhs ) } }


code: namespace UE { namespace Online { bool UE::Online::operator!= ( const [FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) & OnlineError, [ErrorCodeType](API\Plugins\OnlineServicesInterface\Online\ErrorCodeType) OtherErrorCode ) } }


code: namespace UE { namespace Online { bool UE::Online::operator!= ( [ErrorCodeType](API\Plugins\OnlineServicesInterface\Online\ErrorCodeType) OtherErrorCode, const [FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) & OnlineError ) } }


code: namespace UE { namespace Online { bool UE::Online::operator== ( [ErrorCodeType](API\Plugins\OnlineServicesInterface\Online\ErrorCodeType) OtherErrorCode, const [FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) & OnlineError ) } }


code: namespace UE { namespace Online { [EPrivilegeResults](API\Plugins\OnlineServicesInterface\Online\UE__Online__EPrivilegeResults) & UE::Online::operator&= ( [EPrivilegeResults](API\Plugins\OnlineServicesInterface\Online\UE__Online__EPrivilegeResults) & Lhs, [EPrivilegeResults](API\Plugins\OnlineServicesInterface\Online\UE__Online__EPrivilegeResults) Rhs ) } }


code: namespace UE { namespace Online { [ESchemaAttributeFlags](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESchemaAttributeFlag-) & UE::Online::operator&= ( [ESchemaAttributeFlags](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESchemaAttributeFlag-) & Lhs, [ESchemaAttributeFlags](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESchemaAttributeFlag-) Rhs ) } }


code: namespace UE { namespace Online { [ESchemaServiceAttributeSupportedTypeFlags](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESch-_2) & UE::Online::operator&= ( [ESchemaServiceAttributeSupportedTypeFlags](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESch-_2) & Lhs, [ESchemaServiceAttributeSupportedTypeFlags](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESch-_2) Rhs ) } }


code: namespace UE { namespace Online { [ESchemaServiceAttributeFlags](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESch-_1) & UE::Online::operator&= ( [ESchemaServiceAttributeFlags](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESch-_1) & Lhs, [ESchemaServiceAttributeFlags](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESch-_1) Rhs ) } }


code: namespace UE { namespace Online { [EPrivilegeResults](API\Plugins\OnlineServicesInterface\Online\UE__Online__EPrivilegeResults) & UE::Online::operator^= ( [EPrivilegeResults](API\Plugins\OnlineServicesInterface\Online\UE__Online__EPrivilegeResults) & Lhs, [EPrivilegeResults](API\Plugins\OnlineServicesInterface\Online\UE__Online__EPrivilegeResults) Rhs ) } }


code: namespace UE { namespace Online { [ESchemaAttributeFlags](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESchemaAttributeFlag-) & UE::Online::operator^= ( [ESchemaAttributeFlags](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESchemaAttributeFlag-) & Lhs, [ESchemaAttributeFlags](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESchemaAttributeFlag-) Rhs ) } }


code: namespace UE { namespace Online { [ESchemaServiceAttributeFlags](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESch-_1) & UE::Online::operator^= ( [ESchemaServiceAttributeFlags](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESch-_1) & Lhs, [ESchemaServiceAttributeFlags](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESch-_1) Rhs ) } }


code: namespace UE { namespace Online { [ESchemaServiceAttributeSupportedTypeFlags](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESch-_2) & UE::Online::operator^= ( [ESchemaServiceAttributeSupportedTypeFlags](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESch-_2) & Lhs, [ESchemaServiceAttributeSupportedTypeFlags](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESch-_2) Rhs ) } }


code: namespace UE { namespace Online { constexpr [EPrivilegeResults](API\Plugins\OnlineServicesInterface\Online\UE__Online__EPrivilegeResults) UE::Online::operator& ( [EPrivilegeResults](API\Plugins\OnlineServicesInterface\Online\UE__Online__EPrivilegeResults) Lhs, [EPrivilegeResults](API\Plugins\OnlineServicesInterface\Online\UE__Online__EPrivilegeResults) Rhs ) } }


code: namespace UE { namespace Online { constexpr [ESchemaAttributeFlags](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESchemaAttributeFlag-) UE::Online::operator& ( [ESchemaAttributeFlags](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESchemaAttributeFlag-) Lhs, [ESchemaAttributeFlags](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESchemaAttributeFlag-) Rhs ) } }


code: namespace UE { namespace Online { constexpr [ESchemaServiceAttributeFlags](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESch-_1) UE::Online::operator& ( [ESchemaServiceAttributeFlags](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESch-_1) Lhs, [ESchemaServiceAttributeFlags](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESch-_1) Rhs ) } }


code: namespace UE { namespace Online { constexpr [ESchemaServiceAttributeSupportedTypeFlags](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESch-_2) UE::Online::operator& ( [ESchemaServiceAttributeSupportedTypeFlags](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESch-_2) Lhs, [ESchemaServiceAttributeSupportedTypeFlags](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESch-_2) Rhs ) } }


code: namespace UE { namespace Online { constexpr [EPrivilegeResults](API\Plugins\OnlineServicesInterface\Online\UE__Online__EPrivilegeResults) UE::Online::operator^ ( [EPrivilegeResults](API\Plugins\OnlineServicesInterface\Online\UE__Online__EPrivilegeResults) Lhs, [EPrivilegeResults](API\Plugins\OnlineServicesInterface\Online\UE__Online__EPrivilegeResults) Rhs ) } }


code: namespace UE { namespace Online { constexpr [ESchemaAttributeFlags](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESchemaAttributeFlag-) UE::Online::operator^ ( [ESchemaAttributeFlags](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESchemaAttributeFlag-) Lhs, [ESchemaAttributeFlags](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESchemaAttributeFlag-) Rhs ) } }


code: namespace UE { namespace Online { constexpr [ESchemaServiceAttributeFlags](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESch-_1) UE::Online::operator^ ( [ESchemaServiceAttributeFlags](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESch-_1) Lhs, [ESchemaServiceAttributeFlags](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESch-_1) Rhs ) } }


code: namespace UE { namespace Online { constexpr [ESchemaServiceAttributeSupportedTypeFlags](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESch-_2) UE::Online::operator^ ( [ESchemaServiceAttributeSupportedTypeFlags](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESch-_2) Lhs, [ESchemaServiceAttributeSupportedTypeFlags](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESch-_2) Rhs ) } }


code: namespace UE { namespace Online { constexpr bool UE::Online::operator! ( [EPrivilegeResults](API\Plugins\OnlineServicesInterface\Online\UE__Online__EPrivilegeResults) E ) } }


code: namespace UE { namespace Online { constexpr bool UE::Online::operator! ( [ESchemaAttributeFlags](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESchemaAttributeFlag-) E ) } }


code: namespace UE { namespace Online { constexpr bool UE::Online::operator! ( [ESchemaServiceAttributeFlags](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESch-_1) E ) } }


code: namespace UE { namespace Online { constexpr bool UE::Online::operator! ( [ESchemaServiceAttributeSupportedTypeFlags](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESch-_2) E ) } }


code: namespace UE { namespace Online { constexpr [EPrivilegeResults](API\Plugins\OnlineServicesInterface\Online\UE__Online__EPrivilegeResults) UE::Online::operator~ ( [EPrivilegeResults](API\Plugins\OnlineServicesInterface\Online\UE__Online__EPrivilegeResults) E ) } }


code: namespace UE { namespace Online { constexpr [ESchemaAttributeFlags](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESchemaAttributeFlag-) UE::Online::operator~ ( [ESchemaAttributeFlags](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESchemaAttributeFlag-) E ) } }


code: namespace UE { namespace Online { constexpr [ESchemaServiceAttributeFlags](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESch-_1) UE::Online::operator~ ( [ESchemaServiceAttributeFlags](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESch-_1) E ) } }


code: namespace UE { namespace Online { constexpr [ESchemaServiceAttributeSupportedTypeFlags](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESch-_2) UE::Online::operator~ ( [ESchemaServiceAttributeSupportedTypeFlags](API\Plugins\OnlineServicesInterface\Online\UE__Online__ESch-_2) E ) } }


code: namespace UE { namespace Online { namespace Private { template<typename DelegateSignature, typename ObjectType, typename CallableType, typename... VarTypes> [TDelegate](API\Runtime\Core\Delegates\TDelegate)< DelegateSignature > UE::Online::Private::ConstructObjectDelegate ( ObjectType Object, CallableType && Callable, VarTypes &&... Vars ) } } }


code: namespace UE { namespace Online { namespace Private { template<typename DelegateSignature, typename ObjectOrCallableType, typename... VarTypes> [TDelegate](API\Runtime\Core\Delegates\TDelegate)< DelegateSignature > UE::Online::Private::ConstructDelegate ( ObjectOrCallableType && ObjectOrCallable, VarTypes &&... Vars ) } } }


code: namespace UE { namespace Online { [FString](API\Runtime\Core\Containers\FString) UE::Online::ToLogString ( const [FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) & Error ) } }


description: TODOFStringToString(const FLobbyId& Id);FStringToString(const FSessionInviteId& Id);FStringToString(const FVerifiedAuthTicketId& Id);FStringToString(const FVerifiedAuthSessionId& Id);

code: namespace UE { namespace Online { template<typename... Ts> [FString](API\Runtime\Core\Containers\FString) UE::Online::ToLogString ( const [TVariant](API\Runtime\Core\Misc\TVariant)< Ts... > & Variant ) } }


code: namespace UE { namespace Online { [FString](API\Runtime\Core\Containers\FString) UE::Online::ToLogString ( const [FName](API\Runtime\Core\UObject\FName) & Name ) } }


code: namespace UE { namespace Online { [FString](API\Runtime\Core\Containers\FString) UE::Online::ToLogString ( const [FString](API\Runtime\Core\Containers\FString) & String ) } }


code: namespace UE { namespace Online { [FString](API\Runtime\Core\Containers\FString) UE::Online::ToLogString ( const [FText](API\Runtime\Core\Internationalization\FText) & Text ) } }


code: namespace UE { namespace Online { [FString](API\Runtime\Core\Containers\FString) UE::Online::ToLogString ( const [FDateTime](API\Runtime\Core\Misc\FDateTime) & Time ) } }


code: namespace UE { namespace Online { [FString](API\Runtime\Core\Containers\FString) UE::Online::ToLogString ( uint8 Value ) } }


code: namespace UE { namespace Online { [FString](API\Runtime\Core\Containers\FString) UE::Online::ToLogString ( int8 Value ) } }


code: namespace UE { namespace Online { [FString](API\Runtime\Core\Containers\FString) UE::Online::ToLogString ( uint16 Value ) } }


code: namespace UE { namespace Online { namespace Private { template<typename DelegateSignature, typename CallableType, typename... VarTypes> [TDelegate](API\Runtime\Core\Delegates\TDelegate)< DelegateSignature > UE::Online::Private::ConstructFunctionDelegate ( CallableType && Callable, VarTypes &&... Vars ) } } }


code: namespace UE { namespace Online { [FString](API\Runtime\Core\Containers\FString) UE::Online::ToLogString ( int16 Value ) } }


code: namespace UE { namespace Online { [FString](API\Runtime\Core\Containers\FString) UE::Online::ToLogString ( uint32 Value ) } }


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


code: namespace UE { namespace Online { [FString](API\Runtime\Core\Containers\FString) UE::Online::ToLogString ( int32 Value ) } }


code: namespace UE { namespace Online { [FString](API\Runtime\Core\Containers\FString) UE::Online::ToLogString ( uint64 Value ) } }


code: namespace UE { namespace Online { [FString](API\Runtime\Core\Containers\FString) UE::Online::ToLogString ( bool Value ) } }


code: namespace UE { namespace Online { [FString](API\Runtime\Core\Containers\FString) UE::Online::ToLogString ( int64 Value ) } }


code: namespace UE { namespace Online { [FString](API\Runtime\Core\Containers\FString) UE::Online::ToLogString ( float Value ) } }


code: namespace UE { namespace Online { [FString](API\Runtime\Core\Containers\FString) UE::Online::ToLogString ( double Value ) } }


code: namespace UE { namespace Online { template<typename T> std::enable_if_t<!TModels_V< [Meta::COnlineMetadataAvailable](API\Plugins\OnlineServicesInterface\Online\COnlineMetadataAvailable), T >, [FString](API\Runtime\Core\Containers\FString) > UE::Online::ToLogString ( const T & Value ) } }


code: namespace UE { namespace Online { template<typename T> std::enable_if_t< TModels_V< [Meta::COnlineMetadataAvailable](API\Plugins\OnlineServicesInterface\Online\COnlineMetadataAvailable), T >, [FString](API\Runtime\Core\Containers\FString) > UE::Online::ToLogString ( const T & Value ) } }


code: namespace UE { namespace Online { [FString](API\Runtime\Core\Containers\FString) UE::Online::ToLogString ( [FPlatformUserId](API\Runtime\Core\Misc\FPlatformUserId) PlatformUserId ) } }


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


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


code: namespace UE { namespace Online { template<typename K, typename V> [FString](API\Runtime\Core\Containers\FString) UE::Online::ToLogString ( const [TMap](API\Runtime\Core\Containers\TMap)< K, V > & Map ) } }


code: namespace UE { namespace Online { template<typename T, typename U> [FString](API\Runtime\Core\Containers\FString) UE::Online::ToLogString ( const TPair< T, U > & Pair ) } }


code: namespace UE { namespace Online { template<typename T, ESPMode Mode> [FString](API\Runtime\Core\Containers\FString) UE::Online::ToLogString ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< T, Mode > & Ptr ) } }


code: namespace UE { namespace Online { template<typename T, ESPMode Mode> [FString](API\Runtime\Core\Containers\FString) UE::Online::ToLogString ( const [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< T, Mode > & Ref ) } }


code: namespace UE { namespace Online { template<typename T> [FString](API\Runtime\Core\Containers\FString) UE::Online::ToLogString ( const [TOptional](API\Runtime\Core\IO\TOptional)< T > Optional ) } }


className: FAccountInfoNull

module: OnlineServicesNull

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


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


code: [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FAccountInfoNull](API\Plugins\OnlineServicesNull\Online\FAccountInfoNull) > Find ( [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) AccountIdHandle ) const


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


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


className: FAccountInfoRegistryNULL

description: Auth NULL is implemented in a way similar to console platforms where there is not an explicit login / logout from online services. On those platforms the user account is picked either before the game has started or as a part of selecting an input device.

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


code: virtual ~FAccountInfoRegistryNULL()


description: Launch the platform UI for a particular achievement

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


className: FAchievementDefinitionMap


code: const [FAchievementDefinition](API\Plugins\OnlineServicesInterface\Online\FAchievementDefinition) * FindAchievementDefinition ( const [FString](API\Runtime\Core\Containers\FString) & AchievementId ) const


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 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: IAchievements.


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


description: IOnlineComponent.

code: virtual void UpdateConfig()


code: FAchievementsNull ( [FOnlineServicesNull](API\Plugins\OnlineServicesNull\Online\FOnlineServicesNull) & InOwningSubsystem )


className: FAchievementsNull

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

bAchievementDefinitionsQueried

type: bool

Config

type: FAchievementsNu...


className: FAchievementsNullConfig

code: struct FAchievementsNullConfig

AchievementDefinitions

type: TArray<FAchiev...


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


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

code: virtual void Initialize()


code: void InitializeUsers()


code: void OnInputDeviceConnectionChange ( EInputDeviceConnectionState NewConnectionState, [FPlatformUserId](API\Runtime\Core\Misc\FPlatformUserId) PlatformUserId, [FInputDeviceId](API\Runtime\Core\Misc\FInputDeviceId) InputDeviceId )


description: Called before any component has been shutdown.

code: virtual void PreShutdown()


code: void UninitializeUsers()


code: FAuthNull ( [FOnlineServicesNull](API\Plugins\OnlineServicesNull\Online\FOnlineServicesNull) & InOwningSubsystem )


className: FAuthNull

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

AccountInfoRegistryNULL

type: FAccountInfoReg...


className: FLeaderboardDataNull

code: struct FLeaderboardDataNull

Name

type: FString

UserScoreList

type: TDoubleLinkedLi...


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 )


description: FLeaderboardsCommon.

code: virtual [TOnlineAsyncOpHandle](API\Plugins\OnlineServicesInterface\Online\TOnlineAsyncOpHandle)< [FWriteLeaderboardScores](API\Plugins\OnlineServicesCommon\Online\FWriteLeaderboardScores) > WriteLeaderboardScores ( [FWriteLeaderboardScores::Params](API\Plugins\OnlineServicesCommon\Online\FWriteLeaderboardScores\Params) && Params )


code: FLeaderboardsNull ( [FOnlineServicesNull](API\Plugins\OnlineServicesNull\Online\FOnlineServicesNull) & InOwningSubsystem )


className: FLeaderboardsNull

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

LeaderboardsData

type: TArray<FLeader...


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


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


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 )


code: virtual void PreShutdown()


description: Called every Tick.

code: virtual void Tick ( float DeltaSeconds )


code: FLobbiesNull ( [FOnlineServicesNull](API\Plugins\OnlineServicesNull\Online\FOnlineServicesNull) & InServices )


className: FLobbiesNull

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


className: FLobbyNull

code: class FLobbyNull

Data

type: TSharedRef<FLo...

HostAddr

type: TSharedPtr< cla...


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


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


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


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


code: static [FOnlineAccountIdRegistryNull](API\Plugins\OnlineServicesNull\Online\FOnlineAccountIdRegistryNull) & Get()


description: Begin IOnlineAccountIdRegistry.

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


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


code: virtual ~FOnlineAccountIdRegistryNull()


className: FOnlineAccountIdString

code: class FOnlineAccountIdString

AccountId

type: FAccountId


className: FOnlineAccountIdRegistryNull

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


code: const [FLobbyId](API\Runtime\CoreOnline\Online\FLobbyId) * Find ( [FString](API\Runtime\Core\Containers\FString) LobbyIdStr )


code: [FLobbyId](API\Runtime\CoreOnline\Online\FLobbyId) FindOrAdd ( [FString](API\Runtime\Core\Containers\FString) LobbyIdStr )


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


code: static [FOnlineLobbyIdRegistryNull](API\Plugins\OnlineServicesNull\Online\FOnlineLobbyIdRegistryNull) & Get()


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


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


description: Begin IOnlineAccountIdRegistry.

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


code: virtual ~FOnlineLobbyIdRegistryNull()


className: FOnlineLobbyIdRegistryNull

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


description: Get the connectivity string used for client travel

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


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

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


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

code: virtual void RegisterComponents()


description: Calls Initialize on all the components, called after RegisterComponents

code: virtual void Initialize()


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


code: static [FOnlineSessionIdRegistryNull](API\Plugins\OnlineServicesNull\Online\FOnlineSessionIdRegistryNull) & Get()


className: FOnlineServicesNull

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


className: FOnlineSessionIdRegistryNull

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


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


code: FPresenceNull ( [FOnlineServicesNull](API\Plugins\OnlineServicesNull\Online\FOnlineServicesNull) & InServices )


className: FPresenceNull

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

PresenceListeners

type: TMap<FAccountI...


description: FSessionsNull

code: FSessionsNull ( [FOnlineServicesNull](API\Plugins\OnlineServicesNull\Online\FOnlineServicesNull) & InServices )


code: virtual ~FSessionsNull()


className: FSessionsNull

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


description: Get stats of the specified users.

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


description: 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: Get stats of the specified user.

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


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


description: Reset stats of the local user.

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


description: IStats.

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


code: FStatsNull ( [FOnlineServicesNull](API\Plugins\OnlineServicesNull\Online\FOnlineServicesNull) & InOwningSubsystem )


className: FStatsNull

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

UsersStats

type: TArray<FUserSt...

description: TODO: Save UsersStats into local user profile.


description: ITitleFile.

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


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

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


description: Read a file and return the file contents

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


description: IOnlineComponent.

code: virtual void UpdateConfig()


code: FTitleFileNull ( [FOnlineServicesNull](API\Plugins\OnlineServicesNull\Online\FOnlineServicesNull) & InOwningSubsystem )


className: FTitleFileNull

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

TitleFiles

type: TMap<FString, ...


description: Copy file contents to another file

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


description: Delete a file

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


description: IUserFile.

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


className: FUserFileMap

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


className: FUserState

code: struct FUserState

Files

type: FUserFileMap


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


code: [FUserState](API\Plugins\OnlineServicesNull\Online\FUserFileNull\FUserState) & GetUserState ( const [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) AccountId )


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: 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: FUserFileNull ( [FOnlineServicesNull](API\Plugins\OnlineServicesNull\Online\FOnlineServicesNull) & InOwningSubsystem )


className: FUserFileNull

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


className: FUserScoreNull

code: struct FUserScoreNull


className: IOnlineLobbyIdRegistry


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


code: template<> struct TStructDetails< FAchievementsNullConfig >


description: NboSerializeToBuffer methods

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


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


code: namespace UE { namespace Online { namespace NboSerializerNullSvc { void UE::Online::NboSerializerNullSvc::SerializeToBuffer ( [FNboSerializeToBuffer](API\Plugins\OnlineBase\Online\FNboSerializeToBuffer) & Ar, const [TMap](API\Runtime\Core\Containers\TMap)< [FSchemaAttributeId](API\Plugins\OnlineServicesInterface\Online\FSchemaAttributeId), [FSchemaVariant](API\Plugins\OnlineServicesInterface\Online\FSchemaVariant) > & Map ) } } }


description: NboSerializeFromBuffer methods

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


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


code: namespace UE { namespace Online { namespace NboSerializerNullSvc { void UE::Online::NboSerializerNullSvc::SerializeFromBuffer ( [FNboSerializeFromBuffer](API\Plugins\OnlineBase\Online\FNboSerializeFromBuffer) & Ar, [TMap](API\Runtime\Core\Containers\TMap)< [FSchemaAttributeId](API\Plugins\OnlineServicesInterface\Online\FSchemaAttributeId), [FSchemaVariant](API\Plugins\OnlineServicesInterface\Online\FSchemaVariant) > & Map ) } } }


className: FAccountInfoOSSAdapter

module: OnlineServicesOSSAdapter

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

UniqueNetId

type: FUniqueNetIdPtr


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


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


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


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


className: FAccountInfoRegistryOSSAdapter

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


description: Intentionally unimplemented, all v1 achis are stats based virtual TOnlineAsyncOpHandleUnlockAchievements(FUnlockAchievements::Params&& Params)override;

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


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: Called after all components have been initialized.

code: virtual void PostInitialize()


description: Called before any component has been shutdown.

code: virtual void PreShutdown()


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 )


className: FAchievementsOSSAdapter

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

AchievementDefinitions

type: TOptional<FAch...

AchievementsInterface

type: IOnlineAchievem...

ExternalUIInterface

type: IOnlineExternal...


className: Name

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


className: Params

code: struct Params

NewLoginStatus

type: ELoginStatus

PlatformUserId

type: FPlatformUserId


className: Result

code: struct Result


className: FAuthHandleLoginStatusChangedImpl


code: static void CheckMetadata()


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


code: [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) GetAccountId ( const FUniqueNetIdRef & UniqueNetId ) const


code: int32 GetLocalUserNum ( [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) AccountId ) const


code: const [FOnlineServicesOSSAdapter](API\Plugins\OnlineServicesOSSAdapter\Online\FOnlineServicesOSSAdapter) & GetOnlineServicesOSSAdapter() const


code: const [IOnlineSubsystem](API\Plugins\OnlineSubsystem\IOnlineSubsystem) & GetSubsystem() const


code: FUniqueNetIdPtr GetUniqueNetId ( [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) AccountId ) const


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 )


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 )


description: IOnlineComponent.


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.


className: FAuthOSSAdapter

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

AccountInfoRegistryOSSAdapter

type: FAccountInfoReg...

OnLoginStatusChangedHandle

type: FDelegateHandle...


className: FAuthOSSAdapterPtr

code: typedef [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< class [FAuthOSSAdapter](API\Plugins\OnlineServicesOSSAdapter\Online\FAuthOSSAdapter) > FAuthOSSAdapterPtr


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 )


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

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

Auth

type: FAuthOSSAdapter...


description: IConnectivity.

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


description: IOnlineComponent.

code: virtual void PostInitialize()


className: FConnectivityOSSAdapter

code: class FConnectivityOSSAdapter : public [UE::Online::FConnectivityCommon](API\Plugins\OnlineServicesCommon\Online\FConnectivityCommon)

OnConnectionStatusChangedHandle

type: FDelegateHandle


description: TOnlineComponent.


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 )


className: FExternalUIOSSAdapter

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


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 )


code: [TOptional](API\Runtime\Core\IO\TOptional)< [FOnlineError](API\Plugins\OnlineServicesInterface\Online\FOnlineError) > PrepareLeaderboardReadObject ( const [FString](API\Runtime\Core\Containers\FString) & BoardName )


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: void ReadLeaderboardsResultFromV1ToV2 ( const [FString](API\Runtime\Core\Containers\FString) & BoardName, [TArray](API\Runtime\Core\Containers\TArray)< [FLeaderboardEntry](API\Plugins\OnlineServicesInterface\Online\FLeaderboardEntry) > & OutEntries )


className: FLeaderboardsOSSAdapter

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

Auth

type: constFAuthOSSA...

LeaderboardsInterface

type: IOnlineLeaderbo...

ReadObject

type: FOnlineLeaderbo...


className: FOnlineAccountIdRegistryOSSAdapter


description: Get the connectivity string used for client travel

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


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

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


code: [IOnlineSubsystem](API\Plugins\OnlineSubsystem\IOnlineSubsystem) & GetSubsystem() const


description: Calls Initialize on all the components, called after RegisterComponents

code: virtual void Initialize()


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

code: virtual void RegisterComponents()


code: FOnlineServicesOSSAdapter ( [EOnlineServices](API\Runtime\CoreOnline\Online\UE__Online__EOnlineServices) InServicesType, const [FString](API\Runtime\Core\Containers\FString) & InConfigName, [FName](API\Runtime\Core\UObject\FName) InInstanceName, [IOnlineSubsystem](API\Plugins\OnlineSubsystem\IOnlineSubsystem) * InSubsystem )


className: FOnlineServicesOSSAdapter

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

AccountIdRegistry

type: FOnlineAccountI...

ServicesType

type: EOnlineServices

Subsystem

type: IOnlineSubsyste...


className: FOnlineSessionIdRegistryOSSAdapter

description: Registry of V1 session ids in FUniqueNetIdRef format, indexed by FOnlineSessionId


description: Queries presences for all users in the array

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


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 )


code: int32 GetLocalUserNum ( [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) AccountId ) const


code: FUniqueNetIdRef GetUniqueNetId ( [FAccountId](API\Runtime\CoreOnline\Online\FAccountId) AccountId ) const


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 )


description: IOnlineComponent.

code: virtual void PostInitialize()


code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FUserPresence](API\Plugins\OnlineServicesInterface\Online\FUserPresence) > PresenceV1toV2 ( [FOnlineUserPresence](API\Plugins\OnlineSubsystem\Interfaces\FOnlineUserPresence) & Presence )


code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [FOnlineUserPresence](API\Plugins\OnlineSubsystem\Interfaces\FOnlineUserPresence) > PresenceV2toV1 ( [FUserPresence](API\Plugins\OnlineServicesInterface\Online\FUserPresence) & Presence )


description: Called before any component has been shutdown.

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 )


className: FPresenceOSSAdapter

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

PresenceInt

type: IOnlinePresence...


description: TOnlineComponent.


description: IPermission.

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


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


className: FPrivilegesOSSAdapter

code: class FPrivilegesOSSAdapter : public [UE::Online::FPrivilegesCommon](API\Plugins\OnlineServicesCommon\Online\FPrivilegesCommon)


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

code: virtual void DumpState() const


code: const [FOnlineSession](API\Plugins\OnlineSubsystem\FOnlineSession) & GetV1Session() const


code: FSessionOSSAdapter()


code: FSessionOSSAdapter ( const [FSessionOSSAdapter](API\Plugins\OnlineServicesOSSAdapter\Online\FSessionOSSAdapter) & InSession )


code: FSessionOSSAdapter ( const [FOnlineSession](API\Plugins\OnlineSubsystem\FOnlineSession) & InSession, const [FOnlineSessionId](API\Runtime\CoreOnline\Online\FOnlineSessionId) & InSessionId )


className: FSessionOSSAdapter

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


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


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


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