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