3#include "mc/_HeaderOutputPredefine.h"
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"
21namespace Core {
class Path; }
22namespace Webview {
class PlatformArguments; }
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 supportsVibration()
const ;
90 virtual bool supportsFliteTTS()
const ;
93 virtual int getScreenWidth()
const ;
96 virtual int getScreenHeight()
const ;
99 virtual int getDisplayWidth() ;
102 virtual int getDisplayHeight() ;
105 virtual void setScreenSize(
int width,
int height) ;
108 virtual void setWindowSize(
int width,
int height) ;
111 virtual void setWindowText(::std::string
const& title) ;
114 virtual ::std::string getTextBoxBackend()
const ;
117 virtual void setTextBoxBackend(::std::string
const& newText) ;
120 virtual int getCaretPosition()
const ;
123 virtual void setCaretPosition(
int position) ;
126 virtual bool hasBuyButtonWhenInvalidLicense() ;
129 virtual ::std::string getApplicationId()
const ;
132 virtual bool isCentennial()
const ;
135 virtual ::std::string getPackageFamilyName()
const ;
138 virtual ::PlatformType getPlatformType()
const ;
141 virtual ::BuildPlatform getBuildPlatform()
const ;
144 virtual ::std::unique_ptr<::SecureStorage> getSecureStorage() ;
147 virtual ::SecureStorageKey getSecureStorageKey(::std::string
const&) ;
153 virtual ::std::string getPlatformString()
const ;
156 virtual ::std::string getSubPlatformString()
const ;
159 virtual uint64 getFreeMemory()
const ;
162 virtual uint64 getMemoryLimit()
const ;
165 virtual uint64 getUsedMemory() ;
168 virtual uint64 getTotalPhysicalMemory()
const ;
171 virtual ::std::string getModelName() ;
174 virtual void setFullscreenMode(::FullscreenMode
const fullscreenMode) ;
177 virtual bool isWebviewSupported()
const ;
183 virtual bool getPlatformTTSEnabled()
const ;
186 virtual ::std::variant<::HWND__*, ::std::monostate> getRenderSurfaceParameters()
const ;
189 virtual ::std::optional<bool> isOnWifiConnectionTelemetryValue() ;
192 virtual void hideSplashScreen() ;
195 virtual int getPlatformDpi()
const ;
198 virtual ::UIScalingRules getPlatformUIScalingRules()
const ;
206 ::std::string
const& dataFolder,
208 ::std::shared_ptr<::HIDController> HIDControllerWinRT,
221 ::std::string
const& dataFolder,
223 ::std::shared_ptr<::HIDController> HIDControllerWinRT,
242 MCNAPI ::std::set<::Core::PathBuffer<::std::string>>
Definition HIDController.h:5
Definition SecureStorageKey.h:5
Definition SecureStorage.h:5
Definition WebviewInterface.h:5