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