LeviLamina
Loading...
Searching...
No Matches
StandardFileSystem.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/file/DirectoryIterationFlags.h"
7#include "mc/deps/core/file/FileBufferingMode.h"
8#include "mc/deps/core/file/FileSystem.h"
9#include "mc/deps/core/file/PathBuffer.h"
10#include "mc/deps/core/string/BasicStackString.h"
11#include "mc/platform/brstd/function_ref.h"
12
13// auto generated forward declare list
14// clang-format off
15namespace Core { class File; }
16namespace Core { class FileOpenMode; }
17namespace Core { class FileSizePresetToken; }
18namespace Core { class FileSystemImpl; }
19namespace Core { class PathView; }
20namespace Core { class Result; }
21namespace Core { struct DirectoryIterationItem; }
22namespace Core { struct ExcludedPath; }
23// clang-format on
24
25namespace Core {
26
28public:
29 // member variables
30 // NOLINTBEGIN
32 // NOLINTEND
33
34public:
35 // prevent constructor by default
36 StandardFileSystem& operator=(StandardFileSystem const&);
39
40public:
41 // virtual functions
42 // NOLINTBEGIN
43 // vIndex: 1
44 virtual ::Core::Result openFile(
45 ::Core::PathView filePath,
46 ::Core::File& fileOut,
47 ::Core::FileOpenMode openMode,
48 ::Core::FileBufferingMode bufferingMode
49 ) /*override*/;
50
51 // vIndex: 2
52 virtual bool fileExists(::Core::PathView filePath) /*override*/;
53
54 // vIndex: 3
55 virtual ::Core::Result deleteFile(::Core::PathView filePath) /*override*/;
56
57 // vIndex: 4
58 virtual ::Core::Result deleteFilePriority(::Core::PathView filePath) /*override*/;
59
60 // vIndex: 5
61 virtual ::Core::Result getFileSize(::Core::PathView filePath, uint64* pFileSize) /*override*/;
62
63 // vIndex: 6
64 virtual ::Core::Result renameFile(::Core::PathView sourceName, ::Core::PathView targetName) /*override*/;
65
66 // vIndex: 7
67 virtual ::Core::Result createEmptyFile(::Core::PathView filePath) /*override*/;
68
69 // vIndex: 8
70 virtual ::Core::Result copyFile(::Core::PathView sourceFileName, ::Core::PathView targetFileName) /*override*/;
71
72 // vIndex: 9
73 virtual ::Core::Result
74 copyFileWithLimit(::Core::PathView sourceFilePath, ::Core::PathView targetFilePath) /*override*/;
75
76 // vIndex: 10
77 virtual ::Core::Result readFileData(::Core::PathView filePath, ::std::vector<uchar>& data) /*override*/;
78
79 // vIndex: 11
80 virtual ::Core::Result createOneDirectory(::Core::PathView directoryPath) /*override*/;
81
82 // vIndex: 12
83 virtual ::Core::Result createOneDirectoryIfNotExisting(::Core::PathView dirName) /*override*/;
84
85 // vIndex: 13
86 virtual ::Core::Result createDirectoryRecursively(::Core::PathView dirName) /*override*/;
87
88 // vIndex: 14
89 virtual bool directoryExists(::Core::PathView dirName) /*override*/;
90
91 // vIndex: 15
92 virtual ::Core::Result deleteEmptyDirectory(::Core::PathView dirPath) /*override*/;
93
94 // vIndex: 16
95 virtual ::Core::Result deleteDirectoryAndContentsRecursively(::Core::PathView dirName) /*override*/;
96
97 // vIndex: 17
98 virtual ::Core::Result deleteDirectoryContentsRecursively(::Core::PathView directoryName) /*override*/;
99
100 // vIndex: 18
101 virtual ::Core::Result
102 renameDirectory(::Core::PathView oldDirectoryName, ::Core::PathView newDirectoryName) /*override*/;
103
104 // vIndex: 19
105 virtual ::Core::Result iterateOverDirectory(
106 ::Core::PathView dirName,
107 ::Core::DirectoryIterationFlags flags,
109 ) /*override*/;
110
111 // vIndex: 20
112 virtual ::Core::Result
113 getDirectoryFiles(::std::vector<::Core::PathBuffer<::std::string>>& files, ::Core::PathView path) /*override*/;
114
115 // vIndex: 21
116 virtual ::Core::Result getDirectoryFilesAndSizes(
117 ::std::vector<::Core::FileSystem::BasicFileData>& filesOut,
118 ::Core::PathView directoryPath
119 ) /*override*/;
120
121 // vIndex: 22
122 virtual ::Core::Result getDirectoryFilesRecursively(
123 ::std::vector<::Core::PathBuffer<::std::string>>& files,
124 ::Core::PathView directoryPath
125 ) /*override*/;
126
127 // vIndex: 23
128 virtual ::Core::Result
129 getDirectoryFilesSizeRecursively(uint64& totalSize, ::Core::PathView directoryPath) /*override*/;
130
131 // vIndex: 24
132 virtual ::Core::Result getDirectoryFilesAllocatedSizeRecursively(
133 uint64& totalSize,
134 uint64& totalAllocatedSize,
135 ::Core::PathView directoryPath
136 ) /*override*/;
137
138 // vIndex: 25
139 virtual ::Core::Result copyDirectoryAndContentsRecursively(::Core::PathView from, ::Core::PathView to) /*override*/;
140
141 // vIndex: 26
142 virtual ::Core::Result
143 copyDirectoryAndContentsRecursivelyWithLimit(::Core::PathView from, ::Core::PathView to) /*override*/;
144
145 // vIndex: 27
146 virtual bool isDirectoryPartiallyCopied(::Core::PathView directory) /*override*/;
147
148 // vIndex: 28
149 virtual bool fileOrDirectoryExists(::Core::PathView fileOrDirectoryName) /*override*/;
150
151 // vIndex: 29
152 virtual ::Core::Result getFileOrDirectorySize(::Core::PathView path, uint64* pFileSizeOut) /*override*/;
153
154 // vIndex: 30
155 virtual ::Core::Result addIgnoredThrottlePath(::Core::PathView path) /*override*/;
156
157 // vIndex: 31
158 virtual ::Core::Result removeIgnoredThrottlePath(::Core::PathView path) /*override*/;
159
160 // vIndex: 32
161 virtual ::Core::Result isValidPath(::Core::PathView path) /*override*/;
162
163 // vIndex: 33
164 virtual ::Core::Result
165 getLastModificationTime(::Core::PathView filePath, int64* pLastModificationTime) /*override*/;
166
167 // vIndex: 34
168 virtual ::Core::Result
169 copyTimeAndAccessRights(::Core::PathView sourceFilePath, ::Core::PathView targetFilePath) /*override*/;
170
171 // vIndex: 35
172 virtual ::Core::Result
173 createFlatFile(::Core::PathView sourceDirectoryPath, ::Core::PathView targetDirectoryPath) /*override*/;
174
175 // vIndex: 36
176 virtual bool isDirectoryPathAFlatFile(::Core::PathView directoryPath) /*override*/;
177
178 // vIndex: 37
179 virtual ::Core::Result copyFlatFile(
180 ::Core::PathView flatFileParentDirectory,
181 ::Core::PathView targetDirectory,
182 ::std::vector<::Core::ExcludedPath> const& excludedDirectories,
183 ::std::vector<::Core::ExcludedPath> const& excludedFiles
184 ) /*override*/;
185
186 // vIndex: 38
187 virtual ::Core::Result createDirectoryForFile(::Core::PathView filePath) /*override*/;
188
189 // vIndex: 39
190 virtual ::Core::PathBuffer<::Core::BasicStackString<char, 1024>>
191 getUniqueFilePathForFile(::Core::PathView filePath) /*override*/;
192
193 // vIndex: 40
194 virtual ::Core::PathBuffer<::Core::BasicStackString<char, 1024>>
195 getUniqueFilePathForDirectory(::Core::PathView directoryPath) /*override*/;
196
197 // vIndex: 41
198 virtual ::Core::PathBuffer<::Core::BasicStackString<char, 1024>>
199 createUniquePathFromSeed(::Core::PathView basePath, ::std::function<::std::string(int)> seedGenerator) /*override*/;
200
201 // vIndex: 42
202 virtual ::std::vector<::Core::PathBuffer<::std::string>>
203 splitPathIntoFullPathSegments(::Core::PathView path) /*override*/;
204
205 // vIndex: 43
206 virtual ::Core::Result readFileDataExt(
207 ::Core::PathView filePath,
208 uint64 filePosition,
209 uint64 bufferSize,
210 ::std::vector<uchar>& buffer,
211 uint64& bytesRead
212 ) /*override*/;
213
214 // vIndex: 44
215 virtual ::Core::Result cleanPath_deprecated(
217 ::Core::PathView pathIn
218 ) /*override*/;
219
220 // vIndex: 45
221 virtual ::Core::Result cleanPathSeparators_deprecated(
223 ::Core::PathView pathIn
224 ) /*override*/;
225
226 // vIndex: 46
227 virtual bool checkStorageCorrupt(::Core::PathView path) /*override*/;
228
229 // vIndex: 47
230 virtual ::std::unique_ptr<::Core::FileSizePresetToken>
231 presetFileInitialSize(::Core::PathView path, uint64 initialSize) /*override*/;
232
233 // vIndex: 48
234 virtual ::Core::Result _getDirectoriesAndFileSizesRecursively(
235 ::Core::PathView directoryPath,
236 ::std::vector<::Core::PathBuffer<::std::string>>& directoriesOut,
237 ::std::vector<::Core::FileSystem::BasicFileData>& filesOut
238 ) /*override*/;
239
240 // vIndex: 49
241 virtual ::Core::Result _copyDirectoryStructure(
242 ::Core::PathView from,
244 ::std::vector<::Core::PathBuffer<::std::string>> const& directories,
245 ::Core::FileSystemImpl* transaction
246 ) /*override*/;
247
248 // vIndex: 50
249 virtual ::Core::Result _copyFilesWithLimit(
250 ::Core::PathView from,
252 ::std::vector<::Core::FileSystem::BasicFileData>& files,
253 uint64& currentFileBytesWritten,
254 uint64 const transactionLimit,
255 ::std::function<
257 fileTransferFunction
258 ) /*override*/;
259
260 // vIndex: 51
261 virtual ::Core::Result _copyFlatFile(
262 ::Core::PathView flatFileParentDirectory,
263 ::Core::PathView targetDirectory,
264 ::std::vector<::Core::ExcludedPath> const& excludedDirectories,
265 ::std::vector<::Core::ExcludedPath> const& excludedFiles
266 ) /*override*/;
267
268 // vIndex: 52
269 virtual ::std::optional<uint64> _checkFileInitialSize(::Core::PathView path) /*override*/;
270
271 // vIndex: 0
272 virtual ~StandardFileSystem() /*override*/ = default;
273 // NOLINTEND
274
275public:
276 // virtual function thunks
277 // NOLINTBEGIN
278 MCNAPI ::Core::Result $openFile(
279 ::Core::PathView filePath,
280 ::Core::File& fileOut,
281 ::Core::FileOpenMode openMode,
282 ::Core::FileBufferingMode bufferingMode
283 );
284
285 MCNAPI bool $fileExists(::Core::PathView filePath);
286
287 MCNAPI ::Core::Result $deleteFile(::Core::PathView filePath);
288
289 MCNAPI ::Core::Result $deleteFilePriority(::Core::PathView filePath);
290
291 MCNAPI ::Core::Result $getFileSize(::Core::PathView filePath, uint64* pFileSize);
292
293 MCNAPI ::Core::Result $renameFile(::Core::PathView sourceName, ::Core::PathView targetName);
294
295 MCNAPI ::Core::Result $createEmptyFile(::Core::PathView filePath);
296
297 MCNAPI ::Core::Result $copyFile(::Core::PathView sourceFileName, ::Core::PathView targetFileName);
298
299 MCNAPI ::Core::Result $copyFileWithLimit(::Core::PathView sourceFilePath, ::Core::PathView targetFilePath);
300
301 MCNAPI ::Core::Result $readFileData(::Core::PathView filePath, ::std::vector<uchar>& data);
302
303 MCNAPI ::Core::Result $createOneDirectory(::Core::PathView directoryPath);
304
306
307 MCNAPI ::Core::Result $createDirectoryRecursively(::Core::PathView dirName);
308
309 MCNAPI bool $directoryExists(::Core::PathView dirName);
310
311 MCNAPI ::Core::Result $deleteEmptyDirectory(::Core::PathView dirPath);
312
314
315 MCNAPI ::Core::Result $deleteDirectoryContentsRecursively(::Core::PathView directoryName);
316
317 MCNAPI ::Core::Result $renameDirectory(::Core::PathView oldDirectoryName, ::Core::PathView newDirectoryName);
318
319 MCNAPI ::Core::Result $iterateOverDirectory(
320 ::Core::PathView dirName,
321 ::Core::DirectoryIterationFlags flags,
323 );
324
325 MCNAPI ::Core::Result
327
328 MCNAPI ::Core::Result $getDirectoryFilesAndSizes(
329 ::std::vector<::Core::FileSystem::BasicFileData>& filesOut,
330 ::Core::PathView directoryPath
331 );
332
333 MCNAPI ::Core::Result $getDirectoryFilesRecursively(
334 ::std::vector<::Core::PathBuffer<::std::string>>& files,
335 ::Core::PathView directoryPath
336 );
337
338 MCNAPI ::Core::Result $getDirectoryFilesSizeRecursively(uint64& totalSize, ::Core::PathView directoryPath);
339
341 uint64& totalSize,
342 uint64& totalAllocatedSize,
343 ::Core::PathView directoryPath
344 );
345
347
349
351
352 MCNAPI bool $fileOrDirectoryExists(::Core::PathView fileOrDirectoryName);
353
354 MCNAPI ::Core::Result $getFileOrDirectorySize(::Core::PathView path, uint64* pFileSizeOut);
355
356 MCNAPI ::Core::Result $addIgnoredThrottlePath(::Core::PathView path);
357
358 MCNAPI ::Core::Result $removeIgnoredThrottlePath(::Core::PathView path);
359
360 MCNAPI ::Core::Result $isValidPath(::Core::PathView path);
361
362 MCNAPI ::Core::Result $getLastModificationTime(::Core::PathView filePath, int64* pLastModificationTime);
363
364 MCNAPI ::Core::Result $copyTimeAndAccessRights(::Core::PathView sourceFilePath, ::Core::PathView targetFilePath);
365
366 MCNAPI ::Core::Result $createFlatFile(::Core::PathView sourceDirectoryPath, ::Core::PathView targetDirectoryPath);
367
368 MCNAPI bool $isDirectoryPathAFlatFile(::Core::PathView directoryPath);
369
370 MCNAPI ::Core::Result $copyFlatFile(
371 ::Core::PathView flatFileParentDirectory,
372 ::Core::PathView targetDirectory,
373 ::std::vector<::Core::ExcludedPath> const& excludedDirectories,
374 ::std::vector<::Core::ExcludedPath> const& excludedFiles
375 );
376
377 MCNAPI ::Core::Result $createDirectoryForFile(::Core::PathView filePath);
378
379 MCNAPI ::Core::PathBuffer<::Core::BasicStackString<char, 1024>>
381
382 MCNAPI ::Core::PathBuffer<::Core::BasicStackString<char, 1024>>
384
385 MCNAPI ::Core::PathBuffer<::Core::BasicStackString<char, 1024>>
386 $createUniquePathFromSeed(::Core::PathView basePath, ::std::function<::std::string(int)> seedGenerator);
387
388 MCNAPI ::std::vector<::Core::PathBuffer<::std::string>> $splitPathIntoFullPathSegments(::Core::PathView path);
389
390 MCNAPI ::Core::Result $readFileDataExt(
391 ::Core::PathView filePath,
392 uint64 filePosition,
393 uint64 bufferSize,
394 ::std::vector<uchar>& buffer,
395 uint64& bytesRead
396 );
397
398 MCNAPI ::Core::Result $cleanPath_deprecated(
400 ::Core::PathView pathIn
401 );
402
403 MCNAPI ::Core::Result $cleanPathSeparators_deprecated(
405 ::Core::PathView pathIn
406 );
407
409
410 MCNAPI ::std::unique_ptr<::Core::FileSizePresetToken>
411 $presetFileInitialSize(::Core::PathView path, uint64 initialSize);
412
414 ::Core::PathView directoryPath,
415 ::std::vector<::Core::PathBuffer<::std::string>>& directoriesOut,
416 ::std::vector<::Core::FileSystem::BasicFileData>& filesOut
417 );
418
419 MCNAPI ::Core::Result $_copyDirectoryStructure(
420 ::Core::PathView from,
422 ::std::vector<::Core::PathBuffer<::std::string>> const& directories,
423 ::Core::FileSystemImpl* transaction
424 );
425
426 MCNAPI ::Core::Result $_copyFilesWithLimit(
427 ::Core::PathView from,
429 ::std::vector<::Core::FileSystem::BasicFileData>& files,
430 uint64& currentFileBytesWritten,
431 uint64 const transactionLimit,
432 ::std::function<
434 fileTransferFunction
435 );
436
437 MCNAPI ::Core::Result $_copyFlatFile(
438 ::Core::PathView flatFileParentDirectory,
439 ::Core::PathView targetDirectory,
440 ::std::vector<::Core::ExcludedPath> const& excludedDirectories,
441 ::std::vector<::Core::ExcludedPath> const& excludedFiles
442 );
443
444 MCNAPI ::std::optional<uint64> $_checkFileInitialSize(::Core::PathView path);
445 // NOLINTEND
446
447public:
448 // vftables
449 // NOLINTBEGIN
450 MCNAPI static void** $vftable();
451 // NOLINTEND
452};
453
454} // namespace Core
Definition BasicStackString.h:8
Definition FileOpenMode.h:7
Definition FileSystemImpl.h:31
Definition FileSystem.h:27
Definition File.h:19
Definition PathBuffer.h:8
Definition PathView.h:16
Definition Result.h:13
Definition StandardFileSystem.h:27
MCAPI::Core::Result $getFileSize(::Core::PathView filePath, uint64 *pFileSize)
MCAPI::Core::Result $getDirectoryFilesRecursively(::std::vector<::Core::PathBuffer<::std::string > > &files, ::Core::PathView directoryPath)
MCAPI::Core::Result $getDirectoryFiles(::std::vector<::Core::PathBuffer<::std::string > > &files, ::Core::PathView path)
MCAPI::Core::Result $isValidPath(::Core::PathView path)
MCAPI::Core::Result $cleanPath_deprecated(::Core::PathBuffer<::Core::BasicStackString< char, 1024 > > &pathBufferOut, ::Core::PathView pathIn)
MCAPI::Core::Result $iterateOverDirectory(::Core::PathView dirName, ::Core::DirectoryIterationFlags flags, ::brstd::function_ref<::Core::Result(::Core::DirectoryIterationItem const &)> callbackFunction)
MCAPI::Core::Result $_copyFlatFile(::Core::PathView flatFileParentDirectory, ::Core::PathView targetDirectory, ::std::vector<::Core::ExcludedPath > const &excludedDirectories, ::std::vector<::Core::ExcludedPath > const &excludedFiles)
MCAPI::Core::Result $readFileDataExt(::Core::PathView filePath, uint64 filePosition, uint64 bufferSize, ::std::vector< uchar > &buffer, uint64 &bytesRead)
MCAPI::Core::Result $deleteEmptyDirectory(::Core::PathView dirPath)
MCAPI ::std::vector<::Core::PathBuffer<::std::string > > $splitPathIntoFullPathSegments(::Core::PathView path)
MCAPI bool $directoryExists(::Core::PathView dirName)
MCAPI::Core::Result $deleteDirectoryContentsRecursively(::Core::PathView directoryName)
MCAPI::Core::Result $renameDirectory(::Core::PathView oldDirectoryName, ::Core::PathView newDirectoryName)
MCAPI::Core::Result $createOneDirectory(::Core::PathView directoryPath)
MCAPI::Core::Result $deleteFilePriority(::Core::PathView filePath)
MCAPI bool $isDirectoryPartiallyCopied(::Core::PathView directory)
MCAPI bool $checkStorageCorrupt(::Core::PathView path)
MCAPI::Core::Result $_copyDirectoryStructure(::Core::PathView from, ::Core::PathView to, ::std::vector<::Core::PathBuffer<::std::string > > const &directories, ::Core::FileSystemImpl *transaction)
MCAPI ::std::unique_ptr<::Core::FileSizePresetToken > $presetFileInitialSize(::Core::PathView path, uint64 initialSize)
MCAPI::Core::Result $getDirectoryFilesAndSizes(::std::vector<::Core::FileSystem::BasicFileData > &filesOut, ::Core::PathView directoryPath)
MCAPI ::std::optional< uint64 > $_checkFileInitialSize(::Core::PathView path)
MCAPI::Core::Result $createOneDirectoryIfNotExisting(::Core::PathView dirName)
MCAPI::Core::Result $createEmptyFile(::Core::PathView filePath)
MCAPI::Core::Result $deleteFile(::Core::PathView filePath)
MCAPI::Core::Result $cleanPathSeparators_deprecated(::Core::PathBuffer<::Core::BasicStackString< char, 1024 > > &pathBufferOut, ::Core::PathView pathIn)
MCAPI ::Core::PathBuffer<::Core::BasicStackString< char, 1024 > > $getUniqueFilePathForDirectory(::Core::PathView directoryPath)
MCAPI::Core::Result $readFileData(::Core::PathView filePath, ::std::vector< uchar > &data)
MCAPI::Core::Result $deleteDirectoryAndContentsRecursively(::Core::PathView dirName)
MCAPI::Core::Result $getFileOrDirectorySize(::Core::PathView path, uint64 *pFileSizeOut)
MCAPI::Core::Result $createDirectoryForFile(::Core::PathView filePath)
MCAPI::Core::Result $getDirectoryFilesSizeRecursively(uint64 &totalSize, ::Core::PathView directoryPath)
MCAPI::Core::Result $copyFlatFile(::Core::PathView flatFileParentDirectory, ::Core::PathView targetDirectory, ::std::vector<::Core::ExcludedPath > const &excludedDirectories, ::std::vector<::Core::ExcludedPath > const &excludedFiles)
MCAPI ::Core::PathBuffer<::Core::BasicStackString< char, 1024 > > $getUniqueFilePathForFile(::Core::PathView filePath)
MCAPI bool $fileExists(::Core::PathView filePath)
static MCAPI void ** $vftable()
MCAPI ::Core::PathBuffer<::Core::BasicStackString< char, 1024 > > $createUniquePathFromSeed(::Core::PathView basePath, ::std::function<::std::string(int)> seedGenerator)
MCAPI::Core::Result $renameFile(::Core::PathView sourceName, ::Core::PathView targetName)
MCAPI bool $isDirectoryPathAFlatFile(::Core::PathView directoryPath)
MCAPI bool $fileOrDirectoryExists(::Core::PathView fileOrDirectoryName)
MCAPI::Core::Result $copyTimeAndAccessRights(::Core::PathView sourceFilePath, ::Core::PathView targetFilePath)
MCAPI::Core::Result $createFlatFile(::Core::PathView sourceDirectoryPath, ::Core::PathView targetDirectoryPath)
MCAPI::Core::Result $copyDirectoryAndContentsRecursively(::Core::PathView from, ::Core::PathView to)
MCAPI::Core::Result $copyFileWithLimit(::Core::PathView sourceFilePath, ::Core::PathView targetFilePath)
MCAPI::Core::Result $createDirectoryRecursively(::Core::PathView dirName)
MCAPI::Core::Result $_copyFilesWithLimit(::Core::PathView from, ::Core::PathView to, ::std::vector<::Core::FileSystem::BasicFileData > &files, uint64 &currentFileBytesWritten, uint64 const transactionLimit, ::std::function< ::Core::Result(::Core::PathView, ::Core::PathView, ::Core::FileSystem::FileTransferProgress &)> const &fileTransferFunction)
MCAPI::Core::Result $copyFile(::Core::PathView sourceFileName, ::Core::PathView targetFileName)
MCAPI::Core::Result $_getDirectoriesAndFileSizesRecursively(::Core::PathView directoryPath, ::std::vector<::Core::PathBuffer<::std::string > > &directoriesOut, ::std::vector<::Core::FileSystem::BasicFileData > &filesOut)
MCAPI::Core::Result $addIgnoredThrottlePath(::Core::PathView path)
MCAPI::Core::Result $removeIgnoredThrottlePath(::Core::PathView path)
MCAPI::Core::Result $openFile(::Core::PathView filePath, ::Core::File &fileOut, ::Core::FileOpenMode openMode, ::Core::FileBufferingMode bufferingMode)
MCAPI::Core::Result $copyDirectoryAndContentsRecursivelyWithLimit(::Core::PathView from, ::Core::PathView to)
MCAPI::Core::Result $getDirectoryFilesAllocatedSizeRecursively(uint64 &totalSize, uint64 &totalAllocatedSize, ::Core::PathView directoryPath)
MCAPI::Core::Result $getLastModificationTime(::Core::PathView filePath, int64 *pLastModificationTime)
Definition function_ref.h:60
Definition DirectoryIterationItem.h:15
Definition FileSystem.h:71
Definition buffer.h:5
Definition Alias.h:14