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;
16class IMinecraftGame;
19namespace OreUI { class LazyLayoutImageSource; }
20namespace flighting { class TreatmentToggles; }
21// clang-format on
22
23namespace OreUI {
24
25class GameDependencies {
26public:
27 // GameDependencies inner types define
28 using GamePtr = ::Bedrock::NotNullNonOwnerPtr<::IMinecraftGame>;
29
30 using GraphicsPtr = ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions>;
31
32 using PlatformPtr = ::Bedrock::NotNullNonOwnerPtr<::AppPlatform>;
33
34 using FeaturePtr = ::Bedrock::NotNullNonOwnerPtr<::FeatureToggles>;
35
36 using DataDrivenUIRepositoryPtr = ::Bedrock::NotNullNonOwnerPtr<::IDataDrivenUIRepository>;
37
38public:
39 // member variables
40 // NOLINTBEGIN
41 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IMinecraftGame>> mGame;
42 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions>> mGraphicsOptions;
43 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::AppPlatform>> mPlatform;
44 ::ll::TypedStorage<8, 8, ::std::reference_wrapper<::flighting::TreatmentToggles>> mFlighting;
45 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::FeatureToggles>> mFeatureToggles;
46 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IDataDrivenUIRepository>> mDataDrivenUIRepository;
47 ::ll::TypedStorage<8, 8, ::ISceneStackNavigator&> mSceneStackNavigator;
48 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::LayoutServiceSystem>> mLayoutServiceSystem;
49 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::OreUI::LazyLayoutImageSource>> mLayoutImageSource;
50 // NOLINTEND
51
52public:
53 // prevent constructor by default
54 GameDependencies& operator=(GameDependencies const&);
55 GameDependencies(GameDependencies const&);
56 GameDependencies();
57
58public:
59 // member functions
60 // NOLINTBEGIN
61 MCAPI GameDependencies(::OreUI::GameDependencies&&);
62
63 MCAPI GameDependencies(
64 ::Bedrock::NotNullNonOwnerPtr<::IMinecraftGame> const& game,
65 ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions> const& graphicsOptions,
66 ::Bedrock::NotNullNonOwnerPtr<::AppPlatform> const& platform,
67 ::flighting::TreatmentToggles& flighting,
68 ::Bedrock::NotNullNonOwnerPtr<::FeatureToggles> const& features,
69 ::Bedrock::NotNullNonOwnerPtr<::IDataDrivenUIRepository> const& dataDrivenUIRepository,
70 ::ISceneStackNavigator& sceneStackNavigator,
71 ::Bedrock::NotNullNonOwnerPtr<::LayoutServiceSystem> const& layoutServiceSystem,
72 ::std::function<::Bedrock::NotNullNonOwnerPtr<::ContentCatalogService>()> contentCatalogServiceProvider
73 );
74
75 MCAPI ::FlightingService& getFlightingService() const;
76
77 MCAPI ~GameDependencies();
78 // NOLINTEND
79
80public:
81 // constructor thunks
82 // NOLINTBEGIN
83 MCAPI void* $ctor(::OreUI::GameDependencies&&);
84
85 MCAPI void* $ctor(
86 ::Bedrock::NotNullNonOwnerPtr<::IMinecraftGame> const& game,
87 ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions> const& graphicsOptions,
88 ::Bedrock::NotNullNonOwnerPtr<::AppPlatform> const& platform,
89 ::flighting::TreatmentToggles& flighting,
90 ::Bedrock::NotNullNonOwnerPtr<::FeatureToggles> const& features,
91 ::Bedrock::NotNullNonOwnerPtr<::IDataDrivenUIRepository> const& dataDrivenUIRepository,
92 ::ISceneStackNavigator& sceneStackNavigator,
93 ::Bedrock::NotNullNonOwnerPtr<::LayoutServiceSystem> const& layoutServiceSystem,
94 ::std::function<::Bedrock::NotNullNonOwnerPtr<::ContentCatalogService>()> contentCatalogServiceProvider
95 );
96 // NOLINTEND
97
98public:
99 // destructor thunk
100 // NOLINTBEGIN
101 MCAPI void $dtor();
102 // NOLINTEND
103};
104
105} // namespace OreUI
Definition AppPlatform.h:91
Definition ContentCatalogService.h:5
Definition FeatureToggles.h:18
Definition FlightingService.h:5
Definition IAdvancedGraphicsOptions.h:10
Definition IDataDrivenUIRepository.h:36
Definition IMinecraftGame.h:5
Definition ISceneStackNavigator.h:5
Definition LayoutServiceSystem.h:5
Definition GameDependencies.h:7
Definition LazyLayoutImageSource.h:7
Definition TreatmentToggles.h:7