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>&,
71 ::Core::FileBufferingMode
72 ) = 0;
73
74 virtual bool _fileExists(::Core::PathView) = 0;
75
76 virtual ::Core::Result _deleteFile(::Core::PathView) = 0;
77
78 virtual ::Core::Result _deleteFilePriority(::Core::PathView filePath);
79
80 virtual ::Core::Result _getFileSize(::Core::PathView, uint64*) = 0;
81
82 virtual ::Core::Result _renameFile(::Core::PathView, ::Core::PathView) = 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 _readFileData(::Core::PathView filePath, ::std::vector<uchar>& data);
97
98 virtual ::Core::Result _createOneDirectory(::Core::PathView) = 0;
99
100 virtual ::Core::Result _createOneDirectoryIfNotExisting(::Core::PathView directoryPath);
101
102 virtual ::Core::Result _createDirectoryRecursively(::Core::PathView directoryPath);
103
104 virtual bool _directoryExists(::Core::PathView) = 0;
105
106 virtual ::Core::Result _deleteEmptyDirectory(::Core::PathView) = 0;
107
108 virtual ::Core::Result _deleteDirectoryAndContentsRecursively(::Core::PathView directoryPath);
109
110 virtual ::Core::Result _deleteDirectoryContentsRecursively(::Core::PathView directoryPath);
111
112 virtual ::Core::Result _deleteRecursively(::Core::PathView directoryPath, ::Core::FileType deleteFileType);
113
114 virtual ::Core::Result _renameDirectory(::Core::PathView, ::Core::PathView) = 0;
115
116 virtual ::Core::Result _iterateOverDirectory(
118 ::Core::DirectoryIterationFlags,
120 ) = 0;
121
122 virtual ::Core::Result
123 _getDirectoryFiles(::std::vector<::Core::PathBuffer<::std::string>>& files, ::Core::PathView directoryPath);
124
125 virtual ::Core::Result _getDirectoryFilesRecursively(
126 ::std::vector<::Core::PathBuffer<::std::string>>& filesOut,
127 ::Core::PathView directoryPath
128 );
129
130 virtual ::Core::Result _getDirectoryFilesSizeRecursively(uint64& totalSize, ::Core::PathView directoryPath);
131
132 virtual ::Core::Result _getDirectoryFilesAllocatedSizeRecursively(
133 uint64& totalSize,
134 uint64& totalSizeAllocated,
135 ::Core::PathView directoryPath
136 );
137
138 virtual ::Core::Result
139 _copyDirectoryAndContentsRecursively(::Core::PathView sourceDirectoryPath, ::Core::PathView targetDirectoryPath);
140
141 virtual bool _fileOrDirectoryExists(::Core::PathView) = 0;
142
143 virtual ::Core::Result _getFileOrDirectorySize(::Core::PathView entryName, uint64* pFileSizeOut);
144
145 virtual ::Core::Result _getEntryType(::Core::PathView, ::Core::FileType&) = 0;
146
147 virtual ::Core::Result _addIgnoredThrottlePath(::Core::PathView);
148
149 virtual ::Core::Result _removeIgnoredThrottlePath(::Core::PathView);
150
151 virtual ::Core::Result _createFlatFile(::Core::PathView sourceDirectoryPath, ::Core::PathView targetDirectoryPath);
152
153 virtual bool _flatFileFileExists(::Core::PathView filePath, ::Core::PathView manifestPath);
154
155 virtual bool _flatFileDirectoryExists(::Core::PathView directoryPath, ::Core::PathView manifestPath);
156
157 virtual ::Core::Result _flatFileIterateOverDirectory(
158 ::Core::PathView directoryPath,
159 ::Core::PathView manifestPath,
160 ::Core::DirectoryIterationFlags flags,
162 );
163
164 virtual bool _isDirectoryPathAFlatFile(::Core::PathView directoryPath);
165
166 virtual ::Core::Result _copyFlatFile(
167 ::Core::PathView sourceDirectoryPath,
168 ::Core::PathView targetDirectoryPath,
169 ::std::vector<::Core::ExcludedPath> const& excludedDirectories,
170 ::std::vector<::Core::ExcludedPath> const& excludedFiles
171 );
172
173 virtual ::Core::Result _flatFileDeleteFileOrDirectory(
174 ::Core::PathView fileOrDirectoryPath,
175 ::Core::PathView manifestPath,
176 bool directoryDeleteEnabled,
177 bool deleteRecursively
178 );
179
180 virtual ::Core::Result
181 _flatFileGetFileSize(::Core::PathView filePath, ::Core::PathView manifestPath, uint64* pFileSize);
182
183 virtual ::Core::Result _getLastModificationTime(::Core::PathView, int64*) = 0;
184
185 virtual ::Core::Result _copyTimeAndAccessRights(::Core::PathView, ::Core::PathView) = 0;
186
187 virtual ::Core::Result _endTransaction();
188
189 virtual ::Core::Result _writeOperation(
190 ::Core::PathView fullPath,
191 ::Core::Result&& result,
192 ::std::function<void(::Core::FileStorageArea*)> observerCallOrNull,
193 uint64 numBytesWritten
194 );
195
196 virtual void _initializeInternal();
197 // NOLINTEND
198
199public:
200 // member functions
201 // NOLINTBEGIN
203 ::Core::FileAccessType accessType,
204 ::std::shared_ptr<::Core::FileStorageArea> storageArea,
205 ::Core::TransactionFlags transactionFlags,
206 ::std::shared_ptr<::Core::FlatFileManifestTracker> manifestTracker
207 );
208
209 MCNAPI ::Core::Result _flatFileOpenFlatFile(
210 ::std::unique_ptr<::Core::FileImpl>& fileOut,
211 ::Core::PathView filePath,
212 ::Core::PathView manifestPath,
213 ::Core::FileOpenMode openMode,
214 ::Core::FileBufferingMode fileBufferingMode
215 );
216
217 MCNAPI ::Core::Result _flatFileUnloadManifest(::Core::PathView filePath);
218
219 MCNAPI ::Core::Result _readOperation(::Core::Result&& result, uint64 numBytesRead);
220
221 MCNAPI ::Core::Result _readWriteOperation(
222 ::Core::Result&& result,
223 ::std::function<void(::Core::FileStorageArea*)> observerCallOrNull,
224 uint64 numBytesRead,
225 uint64 numBytesWritten
226 );
227
228 MCNAPI ::Core::Result commit();
229
230 MCNAPI ::Core::Result
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 copyFlatFile(
244 ::Core::PathView flatFileParentDirectory,
245 ::Core::PathView targetDirectory,
246 ::std::vector<::Core::ExcludedPath> const& excludedDirectories,
247 ::std::vector<::Core::ExcludedPath> const& excludedFiles
248 );
249
250 MCNAPI ::Core::Result createDirectoryRecursively(::Core::PathView directoryPath);
251
252 MCNAPI ::Core::Result createEmptyFile(::Core::PathView filePath);
253
254 MCNAPI ::Core::Result createFlatFile(::Core::PathView sourceDirectoryPath, ::Core::PathView targetDirectoryPath);
255
256 MCNAPI ::Core::Result createOneDirectory(::Core::PathView directoryPath);
257
258 MCNAPI ::Core::Result createOneDirectoryIfNotExisting(::Core::PathView directoryPath);
259
260 MCNAPI ::Core::Result deleteDirectoryAndContentsRecursively(::Core::PathView directoryPath);
261
262 MCNAPI ::Core::Result deleteDirectoryContentsRecursively(::Core::PathView directoryPath);
263
264 MCNAPI ::Core::Result deleteEmptyDirectory(::Core::PathView directoryPath);
265
266 MCNAPI ::Core::Result deleteFile(::Core::PathView filePath);
267
268 MCNAPI ::Core::Result deleteFilePriority(::Core::PathView filePath);
269
270 MCNAPI bool directoryExists(::Core::PathView directoryPath);
271
272 MCNAPI void enumerateFiles(::std::function<void(::Core::FileImpl*)> const& fx);
273
274 MCNAPI bool fileExists(::Core::PathView filePath);
275
277
278 MCNAPI ::Core::Result getFileSize(::Core::PathView filePath, uint64* pFileSize);
279
280 MCNAPI ::std::shared_ptr<::Core::FlatFileManifestTracker> getFlatFileManifestTracker() const;
281
282 MCNAPI bool isDirectoryPathAFlatFile(::Core::PathView directoryPath);
283
284 MCNAPI ::Core::Result iterateOverDirectory(
285 ::Core::PathView directoryPath,
286 ::Core::DirectoryIterationFlags flags,
288 );
289
290 MCNAPI ::Core::Result openFile(
291 ::std::unique_ptr<::Core::FileImpl>& fileOut,
292 ::Core::PathView filePath,
293 ::Core::FileOpenMode openMode,
294 ::Core::FileBufferingMode fileBufferingMode
295 );
296
297 MCNAPI ::Core::Result renameDirectory(::Core::PathView sourceDirectoryPath, ::Core::PathView targetDirectoryPath);
298
299 MCNAPI ::Core::Result renameFile(::Core::PathView sourceFilePath, ::Core::PathView targetFilePath);
300 // NOLINTEND
301
302public:
303 // static functions
304 // NOLINTBEGIN
305 MCNAPI static ::Core::Result isValidPath(::Core::PathView path);
306 // NOLINTEND
307
308public:
309 // static variables
310 // NOLINTBEGIN
311 MCNAPI static ::Core::FileStats& sStats();
312 // NOLINTEND
313
314public:
315 // constructor thunks
316 // NOLINTBEGIN
317 MCNAPI void* $ctor(
318 ::Core::FileAccessType accessType,
319 ::std::shared_ptr<::Core::FileStorageArea> storageArea,
320 ::Core::TransactionFlags transactionFlags,
321 ::std::shared_ptr<::Core::FlatFileManifestTracker> manifestTracker
322 );
323 // NOLINTEND
324
325public:
326 // destructor thunk
327 // NOLINTBEGIN
328 MCNAPI void $dtor();
329 // NOLINTEND
330
331public:
332 // virtual function thunks
333 // NOLINTBEGIN
334 MCNAPI ::Core::Result $getLastModificationTime(::Core::PathView entryPath, int64* lastModificationTime);
335
336 MCNAPI ::Core::Result $copyTimeAndAccessRights(::Core::PathView sourceFilePath, ::Core::PathView targetFilePath);
337
338 MCNAPI bool $shouldCommit();
339
340 MCNAPI ::Core::CrossStorageCopyMode $getCrossStorageCopyMode();
341
342 MCNAPI uint64 $getTransactionWriteSizeLimit() const;
343
344 MCNAPI ::Core::Result $_deleteFilePriority(::Core::PathView filePath);
345
346 MCNAPI ::Core::Result $_createEmptyFile(::Core::PathView fileName);
347
348 MCNAPI ::Core::Result $_copyFile(::Core::PathView sourceFileName, ::Core::PathView targetFileName);
349
350 MCNAPI ::Core::Result $_copyFileWithLimit(
351 ::Core::PathView sourceFileName,
352 ::Core::PathView targetFileName,
353 uint64 startPosition,
354 uint64& outBytesWritten,
355 uint64& outBytesRemaining
356 );
357
358 MCNAPI ::Core::Result $_readFileData(::Core::PathView filePath, ::std::vector<uchar>& data);
359
360 MCNAPI ::Core::Result $_createOneDirectoryIfNotExisting(::Core::PathView directoryPath);
361
362 MCNAPI ::Core::Result $_createDirectoryRecursively(::Core::PathView directoryPath);
363
364 MCNAPI ::Core::Result $_deleteDirectoryAndContentsRecursively(::Core::PathView directoryPath);
365
366 MCNAPI ::Core::Result $_deleteDirectoryContentsRecursively(::Core::PathView directoryPath);
367
368 MCNAPI ::Core::Result $_deleteRecursively(::Core::PathView directoryPath, ::Core::FileType deleteFileType);
369
370 MCNAPI ::Core::Result
372
373 MCNAPI ::Core::Result $_getDirectoryFilesRecursively(
374 ::std::vector<::Core::PathBuffer<::std::string>>& filesOut,
375 ::Core::PathView directoryPath
376 );
377
378 MCNAPI ::Core::Result $_getDirectoryFilesSizeRecursively(uint64& totalSize, ::Core::PathView directoryPath);
379
381 uint64& totalSize,
382 uint64& totalSizeAllocated,
383 ::Core::PathView directoryPath
384 );
385
386 MCNAPI ::Core::Result
388
389 MCNAPI ::Core::Result $_getFileOrDirectorySize(::Core::PathView entryName, uint64* pFileSizeOut);
390
392
394
395 MCNAPI ::Core::Result $_createFlatFile(::Core::PathView sourceDirectoryPath, ::Core::PathView targetDirectoryPath);
396
397 MCNAPI bool $_flatFileFileExists(::Core::PathView filePath, ::Core::PathView manifestPath);
398
399 MCNAPI bool $_flatFileDirectoryExists(::Core::PathView directoryPath, ::Core::PathView manifestPath);
400
401 MCNAPI ::Core::Result $_flatFileIterateOverDirectory(
402 ::Core::PathView directoryPath,
403 ::Core::PathView manifestPath,
404 ::Core::DirectoryIterationFlags flags,
406 );
407
409
410 MCNAPI ::Core::Result $_copyFlatFile(
411 ::Core::PathView sourceDirectoryPath,
412 ::Core::PathView targetDirectoryPath,
413 ::std::vector<::Core::ExcludedPath> const& excludedDirectories,
414 ::std::vector<::Core::ExcludedPath> const& excludedFiles
415 );
416
417 MCNAPI ::Core::Result $_flatFileDeleteFileOrDirectory(
418 ::Core::PathView fileOrDirectoryPath,
419 ::Core::PathView manifestPath,
420 bool directoryDeleteEnabled,
421 bool deleteRecursively
422 );
423
424 MCNAPI ::Core::Result
425 $_flatFileGetFileSize(::Core::PathView filePath, ::Core::PathView manifestPath, uint64* pFileSize);
426
427 MCNAPI ::Core::Result $_endTransaction();
428
429 MCNAPI ::Core::Result $_writeOperation(
430 ::Core::PathView fullPath,
431 ::Core::Result&& result,
432 ::std::function<void(::Core::FileStorageArea*)> observerCallOrNull,
433 uint64 numBytesWritten
434 );
435
436 MCNAPI void $_initializeInternal();
437
438
439 // NOLINTEND
440
441public:
442 // vftables
443 // NOLINTBEGIN
444 MCNAPI static void** $vftable();
445 // NOLINTEND
446};
447
448} // namespace Core
Definition FileImpl.h:19
Definition FileOpenMode.h:7
Definition FileStats.h:7
Definition FileStorageArea.h:26
MCAPI::Core::Result renameDirectory(::Core::PathView sourceDirectoryPath, ::Core::PathView targetDirectoryPath)
MCAPI bool isDirectoryPathAFlatFile(::Core::PathView directoryPath)
MCAPI::Core::Result $_deleteDirectoryAndContentsRecursively(::Core::PathView directoryPath)
MCAPI ::std::shared_ptr<::Core::FlatFileManifestTracker > getFlatFileManifestTracker() const
MCAPI::Core::Result $_removeIgnoredThrottlePath(::Core::PathView)
MCAPI::Core::Result $_createEmptyFile(::Core::PathView fileName)
MCAPI bool fileOrDirectoryExists(::Core::PathView entryPath)
MCAPI::Core::Result copyFlatFile(::Core::PathView flatFileParentDirectory, ::Core::PathView targetDirectory, ::std::vector<::Core::ExcludedPath > const &excludedDirectories, ::std::vector<::Core::ExcludedPath > const &excludedFiles)
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 _flatFileOpenFlatFile(::std::unique_ptr<::Core::FileImpl > &fileOut, ::Core::PathView filePath, ::Core::PathView manifestPath, ::Core::FileOpenMode openMode, ::Core::FileBufferingMode fileBufferingMode)
MCAPI::Core::Result $_readFileData(::Core::PathView filePath, ::std::vector< uchar > &data)
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 createFlatFile(::Core::PathView sourceDirectoryPath, ::Core::PathView targetDirectoryPath)
MCAPI::Core::Result $_createDirectoryRecursively(::Core::PathView directoryPath)
MCAPI::Core::Result $_deleteDirectoryContentsRecursively(::Core::PathView directoryPath)
MCAPI::Core::Result _readOperation(::Core::Result &&result, uint64 numBytesRead)
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 $_writeOperation(::Core::PathView fullPath, ::Core::Result &&result, ::std::function< void(::Core::FileStorageArea *)> observerCallOrNull, uint64 numBytesWritten)
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 void enumerateFiles(::std::function< void(::Core::FileImpl *)> const &fx)
MCAPI::Core::Result createEmptyFile(::Core::PathView filePath)
MCAPI::Core::Result _flatFileUnloadManifest(::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::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 deleteFilePriority(::Core::PathView filePath)
MCAPI::Core::Result $_flatFileDeleteFileOrDirectory(::Core::PathView fileOrDirectoryPath, ::Core::PathView manifestPath, bool directoryDeleteEnabled, bool deleteRecursively)
MCAPI::Core::Result createOneDirectory(::Core::PathView directoryPath)
MCAPI::Core::Result copyDirectoryAndContentsRecursively(::Core::PathView sourceDirectoryPath, ::Core::PathView targetDirectoryPath)
MCAPI bool $_isDirectoryPathAFlatFile(::Core::PathView directoryPath)
MCAPI::Core::Result $_deleteFilePriority(::Core::PathView filePath)
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:17
Definition Result.h:11
Definition function_ref.h:60
Definition DirectoryIterationItem.h:12
Definition ExcludedPath.h:10
Definition Alias.h:14