LeviLamina
Loading...
Searching...
No Matches
AppPlatform_win32.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/application/OsVersion.h"
7#include "mc/deps/core/file/PathBuffer.h"
8#include "mc/deps/core/platform/BuildPlatform.h"
9#include "mc/deps/core/platform/FullscreenMode.h"
10#include "mc/deps/core/platform/PlatformType.h"
11#include "mc/deps/core/platform/UIScalingRules.h"
12#include "mc/win/AppPlatformWindows.h"
13
14// auto generated forward declare list
15// clang-format off
16class HIDController;
17class SecureStorage;
18class SecureStorageKey;
20struct OSInformation;
21namespace Core { class Path; }
22namespace Webview { struct PlatformArguments; }
23// clang-format on
24
25class AppPlatform_win32 : public ::AppPlatformWindows {
26public:
27 // member variables
28 // NOLINTBEGIN
41 // NOLINTEND
42
43public:
44 // prevent constructor by default
45 AppPlatform_win32& operator=(AppPlatform_win32 const&);
48
49public:
50 // virtual functions
51 // NOLINTBEGIN
52 virtual ~AppPlatform_win32() /*override*/;
53
54 virtual ::std::string _readAssetFileInternal(::Core::Path const& filename) /*override*/;
55
56 virtual ::Core::PathBuffer<::std::string> getAssetFileFullPath(::Core::Path const& filename) /*override*/;
57
58 virtual ::std::set<::Core::PathBuffer<::std::string>>
59 listAssetFilesIn(::Core::Path const& path, ::std::string const& extension) const /*override*/;
60
61 virtual ::Core::PathBuffer<::std::string> copyImportFileToTempFolder(::Core::Path const& filePath) /*override*/;
62
63 virtual bool canLaunchUri(::std::string const& uri) /*override*/;
64
65 virtual void launchUri(::std::string const& uri) /*override*/;
66
67 virtual ::Core::PathBuffer<::std::string> getPackagePath() const /*override*/;
68
69 virtual ::Core::PathBuffer<::std::string> getLoggingPath() const /*override*/;
70
71 virtual ::std::string getEdition() const /*override*/;
72
73 virtual ::OsVersion getOSVersion() const /*override*/;
74
75 virtual bool supportsVibration() const /*override*/;
76
77 virtual bool supportsFliteTTS() const /*override*/;
78
79 virtual int getScreenWidth() const /*override*/;
80
81 virtual int getScreenHeight() const /*override*/;
82
83 virtual int getDisplayWidth() /*override*/;
84
85 virtual int getDisplayHeight() /*override*/;
86
87 virtual void setScreenSize(int width, int height) /*override*/;
88
89 virtual void setWindowSize(int width, int height) /*override*/;
90
91 virtual void setWindowText(::std::string const& title) /*override*/;
92
93 virtual ::std::string getTextBoxBackend() const /*override*/;
94
95 virtual void setTextBoxBackend(::std::string const& newText) /*override*/;
96
97 virtual int getCaretPosition() const /*override*/;
98
99 virtual void setCaretPosition(int position) /*override*/;
100
101 virtual bool hasBuyButtonWhenInvalidLicense() /*override*/;
102
103 virtual ::std::string getApplicationId() const /*override*/;
104
105 virtual bool isCentennial() const /*override*/;
106
107 virtual ::std::string getPackageFamilyName() const /*override*/;
108
109 virtual ::PlatformType getPlatformType() const /*override*/;
110
111 virtual ::BuildPlatform getBuildPlatform() const /*override*/;
112
113 virtual ::std::unique_ptr<::SecureStorage> getSecureStorage() /*override*/;
114
115 virtual ::SecureStorageKey getSecureStorageKey(::std::string const&) /*override*/;
116
117 virtual void setSecureStorageKey(::std::string const&, ::SecureStorageKey const&) /*override*/;
118
119 virtual ::std::string getPlatformString() const /*override*/;
120
121 virtual ::std::string getSubPlatformString() const /*override*/;
122
123 virtual uint64 getFreeMemory() const /*override*/;
124
125 virtual uint64 getMemoryLimit() const /*override*/;
126
127 virtual uint64 getUsedMemory() /*override*/;
128
129 virtual uint64 getTotalPhysicalMemory() const /*override*/;
130
131 virtual ::std::string getModelName() /*override*/;
132
133 virtual void setFullscreenMode(::FullscreenMode const fullscreenMode) /*override*/;
134
135 virtual bool isWebviewSupported() const /*override*/;
136
137 virtual ::std::shared_ptr<::WebviewInterface> createWebview(::Webview::PlatformArguments&& args) const /*override*/;
138
139 virtual bool getPlatformTTSEnabled() const /*override*/;
140
141 virtual ::std::variant<::HWND__*, ::std::monostate> getRenderSurfaceParameters() const /*override*/;
142
143 virtual ::std::optional<bool> isOnWifiConnectionTelemetryValue() /*override*/;
144
145 virtual void hideSplashScreen() /*override*/;
146
147 virtual int getPlatformDpi() const /*override*/;
148
149 virtual ::UIScalingRules getPlatformUIScalingRules() const /*override*/;
150 // NOLINTEND
151
152public:
153 // member functions
154 // NOLINTBEGIN
156 ::HWND__* hWnd,
157 ::std::string const& dataFolder,
158 ::std::string_view,
159 ::std::shared_ptr<::HIDController> HIDControllerWinRT,
160 int screenWidth,
161 int screenHeight
162 );
163
164 MCNAPI ::OSInformation _fetchOSInformation() const;
165 // NOLINTEND
166
167public:
168 // constructor thunks
169 // NOLINTBEGIN
170 MCNAPI void* $ctor(
171 ::HWND__* hWnd,
172 ::std::string const& dataFolder,
173 ::std::string_view,
174 ::std::shared_ptr<::HIDController> HIDControllerWinRT,
175 int screenWidth,
176 int screenHeight
177 );
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 ::std::string $_readAssetFileInternal(::Core::Path const& filename);
190
191 MCNAPI ::Core::PathBuffer<::std::string> $getAssetFileFullPath(::Core::Path const& filename);
192
193 MCNAPI ::std::set<::Core::PathBuffer<::std::string>>
194 $listAssetFilesIn(::Core::Path const& path, ::std::string const& extension) const;
195
196 MCNAPI ::Core::PathBuffer<::std::string> $copyImportFileToTempFolder(::Core::Path const& filePath);
197
198 MCNAPI bool $canLaunchUri(::std::string const& uri);
199
200 MCNAPI void $launchUri(::std::string const& uri);
201
202 MCNAPI ::Core::PathBuffer<::std::string> $getPackagePath() const;
203
204 MCNAPI ::Core::PathBuffer<::std::string> $getLoggingPath() const;
205
206 MCNAPI ::std::string $getEdition() const;
207
208 MCNAPI ::OsVersion $getOSVersion() const;
209
210 MCNAPI bool $supportsVibration() const;
211
212 MCNAPI bool $supportsFliteTTS() const;
213
214 MCNAPI int $getScreenWidth() const;
215
216 MCNAPI int $getScreenHeight() const;
217
218 MCNAPI int $getDisplayWidth();
219
220 MCNAPI int $getDisplayHeight();
221
222 MCNAPI void $setScreenSize(int width, int height);
223
224 MCNAPI void $setWindowSize(int width, int height);
225
226 MCNAPI void $setWindowText(::std::string const& title);
227
228 MCNAPI ::std::string $getTextBoxBackend() const;
229
230 MCNAPI void $setTextBoxBackend(::std::string const& newText);
231
232 MCNAPI int $getCaretPosition() const;
233
234 MCNAPI void $setCaretPosition(int position);
235
237
238 MCNAPI ::std::string $getApplicationId() const;
239
240 MCNAPI bool $isCentennial() const;
241
242 MCNAPI ::std::string $getPackageFamilyName() const;
243
244 MCNAPI ::PlatformType $getPlatformType() const;
245
246 MCNAPI ::std::unique_ptr<::SecureStorage> $getSecureStorage();
247
248 MCNAPI ::SecureStorageKey $getSecureStorageKey(::std::string const&);
249
250 MCNAPI void $setSecureStorageKey(::std::string const&, ::SecureStorageKey const&);
251
252 MCNAPI ::std::string $getPlatformString() const;
253
254 MCNAPI ::std::string $getSubPlatformString() const;
255
256 MCNAPI uint64 $getFreeMemory() const;
257
258 MCNAPI uint64 $getMemoryLimit() const;
259
260 MCNAPI uint64 $getUsedMemory();
261
262 MCNAPI uint64 $getTotalPhysicalMemory() const;
263
264 MCNAPI ::std::string $getModelName();
265
266 MCNAPI void $setFullscreenMode(::FullscreenMode const fullscreenMode);
267
268 MCNAPI bool $isWebviewSupported() const;
269
270 MCNAPI ::std::shared_ptr<::WebviewInterface> $createWebview(::Webview::PlatformArguments&& args) const;
271
272 MCNAPI bool $getPlatformTTSEnabled() const;
273
274 MCNAPI ::std::variant<::HWND__*, ::std::monostate> $getRenderSurfaceParameters() const;
275
276 MCNAPI ::std::optional<bool> $isOnWifiConnectionTelemetryValue();
277
278 MCNAPI void $hideSplashScreen();
279
280 MCNAPI int $getPlatformDpi() const;
281
282 MCNAPI ::UIScalingRules $getPlatformUIScalingRules() const;
283 // NOLINTEND
284
285public:
286 // vftables
287 // NOLINTBEGIN
288 MCNAPI static void** $vftableForIAppPlatform();
289
291 // NOLINTEND
292};
Definition AppPlatform_win32.h:25
MCAPI bool $hasBuyButtonWhenInvalidLicense()
MCAPI bool $canLaunchUri(::std::string const &uri)
MCAPI int $getDisplayWidth()
MCAPI void $setWindowText(::std::string const &title)
MCAPI void $dtor()
MCAPI::std::string $getPackageFamilyName() const
MCAPI bool $supportsVibration() const
MCAPI bool $isCentennial() const
MCAPI ::std::unique_ptr<::SecureStorage > $getSecureStorage()
MCAPI int $getScreenHeight() const
MCAPI::UIScalingRules $getPlatformUIScalingRules() const
MCAPI ::std::variant<::HWND__ *, ::std::monostate > $getRenderSurfaceParameters() const
MCAPI::OsVersion $getOSVersion() const
MCAPI int $getPlatformDpi() const
MCAPI uint64 $getFreeMemory() const
MCAPI void * $ctor(::HWND__ *hWnd, ::std::string const &dataFolder, ::std::string_view, ::std::shared_ptr<::HIDController > HIDControllerWinRT, int screenWidth, int screenHeight)
MCAPI void $setTextBoxBackend(::std::string const &newText)
MCAPI bool $getPlatformTTSEnabled() const
MCAPI ::Core::PathBuffer<::std::string > $copyImportFileToTempFolder(::Core::Path const &filePath)
MCAPI::std::string $getSubPlatformString() const
MCAPI void $setFullscreenMode(::FullscreenMode const fullscreenMode)
MCAPI AppPlatform_win32(::HWND__ *hWnd, ::std::string const &dataFolder, ::std::string_view, ::std::shared_ptr<::HIDController > HIDControllerWinRT, int screenWidth, int screenHeight)
MCAPI ::std::optional< bool > $isOnWifiConnectionTelemetryValue()
MCAPI uint64 $getMemoryLimit() const
MCAPI void $setScreenSize(int width, int height)
MCAPI::std::string $getTextBoxBackend() const
MCAPI ::std::shared_ptr<::WebviewInterface > $createWebview(::Webview::PlatformArguments &&args) const
MCAPI int $getCaretPosition() const
MCAPI::std::string $getEdition() const
MCAPI uint64 $getTotalPhysicalMemory() const
MCAPI::SecureStorageKey $getSecureStorageKey(::std::string const &)
MCAPI::std::string $getModelName()
MCAPI void $hideSplashScreen()
MCAPI void $setCaretPosition(int position)
MCAPI::std::string $getPlatformString() const
MCAPI::std::string $_readAssetFileInternal(::Core::Path const &filename)
MCAPI::OSInformation _fetchOSInformation() const
MCAPI ::Core::PathBuffer<::std::string > $getAssetFileFullPath(::Core::Path const &filename)
MCAPI ::Core::PathBuffer<::std::string > $getLoggingPath() const
MCAPI::PlatformType $getPlatformType() const
MCAPI ::Core::PathBuffer<::std::string > $getPackagePath() const
MCAPI void $setWindowSize(int width, int height)
MCAPI void $launchUri(::std::string const &uri)
static MCAPI void ** $vftableForIAppPlatform()
static MCAPI void ** $vftableForISecureStorageKeySystem()
MCAPI int $getDisplayHeight()
MCAPI ::std::set<::Core::PathBuffer<::std::string > > $listAssetFilesIn(::Core::Path const &path, ::std::string const &extension) const
MCAPI bool $isWebviewSupported() const
MCAPI::std::string $getApplicationId() const
MCAPI bool $supportsFliteTTS() const
MCAPI void $setSecureStorageKey(::std::string const &, ::SecureStorageKey const &)
MCAPI int $getScreenWidth() const
MCAPI uint64 $getUsedMemory()
Definition HIDController.h:5
Definition WebviewInterface.h:5
Definition OSInformation.h:5
Definition PlatformArguments.h:7
Definition Alias.h:14