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"
15#include "mc/world/level/GameType.h"
22namespace Json {
class Value; }
23namespace Realms {
struct RealmId; }
30 ::ll::TypedStorage<8, 8, ::IMinecraftGame&> mMinecraft;
31 ::ll::TypedStorage<8, 24, ::std::vector<::ActivationUri>> mQueuedUris;
32 ::ll::TypedStorage<8, 24, ::std::vector<::ActivationUri>> mStartupUris;
33 ::ll::TypedStorage<8, 32, ::SessionIdArgumentHandler> mSessionIdArgumentHandler;
34 ::ll::TypedStorage<8, 32, ::LocalWorldConnectArgumentHandler> mLocalWorldConnectArgumentHandler;
35 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mIdentityTimeoutStart;
36 ::ll::TypedStorage<1, 1, bool> mIdentityListenerRegistered;
37 ::ll::TypedStorage<1, 1, bool> mPlayfabSignInComplete;
38 ::ll::TypedStorage<8, 336, ::TaskGroup> mTaskGroup;
39 ::ll::TypedStorage<8, 16, ::Bedrock::PubSub::Subscription> mSignInSubscription;
44 GameArguments& operator=(GameArguments
const&);
45 GameArguments(GameArguments
const&);
51 virtual ~GameArguments() =
default;
55 virtual void onUri(::ActivationUri
const& uri) ;
57 virtual void executeStartupUris() ;
67 MCNAPI
void _deeplinkToServer(::std::string
const& connectionUrl,
int connectionPort,
bool askForConfirmation);
70 ::std::unordered_map<::std::string, ::std::string>
const& arguments,
71 ::std::string
const& argument
77 ::std::shared_ptr<::DefaultImportContext>
context,
78 ::std::string
const& mcContentPath,
80 ::LoadImportedLevelData loadLevelData
103 ::std::string
const& memberName,
104 ::Json::ValueType
const& valueType
Definition ActivationUri.h:5
Definition EnableQueueForMainThread.h:10
Definition DefaultImportContext.h:5
Definition GameArguments.h:5
MCAPI void _loadGameTypeActivity(::GameType gameType)
MCAPI void * $ctor(::IMinecraftGame &minecraft)
MCAPI void _onUri(::ActivationUri const &uri)
MCAPI::std::string _getStringForArgument(::std::unordered_map<::std::string, ::std::string > const &arguments, ::std::string const &argument) const
MCAPI void _requestAddEduServer(::std::string const &serverId)
static MCAPI bool _validateJsonMember(::Json::Value const &jsonBody, ::std::string const &memberName, ::Json::ValueType const &valueType)
MCAPI void _queryForRealmAndJoin(::Realms::RealmId const &realmId)
MCAPI void _import(::std::shared_ptr<::DefaultImportContext > context, ::std::string const &mcContentPath, bool fromTemp, ::LoadImportedLevelData loadLevelData)
MCAPI void _checkStoreArguments(::ActivationUri const &uri)
MCAPI void _goBackPushOrReplaceRoute(::std::string const &route)
MCAPI void _deeplinkToServer(::std::string const &connectionUrl, int connectionPort, bool askForConfirmation)
MCAPI void _queryForRealmAndOpenStories(::Realms::RealmId const &realmId)
MCAPI GameArguments(::IMinecraftGame &minecraft)
MCAPI ::Bedrock::Threading::Async< void > _thirdPartyServersFetched()
MCAPI void _requestJoinEduServer(::std::string const &serverId)
MCAPI void $executeStartupUris()
MCAPI void $onUri(::ActivationUri const &uri)
Definition IMinecraftGame.h:5
Definition UriListener.h:10