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"
18class SecureStorageKey;
21namespace Core {
class Path; }
22namespace Webview {
struct PlatformArguments; }
54 virtual ::std::string _readAssetFileInternal(::Core::Path
const& filename) ;
56 virtual ::Core::PathBuffer<::std::string> getAssetFileFullPath(::Core::Path
const& filename) ;
58 virtual ::std::set<::Core::PathBuffer<::std::string>>
59 listAssetFilesIn(::Core::Path
const& path, ::std::string
const& extension)
const ;
61 virtual ::Core::PathBuffer<::std::string> copyImportFileToTempFolder(::Core::Path
const& filePath) ;
63 virtual bool canLaunchUri(::std::string
const& uri) ;
65 virtual void launchUri(::std::string
const& uri) ;
67 virtual ::Core::PathBuffer<::std::string> getPackagePath()
const ;
69 virtual ::Core::PathBuffer<::std::string> getLoggingPath()
const ;
71 virtual ::std::string getEdition()
const ;
73 virtual ::OsVersion getOSVersion()
const ;
75 virtual bool supportsVibration()
const ;
77 virtual bool supportsFliteTTS()
const ;
79 virtual int getScreenWidth()
const ;
81 virtual int getScreenHeight()
const ;
83 virtual int getDisplayWidth() ;
85 virtual int getDisplayHeight() ;
87 virtual void setScreenSize(
int width,
int height) ;
89 virtual void setWindowSize(
int width,
int height) ;
91 virtual void setWindowText(::std::string
const& title) ;
93 virtual ::std::string getTextBoxBackend()
const ;
95 virtual void setTextBoxBackend(::std::string
const& newText) ;
97 virtual int getCaretPosition()
const ;
99 virtual void setCaretPosition(
int position) ;
101 virtual bool hasBuyButtonWhenInvalidLicense() ;
103 virtual ::std::string getApplicationId()
const ;
105 virtual bool isCentennial()
const ;
107 virtual ::std::string getPackageFamilyName()
const ;
109 virtual ::PlatformType getPlatformType()
const ;
111 virtual ::BuildPlatform getBuildPlatform()
const ;
113 virtual ::std::unique_ptr<::SecureStorage> getSecureStorage() ;
115 virtual ::SecureStorageKey getSecureStorageKey(::std::string
const&) ;
117 virtual void setSecureStorageKey(::std::string
const&, ::SecureStorageKey
const&) ;
119 virtual ::std::string getPlatformString()
const ;
121 virtual ::std::string getSubPlatformString()
const ;
123 virtual uint64 getFreeMemory()
const ;
125 virtual uint64 getMemoryLimit()
const ;
127 virtual uint64 getUsedMemory() ;
129 virtual uint64 getTotalPhysicalMemory()
const ;
131 virtual ::std::string getModelName() ;
133 virtual void setFullscreenMode(::FullscreenMode
const fullscreenMode) ;
135 virtual bool isWebviewSupported()
const ;
139 virtual bool getPlatformTTSEnabled()
const ;
141 virtual ::std::variant<::HWND__*, ::std::monostate> getRenderSurfaceParameters()
const ;
143 virtual ::std::optional<bool> isOnWifiConnectionTelemetryValue() ;
145 virtual void hideSplashScreen() ;
147 virtual int getPlatformDpi()
const ;
149 virtual ::UIScalingRules getPlatformUIScalingRules()
const ;
157 ::std::string
const& dataFolder,
159 ::std::shared_ptr<::HIDController> HIDControllerWinRT,
172 ::std::string
const& dataFolder,
174 ::std::shared_ptr<::HIDController> HIDControllerWinRT,
193 MCNAPI ::std::set<::Core::PathBuffer<::std::string>>
Definition HIDController.h:5
Definition WebviewInterface.h:5