29class AppPlatform_win32 :
public ::AppPlatformWindows {
33 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::HIDController>> mHIDController;
34 ::ll::TypedStorage<8, 8, ::HWND__*> mHWnd;
35 ::ll::TypedStorage<8, 8, ::HICON__*> mCursor;
36 ::ll::TypedStorage<8, 32, ::Core::PathBuffer<::std::string>> mDataFolder;
37 ::ll::TypedStorage<8, 32, ::Core::PathBuffer<::std::string>> mLoggingFolder;
38 ::ll::TypedStorage<1, 1, bool> mSimulateTouchWithMouse;
39 ::ll::TypedStorage<1, 1, bool> mMouseCapture;
40 ::ll::TypedStorage<8, 8, uint64> mPhysicalMemory;
41 ::ll::TypedStorage<8, 8, uint64> mVirtualMemory;
42 ::ll::TypedStorage<4, 16, ::tagRECT> mSavedWindowSize;
43 ::ll::TypedStorage<4, 4, long> mDefaultStyle;
44 ::ll::TypedStorage<8, 40, ::OSInformation> mOSInfo;
54 virtual ~AppPlatform_win32() ;
56 virtual ::Bedrock::Result<::std::string> _readAssetFileInternal(
::Core::PathView filename) ;
58 virtual ::Core::PathBuffer<::std::string> getAssetFileFullPath(
::Core::Path const& filename) ;
60 virtual ::Core::PathBuffer<::std::string> copyImportFileToTempFolder(
::Core::Path const& filePath) ;
62 virtual bool canLaunchUri(::std::string
const& uri) ;
64 virtual void launchUri(::std::string
const& uri) ;
66 virtual ::Core::PathBuffer<::std::string> getPackagePath()
const ;
68 virtual ::Core::PathBuffer<::std::string> getLoggingPath()
const ;
70 virtual ::std::string getEdition()
const ;
72 virtual ::OsVersion getOSVersion()
const ;
74 virtual bool supportsVibration()
const ;
76 virtual bool supportsFliteTTS()
const ;
78 virtual int getScreenWidth()
const ;
80 virtual int getScreenHeight()
const ;
82 virtual int getDisplayWidth() ;
84 virtual int getDisplayHeight() ;
86 virtual void setScreenSize(
int,
int) ;
88 virtual void setWindowSize(
int width,
int height) ;
90 virtual void setWindowText(::std::string
const& title) ;
92 virtual ::std::string getTextBoxBackend()
const ;
94 virtual void setTextBoxBackend(::std::string
const& newText) ;
96 virtual int getCaretPosition()
const ;
98 virtual void setCaretPosition(
int position) ;
100 virtual bool hasBuyButtonWhenInvalidLicense() ;
102 virtual ::std::string getApplicationId()
const ;
104 virtual bool isCentennial()
const ;
106 virtual ::std::string getPackageFamilyName()
const ;
108 virtual ::PlatformType getPlatformType()
const ;
110 virtual ::BuildPlatform getBuildPlatform()
const ;
112 virtual ::std::unique_ptr<::SecureStorage> getSecureStorage() ;
114 virtual ::std::unique_ptr<::SecureStorage> getSharedSecureStorage() ;
116 virtual ::SecureStorageKey getSecureStorageKey(::std::string
const&) ;
120 virtual ::std::string getPlatformString()
const ;
122 virtual ::std::string getSubPlatformString()
const ;
124 virtual uint64 getFreeMemory()
const ;
126 virtual uint64 getMemoryLimit()
const ;
128 virtual uint64 getUsedMemory() ;
130 virtual uint64 getTotalPhysicalMemory()
const ;
132 virtual ::std::string getModelName() ;
134 virtual void setFullscreenMode(::FullscreenMode
const fullscreenMode) ;
136 virtual bool isWebviewSupported()
const ;
140 virtual bool getPlatformTTSEnabled()
const ;
142 virtual ::dragon::platform::SurfaceParameters getRenderSurfaceParameters()
const ;
144 virtual ::std::optional<bool> isOnWifiConnectionTelemetryValue() ;
146 virtual void hideSplashScreen() ;
148 virtual int getPlatformDpi()
const ;
150 virtual ::UIScalingRules getPlatformUIScalingRules()
const ;
156 MCAPI AppPlatform_win32(
157 ::std::unique_ptr<::IAppPlatformImpl> impl,
159 ::std::string
const& dataFolder,
161 ::std::shared_ptr<::HIDController> HIDControllerWinRT,
170 MCAPI
static void setupWorkingDirectory();
177 ::std::unique_ptr<::IAppPlatformImpl> impl,
179 ::std::string
const& dataFolder,
181 ::std::shared_ptr<::HIDController> HIDControllerWinRT,
196 MCAPI ::Bedrock::Result<::std::string> $_readAssetFileInternal(
::Core::PathView filename);
198 MCAPI ::Core::PathBuffer<::std::string> $getAssetFileFullPath(
::Core::Path const& filename);
200 MCAPI ::Core::PathBuffer<::std::string> $copyImportFileToTempFolder(
::Core::Path const& filePath);
202 MCFOLD
bool $canLaunchUri(::std::string
const& uri);
204 MCAPI
void $launchUri(::std::string
const& uri);
206 MCAPI ::Core::PathBuffer<::std::string> $getPackagePath()
const;
208 MCAPI ::Core::PathBuffer<::std::string> $getLoggingPath()
const;
210 MCAPI ::std::string $getEdition()
const;
212 MCAPI ::OsVersion $getOSVersion()
const;
214 MCFOLD
bool $supportsVibration()
const;
216 MCFOLD
bool $supportsFliteTTS()
const;
218 MCAPI
int $getScreenWidth()
const;
220 MCAPI
int $getScreenHeight()
const;
222 MCAPI
int $getDisplayWidth();
224 MCAPI
int $getDisplayHeight();
226 MCFOLD
void $setScreenSize(
int,
int);
228 MCAPI
void $setWindowSize(
int width,
int height);
230 MCAPI
void $setWindowText(::std::string
const& title);
232 MCFOLD ::std::string $getTextBoxBackend()
const;
234 MCFOLD
void $setTextBoxBackend(::std::string
const& newText);
236 MCFOLD
int $getCaretPosition()
const;
238 MCFOLD
void $setCaretPosition(
int position);
240 MCFOLD
bool $hasBuyButtonWhenInvalidLicense();
242 MCAPI ::std::string $getApplicationId()
const;
244 MCAPI
bool $isCentennial()
const;
246 MCAPI ::std::string $getPackageFamilyName()
const;
248 MCFOLD ::PlatformType $getPlatformType()
const;
250 MCFOLD ::BuildPlatform $getBuildPlatform()
const;
252 MCAPI ::std::unique_ptr<::SecureStorage> $getSecureStorage();
254 MCAPI ::std::unique_ptr<::SecureStorage> $getSharedSecureStorage();
256 MCAPI ::SecureStorageKey $getSecureStorageKey(::std::string
const&);
260 MCAPI ::std::string $getPlatformString()
const;
262 MCAPI ::std::string $getSubPlatformString()
const;
264 MCAPI uint64 $getFreeMemory()
const;
266 MCAPI uint64 $getMemoryLimit()
const;
268 MCAPI uint64 $getUsedMemory();
270 MCAPI uint64 $getTotalPhysicalMemory()
const;
272 MCAPI ::std::string $getModelName();
274 MCAPI
void $setFullscreenMode(::FullscreenMode
const fullscreenMode);
276 MCAPI
bool $isWebviewSupported()
const;
280 MCAPI
bool $getPlatformTTSEnabled()
const;
282 MCAPI ::dragon::platform::SurfaceParameters $getRenderSurfaceParameters()
const;
284 MCAPI ::std::optional<bool> $isOnWifiConnectionTelemetryValue();
286 MCAPI
void $hideSplashScreen();
288 MCFOLD
int $getPlatformDpi()
const;
290 MCFOLD ::UIScalingRules $getPlatformUIScalingRules()
const;