3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/NonOwnerPointer.h"
19class ISubscriptionStateManager;
20class MarketplaceSearchState;
24namespace MainMenu {
class Gate; }
36 using GamePtr = ::Bedrock::NotNullNonOwnerPtr<::IMinecraftGame>;
38 using GraphicsPtr = ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions>;
40 using PlatformPtr = ::Bedrock::NotNullNonOwnerPtr<::AppPlatform>;
42 using FeaturePtr = ::Bedrock::NotNullNonOwnerPtr<::FeatureToggles>;
44 using DataDrivenUIRepositoryPtr = ::Bedrock::NotNullNonOwnerPtr<::IDataDrivenUIRepository>;
46 using MainMenuGateProvider = ::std::function<::MainMenu::Gate*()>;
48 using TtsProvider = ::std::function<::TextToSpeechSystem*()>;
50 using GiftingSystemProvider = ::std::function<::Marketplace::GiftingSystem&()>;
52 using CloudSyncTriggerProvider = ::std::function<::CloudSyncTrigger*()>;
57 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IMinecraftGame>> mGame;
58 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions>> mGraphicsOptions;
59 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::AppPlatform>> mPlatform;
60 ::ll::TypedStorage<8, 8, ::std::reference_wrapper<::flighting::TreatmentToggles>> mFlighting;
61 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::FeatureToggles>> mFeatureToggles;
62 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IDataDrivenUIRepository>> mDataDrivenUIRepository;
63 ::ll::TypedStorage<8, 8, ::ISceneStackNavigator&> mSceneStackNavigator;
64 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::ILocalHydratingLayoutServiceCache>>
65 mLocalHydratingLayoutServiceCache;
66 ::ll::TypedStorage<8, 8, ::OreUI::TelemetryManager&> mOreUITelemetryManager;
67 ::ll::TypedStorage<8, 64, ::std::function<::MainMenu::Gate*()>> mMainMenuGateProvider;
68 ::ll::TypedStorage<8, 64, ::std::function<::Marketplace::GiftingSystem&()>> mGiftingSystemProvider;
69 ::ll::TypedStorage<8, 64, ::std::function<::TextToSpeechSystem*()>> mTtsProvider;
70 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::MarketplaceSearchState>> mMarketplaceSearchState;
71 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::OreUI::AllKnownTiles>> mGeometryAtlasKnownTiles;
72 ::ll::TypedStorage<8, 64, ::std::function<void()>> mStartupScreenReadyNotifier;
73 ::ll::TypedStorage<8, 64, ::std::function<::CloudSyncTrigger*()>> mCloudSyncTriggerProvider;
78 GameDependencies& operator=(GameDependencies
const&);
79 GameDependencies(GameDependencies
const&);
88 ::Bedrock::NotNullNonOwnerPtr<::IMinecraftGame>
const& game,
89 ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions>
const& graphicsOptions,
90 ::Bedrock::NotNullNonOwnerPtr<::AppPlatform>
const& platform,
92 ::Bedrock::NotNullNonOwnerPtr<::FeatureToggles>
const& features,
93 ::Bedrock::NotNullNonOwnerPtr<::IDataDrivenUIRepository>
const& dataDrivenUIRepository,
95 ::Bedrock::NotNullNonOwnerPtr<::ILocalHydratingLayoutServiceCache>
const& localHydratingLayoutServiceCache,
100 ::Bedrock::NotNullNonOwnerPtr<::MarketplaceSearchState>
const& marketplaceSearchState,
101 ::std::unique_ptr<::OreUI::AllKnownTiles> geometryAtlasKnownTiles,
102 ::std::function<
void()> startupScreenReadyNotifier,
123 ::Bedrock::NotNullNonOwnerPtr<::IMinecraftGame>
const& game,
124 ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions>
const& graphicsOptions,
125 ::Bedrock::NotNullNonOwnerPtr<::AppPlatform>
const& platform,
127 ::Bedrock::NotNullNonOwnerPtr<::FeatureToggles>
const& features,
128 ::Bedrock::NotNullNonOwnerPtr<::IDataDrivenUIRepository>
const& dataDrivenUIRepository,
130 ::Bedrock::NotNullNonOwnerPtr<::ILocalHydratingLayoutServiceCache>
const& localHydratingLayoutServiceCache,
135 ::Bedrock::NotNullNonOwnerPtr<::MarketplaceSearchState>
const& marketplaceSearchState,
136 ::std::unique_ptr<::OreUI::AllKnownTiles> geometryAtlasKnownTiles,
137 ::std::function<
void()> startupScreenReadyNotifier,
Definition CloudSyncTrigger.h:5
Definition FeatureToggles.h:18
Definition FlightingService.h:5
Definition IAdvancedGraphicsOptions.h:10
Definition IDataDrivenUIRepository.h:44
Definition ILocalHydratingLayoutServiceCache.h:5
Definition IMinecraftGame.h:5
Definition ISceneStackNavigator.h:5
Definition GiftingSystem.h:7
Definition MatchmakingQueueState.h:5
Definition MatchmakingRequestSender.h:5
Definition AllKnownTiles.h:7
Definition GameDependencies.h:7
MCAPI::FlightingService & getFlightingService() const
MCAPI ::std::shared_ptr<::ISubscriptionStateManager > getSubscriptionStateManager() const
MCAPI GameDependencies(::OreUI::GameDependencies &&)
MCAPI ::Bedrock::NotNullNonOwnerPtr<::MatchmakingQueueState > getMatchmakingQueueState() const
MCAPI void * $ctor(::OreUI::GameDependencies &&)
MCAPI ~GameDependencies()
MCAPI void * $ctor(::Bedrock::NotNullNonOwnerPtr<::IMinecraftGame > const &game, ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions > const &graphicsOptions, ::Bedrock::NotNullNonOwnerPtr<::AppPlatform > const &platform, ::flighting::TreatmentToggles &flighting, ::Bedrock::NotNullNonOwnerPtr<::FeatureToggles > const &features, ::Bedrock::NotNullNonOwnerPtr<::IDataDrivenUIRepository > const &dataDrivenUIRepository, ::ISceneStackNavigator &sceneStackNavigator, ::Bedrock::NotNullNonOwnerPtr<::ILocalHydratingLayoutServiceCache > const &localHydratingLayoutServiceCache, ::OreUI::TelemetryManager &oreUITelemetryManager, ::std::function<::MainMenu::Gate *()> mainMenuGateProvider, ::std::function<::Marketplace::GiftingSystem &()> giftingSystemProvider, ::std::function<::TextToSpeechSystem *()> ttsProvider, ::Bedrock::NotNullNonOwnerPtr<::MarketplaceSearchState > const &marketplaceSearchState, ::std::unique_ptr<::OreUI::AllKnownTiles > geometryAtlasKnownTiles, ::std::function< void()> startupScreenReadyNotifier, ::std::function<::CloudSyncTrigger *()> cloudSyncTriggerProvider)
MCAPI GameDependencies(::Bedrock::NotNullNonOwnerPtr<::IMinecraftGame > const &game, ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions > const &graphicsOptions, ::Bedrock::NotNullNonOwnerPtr<::AppPlatform > const &platform, ::flighting::TreatmentToggles &flighting, ::Bedrock::NotNullNonOwnerPtr<::FeatureToggles > const &features, ::Bedrock::NotNullNonOwnerPtr<::IDataDrivenUIRepository > const &dataDrivenUIRepository, ::ISceneStackNavigator &sceneStackNavigator, ::Bedrock::NotNullNonOwnerPtr<::ILocalHydratingLayoutServiceCache > const &localHydratingLayoutServiceCache, ::OreUI::TelemetryManager &oreUITelemetryManager, ::std::function<::MainMenu::Gate *()> mainMenuGateProvider, ::std::function<::Marketplace::GiftingSystem &()> giftingSystemProvider, ::std::function<::TextToSpeechSystem *()> ttsProvider, ::Bedrock::NotNullNonOwnerPtr<::MarketplaceSearchState > const &marketplaceSearchState, ::std::unique_ptr<::OreUI::AllKnownTiles > geometryAtlasKnownTiles, ::std::function< void()> startupScreenReadyNotifier, ::std::function<::CloudSyncTrigger *()> cloudSyncTriggerProvider)
MCAPI ::Bedrock::NotNullNonOwnerPtr<::MatchmakingRequestSender > getMatchmakingRequestSender() const
Definition TelemetryManager.h:7
Definition TextToSpeechSystem.h:5
Definition TreatmentToggles.h:7