56 virtual ::std::string readAssetFile(
::Core::Path const& filename) ;
59 virtual ::Core::PathBuffer<::std::string> getAssetFileFullPath(
::Core::Path const& filename) ;
62 virtual ::std::set<::Core::PathBuffer<::std::string>>
63 listAssetFilesIn(
::Core::Path const& path, ::std::string
const& extension)
const ;
66 virtual ::Core::PathBuffer<::std::string> copyImportFileToTempFolder(
::Core::Path const& filePath) ;
69 virtual bool canLaunchUri(::std::string
const& uri) ;
72 virtual void launchUri(::std::string
const& uri) ;
75 virtual ::Core::PathBuffer<::std::string> getPackagePath()
const ;
78 virtual ::Core::PathBuffer<::std::string> getLoggingPath()
const ;
81 virtual ::std::string getEdition()
const ;
84 virtual ::OsVersion getOSVersion()
const ;
87 virtual bool hasFastAlphaTest()
const ;
90 virtual bool supportsVibration()
const ;
93 virtual bool supportsFliteTTS()
const ;
96 virtual int getScreenWidth()
const ;
99 virtual int getScreenHeight()
const ;
102 virtual int getDisplayWidth() ;
105 virtual int getDisplayHeight() ;
108 virtual void setScreenSize(
int width,
int height) ;
111 virtual void setWindowSize(
int width,
int height) ;
114 virtual void setWindowText(::std::string
const& title) ;
117 virtual ::std::string getTextBoxBackend()
const ;
120 virtual void setTextBoxBackend(::std::string
const& newText) ;
123 virtual int getCaretPosition()
const ;
126 virtual void setCaretPosition(
int position) ;
129 virtual bool hasBuyButtonWhenInvalidLicense() ;
132 virtual ::std::string getApplicationId()
const ;
135 virtual bool isCentennial()
const ;
138 virtual ::std::string getPackageFamilyName()
const ;
141 virtual ::PlatformType getPlatformType()
const ;
144 virtual ::BuildPlatform getBuildPlatform()
const ;
147 virtual ::std::unique_ptr<::SecureStorage> getSecureStorage() ;
150 virtual ::SecureStorageKey getSecureStorageKey(::std::string
const&) ;
156 virtual ::std::string getPlatformString()
const ;
159 virtual ::std::string getSubPlatformString()
const ;
162 virtual uint64 getFreeMemory()
const ;
165 virtual uint64 getMemoryLimit()
const ;
168 virtual uint64 getUsedMemory() ;
171 virtual uint64 getTotalPhysicalMemory()
const ;
174 virtual ::std::string getModelName() ;
177 virtual void setFullscreenMode(::FullscreenMode
const fullscreenMode) ;
180 virtual bool isWebviewSupported()
const ;
186 virtual bool getPlatformTTSEnabled()
const ;
189 virtual ::std::variant<::HWND__*, ::std::monostate> getRenderSurfaceParameters()
const ;
192 virtual ::std::optional<bool> isOnWifiConnectionTelemetryValue() ;
195 virtual void hideSplashScreen() ;
198 virtual int getPlatformDpi()
const ;
201 virtual ::UIScalingRules getPlatformUIScalingRules()
const ;
208 ::HWND__* dataFolder,
209 ::std::string
const& HIDControllerWinRT,
210 ::std::string_view hWnd,
211 ::std::shared_ptr<::HIDController>,
216 MCAPI ::OSInformation _fetchOSInformation()
const;
223 ::HWND__* dataFolder,
224 ::std::string
const& HIDControllerWinRT,
225 ::std::string_view hWnd,
226 ::std::shared_ptr<::HIDController>,
241 MCAPI ::std::string $readAssetFile(
::Core::Path const& filename);
243 MCAPI ::Core::PathBuffer<::std::string> $getAssetFileFullPath(
::Core::Path const& filename);
245 MCAPI ::std::set<::Core::PathBuffer<::std::string>>
246 $listAssetFilesIn(
::Core::Path const& path, ::std::string
const& extension)
const;
248 MCAPI ::Core::PathBuffer<::std::string> $copyImportFileToTempFolder(
::Core::Path const& filePath);
250 MCFOLD
bool $canLaunchUri(::std::string
const& uri);
252 MCAPI
void $launchUri(::std::string
const& uri);
254 MCAPI ::Core::PathBuffer<::std::string> $getPackagePath()
const;
256 MCAPI ::Core::PathBuffer<::std::string> $getLoggingPath()
const;
258 MCAPI ::std::string $getEdition()
const;
260 MCAPI ::OsVersion $getOSVersion()
const;
262 MCFOLD
bool $hasFastAlphaTest()
const;
264 MCFOLD
bool $supportsVibration()
const;
266 MCFOLD
bool $supportsFliteTTS()
const;
268 MCAPI
int $getScreenWidth()
const;
270 MCAPI
int $getScreenHeight()
const;
272 MCAPI
int $getDisplayWidth();
274 MCAPI
int $getDisplayHeight();
276 MCFOLD
void $setScreenSize(
int width,
int height);
278 MCAPI
void $setWindowSize(
int width,
int height);
280 MCAPI
void $setWindowText(::std::string
const& title);
282 MCFOLD ::std::string $getTextBoxBackend()
const;
284 MCFOLD
void $setTextBoxBackend(::std::string
const& newText);
286 MCFOLD
int $getCaretPosition()
const;
288 MCFOLD
void $setCaretPosition(
int position);
290 MCFOLD
bool $hasBuyButtonWhenInvalidLicense();
292 MCAPI ::std::string $getApplicationId()
const;
294 MCAPI
bool $isCentennial()
const;
296 MCAPI ::std::string $getPackageFamilyName()
const;
298 MCFOLD ::PlatformType $getPlatformType()
const;
300 MCFOLD ::BuildPlatform $getBuildPlatform()
const;
302 MCAPI ::std::unique_ptr<::SecureStorage> $getSecureStorage();
304 MCAPI ::SecureStorageKey $getSecureStorageKey(::std::string
const&);
308 MCAPI ::std::string $getPlatformString()
const;
310 MCAPI ::std::string $getSubPlatformString()
const;
312 MCAPI uint64 $getFreeMemory()
const;
314 MCAPI uint64 $getMemoryLimit()
const;
316 MCAPI uint64 $getUsedMemory();
318 MCAPI uint64 $getTotalPhysicalMemory()
const;
320 MCAPI ::std::string $getModelName();
322 MCAPI
void $setFullscreenMode(::FullscreenMode
const fullscreenMode);
324 MCAPI
bool $isWebviewSupported()
const;
328 MCAPI
bool $getPlatformTTSEnabled()
const;
330 MCAPI ::std::variant<::HWND__*, ::std::monostate> $getRenderSurfaceParameters()
const;
332 MCAPI ::std::optional<bool> $isOnWifiConnectionTelemetryValue();
334 MCAPI
void $hideSplashScreen();
336 MCFOLD
int $getPlatformDpi()
const;
338 MCFOLD ::UIScalingRules $getPlatformUIScalingRules()
const;
344 MCAPI
static void** $vftableForIAppPlatform();
346 MCAPI
static void** $vftableForISecureStorageKeySystem();