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;
15class IMinecraftGame;
16namespace Parties { class PartySystem; }
17namespace flighting { class TreatmentToggles; }
18// clang-format on
19
20namespace OreUI {
21
22class GameDependencies {
23public:
24 // GameDependencies inner types define
25 using GamePtr = ::Bedrock::NotNullNonOwnerPtr<::IMinecraftGame>;
26
27 using GraphicsPtr = ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions>;
28
29 using PlatformPtr = ::Bedrock::NotNullNonOwnerPtr<::AppPlatform>;
30
31 using FeaturePtr = ::Bedrock::NotNullNonOwnerPtr<::FeatureToggles>;
32
33 using DataDrivenUIRepositoryPtr = ::Bedrock::NotNullNonOwnerPtr<::IDataDrivenUIRepository>;
34
35 using PartySystem = ::Bedrock::NonOwnerPointer<::Parties::PartySystem>;
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 // NOLINTEND
47
48public:
49 // prevent constructor by default
50 GameDependencies& operator=(GameDependencies const&);
51 GameDependencies();
52
53public:
54 // member functions
55 // NOLINTBEGIN
56 MCAPI GameDependencies(::OreUI::GameDependencies const&);
57
58 MCAPI GameDependencies(::OreUI::GameDependencies&&);
59
60 MCAPI ::FlightingService& getFlightingService() const;
61
62 MCAPI ~GameDependencies();
63 // NOLINTEND
64
65public:
66 // constructor thunks
67 // NOLINTBEGIN
68 MCAPI void* $ctor(::OreUI::GameDependencies const&);
69
70 MCAPI void* $ctor(::OreUI::GameDependencies&&);
71 // NOLINTEND
72
73public:
74 // destructor thunk
75 // NOLINTBEGIN
76 MCAPI void $dtor();
77 // NOLINTEND
78};
79
80} // namespace OreUI
Definition AppPlatform.h:91
Definition FeatureToggles.h:18
Definition FlightingService.h:5
Definition IAdvancedGraphicsOptions.h:16
Definition IDataDrivenUIRepository.h:32
Definition IMinecraftGame.h:5
Definition GameDependencies.h:7
Definition PartySystem.h:7
Definition TreatmentToggles.h:7