LeviLamina
Loading...
Searching...
No Matches
AppConfigs.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/utility/EnableNonOwnerReferences.h"
7#include "mc/deps/core/utility/NonOwnerPointer.h"
8#include "mc/options/EducationEditionOffer.h"
9
10// auto generated forward declare list
11// clang-format off
12class IAppConfigData;
15class IMinecraftGame;
17class LevelData;
18class SceneFactory;
19class SceneStack;
21struct PackIdVersion;
22// clang-format on
23
25public:
26 // AppConfigs inner types define
27 enum class MaelstromEduUsabilityStatus : uchar {
28 Unknown = 0,
29 Unallowed = 1,
30 Allowed = 2,
31 };
32
33public:
34 // member variables
35 // NOLINTBEGIN
39 // NOLINTEND
40
41public:
42 // prevent constructor by default
43 AppConfigs& operator=(AppConfigs const&);
44 AppConfigs(AppConfigs const&);
45
46public:
47 // virtual functions
48 // NOLINTBEGIN
49 // vIndex: 0
50 virtual ~AppConfigs() /*override*/;
51
52 // vIndex: 1
53 virtual void loadFromData(::IAppConfigData const&);
54
55 // vIndex: 2
56 virtual bool arePremiumSkinPacksAllowed() const;
57
58 // vIndex: 3
59 virtual bool areResourcePacksAllowed() const;
60
61 // vIndex: 4
62 virtual bool isPlayScreenAllowed() const;
63
64 // vIndex: 5
65 virtual bool isChatScreenAllowed() const;
66
67 // vIndex: 6
68 virtual bool isGameTabShownInSettings() const;
69
70 // vIndex: 7
71 virtual bool areEmotesSupported() const;
72
73 // vIndex: 8
74 virtual bool useNormalizedFontSize() const;
75
76 // vIndex: 9
77 virtual bool useFullScreenByDefault() const;
78
79 // vIndex: 10
80 virtual bool muteByDefault() const;
81
82 // vIndex: 11
83 virtual bool isCoursesCacheEnabled() const;
84
85 // vIndex: 12
86 virtual bool shouldPromptBeforeExit() const;
87
88 // vIndex: 13
89 virtual bool gameArgumentsNeedAuthentication() const;
90
91 // vIndex: 14
92 virtual bool worldBuilderDisabled() const;
93
94 // vIndex: 15
95 virtual bool worldsAreSingleUse() const;
96
97 // vIndex: 16
98 virtual ::EducationEditionOffer getEducationEditionOffering() const;
99
100 // vIndex: 17
101 virtual bool requireTrustedContent() const;
102
103 // vIndex: 18
104 virtual bool isExternalPlayerCommunicationAllowed() const;
105
106 // vIndex: 19
107 virtual bool supports3DExport() const;
108
109 // vIndex: 20
110 virtual bool requireEduLevelSettings() const;
111
112 // vIndex: 21
113 virtual ::ConnectionDefinition getConnectionDefinition() const;
114
115 // vIndex: 22
116 virtual bool supportsChangingMultiplayerDuringPlay() const;
117
118 // vIndex: 23
119 virtual bool webSocketsDisabled() const;
120
121 // vIndex: 24
122 virtual bool sendPermissionsTelemetry() const;
123
124 // vIndex: 25
125 virtual bool useEduDemoUpsellDialog() const;
126
127 // vIndex: 26
128 virtual bool allowGameArguments() const;
129
130 // vIndex: 27
131 virtual bool canUseAzureNotebooks() const;
132
133 // vIndex: 28
134 virtual ::AppConfigs::MaelstromEduUsabilityStatus canUseMaelstrom() const;
135
136 // vIndex: 29
137 virtual bool isSaveToCloudOn() const;
138
139 // vIndex: 30
140 virtual bool isEduAIOn() const;
141
142 // vIndex: 31
143 virtual void setCanAccessWorldCallback(::IMinecraftGame& minecraftGame);
144
145 // vIndex: 32
146 virtual ::std::vector<::PackIdVersion> getAdditionalClientPacks(bool enteringLevel) const;
147
148 // vIndex: 33
149 virtual ::std::unique_ptr<::IScreenCapabilities> getScreenCapabilities(::std::string const& screenName) const;
150
151 // vIndex: 34
152 virtual ::std::unique_ptr<::IContentAccessibilityProvider>
153 createContentAccessibility(::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager> entitlementManager) const;
154
155 // vIndex: 35
156 virtual ::std::string getFeedbackURL() const;
157
158 // vIndex: 36
159 virtual ::std::string getHelpCenterURL() const;
160
161 // vIndex: 37
162 virtual void applyLevelDataOverride(::LevelData&) const;
163 // NOLINTEND
164
165public:
166 // member functions
167 // NOLINTBEGIN
168 MCAPI AppConfigs();
169 // NOLINTEND
170
171public:
172 // constructor thunks
173 // NOLINTBEGIN
174 MCAPI void* $ctor();
175 // NOLINTEND
176
177public:
178 // destructor thunk
179 // NOLINTBEGIN
180 MCAPI void $dtor();
181 // NOLINTEND
182
183public:
184 // virtual function thunks
185 // NOLINTBEGIN
186 MCFOLD void $loadFromData(::IAppConfigData const&);
187
188 MCFOLD bool $arePremiumSkinPacksAllowed() const;
189
190 MCFOLD bool $areResourcePacksAllowed() const;
191
192 MCFOLD bool $isPlayScreenAllowed() const;
193
194 MCFOLD bool $isChatScreenAllowed() const;
195
196 MCFOLD bool $isGameTabShownInSettings() const;
197
198 MCFOLD bool $areEmotesSupported() const;
199
200 MCFOLD bool $useNormalizedFontSize() const;
201
202 MCFOLD bool $useFullScreenByDefault() const;
203
204 MCFOLD bool $muteByDefault() const;
205
206 MCFOLD bool $isCoursesCacheEnabled() const;
207
208 MCFOLD bool $shouldPromptBeforeExit() const;
209
210 MCFOLD bool $gameArgumentsNeedAuthentication() const;
211
212 MCFOLD bool $worldBuilderDisabled() const;
213
214 MCFOLD bool $worldsAreSingleUse() const;
215
216 MCFOLD ::EducationEditionOffer $getEducationEditionOffering() const;
217
218 MCFOLD bool $requireTrustedContent() const;
219
220 MCFOLD bool $isExternalPlayerCommunicationAllowed() const;
221
222 MCAPI bool $supports3DExport() const;
223
224 MCFOLD bool $requireEduLevelSettings() const;
225
226 MCAPI ::ConnectionDefinition $getConnectionDefinition() const;
227
228 MCFOLD bool $supportsChangingMultiplayerDuringPlay() const;
229
230 MCFOLD bool $webSocketsDisabled() const;
231
232 MCFOLD bool $sendPermissionsTelemetry() const;
233
234 MCFOLD bool $useEduDemoUpsellDialog() const;
235
236 MCFOLD bool $allowGameArguments() const;
237
238 MCFOLD bool $canUseAzureNotebooks() const;
239
240 MCFOLD ::AppConfigs::MaelstromEduUsabilityStatus $canUseMaelstrom() const;
241
242 MCFOLD bool $isSaveToCloudOn() const;
243
244 MCFOLD bool $isEduAIOn() const;
245
246 MCFOLD void $setCanAccessWorldCallback(::IMinecraftGame& minecraftGame);
247
248 MCAPI ::std::vector<::PackIdVersion> $getAdditionalClientPacks(bool enteringLevel) const;
249
250 MCAPI ::std::unique_ptr<::IScreenCapabilities> $getScreenCapabilities(::std::string const& screenName) const;
251
252 MCAPI ::std::unique_ptr<::IContentAccessibilityProvider>
253 $createContentAccessibility(::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager> entitlementManager) const;
254
255 MCAPI ::std::string $getFeedbackURL() const;
256
257 MCAPI ::std::string $getHelpCenterURL() const;
258
259 MCFOLD void $applyLevelDataOverride(::LevelData&) const;
260 // NOLINTEND
261
262public:
263 // vftables
264 // NOLINTBEGIN
265 MCAPI static void** $vftable();
266 // NOLINTEND
267};
Definition AppConfigs.h:24
Definition EnableNonOwnerReferences.h:7
Definition IAppConfigData.h:8
Definition IContentAccessibilityProvider.h:13
Definition IEntitlementManager.h:25
Definition IMinecraftGame.h:164
Definition IScreenCapabilities.h:8
Definition LevelData.h:48
Definition SceneFactory.h:5
Definition SceneStack.h:14
Definition ConnectionDefinition.h:5
Definition PackIdVersion.h:14
Definition Alias.h:14