LeviLamina
Loading...
Searching...
No Matches
AppPlatformWindows.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/application/AppPlatform.h"
7#include "mc/deps/core/file/PathBuffer.h"
8#include "mc/deps/core/threading/MPMCQueue.h"
9
10// auto generated forward declare list
11// clang-format off
12class PDFWriter;
13namespace Core { class Path; }
14// clang-format on
15
16class AppPlatformWindows : public ::AppPlatform {
17public:
18 // member variables
19 // NOLINTBEGIN
27 // NOLINTEND
28
29public:
30 // prevent constructor by default
31 AppPlatformWindows& operator=(AppPlatformWindows const&);
32 AppPlatformWindows(AppPlatformWindows const&);
33
34public:
35 // virtual functions
36 // NOLINTBEGIN
37#ifdef LL_PLAT_C
38 virtual ::std::string getSystemLocale() const /*override*/;
39
40 virtual void collectGraphicsHardwareDetails() /*override*/;
41
42 virtual bool supportsMSAA() const /*override*/;
43
44#endif
45 virtual uint64 getTotalHardwareThreadsCount() const /*override*/;
46
47 virtual uint64 getHighPerformanceThreadsCount() const /*override*/;
48
49 virtual void initializeGraphicsDeviceTier() /*override*/;
50
51 virtual ::Core::PathBuffer<::std::string> getPlatformTempPath() const /*override*/;
52
53 virtual ::Core::PathBuffer<::std::string> copyImportFileToTempFolder(::Core::Path const& filePath) /*override*/;
54
55 virtual uint64 calculateAvailableDiskFreeSpace(::Core::Path const& rootPath) /*override*/;
56
57 virtual bool allowContentLogWriteToDisk() /*override*/;
58
59 virtual bool devHotReloadRenderResources() const /*override*/;
60
61 virtual void queueForMainThread_DEPRECATED(::std::function<void()> callback) /*override*/;
62
63 virtual ::MPMCQueue<::std::function<void()>>& getMainThreadQueue() /*override*/;
64
65#ifdef LL_PLAT_C
66 virtual bool supportsAlbumExport() const /*override*/;
67
68 virtual bool supportsPDFExport() const /*override*/;
69
70 virtual ::std::shared_ptr<::PDFWriter> createPlatformPDFWriter() /*override*/;
71
72 virtual bool isTablet() const /*override*/;
73
74 virtual double getTimeSFromProcessStart() const /*override*/;
75
76#endif
77 virtual bool canAppSelfTerminate() const /*override*/;
78
79 virtual bool getPlatformTTSExists() const /*override*/;
80
81 virtual bool getPlatformTTSEnabled() const /*override*/;
82
83 virtual void registerExperimentsActiveCrashDump(::std::vector<::std::string> const& activeExperiments) const
84 /*override*/;
85
86#ifdef LL_PLAT_C
87 virtual void showXboxLiveUserSettings() /*override*/;
88
89#endif
90 virtual bool is24HourTimeFormat() const /*override*/;
91
92 virtual ::Core::PathBuffer<::std::string> _getCurrentStoragePath() const /*override*/;
93
94 virtual ::Core::PathBuffer<::std::string> _getExternalStoragePath() const /*override*/;
95
96 virtual ::Core::PathBuffer<::std::string> _getInternalStoragePath() const /*override*/;
97
98 virtual ::Core::PathBuffer<::std::string> _getUserdataPath() const /*override*/;
99
100 virtual ::Core::PathBuffer<::std::string> _getSharedDataPath() const /*override*/;
101
102 virtual ::Core::PathBuffer<::std::string> getPackagedShaderCachePath() /*override*/;
103 // NOLINTEND
104
105public:
106 // member functions
107 // NOLINTBEGIN
108 MCAPI AppPlatformWindows();
109
110 MCAPI uint64 _findHighPerformanceThreadsCount() const;
111 // NOLINTEND
112
113public:
114 // static variables
115 // NOLINTBEGIN
116 MCAPI static ::std::string const& EXPERIMENTS_ACTIVE_KEY();
117 // NOLINTEND
118
119public:
120 // constructor thunks
121 // NOLINTBEGIN
122 MCAPI void* $ctor();
123 // NOLINTEND
124
125public:
126 // virtual function thunks
127 // NOLINTBEGIN
128 MCAPI uint64 $getTotalHardwareThreadsCount() const;
129
130 MCAPI uint64 $getHighPerformanceThreadsCount() const;
131
132 MCAPI void $initializeGraphicsDeviceTier();
133
134 MCAPI ::Core::PathBuffer<::std::string> $getPlatformTempPath() const;
135
136 MCFOLD ::Core::PathBuffer<::std::string> $copyImportFileToTempFolder(::Core::Path const& filePath);
137
138 MCAPI uint64 $calculateAvailableDiskFreeSpace(::Core::Path const& rootPath);
139
140 MCFOLD bool $allowContentLogWriteToDisk();
141
142 MCFOLD bool $devHotReloadRenderResources() const;
143
144 MCAPI void $queueForMainThread_DEPRECATED(::std::function<void()> callback);
145
146 MCAPI ::MPMCQueue<::std::function<void()>>& $getMainThreadQueue();
147
148 MCFOLD bool $canAppSelfTerminate() const;
149
150 MCFOLD bool $getPlatformTTSExists() const;
151
152 MCAPI bool $getPlatformTTSEnabled() const;
153
154 MCAPI void $registerExperimentsActiveCrashDump(::std::vector<::std::string> const& activeExperiments) const;
155
156 MCAPI bool $is24HourTimeFormat() const;
157
158 MCFOLD ::Core::PathBuffer<::std::string> $_getCurrentStoragePath() const;
159
160 MCFOLD ::Core::PathBuffer<::std::string> $_getExternalStoragePath() const;
161
162 MCAPI ::Core::PathBuffer<::std::string> $_getInternalStoragePath() const;
163
164 MCAPI ::Core::PathBuffer<::std::string> $_getUserdataPath() const;
165
166 MCAPI ::Core::PathBuffer<::std::string> $_getSharedDataPath() const;
167
168 MCAPI ::Core::PathBuffer<::std::string> $getPackagedShaderCachePath();
169
170#ifdef LL_PLAT_C
171 MCAPI ::std::string $getSystemLocale() const;
172
173 MCFOLD void $collectGraphicsHardwareDetails();
174
175 MCFOLD bool $supportsMSAA() const;
176
177 MCFOLD bool $supportsAlbumExport() const;
178
179 MCFOLD bool $supportsPDFExport() const;
180
181 MCFOLD ::std::shared_ptr<::PDFWriter> $createPlatformPDFWriter();
182
183 MCFOLD bool $isTablet() const;
184
185 MCAPI double $getTimeSFromProcessStart() const;
186
187 MCAPI void $showXboxLiveUserSettings();
188#endif
189
190
191 // NOLINTEND
192
193public:
194 // vftables
195 // NOLINTBEGIN
196 MCNAPI static void** $vftableForIAppPlatform();
197
199 // NOLINTEND
200};
static MCAPI void ** $vftableForISecureStorageKeySystem()
static MCAPI void ** $vftableForIAppPlatform()
Definition Path.h:12
Definition PDFWriter.h:11
Definition Alias.h:14