80 virtual void removeUser(
int,
bool) ;
83 virtual void removeClient(::std::shared_ptr<::IClientInstance>
const&) ;
86 virtual ::std::shared_ptr<::Social::User>
87 setUserClient(
int, ::std::shared_ptr<::IClientInstance>
const&) ;
90 virtual bool userHasClient(
int) ;
93 virtual ::std::string_view getPlayFabTitleId()
const ;
96 virtual ::std::shared_ptr<::Social::User> getPrimaryUser()
const ;
99 virtual ::std::shared_ptr<::Social::User> getUserFromUserId(uint) ;
102 virtual ::std::shared_ptr<::Social::User const>
const getUserFromUserId(uint)
const ;
105 virtual ::std::shared_ptr<::Social::User> getUserFromControllerId(
int)
const ;
108 virtual ::std::shared_ptr<::Social::User> getUser(
::IClientInstance const&)
const ;
114 virtual ::GameUserType getUserTypeFromUserId(uint)
const ;
117 virtual bool isChatAllowedWhenBlockedByPlatform()
const ;
120 virtual ::std::vector<::std::shared_ptr<::Social::User>>
const& getUsers()
const ;
123 virtual bool isUserSignedIn(uint) ;
126 virtual bool isPrimaryUserInitialSignInInProgress()
const ;
129 virtual ::Bedrock::Threading::Async<void> createPrimaryUserAsync(::std::shared_ptr<::Options>) ;
132 virtual void initPrimaryIdentity() ;
135 virtual bool isSecondaryUserCreationAllowed(
int)
const ;
138 virtual void setSecondaryUserCreationAllowed(
int) ;
141 virtual ::Bedrock::Threading::Async<void> addSecondaryUserAsync(
143 ::std::shared_ptr<::Options>,
144 ::std::function<
void(::Social::UserPlatformConnectionResult)>
151 virtual void updateMapping(
bool,
bool) ;
154 virtual bool isPrimaryUserReady()
const ;
157 virtual bool canAccessPlayScreen() ;
160 virtual bool needToShowPlatformStoreConnectConfirmationScreen() ;
163 virtual bool canAccessSettingsScreen() ;
166 virtual bool canAccessAchievementsScreen() ;
169 virtual bool canAccessSkinScreen() ;
172 virtual bool canAccessStoreScreen()
const ;
175 virtual bool canAccessRealmsPendingInvitesScreen() ;
178 virtual bool canHandleInvites() ;
181 virtual bool needPlatformConnectionBeforeXBLSignIn() ;
184 virtual bool needPlatformConnectionForMultiplayer()
const ;
187 virtual bool needPlatformConnectionForSplitScreenMultiplayer()
const ;
190 virtual bool needPlatformConnectionBeforeServerSearch()
const ;
193 virtual bool canChangePrimaryUserFromStartMenuScreen()
const ;
196 virtual bool hasPlatformPremiumAccess()
const;
199 virtual bool hasPlatformIcons()
const ;
202 virtual bool hasPlatformProfileCards()
const ;
206 getLinkedXuids(::std::function<
void(::std::string, ::std::string)>, ::std::vector<::std::string>
const&)
const
211 getLinkedPlatformIds(::std::function<
void(::std::string, ::std::string)>, ::std::vector<::std::string>
const&)
const
215 virtual ::Bedrock::NotNullNonOwnerPtr<::ControllerIDtoClientMap> retrieveCIDToClientMap() ;
229 virtual ::Bedrock::PubSub::Subscription registerIdentitySignInCallback(
230 ::Social::IdentityType,
231 ::std::function<
void(uint, ::Social::IdentityType)>
235 virtual ::Bedrock::PubSub::Subscription registerIdentitySignOutCallback(
236 ::Social::IdentityType,
237 ::std::function<
void(uint, ::Social::IdentityType)>
241 virtual ::Bedrock::PubSub::Subscription registerProfileImageChangedCallback(
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&);