LeviLamina
Loading...
Searching...
No Matches
FileSystem_generic.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/FileType.h"
9#include "mc/deps/core/file/file_system/FileSystemImpl.h"
10#include "mc/platform/brstd/function_ref.h"
11
12// auto generated forward declare list
13// clang-format off
14namespace Core { class FileImpl; }
15namespace Core { class FileOpenMode; }
16namespace Core { class PathView; }
17namespace Core { class Result; }
18namespace Core { struct DirectoryIterationItem; }
19// clang-format on
20
21namespace Core {
22
24public:
25 // virtual functions
26 // NOLINTBEGIN
27 virtual ::Core::Result _openFile(
28 ::std::unique_ptr<::Core::FileImpl>&,
31 ::Core::FileBufferingMode
32 ) /*override*/;
33
34 virtual bool _fileExists(::Core::PathView) /*override*/;
35
36 virtual ::Core::Result _deleteFile(::Core::PathView) /*override*/;
37
38 virtual ::Core::Result _renameFile(::Core::PathView, ::Core::PathView) /*override*/;
39
40 virtual ::Core::Result _getFileSize(::Core::PathView, uint64*) /*override*/;
41
42 virtual ::Core::Result _createOneDirectory(::Core::PathView) /*override*/;
43
44 virtual ::Core::Result _deleteEmptyDirectory(::Core::PathView) /*override*/;
45
46 virtual bool _directoryExists(::Core::PathView) /*override*/;
47
48 virtual ::Core::Result _renameDirectory(::Core::PathView, ::Core::PathView) /*override*/;
49
50 virtual ::Core::Result _iterateOverDirectory(
52 ::Core::DirectoryIterationFlags,
54 ) /*override*/;
55
56 virtual bool _fileOrDirectoryExists(::Core::PathView) /*override*/;
57
58 virtual ::Core::Result _getEntryType(::Core::PathView, ::Core::FileType&) /*override*/;
59
60 virtual ::Core::Result _getLastModificationTime(::Core::PathView, int64*) /*override*/;
61
62 virtual ::Core::Result _copyTimeAndAccessRights(::Core::PathView, ::Core::PathView) /*override*/;
63
64 virtual ~FileSystem_generic() /*override*/ = default;
65 // NOLINTEND
66
67public:
68 // virtual function thunks
69 // NOLINTBEGIN
70
71 // NOLINTEND
72};
73
74} // namespace Core
Definition FileImpl.h:19
Definition FileOpenMode.h:7
Definition FileSystemImpl.h:30
Definition FileSystem_generic.h:23
Definition PathView.h:17
Definition Result.h:11
Definition function_ref.h:60
Definition DirectoryIterationItem.h:12