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 LevelData;
18struct PackIdVersion;
19class ISceneStack;
20class SceneFactory;
21// clang-format on
22
23class AppConfigs : public ::Bedrock::EnableNonOwnerReferences {
24public:
25 // AppConfigs inner types define
26 enum class MaelstromEduUsabilityStatus : uchar {
27 Unknown = 0,
28 Unallowed = 1,
29 Allowed = 2,
30 };
31
32public:
33 // member variables
34 // NOLINTBEGIN
39 // NOLINTEND
40
41public:
42 // prevent constructor by default
43 AppConfigs& operator=(AppConfigs const&);
44 AppConfigs(AppConfigs const&);
45 AppConfigs();
46
47public:
48 // virtual functions
49 // NOLINTBEGIN
50 virtual ~AppConfigs() /*override*/;
51
52 virtual void loadFromData(::IAppConfigData const&);
53
54 virtual bool arePremiumSkinPacksAllowed() const;
55
56 virtual bool areResourcePacksAllowed() const;
57
58 virtual bool isPlayScreenAllowed() const;
59
60 virtual bool isChatScreenAllowed() const;
61
62 virtual bool isGameTabShownInSettings() const;
63
64 virtual bool areEmotesSupported() const;
65
66 virtual bool useNormalizedFontSize() const;
67
68 virtual bool useFullScreenByDefault() const;
69
70 virtual bool muteByDefault() const;
71
72 virtual bool isCoursesCacheEnabled() const;
73
74 virtual bool shouldPromptBeforeExit() const;
75
76 virtual bool gameArgumentsNeedAuthentication() const;
77
78 virtual bool worldBuilderDisabled() const;
79
80 virtual bool worldsAreSingleUse() const;
81
82 virtual ::EducationEditionOffer getEducationEditionOffering() const;
83
84 virtual bool requireTrustedContent() const;
85
86 virtual bool isExternalPlayerCommunicationAllowed() const;
87
88 virtual bool supports3DExport() const;
89
90 virtual bool requireEduLevelSettings() const;
91
92 virtual ::ConnectionDefinition getConnectionDefinition() const;
93
94 virtual bool supportsChangingMultiplayerDuringPlay() const;
95
96 virtual bool webSocketsDisabled() const;
97
98 virtual bool sendPermissionsTelemetry() const;
99
100 virtual bool useEduDemoUpsellDialog() const;
101
102 virtual bool allowGameArguments() const;
103
104 virtual bool canUseAzureNotebooks() const;
105
106 virtual ::AppConfigs::MaelstromEduUsabilityStatus canUseMaelstrom() const;
107
108 virtual bool isSaveToCloudOn() const;
109
110 virtual bool isEduAIOn() const;
111
112 virtual bool isDedicatedServerOn() const;
113
114 virtual ::std::vector<::PackIdVersion> getAdditionalClientPacks(bool enteringLevel) const;
115
116 virtual ::std::unique_ptr<::IScreenCapabilities> getScreenCapabilities(::std::string const& screenName) const;
117
118 virtual ::std::unique_ptr<::IContentAccessibilityProvider> createContentAccessibility() const;
119
120 virtual ::std::string getFeedbackURL() const;
121
122 virtual ::std::string getHelpCenterURL() const;
123
124 virtual ::std::string getPrivacyAndOnlineSafetyURL() const;
125
126 virtual void applyLevelDataOverride(::LevelData&) const;
127 // NOLINTEND
128
129public:
130 // member functions
131 // NOLINTBEGIN
132 MCNAPI explicit AppConfigs(::AppConfigsDependencies&& dependencies);
133 // NOLINTEND
134
135public:
136 // constructor thunks
137 // NOLINTBEGIN
138 MCNAPI void* $ctor(::AppConfigsDependencies&& dependencies);
139 // NOLINTEND
140
141public:
142 // destructor thunk
143 // NOLINTBEGIN
144 MCNAPI void $dtor();
145 // NOLINTEND
146
147public:
148 // virtual function thunks
149 // NOLINTBEGIN
150 MCNAPI void $loadFromData(::IAppConfigData const&);
151
152 MCNAPI bool $arePremiumSkinPacksAllowed() const;
153
154 MCNAPI bool $areResourcePacksAllowed() const;
155
156 MCNAPI bool $isPlayScreenAllowed() const;
157
158 MCNAPI bool $isChatScreenAllowed() const;
159
160 MCNAPI bool $isGameTabShownInSettings() const;
161
162 MCNAPI bool $areEmotesSupported() const;
163
164 MCNAPI bool $useNormalizedFontSize() const;
165
166 MCNAPI bool $useFullScreenByDefault() const;
167
168 MCNAPI bool $muteByDefault() const;
169
170 MCNAPI bool $isCoursesCacheEnabled() const;
171
172 MCNAPI bool $shouldPromptBeforeExit() const;
173
175
176 MCNAPI bool $worldBuilderDisabled() const;
177
178 MCNAPI bool $worldsAreSingleUse() const;
179
180 MCNAPI ::EducationEditionOffer $getEducationEditionOffering() const;
181
182 MCNAPI bool $requireTrustedContent() const;
183
185
186 MCNAPI bool $supports3DExport() const;
187
188 MCNAPI bool $requireEduLevelSettings() const;
189
190 MCNAPI ::ConnectionDefinition $getConnectionDefinition() const;
191
193
194 MCNAPI bool $webSocketsDisabled() const;
195
196 MCNAPI bool $sendPermissionsTelemetry() const;
197
198 MCNAPI bool $useEduDemoUpsellDialog() const;
199
200 MCNAPI bool $allowGameArguments() const;
201
202 MCNAPI bool $canUseAzureNotebooks() const;
203
204 MCNAPI ::AppConfigs::MaelstromEduUsabilityStatus $canUseMaelstrom() const;
205
206 MCNAPI bool $isSaveToCloudOn() const;
207
208 MCNAPI bool $isEduAIOn() const;
209
210 MCNAPI bool $isDedicatedServerOn() const;
211
212 MCNAPI ::std::vector<::PackIdVersion> $getAdditionalClientPacks(bool enteringLevel) const;
213
214 MCNAPI ::std::unique_ptr<::IScreenCapabilities> $getScreenCapabilities(::std::string const& screenName) const;
215
216 MCNAPI ::std::unique_ptr<::IContentAccessibilityProvider> $createContentAccessibility() const;
217
218 MCNAPI ::std::string $getFeedbackURL() const;
219
220 MCNAPI ::std::string $getHelpCenterURL() const;
221
222 MCNAPI ::std::string $getPrivacyAndOnlineSafetyURL() const;
223
225
226
227 // NOLINTEND
228
229public:
230 // vftables
231 // NOLINTBEGIN
232 MCNAPI static void** $vftable();
233 // NOLINTEND
234};
MCAPI void * $ctor(::AppConfigsDependencies &&dependencies)
MCAPI AppConfigs(::AppConfigsDependencies &&dependencies)
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 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::std::string $getPrivacyAndOnlineSafetyURL() 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::unique_ptr<::IContentAccessibilityProvider > $createContentAccessibility() 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 ISceneStack.h:5
Definition IScreenCapabilities.h:8
Definition LevelData.h:50
Definition SceneFactory.h:5
Definition AppConfigsDependencies.h:5
Definition ConnectionDefinition.h:5
Definition PackIdVersion.h:10
Definition Alias.h:14