80 virtual void removeUser(
int,
bool) ;
83 virtual void removeClient(::std::shared_ptr<::IClientInstance>
const&) ;
86 virtual void setUserClient(
int, ::std::shared_ptr<::IClientInstance>
const&) ;
89 virtual bool userHasClient(
int) ;
92 virtual ::Social::PlayFabEnvironment getEnvironment()
const ;
95 virtual ::std::string_view getPlayFabTitleId()
const ;
98 virtual ::std::shared_ptr<::Social::User> getPrimaryUser()
const ;
101 virtual ::std::shared_ptr<::Social::User> getUserFromUserId(uint) ;
104 virtual ::std::shared_ptr<::Social::User const>
const getUserFromUserId(uint)
const ;
107 virtual ::std::shared_ptr<::Social::User> getUserFromControllerId(
int)
const ;
110 virtual ::std::shared_ptr<::Social::User> getUser(
::IClientInstance const&)
const ;
116 virtual ::GameUserType getUserTypeFromUserId(uint)
const ;
119 virtual bool isChatAllowedWhenBlockedByPlatform()
const ;
122 virtual ::std::vector<::std::shared_ptr<::Social::User>>
const& getUsers()
const ;
125 virtual bool isUserSignedIn(uint) ;
128 virtual bool isPrimaryUserInitialSignInInProgress()
const ;
131 virtual ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<void>>
132 createPrimaryUserAsync(::std::shared_ptr<::Options>) ;
135 virtual void initPrimaryIdentity() ;
138 virtual bool isSecondaryUserCreationAllowed(
int)
const ;
141 virtual void setSecondaryUserCreationAllowed(
int) ;
144 virtual ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<void>> addSecondaryUserAsync(
146 ::std::shared_ptr<::Options>,
147 ::std::function<
void(::Social::UserPlatformConnectionResult)>
154 virtual void updateMapping(
bool,
bool) ;
157 virtual bool isPrimaryUserReady() ;
160 virtual bool canAccessPlayScreen() ;
163 virtual bool needToShowPlatformStoreConnectConfirmationScreen() ;
166 virtual bool canAccessSettingsScreen() ;
169 virtual bool canAccessAchievementsScreen() ;
172 virtual bool canAccessSkinScreen() ;
175 virtual bool canAccessStoreScreen() ;
178 virtual bool canAccessRealmsPendingInvitesScreen() ;
181 virtual bool canHandleInvites() ;
184 virtual bool needPlatformConnectionBeforeXBLSignIn() ;
187 virtual bool needPlatformConnectionForMultiplayer()
const ;
190 virtual bool needPlatformConnectionForSplitScreenMultiplayer()
const ;
193 virtual bool needPlatformConnectionBeforeServerSearch()
const ;
196 virtual bool canChangePrimaryUserFromStartMenuScreen()
const ;
199 virtual bool hasPlatformPremiumAccess()
const;
202 virtual bool hasPlatformIcons()
const ;
205 virtual bool hasPlatformProfileCards()
const ;
209 getLinkedXuids(::std::function<
void(::std::string, ::std::string)>, ::std::vector<::std::string>
const&)
const
214 getLinkedPlatformIds(::std::function<
void(::std::string, ::std::string)>, ::std::vector<::std::string>
const&)
const
218 virtual ::Bedrock::NotNullNonOwnerPtr<::ControllerIDtoClientMap> retrieveCIDToClientMap() ;
232 virtual ::Bedrock::PubSub::Subscription registerIdentitySignInCallback(
233 ::Social::IdentityType,
234 ::std::function<
void(uint, ::Social::IdentityType)>
238 virtual ::Bedrock::PubSub::Subscription registerIdentitySignOutCallback(
239 ::Social::IdentityType,
240 ::std::function<
void(uint, ::Social::IdentityType)>
244 virtual ::Bedrock::PubSub::Subscription registerProfileImageChangedCallback(
249 virtual bool needGamepadDisconnectScreen(
int) ;
252 virtual void onAppResumed() ;
255 virtual void onAppSuspended() ;
258 virtual void onAppFocusLost() ;
261 virtual void forceCloudSaveOnWorld(::std::string
const&) ;
264 virtual bool needsAsyncUserSelection(
int,
bool) ;
267 virtual void getAsyncUserSelection(::std::function<
void(
int)>,
int) ;
270 virtual void getAsyncUserSelectionForNewPrimaryUser(
int,
bool) ;
273 virtual ::Core::Subject<::Social::UserListObserver, ::Core::SingleThreadedLock>& getUserListSubject() ;
276 virtual bool controllerChanged(
int&,
int&) ;
282 virtual ::Social::MultiplayerServiceObserver& getMultiplayerServiceObserver() ;
285 virtual ::Social::MultiplayerServiceIdentifier getPlatformMultiplayerServiceIdentifier()
const ;
288 virtual bool willSyncUserDataStorage()
const ;
291 virtual void onLevelAdded(::std::string
const&) ;
294 virtual void onLevelUpdated(::std::string
const&) ;
297 virtual void onLevelDeleted(::std::string
const&) ;
300 virtual void _onAppResumed();
303 virtual void _onAppSuspended();
306 virtual ::std::shared_ptr<::Social::UserCreationData>
307 _prepareUserCreationData(::GameUserType,
int, ::std::shared_ptr<::Options>, uint);
310 virtual void _onUserAdded(::std::shared_ptr<::Social::User>
const&);