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>
59 virtual ::Core::PathBuffer<::std::string> getAssetFileFullPath(
::Core::Path const& filename) ;
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,
int) ;
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 ::std::unique_ptr<::SecureStorage> getSharedSecureStorage() ;
117 virtual ::SecureStorageKey getSecureStorageKey(::std::string
const&) ;
121 virtual ::std::string getPlatformString()
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 ::dragon::platform::SurfaceParameters getRenderSurfaceParameters()
const ;
143 virtual ::std::optional<bool> isOnWifiConnectionTelemetryValue() ;
145 virtual void hideSplashScreen() ;
147 virtual int getPlatformDpi()
const ;
149 virtual ::UIScalingRules getPlatformUIScalingRules()
const ;
156 ::std::unique_ptr<::IAppPlatformImpl> impl,
158 ::std::string
const& dataFolder,
160 ::std::shared_ptr<::HIDController> HIDControllerWinRT,
176 ::std::unique_ptr<::IAppPlatformImpl> impl,
178 ::std::string
const& dataFolder,
180 ::std::shared_ptr<::HIDController> HIDControllerWinRT,