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 ::Bedrock::Threading::Async<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 ::Bedrock::Threading::Async<::Social::AuthToken> getAuthToken(::std::string
const&)
const;
108 virtual ::Social::UserData
const getUserData(::std::string
const&)
const;
114 virtual bool hasCachedCredentials()
const;
117 virtual void clearCachedCredentials();
120 virtual ::std::string getDisplayName()
const;
123 virtual void setPresence(::std::string
const&);
126 virtual void clearPresence();
129 virtual bool hasPlayedLegacyGame()
const;
132 virtual bool getLegacyOptionsData(::std::vector<uchar>&);
135 virtual void checkIsLegacyPlayer(::std::weak_ptr<::Social::User>);
138 virtual bool hasPremiumPlatformAccess()
const;
141 virtual void checkPremiumPlatformStatusAsync(::std::function<
void(
bool)>);
144 virtual bool hasPlatformIcons()
const;
147 virtual bool hasPlatformProfileCards()
const;
150 virtual ::std::string getPlatformId()
const;
153 virtual ::std::string getPlatformOfflineID()
const;
156 virtual ::std::string getPlatformOnlineID()
const;
159 virtual ::Social::PermissionDenyReason isMultiplayerAllowed()
const;
162 virtual ::Social::PermissionDenyReason isChatAllowed()
const;
165 virtual ::Social::PermissionDenyReason isAddFriendAllowed()
const;
168 virtual ::Social::PermissionDenyReason isUserGeneratedContentAllowed()
const;
171 virtual ::Social::PermissionDenyReason isCreateAndJoinClubsAllowed()
const;
174 virtual ::Social::PermissionDenyReason isViewingProfilesAllowed()
const;
177 virtual ::Social::PermissionDenyReason isUploadCapturesAllowed()
const;
180 virtual int addPermissionsChangeListener(::std::function<
void()>);
183 virtual void removePermissionsChangeListener(
int);
186 virtual bool isPlatformParentalControlsEnabled()
const;
189 virtual void refreshPlatformParentalControlsSetting();
192 virtual void refreshFriendListProfileDataIfAllowed();
195 virtual bool isBlockingUser(::std::string
const&)
const;
198 virtual ::Bedrock::Threading::Async<::Social::PlatformUserProfileData> getProfile(::std::string
const&);
201 virtual ::Bedrock::Threading::Async<::std::vector<::Social::PlatformUserProfileData>>
202 getProfiles(::std::vector<::std::string>
const&);
205 virtual ::Bedrock::Threading::Async<::std::vector<::Social::PlatformUserProfileData>> getFriendProfiles();
208 virtual void pruneProfileImageCache();