Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
GameDependencies.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/NonOwnerPointer.h"
7
8// auto generated forward declare list
9// clang-format off
10class AppPlatform;
12class FeatureToggles;
17class IMinecraftGame;
19class ISubscriptionStateManager;
20class MarketplaceSearchState;
24namespace MainMenu { class Gate; }
25namespace Marketplace { class GiftingSystem; }
26namespace OreUI { class AllKnownTiles; }
27namespace OreUI { class TelemetryManager; }
28namespace flighting { class TreatmentToggles; }
29// clang-format on
30
31namespace OreUI {
32
33class GameDependencies {
34public:
35 // GameDependencies inner types define
36 using GamePtr = ::Bedrock::NotNullNonOwnerPtr<::IMinecraftGame>;
37
38 using GraphicsPtr = ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions>;
39
40 using PlatformPtr = ::Bedrock::NotNullNonOwnerPtr<::AppPlatform>;
41
42 using FeaturePtr = ::Bedrock::NotNullNonOwnerPtr<::FeatureToggles>;
43
44 using DataDrivenUIRepositoryPtr = ::Bedrock::NotNullNonOwnerPtr<::IDataDrivenUIRepository>;
45
46 using MainMenuGateProvider = ::std::function<::MainMenu::Gate*()>;
47
48 using TtsProvider = ::std::function<::TextToSpeechSystem*()>;
49
50 using GiftingSystemProvider = ::std::function<::Marketplace::GiftingSystem&()>;
51
52 using CloudSyncTriggerProvider = ::std::function<::CloudSyncTrigger*()>;
53
54public:
55 // member variables
56 // NOLINTBEGIN
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;
74 // NOLINTEND
75
76public:
77 // prevent constructor by default
78 GameDependencies& operator=(GameDependencies const&);
79 GameDependencies(GameDependencies const&);
80 GameDependencies();
81
82public:
83 // member functions
84 // NOLINTBEGIN
86
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,
94 ::ISceneStackNavigator& sceneStackNavigator,
95 ::Bedrock::NotNullNonOwnerPtr<::ILocalHydratingLayoutServiceCache> const& localHydratingLayoutServiceCache,
96 ::OreUI::TelemetryManager& oreUITelemetryManager,
97 ::std::function<::MainMenu::Gate*()> mainMenuGateProvider,
98 ::std::function<::Marketplace::GiftingSystem&()> giftingSystemProvider,
99 ::std::function<::TextToSpeechSystem*()> ttsProvider,
100 ::Bedrock::NotNullNonOwnerPtr<::MarketplaceSearchState> const& marketplaceSearchState,
101 ::std::unique_ptr<::OreUI::AllKnownTiles> geometryAtlasKnownTiles,
102 ::std::function<void()> startupScreenReadyNotifier,
103 ::std::function<::CloudSyncTrigger*()> cloudSyncTriggerProvider
104 );
105
106 MCNAPI ::FlightingService& getFlightingService() const;
107
108 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::MatchmakingQueueState> getMatchmakingQueueState() const;
109
110 MCNAPI ::Bedrock::NotNullNonOwnerPtr<::MatchmakingRequestSender> getMatchmakingRequestSender() const;
111
112 MCNAPI ::std::shared_ptr<::ISubscriptionStateManager> getSubscriptionStateManager() const;
113
115 // NOLINTEND
116
117public:
118 // constructor thunks
119 // NOLINTBEGIN
121
122 MCNAPI void* $ctor(
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,
129 ::ISceneStackNavigator& sceneStackNavigator,
130 ::Bedrock::NotNullNonOwnerPtr<::ILocalHydratingLayoutServiceCache> const& localHydratingLayoutServiceCache,
131 ::OreUI::TelemetryManager& oreUITelemetryManager,
132 ::std::function<::MainMenu::Gate*()> mainMenuGateProvider,
133 ::std::function<::Marketplace::GiftingSystem&()> giftingSystemProvider,
134 ::std::function<::TextToSpeechSystem*()> ttsProvider,
135 ::Bedrock::NotNullNonOwnerPtr<::MarketplaceSearchState> const& marketplaceSearchState,
136 ::std::unique_ptr<::OreUI::AllKnownTiles> geometryAtlasKnownTiles,
137 ::std::function<void()> startupScreenReadyNotifier,
138 ::std::function<::CloudSyncTrigger*()> cloudSyncTriggerProvider
139 );
140 // NOLINTEND
141
142public:
143 // destructor thunk
144 // NOLINTBEGIN
145 MCNAPI void $dtor();
146 // NOLINTEND
147};
148
149} // namespace OreUI
Definition AppPlatform.h:79
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 Gate.h:7
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 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