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 MCNAPI AppConfigs();
169 // NOLINTEND
170
171public:
172 // constructor thunks
173 // NOLINTBEGIN
174 MCNAPI void* $ctor();
175 // NOLINTEND
176
177public:
178 // destructor thunk
179 // NOLINTBEGIN
180 MCNAPI void $dtor();
181 // NOLINTEND
182
183public:
184 // virtual function thunks
185 // NOLINTBEGIN
186 MCNAPI void $loadFromData(::IAppConfigData const&);
187
188 MCNAPI bool $arePremiumSkinPacksAllowed() const;
189
190 MCNAPI bool $areResourcePacksAllowed() const;
191
192 MCNAPI bool $isPlayScreenAllowed() const;
193
194 MCNAPI bool $isChatScreenAllowed() const;
195
196 MCNAPI bool $isGameTabShownInSettings() const;
197
198 MCNAPI bool $areEmotesSupported() const;
199
200 MCNAPI bool $useNormalizedFontSize() const;
201
202 MCNAPI bool $useFullScreenByDefault() const;
203
204 MCNAPI bool $muteByDefault() const;
205
206 MCNAPI bool $isCoursesCacheEnabled() const;
207
208 MCNAPI bool $shouldPromptBeforeExit() const;
209
211
212 MCNAPI bool $worldBuilderDisabled() const;
213
214 MCNAPI bool $worldsAreSingleUse() const;
215
216 MCNAPI ::EducationEditionOffer $getEducationEditionOffering() const;
217
218 MCNAPI bool $requireTrustedContent() const;
219
221
222 MCNAPI bool $supports3DExport() const;
223
224 MCNAPI bool $requireEduLevelSettings() const;
225
226 MCNAPI ::ConnectionDefinition $getConnectionDefinition() const;
227
229
230 MCNAPI bool $webSocketsDisabled() const;
231
232 MCNAPI bool $sendPermissionsTelemetry() const;
233
234 MCNAPI bool $useEduDemoUpsellDialog() const;
235
236 MCNAPI bool $allowGameArguments() const;
237
238 MCNAPI bool $canUseAzureNotebooks() const;
239
240 MCNAPI ::AppConfigs::MaelstromEduUsabilityStatus $canUseMaelstrom() const;
241
242 MCNAPI bool $isSaveToCloudOn() const;
243
244 MCNAPI bool $isEduAIOn() const;
245
246 MCNAPI void $setCanAccessWorldCallback(::IMinecraftGame& minecraftGame);
247
248 MCNAPI ::std::vector<::PackIdVersion> $getAdditionalClientPacks(bool enteringLevel) const;
249
250 MCNAPI ::std::unique_ptr<::IScreenCapabilities> $getScreenCapabilities(::std::string const& screenName) const;
251
252 MCNAPI ::std::unique_ptr<::IContentAccessibilityProvider>
253 $createContentAccessibility(::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager> entitlementManager) const;
254
255 MCNAPI ::std::string $getFeedbackURL() const;
256
257 MCNAPI ::std::string $getHelpCenterURL() const;
258
260 // NOLINTEND
261
262public:
263 // vftables
264 // NOLINTBEGIN
265 MCNAPI static void** $vftable();
266 // NOLINTEND
267};
Definition AppConfigs.h:24
MCAPI ::std::unique_ptr<::IContentAccessibilityProvider > $createContentAccessibility(::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager > entitlementManager) const
MCAPI void * $ctor()
MCAPI void $setCanAccessWorldCallback(::IMinecraftGame &minecraftGame)
MCAPI bool $gameArgumentsNeedAuthentication() const
MCAPI bool $worldBuilderDisabled() const
MCAPI void $applyLevelDataOverride(::LevelData &) const
MCAPI ::std::vector<::PackIdVersion > $getAdditionalClientPacks(bool enteringLevel) const
MCAPI ::std::unique_ptr<::IScreenCapabilities > $getScreenCapabilities(::std::string const &screenName) const
MCAPI::AppConfigs::MaelstromEduUsabilityStatus $canUseMaelstrom() const
MCAPI void $dtor()
MCAPI bool $useNormalizedFontSize() const
MCAPI AppConfigs()
MCAPI void $loadFromData(::IAppConfigData const &)
MCAPI bool $supportsChangingMultiplayerDuringPlay() const
MCAPI bool $isExternalPlayerCommunicationAllowed() const
MCAPI bool $arePremiumSkinPacksAllowed() const
MCAPI bool $muteByDefault() const
MCAPI bool $isEduAIOn() const
MCAPI bool $worldsAreSingleUse() const
MCAPI bool $isPlayScreenAllowed() const
MCAPI bool $supports3DExport() const
MCAPI bool $isCoursesCacheEnabled() const
MCAPI bool $webSocketsDisabled() const
MCAPI bool $isChatScreenAllowed() const
MCAPI bool $shouldPromptBeforeExit() const
MCAPI bool $requireTrustedContent() const
MCAPI::EducationEditionOffer $getEducationEditionOffering() const
MCAPI bool $allowGameArguments() const
MCAPI bool $useFullScreenByDefault() const
MCAPI::ConnectionDefinition $getConnectionDefinition() const
static MCAPI void ** $vftable()
MCAPI bool $isGameTabShownInSettings() const
MCAPI bool $useEduDemoUpsellDialog() const
MCAPI bool $requireEduLevelSettings() const
MCAPI bool $sendPermissionsTelemetry() const
MCAPI::std::string $getHelpCenterURL() const
MCAPI bool $areResourcePacksAllowed() const
MCAPI::std::string $getFeedbackURL() const
MCAPI bool $canUseAzureNotebooks() const
MCAPI bool $areEmotesSupported() const
MCAPI bool $isSaveToCloudOn() const
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:49
Definition SceneFactory.h:5
Definition SceneStack.h:14
Definition ConnectionDefinition.h:5
Definition PackIdVersion.h:10
Definition Alias.h:14