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