|  | 
| virtual void | initStorageAreas ()=0 | 
|  | 
| virtual::GameUserType | getType () const =0 | 
|  | 
| virtual bool | isPrimaryUser () const =0 | 
|  | 
| virtual bool | isAnonymous () const =0 | 
|  | 
| virtual bool | isConnected () const =0 | 
|  | 
| virtual bool | isReady () const =0 | 
|  | 
| virtual bool | needsPlatformReconnect () const =0 | 
|  | 
| virtual bool | isSignedIn (::Social::IdentityType) const =0 | 
|  | 
| virtual bool | isSignInInProgress (::Social::IdentityType) const =0 | 
|  | 
| virtual bool | isSignInInProgress () const =0 | 
|  | 
| virtual bool | signIn (::Social::UserSignInProperties const &)=0 | 
|  | 
| virtual void | cancelSignIn (::Social::IdentityType)=0 | 
|  | 
| virtual void | signOut (::Social::IdentityType, ::std::function< void(bool)>)=0 | 
|  | 
| virtual void | clearCachedCredentials (::Social::IdentityType)=0 | 
|  | 
| virtual bool | hasNetworkPrivileges () const =0 | 
|  | 
| virtual::Bedrock::PubSub::Subscription | registerIdentitySignInSubscriber (::Social::IdentityType, ::std::function< void(uint, ::Social::IdentityType)>)=0 | 
|  | 
| virtual::Bedrock::PubSub::Subscription | registerIdentitySignOutSubscriber (::Social::IdentityType, ::std::function< void(uint, ::Social::IdentityType)>)=0 | 
|  | 
| virtual::CallbackToken | connectAsync (::std::function< void(::Social::UserPlatformConnectionResult)>, bool)=0 | 
|  | 
| virtual void | enterOfflineMode (::std::function< void(bool)>)=0 | 
|  | 
| virtual::Social::UserPlatformConnectionState | getPlatformConnectionState () const =0 | 
|  | 
| virtual uint | getLocalUserId () const =0 | 
|  | 
| virtual::std::string const & | getId (::Social::IdentityType) const =0 | 
|  | 
| virtual::std::string const & | getMinecraftAccountID () const =0 | 
|  | 
| virtual void | getAuthToken (::Social::IdentityType, ::std::string const &, ::std::function< void(::Social::AuthToken)>) const =0 | 
|  | 
| virtual ::Bedrock::Threading::Async<::Social::AuthToken > | getAuthToken (::Social::IdentityType, ::std::string const &) const =0 | 
|  | 
| virtual::std::string const & | getPlayFabSessionTicket () const =0 | 
|  | 
| virtual::std::string const & | getPlayFabEntityToken () const =0 | 
|  | 
| virtual ::std::shared_ptr<::Social::Identity > | getIdentity (::Social::IdentityType)=0 | 
|  | 
| virtual ::std::shared_ptr<::Social::Identity const > const | getIdentity (::Social::IdentityType) const =0 | 
|  | 
| virtual bool | hasIdentity (::Social::IdentityType) const =0 | 
|  | 
| virtual void | setShouldTransferDeviceAccountToXboxLive (bool const)=0 | 
|  | 
| virtual bool | shouldLinkPlayFabAndLiveAccounts () const =0 | 
|  | 
| virtual ::Bedrock::Threading::Async< bool > | unlinkXboxLiveAccount ()=0 | 
|  | 
| virtual void | getUserDataObject (::Social::IUserDataObject &) const =0 | 
|  | 
| virtual void | setUserDataObject (::Social::IUserDataObject const &)=0 | 
|  | 
| virtual::Social::UserData const | getUserData (::std::string const &) const =0 | 
|  | 
| virtual void | setUserData (::std::string const &, ::Social::UserData const &)=0 | 
|  | 
| virtual void | tick ()=0 | 
|  | 
| virtual void | finalize ()=0 | 
|  | 
| virtual void | disconnect ()=0 | 
|  | 
| virtual void | signOutFromPlatform ()=0 | 
|  | 
| virtual bool | isFinalized () const =0 | 
|  | 
| virtual::CloudSaveSystemWrapper & | getCloudSaveSystem ()=0 | 
|  | 
| virtual::std::string | getDisplayName () const =0 | 
|  | 
| virtual::std::string | getDisplayName (::Social::IdentityType) const =0 | 
|  | 
| virtual::Bedrock::PubSub::Subscription | registerDisplayNameChangedSubscriber (::std::function< void(::std::string const &)>)=0 | 
|  | 
| virtual ::std::shared_ptr<::Core::FileStorageArea > const | getStorageArea () const =0 | 
|  | 
| virtual::Core::Path | getSettingsDirectoryPath () const =0 | 
|  | 
| virtual bool | hasValidSettingsDirectoryPath () const =0 | 
|  | 
| virtual ::std::shared_ptr<::IOptions > const | getOptions () const =0 | 
|  | 
| virtual::Social::XboxLiveUser & | getLiveUser () const =0 | 
|  | 
| virtual void | checkPrivilegeWithUIAsync (int, ::std::string const &, ::std::function< void(::Social::PermissionCheckResult)>)=0 | 
|  | 
| virtual::RelationshipStatus | mayChatWith (::std::string const &)=0 | 
|  | 
| virtual bool | mayChatWithMe (::std::string const &) const =0 | 
|  | 
| virtual bool | isMutedPlayer (::std::string const &)=0 | 
|  | 
| virtual::Social::PermissionCheckResult | multiplayerAllowed () const =0 | 
|  | 
| virtual::Social::PermissionCheckResult | chatAllowed () const =0 | 
|  | 
| virtual::Social::PermissionCheckResult | addFriendAllowed () const =0 | 
|  | 
| virtual::Social::PermissionCheckResult | userGeneratedContentAllowed () const =0 | 
|  | 
| virtual::Social::PermissionCheckResult | createAndJoinClubsAllowed () const =0 | 
|  | 
| virtual::Social::PermissionCheckResult | viewingProfilesAllowed () const =0 | 
|  | 
| virtual::Social::PermissionCheckResult | uploadCapturesAllowed () const =0 | 
|  | 
| virtual bool | isRemotePlatformUser () const =0 | 
|  | 
| virtual bool | shouldClearChatOnJoinGame () const =0 | 
|  | 
| virtual int | getGameControllerId () const =0 | 
|  | 
| virtual void | setGameControllerId (int)=0 | 
|  | 
| virtual::std::string | getPlatformID () const =0 | 
|  | 
| virtual bool | hasPremiumPlatformAccess () const =0 | 
|  | 
| virtual void | checkPremiumPlatformStatusAsync (::std::function< void(bool)>)=0 | 
|  | 
| virtual bool | hasPlatformIcons () const =0 | 
|  | 
| virtual bool | hasPlatformProfileCards () const =0 | 
|  | 
| virtual void | getLinkedXuids (::std::function< void(::std::string, ::std::string)>, ::std::vector<::std::string > const &)=0 | 
|  | 
| virtual void | getLinkedPlatformIds (::std::function< void(::std::string, ::std::string)>, ::std::vector<::std::string > const &)=0 | 
|  | 
| virtual::Social::PlatformImageService & | getPlatformFriendsImageService ()=0 | 
|  | 
| virtual void | getPlatformProfile (::std::string const &, ::std::function< void(::Social::PlatformUserProfileData &)>)=0 | 
|  | 
| virtual void | getPlatformProfiles (::std::vector<::std::string > const &, ::std::function< void(::std::vector<::Social::PlatformUserProfileData > &&)>)=0 | 
|  | 
| virtual::Social::ProfileImageOptions | getDefaultProfileImageOptions () const =0 | 
|  | 
| virtual ::Bedrock::Threading::Async<::std::shared_ptr<::mce::Image > > | getProfileImage (::Social::ProfileImageOptions const &)=0 | 
|  | 
| virtual ::Bedrock::Threading::Async<::Core::PathBuffer<::std::string > > | getProfileImageFile (::Social::ProfileImageOptions const &)=0 | 
|  | 
| virtual bool | canSignInToXBL () const =0 | 
|  | 
| virtual void | setNeedsPlatformReconnect ()=0 | 
|  | 
| virtual::std::string | getPlatformOfflineID () const =0 | 
|  | 
| virtual::std::string | getPlatformOnlineID () const =0 | 
|  | 
| virtual void | associateClientInstance (::std::shared_ptr<::IClientInstance >)=0 | 
|  | 
| virtual ::std::weak_ptr<::IClientInstance > | getAssociateClientInstance ()=0 | 
|  | 
| virtual ::std::weak_ptr<::IClientInstance const > const | getAssociateClientInstance () const =0 | 
|  | 
| virtual void | setPresence (::std::string const &)=0 | 
|  | 
| virtual void | clearPresence ()=0 | 
|  | 
| virtual bool | hasPlayedLegacyGame () const =0 | 
|  | 
| virtual bool | getLegacyOptionsData (::std::vector< uchar > &) const =0 | 
|  | 
| virtual void | onAppSuspend ()=0 | 
|  | 
| virtual void | onAppResumed ()=0 | 
|  | 
| virtual ::std::optional<::Social::UserBanDetails > | getBanInfo () const =0 | 
|  | 
| virtual void | updateAppearanceDisplayName (::std::string const &)=0 | 
|  | 
| virtual void | initIdentity ()=0 | 
|  | 
| virtual void | setUserManager (::Bedrock::NonOwnerPointer<::Social::UserManager >)=0 | 
|  | 
| virtual void | _onSignOut (::Social::IdentityType)=0 | 
|  | 
| virtual void | _notifyIdentitiesOfSignIn (::std::shared_ptr<::Social::Identity >, ::std::function< bool(::Social::IdentityEventResponse, ::std::shared_ptr<::Social::Identity >)>)=0 | 
|  | 
| virtual void | _notifyIdentitySignInEventSubscribers (::Social::IdentityType)=0 | 
|  | 
| virtual void | _notifyIdentitySignOutEventSubscribers (::Social::IdentityType)=0 | 
|  | 
| virtual void | setStorageArea (::std::shared_ptr<::Core::FileStorageArea >, ::BuildPlatform)=0 | 
|  | 
| virtual void | _postSignInSteps (::Social::MultiIdentitySigninResult, ::std::vector<::Social::IdentityType > &)=0 | 
|  | 
| virtual void | _finalizeSignIn (::Social::MultiIdentitySigninResult &&, ::std::vector<::Social::IdentityType > &&, ::std::set<::Social::IdentityType > &&)=0 | 
|  |