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;
16class ISceneStack;
18class LevelData;
19class SceneFactory;
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 bool isDedicatedServerOn() const;
144
145 // vIndex: 32
146 virtual void setCanAccessWorldCallback(::IMinecraftGame& minecraftGame);
147
148 // vIndex: 33
149 virtual ::std::vector<::PackIdVersion> getAdditionalClientPacks(bool enteringLevel) const;
150
151 // vIndex: 34
152 virtual ::std::unique_ptr<::IScreenCapabilities> getScreenCapabilities(::std::string const& screenName) const;
153
154 // vIndex: 35
155 virtual ::std::unique_ptr<::IContentAccessibilityProvider>
156 createContentAccessibility(::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager> entitlementManager) const;
157
158 // vIndex: 36
159 virtual ::std::string getFeedbackURL() const;
160
161 // vIndex: 37
162 virtual ::std::string getHelpCenterURL() const;
163
164 // vIndex: 38
165 virtual void applyLevelDataOverride(::LevelData&) const;
166 // NOLINTEND
167
168public:
169 // member functions
170 // NOLINTBEGIN
171 MCNAPI AppConfigs();
172 // NOLINTEND
173
174public:
175 // constructor thunks
176 // NOLINTBEGIN
177 MCNAPI void* $ctor();
178 // NOLINTEND
179
180public:
181 // destructor thunk
182 // NOLINTBEGIN
183 MCNAPI void $dtor();
184 // NOLINTEND
185
186public:
187 // virtual function thunks
188 // NOLINTBEGIN
189 MCNAPI void $loadFromData(::IAppConfigData const&);
190
191 MCNAPI bool $arePremiumSkinPacksAllowed() const;
192
193 MCNAPI bool $areResourcePacksAllowed() const;
194
195 MCNAPI bool $isPlayScreenAllowed() const;
196
197 MCNAPI bool $isChatScreenAllowed() const;
198
199 MCNAPI bool $isGameTabShownInSettings() const;
200
201 MCNAPI bool $areEmotesSupported() const;
202
203 MCNAPI bool $useNormalizedFontSize() const;
204
205 MCNAPI bool $useFullScreenByDefault() const;
206
207 MCNAPI bool $muteByDefault() const;
208
209 MCNAPI bool $isCoursesCacheEnabled() const;
210
211 MCNAPI bool $shouldPromptBeforeExit() const;
212
214
215 MCNAPI bool $worldBuilderDisabled() const;
216
217 MCNAPI bool $worldsAreSingleUse() const;
218
219 MCNAPI ::EducationEditionOffer $getEducationEditionOffering() const;
220
221 MCNAPI bool $requireTrustedContent() const;
222
224
225 MCNAPI bool $supports3DExport() const;
226
227 MCNAPI bool $requireEduLevelSettings() const;
228
229 MCNAPI ::ConnectionDefinition $getConnectionDefinition() const;
230
232
233 MCNAPI bool $webSocketsDisabled() const;
234
235 MCNAPI bool $sendPermissionsTelemetry() const;
236
237 MCNAPI bool $useEduDemoUpsellDialog() const;
238
239 MCNAPI bool $allowGameArguments() const;
240
241 MCNAPI bool $canUseAzureNotebooks() const;
242
243 MCNAPI ::AppConfigs::MaelstromEduUsabilityStatus $canUseMaelstrom() const;
244
245 MCNAPI bool $isSaveToCloudOn() const;
246
247 MCNAPI bool $isEduAIOn() const;
248
249 MCNAPI bool $isDedicatedServerOn() const;
250
251 MCNAPI void $setCanAccessWorldCallback(::IMinecraftGame& minecraftGame);
252
253 MCNAPI ::std::vector<::PackIdVersion> $getAdditionalClientPacks(bool enteringLevel) const;
254
255 MCNAPI ::std::unique_ptr<::IScreenCapabilities> $getScreenCapabilities(::std::string const& screenName) const;
256
257 MCNAPI ::std::unique_ptr<::IContentAccessibilityProvider>
258 $createContentAccessibility(::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager> entitlementManager) const;
259
260 MCNAPI ::std::string $getFeedbackURL() const;
261
262 MCNAPI ::std::string $getHelpCenterURL() const;
263
265 // NOLINTEND
266
267public:
268 // vftables
269 // NOLINTBEGIN
270 MCNAPI static void** $vftable();
271 // NOLINTEND
272};
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 bool $isDedicatedServerOn() 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:169
Definition ISceneStack.h:5
Definition IScreenCapabilities.h:8
Definition LevelData.h:49
Definition SceneFactory.h:5
Definition ConnectionDefinition.h:5
Definition PackIdVersion.h:10
Definition Alias.h:14