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>>
145 addSecondaryUserAsync(
int, ::std::shared_ptr<::Options>, ::std::function<
void(::Social::UserPlatformConnectionResult)>)
152 virtual void updateMapping(
bool,
bool) ;
155 virtual bool isPrimaryUserReady() ;
158 virtual bool canAccessPlayScreen() ;
161 virtual bool needToShowPlatformStoreConnectConfirmationScreen() ;
164 virtual bool canAccessSettingsScreen() ;
167 virtual bool canAccessAchievementsScreen() ;
170 virtual bool canAccessSkinScreen() ;
173 virtual bool canAccessStoreScreen() ;
176 virtual bool canAccessRealmsPendingInvitesScreen() ;
179 virtual bool canHandleInvites() ;
182 virtual bool needPlatformConnectionBeforeXBLSignIn() ;
185 virtual bool needPlatformConnectionForMultiplayer()
const ;
188 virtual bool needPlatformConnectionForSplitScreenMultiplayer()
const ;
191 virtual bool needPlatformConnectionBeforeServerSearch()
const ;
194 virtual bool canChangePrimaryUserFromStartMenuScreen()
const ;
197 virtual bool hasPlatformPremiumAccess()
const;
200 virtual bool hasPlatformIcons()
const ;
203 virtual bool hasPlatformProfileCards()
const ;
207 getLinkedXuids(::std::function<
void(::std::string, ::std::string)>, ::std::vector<::std::string>
const&)
const
212 getLinkedPlatformIds(::std::function<
void(::std::string, ::std::string)>, ::std::vector<::std::string>
const&)
const
216 virtual ::Bedrock::NotNullNonOwnerPtr<::ControllerIDtoClientMap> retrieveCIDToClientMap() ;
230 virtual ::Bedrock::PubSub::Subscription
231 registerIdentitySignInCallback(::Social::IdentityType, ::std::function<
void(uint, ::Social::IdentityType)>)
235 virtual ::Bedrock::PubSub::Subscription
236 registerIdentitySignOutCallback(::Social::IdentityType, ::std::function<
void(uint, ::Social::IdentityType)>)
240 virtual ::Bedrock::PubSub::Subscription
241 registerProfileImageChangedCallback(::std::function<
246 virtual bool needGamepadDisconnectScreen(
int) ;
249 virtual void onAppResumed() ;
252 virtual void onAppSuspended() ;
255 virtual void onAppFocusLost() ;
258 virtual void forceCloudSaveOnWorld(::std::string
const&) ;
261 virtual bool needsAsyncUserSelection(
int,
bool) ;
264 virtual void getAsyncUserSelection(::std::function<
void(
int)>,
int) ;
267 virtual void getAsyncUserSelectionForNewPrimaryUser(
int,
bool) ;
270 virtual ::Core::Subject<::Social::UserListObserver, ::Core::SingleThreadedLock>& getUserListSubject() ;
273 virtual bool controllerChanged(
int&,
int&) ;
279 virtual ::Social::MultiplayerServiceObserver& getMultiplayerServiceObserver() ;
282 virtual ::Social::MultiplayerServiceIdentifier getPlatformMultiplayerServiceIdentifier()
const ;
285 virtual bool willSyncUserDataStorage()
const ;
288 virtual void onLevelAdded(::std::string
const&) ;
291 virtual void onLevelUpdated(::std::string
const&) ;
294 virtual void onLevelDeleted(::std::string
const&) ;
297 virtual void _onAppResumed();
300 virtual void _onAppSuspended();
303 virtual ::std::shared_ptr<::Social::UserCreationData>
304 _prepareUserCreationData(::GameUserType,
int, ::std::shared_ptr<::Options>, uint);
307 virtual void _onUserAdded(::std::shared_ptr<::Social::User>
const&);