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;
14class IMinecraftGame;
15struct FlightingService;
16namespace flighting { struct TreatmentToggles; }
17// clang-format on
18
19namespace OreUI::Experimental {
20
21class GameDependencies {
22public:
23 // GameDependencies inner types define
24 using GamePtr = ::Bedrock::NotNullNonOwnerPtr<::IMinecraftGame>;
25
26 using GraphicsPtr = ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions>;
27
28 using PlatformPtr = ::Bedrock::NotNullNonOwnerPtr<::AppPlatform>;
29
30 using FeaturePtr = ::Bedrock::NotNullNonOwnerPtr<::FeatureToggles>;
31
32 using DataDrivenUIRepositoryPtr = ::Bedrock::NotNullNonOwnerPtr<::IDataDrivenUIRepository>;
33
34public:
35 // member variables
36 // NOLINTBEGIN
37 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IMinecraftGame>> mGame;
38 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions>> mGraphicsOptions;
39 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::AppPlatform>> mPlatform;
40 ::ll::TypedStorage<8, 8, ::std::reference_wrapper<::flighting::TreatmentToggles>> mFlighting;
41 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::FeatureToggles>> mFeatureToggles;
42 ::ll::TypedStorage<8, 24, ::Bedrock::NotNullNonOwnerPtr<::IDataDrivenUIRepository>> mDataDrivenUIRepository;
43 // NOLINTEND
44
45public:
46 // prevent constructor by default
47 GameDependencies& operator=(GameDependencies const&);
48 GameDependencies(GameDependencies const&);
49 GameDependencies();
50
51public:
52 // member functions
53 // NOLINTBEGIN
54 MCAPI GameDependencies(::OreUI::Experimental::GameDependencies&&);
55
56 MCAPI ::FlightingService& getFlightingService() const;
57
58 MCAPI ~GameDependencies();
59 // NOLINTEND
60
61public:
62 // constructor thunks
63 // NOLINTBEGIN
64 MCAPI void* $ctor(::OreUI::Experimental::GameDependencies&&);
65 // NOLINTEND
66
67public:
68 // destructor thunk
69 // NOLINTBEGIN
70 MCAPI void $dtor();
71 // NOLINTEND
72};
73
74} // namespace OreUI::Experimental
Definition AppPlatform.h:90
Definition FeatureToggles.h:18
Definition IAdvancedGraphicsOptions.h:10
Definition IDataDrivenUIRepository.h:17
Definition IMinecraftGame.h:5
Definition GameDependencies.h:7
Definition FlightingService.h:5
Definition TreatmentToggles.h:7