Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
FileSystemImpl.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/FileAccessType.h"
8#include "mc/deps/core/file/FileBufferingMode.h"
9#include "mc/deps/core/file/FileType.h"
10#include "mc/deps/core/file/PathBuffer.h"
11#include "mc/deps/core/file/file_system/CrossStorageCopyMode.h"
12#include "mc/deps/core/file/file_system/TransactionFlags.h"
13#include "mc/platform/brstd/function_ref.h"
14
15// auto generated forward declare list
16// clang-format off
17namespace Core { class FileImpl; }
18namespace Core { class FileOpenMode; }
19namespace Core { class FileStats; }
20namespace Core { class FileStorageArea; }
21namespace Core { class FlatFileManifestTracker; }
22namespace Core { class PathView; }
23namespace Core { class Result; }
24namespace Core { struct DirectoryIterationItem; }
25namespace Core { struct ExcludedPath; }
26// clang-format on
27
28namespace Core {
29
30class FileSystemImpl {
31public:
32 // member variables
33 // NOLINTBEGIN
44 // NOLINTEND
45
46public:
47 // prevent constructor by default
48 FileSystemImpl& operator=(FileSystemImpl const&);
49 FileSystemImpl(FileSystemImpl const&);
50 FileSystemImpl();
51
52public:
53 // virtual functions
54 // NOLINTBEGIN
55 virtual ~FileSystemImpl();
56
57 virtual ::Core::Result getLastModificationTime(::Core::PathView entryPath, int64* lastModificationTime);
58
59 virtual ::Core::Result copyTimeAndAccessRights(::Core::PathView sourceFilePath, ::Core::PathView targetFilePath);
60
61 virtual bool shouldCommit();
62
63 virtual ::Core::CrossStorageCopyMode getCrossStorageCopyMode();
64
65 virtual uint64 getTransactionWriteSizeLimit() const;
66
67 virtual ::Core::Result _openFile(
68 ::std::unique_ptr<::Core::FileImpl>& uptFileOut,
69 ::Core::PathView filename,
70 ::Core::FileOpenMode fileOpenMode,
71 ::Core::FileBufferingMode bufferingMode
72 ) = 0;
73
74 virtual bool _fileExists(::Core::PathView filePath) = 0;
75
76 virtual ::Core::Result _deleteFile(::Core::PathView path) = 0;
77
78 virtual ::Core::Result _deleteFilePriority(::Core::PathView filePath);
79
80 virtual ::Core::Result _getFileSize(::Core::PathView filePath, uint64* pFileSizeOut) = 0;
81
82 virtual ::Core::Result _renameFile(::Core::PathView sourceFilePath, ::Core::PathView targetFilePath) = 0;
83
84 virtual ::Core::Result _createEmptyFile(::Core::PathView fileName);
85
86 virtual ::Core::Result _copyFile(::Core::PathView sourceFileName, ::Core::PathView targetFileName);
87
88 virtual ::Core::Result _copyFileWithLimit(
89 ::Core::PathView sourceFileName,
90 ::Core::PathView targetFileName,
91 uint64 startPosition,
92 uint64& outBytesWritten,
93 uint64& outBytesRemaining
94 );
95
96 virtual ::Core::Result
97 _readFileData(::Core::PathView filePath, ::brstd::function_ref<void*(uint64)> data, uint64* bytesRead);
98
99 virtual ::Core::Result _writeFileData(::Core::PathView filePath, void const* data, uint64 size);
100
101 virtual ::Core::Result _createOneDirectory(::Core::PathView directoryPath) = 0;
102
103 virtual ::Core::Result _createOneDirectoryIfNotExisting(::Core::PathView directoryPath);
104
105 virtual ::Core::Result _createDirectoryRecursively(::Core::PathView directoryPath);
106
107 virtual bool _directoryExists(::Core::PathView directoryPath) = 0;
108
109 virtual ::Core::Result _deleteEmptyDirectory(::Core::PathView directoryPath) = 0;
110
111 virtual ::Core::Result _deleteEmptyDirectoryRecursively(::Core::PathView directoryPath);
112
113 virtual ::Core::Result _deleteDirectoryAndContentsRecursively(::Core::PathView directoryPath);
114
115 virtual ::Core::Result _deleteDirectoryContentsRecursively(::Core::PathView directoryPath);
116
117 virtual ::Core::Result _deleteRecursively(::Core::PathView directoryPath, ::Core::FileType deleteFileType);
118
119 virtual ::Core::Result
120 _renameDirectory(::Core::PathView sourceDirectoryPath, ::Core::PathView targetDirectoryPath) = 0;
121
122 virtual ::Core::Result _iterateOverDirectory(
123 ::Core::PathView directoryPath,
124 ::Core::DirectoryIterationFlags flags,
126 ) = 0;
127
128 virtual ::Core::Result
129 _getDirectoryFiles(::std::vector<::Core::PathBuffer<::std::string>>& files, ::Core::PathView directoryPath);
130
131 virtual ::Core::Result _getDirectoryFilesRecursively(
132 ::std::vector<::Core::PathBuffer<::std::string>>& filesOut,
133 ::Core::PathView directoryPath
134 );
135
136 virtual ::Core::Result _getDirectoryFilesSizeRecursively(uint64& totalSize, ::Core::PathView directoryPath);
137
138 virtual ::Core::Result _getDirectoryFilesAllocatedSizeRecursively(
139 uint64& totalSize,
140 uint64& totalSizeAllocated,
141 ::Core::PathView directoryPath
142 );
143
144 virtual ::Core::Result
145 _copyDirectoryAndContentsRecursively(::Core::PathView sourceDirectoryPath, ::Core::PathView targetDirectoryPath);
146
147 virtual bool _fileOrDirectoryExists(::Core::PathView entryPath) = 0;
148
149 virtual ::Core::Result _getFileOrDirectorySize(::Core::PathView entryName, uint64* pFileSizeOut);
150
151 virtual ::Core::Result _getEntryType(::Core::PathView entryPath, ::Core::FileType& fileTypeOut) = 0;
152
153 virtual ::Core::Result _addIgnoredThrottlePath(::Core::PathView);
154
155 virtual ::Core::Result _removeIgnoredThrottlePath(::Core::PathView);
156
157 virtual ::Core::Result _createFlatFile(::Core::PathView sourceDirectoryPath, ::Core::PathView targetDirectoryPath);
158
159 virtual bool _flatFileFileExists(::Core::PathView filePath, ::Core::PathView manifestPath);
160
161 virtual bool _flatFileDirectoryExists(::Core::PathView directoryPath, ::Core::PathView manifestPath);
162
163 virtual ::Core::Result _flatFileIterateOverDirectory(
164 ::Core::PathView directoryPath,
165 ::Core::PathView manifestPath,
166 ::Core::DirectoryIterationFlags flags,
168 );
169
170 virtual bool _isDirectoryPathAFlatFile(::Core::PathView directoryPath);
171
172 virtual ::Core::Result _copyFlatFile(
173 ::Core::PathView sourceDirectoryPath,
174 ::Core::PathView targetDirectoryPath,
175 ::std::vector<::Core::ExcludedPath> const& excludedDirectories,
176 ::std::vector<::Core::ExcludedPath> const& excludedFiles
177 );
178
179 virtual ::Core::Result _flatFileDeleteFileOrDirectory(
180 ::Core::PathView fileOrDirectoryPath,
181 ::Core::PathView manifestPath,
182 bool directoryDeleteEnabled,
183 bool deleteRecursively
184 );
185
186 virtual ::Core::Result
187 _flatFileGetFileSize(::Core::PathView filePath, ::Core::PathView manifestPath, uint64* pFileSize);
188
189 virtual ::Core::Result _getLastModificationTime(::Core::PathView filePath, int64* pModificationTime) = 0;
190
191 virtual ::Core::Result
192 _copyTimeAndAccessRights(::Core::PathView sourceEntryPath, ::Core::PathView targetEntryPath) = 0;
193
194 virtual ::Core::Result _endTransaction();
195
196 virtual ::Core::Result _writeOperation(
198 ::Core::Result&& result,
199 ::std::function<void(::Core::FileStorageArea*)> observerCallOrNull,
200 uint64 numBytesWritten
201 );
202
203 virtual void _initializeInternal();
204 // NOLINTEND
205
206public:
207 // member functions
208 // NOLINTBEGIN
210 ::Core::FileAccessType accessType,
211 ::std::shared_ptr<::Core::FileStorageArea> storageArea,
212 ::std::shared_ptr<::Core::FlatFileManifestTracker> manifestTracker
213 );
214
216 ::Core::FileAccessType accessType,
217 ::std::shared_ptr<::Core::FileStorageArea> storageArea,
218 ::Core::TransactionFlags transactionFlags,
219 ::std::shared_ptr<::Core::FlatFileManifestTracker> manifestTracker
220 );
221
222 MCNAPI void _addFile(::Core::FileImpl* pFile);
223
224 MCNAPI ::Core::Result _readWriteOperation(
225 ::Core::Result&& result,
226 ::std::function<void(::Core::FileStorageArea*)> observerCallOrNull,
227 uint64 numBytesRead,
228 uint64 numBytesWritten
229 );
230
231 MCNAPI ::Core::Result commit();
232
233 MCNAPI ::Core::Result copyFile(::Core::PathView sourceFilePath, ::Core::PathView targetFilePath);
234
235 MCNAPI ::Core::Result copyFileWithLimit(
236 ::Core::PathView sourceFileName,
237 ::Core::PathView targetFileName,
238 uint64 startPosition,
239 uint64& outBytesWritten,
240 uint64& outBytesRemaining
241 );
242
243 MCNAPI ::Core::Result createDirectoryRecursively(::Core::PathView directoryPath);
244
245 MCNAPI ::Core::Result createEmptyFile(::Core::PathView filePath);
246
247 MCNAPI ::Core::Result createOneDirectory(::Core::PathView directoryPath);
248
249 MCNAPI ::Core::Result createOneDirectoryIfNotExisting(::Core::PathView directoryPath);
250
251 MCNAPI ::Core::Result deleteDirectoryAndContentsRecursively(::Core::PathView directoryPath);
252
253 MCNAPI ::Core::Result deleteDirectoryContentsRecursively(::Core::PathView directoryPath);
254
255 MCNAPI ::Core::Result deleteEmptyDirectory(::Core::PathView directoryPath);
256
257 MCNAPI ::Core::Result deleteFile(::Core::PathView filePath);
258
259 MCNAPI bool directoryExists(::Core::PathView directoryPath);
260
261 MCNAPI bool fileExists(::Core::PathView filePath);
262
264
265 MCNAPI ::Core::Result getFileSize(::Core::PathView filePath, uint64* pFileSize);
266
267 MCNAPI bool isDirectoryPathAFlatFile(::Core::PathView directoryPath);
268
269 MCNAPI ::Core::Result iterateOverDirectory(
270 ::Core::PathView directoryPath,
271 ::Core::DirectoryIterationFlags flags,
273 );
274
275 MCNAPI ::Core::Result openFile(
276 ::std::unique_ptr<::Core::FileImpl>& fileOut,
277 ::Core::PathView filePath,
278 ::Core::FileOpenMode openMode,
279 ::Core::FileBufferingMode fileBufferingMode
280 );
281
282 MCNAPI ::Core::Result renameDirectory(::Core::PathView sourceDirectoryPath, ::Core::PathView targetDirectoryPath);
283
284 MCNAPI ::Core::Result renameFile(::Core::PathView sourceFilePath, ::Core::PathView targetFilePath);
285 // NOLINTEND
286
287public:
288 // static functions
289 // NOLINTBEGIN
290 MCNAPI static ::Core::Result isValidPath(::Core::PathView path);
291 // NOLINTEND
292
293public:
294 // static variables
295 // NOLINTBEGIN
296 MCNAPI static ::Core::FileStats& sStats();
297 // NOLINTEND
298
299public:
300 // constructor thunks
301 // NOLINTBEGIN
302 MCNAPI void* $ctor(
303 ::Core::FileAccessType accessType,
304 ::std::shared_ptr<::Core::FileStorageArea> storageArea,
305 ::std::shared_ptr<::Core::FlatFileManifestTracker> manifestTracker
306 );
307
308 MCNAPI void* $ctor(
309 ::Core::FileAccessType accessType,
310 ::std::shared_ptr<::Core::FileStorageArea> storageArea,
311 ::Core::TransactionFlags transactionFlags,
312 ::std::shared_ptr<::Core::FlatFileManifestTracker> manifestTracker
313 );
314 // NOLINTEND
315
316public:
317 // destructor thunk
318 // NOLINTBEGIN
319 MCNAPI void $dtor();
320 // NOLINTEND
321
322public:
323 // virtual function thunks
324 // NOLINTBEGIN
325 MCNAPI ::Core::Result $getLastModificationTime(::Core::PathView entryPath, int64* lastModificationTime);
326
327 MCNAPI ::Core::Result $copyTimeAndAccessRights(::Core::PathView sourceFilePath, ::Core::PathView targetFilePath);
328
329 MCNAPI bool $shouldCommit();
330
331 MCNAPI ::Core::CrossStorageCopyMode $getCrossStorageCopyMode();
332
333 MCNAPI uint64 $getTransactionWriteSizeLimit() const;
334
335 MCNAPI ::Core::Result $_deleteFilePriority(::Core::PathView filePath);
336
337 MCNAPI ::Core::Result $_createEmptyFile(::Core::PathView fileName);
338
339 MCNAPI ::Core::Result $_copyFile(::Core::PathView sourceFileName, ::Core::PathView targetFileName);
340
341 MCNAPI ::Core::Result $_copyFileWithLimit(
342 ::Core::PathView sourceFileName,
343 ::Core::PathView targetFileName,
344 uint64 startPosition,
345 uint64& outBytesWritten,
346 uint64& outBytesRemaining
347 );
348
349 MCNAPI ::Core::Result
350 $_readFileData(::Core::PathView filePath, ::brstd::function_ref<void*(uint64)> data, uint64* bytesRead);
351
352 MCNAPI ::Core::Result $_writeFileData(::Core::PathView filePath, void const* data, uint64 size);
353
354 MCNAPI ::Core::Result $_createOneDirectoryIfNotExisting(::Core::PathView directoryPath);
355
356 MCNAPI ::Core::Result $_createDirectoryRecursively(::Core::PathView directoryPath);
357
358 MCNAPI ::Core::Result $_deleteEmptyDirectoryRecursively(::Core::PathView directoryPath);
359
360 MCNAPI ::Core::Result $_deleteDirectoryAndContentsRecursively(::Core::PathView directoryPath);
361
362 MCNAPI ::Core::Result $_deleteDirectoryContentsRecursively(::Core::PathView directoryPath);
363
364 MCNAPI ::Core::Result $_deleteRecursively(::Core::PathView directoryPath, ::Core::FileType deleteFileType);
365
366 MCNAPI ::Core::Result
368
369 MCNAPI ::Core::Result $_getDirectoryFilesRecursively(
370 ::std::vector<::Core::PathBuffer<::std::string>>& filesOut,
371 ::Core::PathView directoryPath
372 );
373
374 MCNAPI ::Core::Result $_getDirectoryFilesSizeRecursively(uint64& totalSize, ::Core::PathView directoryPath);
375
377 uint64& totalSize,
378 uint64& totalSizeAllocated,
379 ::Core::PathView directoryPath
380 );
381
382 MCNAPI ::Core::Result
384
385 MCNAPI ::Core::Result $_getFileOrDirectorySize(::Core::PathView entryName, uint64* pFileSizeOut);
386
388
390
391 MCNAPI ::Core::Result $_createFlatFile(::Core::PathView sourceDirectoryPath, ::Core::PathView targetDirectoryPath);
392
393 MCNAPI bool $_flatFileFileExists(::Core::PathView filePath, ::Core::PathView manifestPath);
394
395 MCNAPI bool $_flatFileDirectoryExists(::Core::PathView directoryPath, ::Core::PathView manifestPath);
396
397 MCNAPI ::Core::Result $_flatFileIterateOverDirectory(
398 ::Core::PathView directoryPath,
399 ::Core::PathView manifestPath,
400 ::Core::DirectoryIterationFlags flags,
402 );
403
405
406 MCNAPI ::Core::Result $_copyFlatFile(
407 ::Core::PathView sourceDirectoryPath,
408 ::Core::PathView targetDirectoryPath,
409 ::std::vector<::Core::ExcludedPath> const& excludedDirectories,
410 ::std::vector<::Core::ExcludedPath> const& excludedFiles
411 );
412
413 MCNAPI ::Core::Result $_flatFileDeleteFileOrDirectory(
414 ::Core::PathView fileOrDirectoryPath,
415 ::Core::PathView manifestPath,
416 bool directoryDeleteEnabled,
417 bool deleteRecursively
418 );
419
420 MCNAPI ::Core::Result
421 $_flatFileGetFileSize(::Core::PathView filePath, ::Core::PathView manifestPath, uint64* pFileSize);
422
423 MCNAPI ::Core::Result $_endTransaction();
424
425 MCNAPI ::Core::Result $_writeOperation(
427 ::Core::Result&& result,
428 ::std::function<void(::Core::FileStorageArea*)> observerCallOrNull,
429 uint64 numBytesWritten
430 );
431
432 MCNAPI void $_initializeInternal();
433
434
435 // NOLINTEND
436
437public:
438 // vftables
439 // NOLINTBEGIN
440 MCNAPI static void** $vftable();
441 // NOLINTEND
442};
443
444} // namespace Core
Definition FileImpl.h:18
Definition FileOpenMode.h:7
Definition FileStats.h:7
Definition FileStorageArea.h:30
MCAPI FileSystemImpl(::Core::FileAccessType accessType, ::std::shared_ptr<::Core::FileStorageArea > storageArea, ::std::shared_ptr<::Core::FlatFileManifestTracker > manifestTracker)
MCAPI::Core::Result renameDirectory(::Core::PathView sourceDirectoryPath, ::Core::PathView targetDirectoryPath)
MCAPI bool isDirectoryPathAFlatFile(::Core::PathView directoryPath)
MCAPI::Core::Result $_deleteDirectoryAndContentsRecursively(::Core::PathView directoryPath)
MCAPI::Core::Result $_readFileData(::Core::PathView filePath, ::brstd::function_ref< void *(uint64)> data, uint64 *bytesRead)
MCAPI::Core::Result $_removeIgnoredThrottlePath(::Core::PathView)
MCAPI::Core::Result $_createEmptyFile(::Core::PathView fileName)
MCAPI bool fileOrDirectoryExists(::Core::PathView entryPath)
static MCAPI ::Core::Result isValidPath(::Core::PathView path)
MCAPI bool directoryExists(::Core::PathView directoryPath)
MCAPI bool $_flatFileDirectoryExists(::Core::PathView directoryPath, ::Core::PathView manifestPath)
MCAPI::Core::Result $_copyFileWithLimit(::Core::PathView sourceFileName, ::Core::PathView targetFileName, uint64 startPosition, uint64 &outBytesWritten, uint64 &outBytesRemaining)
MCAPI bool fileExists(::Core::PathView filePath)
MCAPI::Core::Result $_addIgnoredThrottlePath(::Core::PathView)
MCAPI::Core::Result $_endTransaction()
MCAPI::Core::Result $_createDirectoryRecursively(::Core::PathView directoryPath)
MCAPI::Core::Result $_deleteDirectoryContentsRecursively(::Core::PathView directoryPath)
MCAPI void $dtor()
MCAPI::Core::Result $_createOneDirectoryIfNotExisting(::Core::PathView directoryPath)
MCAPI void * $ctor(::Core::FileAccessType accessType, ::std::shared_ptr<::Core::FileStorageArea > storageArea, ::Core::TransactionFlags transactionFlags, ::std::shared_ptr<::Core::FlatFileManifestTracker > manifestTracker)
MCAPI::Core::Result iterateOverDirectory(::Core::PathView directoryPath, ::Core::DirectoryIterationFlags flags, ::brstd::function_ref<::Core::Result(::Core::DirectoryIterationItem const &)> callbackFunction)
MCAPI::Core::Result $_getDirectoryFilesSizeRecursively(uint64 &totalSize, ::Core::PathView directoryPath)
MCAPI::Core::Result $_deleteRecursively(::Core::PathView directoryPath, ::Core::FileType deleteFileType)
MCAPI bool $_flatFileFileExists(::Core::PathView filePath, ::Core::PathView manifestPath)
MCAPI void $_initializeInternal()
MCAPI::Core::Result $_getDirectoryFiles(::std::vector<::Core::PathBuffer<::std::string > > &files, ::Core::PathView directoryPath)
MCAPI::Core::Result $_copyFile(::Core::PathView sourceFileName, ::Core::PathView targetFileName)
MCAPI::Core::Result commit()
MCAPI::Core::CrossStorageCopyMode $getCrossStorageCopyMode()
MCAPI::Core::Result createOneDirectoryIfNotExisting(::Core::PathView directoryPath)
MCAPI::Core::Result $_flatFileIterateOverDirectory(::Core::PathView directoryPath, ::Core::PathView manifestPath, ::Core::DirectoryIterationFlags flags, ::brstd::function_ref<::Core::Result(::Core::DirectoryIterationItem const &)> callbackFunction)
MCAPI::Core::Result $_flatFileGetFileSize(::Core::PathView filePath, ::Core::PathView manifestPath, uint64 *pFileSize)
MCAPI::Core::Result $getLastModificationTime(::Core::PathView entryPath, int64 *lastModificationTime)
MCAPI::Core::Result $_getDirectoryFilesAllocatedSizeRecursively(uint64 &totalSize, uint64 &totalSizeAllocated, ::Core::PathView directoryPath)
MCAPI::Core::Result copyFile(::Core::PathView sourceFilePath, ::Core::PathView targetFilePath)
MCAPI::Core::Result getFileSize(::Core::PathView filePath, uint64 *pFileSize)
MCAPI::Core::Result _readWriteOperation(::Core::Result &&result, ::std::function< void(::Core::FileStorageArea *)> observerCallOrNull, uint64 numBytesRead, uint64 numBytesWritten)
MCAPI::Core::Result $_deleteEmptyDirectoryRecursively(::Core::PathView directoryPath)
MCAPI::Core::Result $_writeFileData(::Core::PathView filePath, void const *data, uint64 size)
MCAPI::Core::Result createEmptyFile(::Core::PathView filePath)
MCAPI::Core::Result openFile(::std::unique_ptr<::Core::FileImpl > &fileOut, ::Core::PathView filePath, ::Core::FileOpenMode openMode, ::Core::FileBufferingMode fileBufferingMode)
static MCAPI void ** $vftable()
MCAPI::Core::Result renameFile(::Core::PathView sourceFilePath, ::Core::PathView targetFilePath)
MCAPI::Core::Result deleteDirectoryContentsRecursively(::Core::PathView directoryPath)
MCAPI::Core::Result $copyTimeAndAccessRights(::Core::PathView sourceFilePath, ::Core::PathView targetFilePath)
MCAPI void * $ctor(::Core::FileAccessType accessType, ::std::shared_ptr<::Core::FileStorageArea > storageArea, ::std::shared_ptr<::Core::FlatFileManifestTracker > manifestTracker)
MCAPI::Core::Result $_getFileOrDirectorySize(::Core::PathView entryName, uint64 *pFileSizeOut)
MCAPI FileSystemImpl(::Core::FileAccessType accessType, ::std::shared_ptr<::Core::FileStorageArea > storageArea, ::Core::TransactionFlags transactionFlags, ::std::shared_ptr<::Core::FlatFileManifestTracker > manifestTracker)
static MCAPI ::Core::FileStats & sStats()
MCAPI::Core::Result $_copyFlatFile(::Core::PathView sourceDirectoryPath, ::Core::PathView targetDirectoryPath, ::std::vector<::Core::ExcludedPath > const &excludedDirectories, ::std::vector<::Core::ExcludedPath > const &excludedFiles)
MCAPI::Core::Result copyFileWithLimit(::Core::PathView sourceFileName, ::Core::PathView targetFileName, uint64 startPosition, uint64 &outBytesWritten, uint64 &outBytesRemaining)
MCAPI::Core::Result $_createFlatFile(::Core::PathView sourceDirectoryPath, ::Core::PathView targetDirectoryPath)
MCAPI::Core::Result deleteDirectoryAndContentsRecursively(::Core::PathView directoryPath)
MCAPI::Core::Result $_getDirectoryFilesRecursively(::std::vector<::Core::PathBuffer<::std::string > > &filesOut, ::Core::PathView directoryPath)
MCAPI::Core::Result $_writeOperation(::Core::PathView, ::Core::Result &&result, ::std::function< void(::Core::FileStorageArea *)> observerCallOrNull, uint64 numBytesWritten)
MCAPI::Core::Result $_flatFileDeleteFileOrDirectory(::Core::PathView fileOrDirectoryPath, ::Core::PathView manifestPath, bool directoryDeleteEnabled, bool deleteRecursively)
MCAPI::Core::Result createOneDirectory(::Core::PathView directoryPath)
MCAPI bool $_isDirectoryPathAFlatFile(::Core::PathView directoryPath)
MCAPI::Core::Result $_deleteFilePriority(::Core::PathView filePath)
MCAPI void _addFile(::Core::FileImpl *pFile)
MCAPI::Core::Result deleteEmptyDirectory(::Core::PathView directoryPath)
MCAPI uint64 $getTransactionWriteSizeLimit() const
MCAPI::Core::Result $_copyDirectoryAndContentsRecursively(::Core::PathView sourceDirectoryPath, ::Core::PathView targetDirectoryPath)
MCAPI::Core::Result deleteFile(::Core::PathView filePath)
MCAPI::Core::Result createDirectoryRecursively(::Core::PathView directoryPath)
MCAPI bool $shouldCommit()
Definition FlatFileManifestTracker.h:13
Definition PathBuffer.h:8
Definition PathView.h:19
Definition Result.h:11
Definition function_ref.h:60
Definition DirectoryIterationItem.h:12
Definition ExcludedPath.h:7
Definition Alias.h:14