17class AppPlatformWindows :
public ::AppPlatform {
32 AppPlatformWindows& operator=(AppPlatformWindows
const&);
33 AppPlatformWindows(AppPlatformWindows
const&);
40 virtual ::std::string getSystemLocale()
const ;
42 virtual void collectGraphicsHardwareDetails() ;
44 virtual bool supportsMSAA()
const ;
47 virtual uint64 getTotalHardwareThreadsCount()
const ;
49 virtual uint64 getHighPerformanceThreadsCount()
const ;
51 virtual void initializeGraphicsDeviceTier() ;
53 virtual ::Core::PathBuffer<::std::string> getPlatformTempPath()
const ;
55 virtual ::Core::PathBuffer<::std::string> copyImportFileToTempFolder(
::Core::Path const& filePath) ;
57 virtual uint64 calculateAvailableDiskFreeSpace(
::Core::Path const& rootPath) ;
59 virtual bool allowContentLogWriteToDisk() ;
61 virtual bool devHotReloadRenderResources()
const ;
63 virtual void queueForMainThread_DEPRECATED(::std::function<
void()> callback) ;
65 virtual ::MPMCQueue<::std::function<void()>>& getMainThreadQueue() ;
68 virtual bool supportsAlbumExport()
const ;
70 virtual bool supportsPDFExport()
const ;
72 virtual ::std::shared_ptr<::PDFWriter> createPlatformPDFWriter() ;
74 virtual bool isTablet()
const ;
76 virtual double getTimeSFromProcessStart()
const ;
79 virtual bool canAppSelfTerminate()
const ;
81 virtual bool getPlatformTTSExists()
const ;
83 virtual bool getPlatformTTSEnabled()
const ;
85 virtual void registerExperimentsActiveCrashDump(::std::vector<::std::string>
const& activeExperiments)
const
89 virtual void showXboxLiveUserSettings() ;
92 virtual bool is24HourTimeFormat()
const ;
94 virtual ::Core::PathBuffer<::std::string> _getCurrentStoragePath()
const ;
96 virtual ::Core::PathBuffer<::std::string> _getExternalStoragePath()
const ;
98 virtual ::Core::PathBuffer<::std::string> _getInternalStoragePath()
const ;
100 virtual ::Core::PathBuffer<::std::string> _getUserdataPath()
const ;
102 virtual ::Core::PathBuffer<::std::string> _getSharedDataPath()
const ;
104 virtual ::Core::PathBuffer<::std::string> getPackagedShaderCachePath() ;
111 MCAPI
explicit AppPlatformWindows(::std::unique_ptr<::IAppPlatformImpl> impl);
114 MCAPI uint64 _findHighPerformanceThreadsCount()
const;
120 MCAPI static ::std::string
const& EXPERIMENTS_ACTIVE_KEY();
127 MCAPI
void* $ctor(::std::unique_ptr<::IAppPlatformImpl> impl);
134 MCAPI uint64 $getTotalHardwareThreadsCount()
const;
136 MCAPI uint64 $getHighPerformanceThreadsCount()
const;
138 MCAPI
void $initializeGraphicsDeviceTier();
140 MCAPI ::Core::PathBuffer<::std::string> $getPlatformTempPath()
const;
142 MCFOLD ::Core::PathBuffer<::std::string> $copyImportFileToTempFolder(
::Core::Path const& filePath);
144 MCAPI uint64 $calculateAvailableDiskFreeSpace(
::Core::Path const& rootPath);
146 MCFOLD
bool $allowContentLogWriteToDisk();
148 MCFOLD
bool $devHotReloadRenderResources()
const;
150 MCAPI
void $queueForMainThread_DEPRECATED(::std::function<
void()> callback);
152 MCAPI ::MPMCQueue<::std::function<void()>>& $getMainThreadQueue();
154 MCFOLD
bool $canAppSelfTerminate()
const;
156 MCFOLD
bool $getPlatformTTSExists()
const;
158 MCAPI
bool $getPlatformTTSEnabled()
const;
160 MCAPI
void $registerExperimentsActiveCrashDump(::std::vector<::std::string>
const& activeExperiments)
const;
162 MCAPI
bool $is24HourTimeFormat()
const;
164 MCFOLD ::Core::PathBuffer<::std::string> $_getCurrentStoragePath()
const;
166 MCFOLD ::Core::PathBuffer<::std::string> $_getExternalStoragePath()
const;
168 MCAPI ::Core::PathBuffer<::std::string> $_getInternalStoragePath()
const;
171 MCAPI ::Core::PathBuffer<::std::string> $_getUserdataPath()
const;
173 MCFOLD ::Core::PathBuffer<::std::string> $_getUserdataPath()
const;
176 MCAPI ::Core::PathBuffer<::std::string> $_getSharedDataPath()
const;
178 MCAPI ::Core::PathBuffer<::std::string> $getPackagedShaderCachePath();
181 MCAPI ::std::string $getSystemLocale()
const;
183 MCFOLD
void $collectGraphicsHardwareDetails();
185 MCFOLD
bool $supportsMSAA()
const;
187 MCFOLD
bool $supportsAlbumExport()
const;
189 MCFOLD
bool $supportsPDFExport()
const;
191 MCFOLD ::std::shared_ptr<::PDFWriter> $createPlatformPDFWriter();
193 MCFOLD
bool $isTablet()
const;
195 MCAPI
double $getTimeSFromProcessStart()
const;
197 MCAPI
void $showXboxLiveUserSettings();