3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/game/LocalWorldConnectArgumentHandler.h"
7#include "mc/client/game/SessionIdArgumentHandler.h"
8#include "mc/client/resources/LoadImportedLevelData.h"
9#include "mc/deps/application/UriListener.h"
10#include "mc/deps/core/minecraft/threading/EnableQueueForMainThread.h"
11#include "mc/deps/core/threading/Async.h"
12#include "mc/deps/core/threading/TaskGroup.h"
13#include "mc/deps/core/utility/pub_sub/Subscription.h"
14#include "mc/deps/json/ValueType.h"
21namespace Json {
class Value; }
22namespace Realms {
struct RealmId; }
29 ::ll::TypedStorage<8, 8, ::IMinecraftGame&> mMinecraft;
30 ::ll::TypedStorage<8, 24, ::std::vector<::ActivationUri>> mQueuedUris;
31 ::ll::TypedStorage<8, 24, ::std::vector<::ActivationUri>> mStartupUris;
32 ::ll::TypedStorage<8, 32, ::SessionIdArgumentHandler> mSessionIdArgumentHandler;
33 ::ll::TypedStorage<8, 32, ::LocalWorldConnectArgumentHandler> mLocalWorldConnectArgumentHandler;
34 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mIdentityTimeoutStart;
35 ::ll::TypedStorage<1, 1, bool> mIdentityListenerRegistered;
36 ::ll::TypedStorage<1, 1, bool> mPlayfabSignInComplete;
37 ::ll::TypedStorage<8, 336, ::TaskGroup> mTaskGroup;
38 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mSignInSubscription;
43 GameArguments& operator=(GameArguments
const&);
44 GameArguments(GameArguments
const&);
50 virtual ~GameArguments() =
default;
54 virtual void onUri(::ActivationUri
const& uri) ;
56 virtual void executeStartupUris() ;
62 MCAPI
explicit GameArguments(::IMinecraftGame& minecraft);
64 MCAPI
void _checkStoreArguments(::ActivationUri
const& uri);
66 MCAPI
void _deeplinkToServer(::std::string
const& connectionUrl,
int connectionPort,
bool askForConfirmation);
68 MCAPI ::std::string _getStringForArgument(
69 ::std::unordered_map<::std::string, ::std::string>
const& arguments,
70 ::std::string
const& argument
73 MCAPI
void _goBackPushOrReplaceRoute(::std::string
const& route);
76 ::std::shared_ptr<::DefaultImportContext> context,
77 ::std::string
const& mcContentPath,
79 ::LoadImportedLevelData loadLevelData
82 MCAPI
void _onUri(::ActivationUri
const& uri);
84 MCAPI
void _queryForRealmAndJoin(::Realms::RealmId
const& realmId);
86 MCAPI
void _queryForRealmAndOpenStories(::Realms::RealmId
const& realmId);
88 MCAPI
void _requestAddEduServer(::std::string
const& serverId);
90 MCAPI
void _requestJoinEduServer(::std::string
const& serverId);
92 MCAPI ::Bedrock::Threading::Async<void> _thirdPartyServersFetched();
98 MCAPI
static bool _validateJsonMember(
99 ::Json::Value
const& jsonBody,
100 ::std::string
const& memberName,
101 ::Json::ValueType
const& valueType
108 MCAPI
void* $ctor(::IMinecraftGame& minecraft);
116 MCAPI
void $onUri(::ActivationUri
const& uri);
118 MCAPI
void $executeStartupUris();
Definition ActivationUri.h:5
Definition EnableQueueForMainThread.h:10
Definition DefaultImportContext.h:5
Definition GameArguments.h:5
Definition IMinecraftGame.h:5
Definition UriListener.h:10