24class Identity :
public ::std::enable_shared_from_this<::Social::Identity> {
48 virtual ::Social::IdentityEventResponse initialize(::std::weak_ptr<::Social::User>);
51 virtual ::Social::IdentityType getType()
const = 0;
60 virtual void cancelSignIn();
63 virtual ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<bool>> signOut();
66 virtual void doDisconnect();
69 virtual bool isSignedIn()
const;
72 virtual bool isNewAccount()
const;
75 virtual bool isSignInInProgress()
const;
78 virtual bool isGuest()
const;
81 virtual bool isRemote()
const;
84 virtual ::gsl::span<::Social::IdentityType const> getDependencies()
const;
90 virtual ::Social::IdentityEventResponse onIdentitySignOut(::Social::IdentityType);
93 virtual ::std::string
const& getId()
const;
96 virtual ::Social::PlayerIDs getIds()
const;
99 virtual ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<::Social::AuthToken>>
100 getAuthToken(::std::string
const&)
const;
109 virtual ::Social::UserData
const getUserData(::std::string
const&)
const;
115 virtual bool hasCachedCredentials()
const;
118 virtual void clearCachedCredentials();
121 virtual ::std::string getDisplayName()
const;
124 virtual void setPresence(::std::string
const&);
127 virtual void clearPresence();
130 virtual bool hasPlayedLegacyGame()
const;
133 virtual bool getLegacyOptionsData(::std::vector<uchar>&);
136 virtual void checkIsLegacyPlayer(::std::weak_ptr<::Social::User>);
139 virtual bool hasPremiumPlatformAccess()
const;
142 virtual void checkPremiumPlatformStatusAsync(::std::function<
void(
bool)>);
145 virtual bool hasPlatformIcons()
const;
148 virtual bool hasPlatformProfileCards()
const;
151 virtual ::std::string getPlatformId()
const;
154 virtual ::std::string getPlatformOfflineID()
const;
157 virtual ::std::string getPlatformOnlineID()
const;
160 virtual ::Social::PermissionDenyReason isMultiplayerAllowed()
const;
163 virtual ::Social::PermissionDenyReason isChatAllowed()
const;
166 virtual ::Social::PermissionDenyReason isAddFriendAllowed()
const;
169 virtual ::Social::PermissionDenyReason isUserGeneratedContentAllowed()
const;
172 virtual ::Social::PermissionDenyReason isCreateAndJoinClubsAllowed()
const;
175 virtual ::Social::PermissionDenyReason isViewingProfilesAllowed()
const;
178 virtual ::Social::PermissionDenyReason isUploadCapturesAllowed()
const;
181 virtual int addPermissionsChangeListener(::std::function<
void()>);
184 virtual void removePermissionsChangeListener(
int);
187 virtual bool isPlatformParentalControlsEnabled()
const;
190 virtual void refreshPlatformParentalControlsSetting();
193 virtual void refreshFriendListProfileDataIfAllowed();
196 virtual bool isBlockingUser(::std::string
const&)
const;
199 virtual ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<::Social::PlatformUserProfileData>>
200 getProfile(::std::string
const&);
203 virtual ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<::std::vector<::Social::PlatformUserProfileData>>>
204 getProfiles(::std::vector<::std::string>
const&);
207 virtual ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<::std::vector<::Social::PlatformUserProfileData>>>
211 virtual void pruneProfileImageCache();