LeviLamina
Loading...
Searching...
No Matches
ThrottledFileSystem.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/file_system/CrossStorageCopyMode.h"
11#include "mc/deps/core/file/file_system/FileSystemImpl.h"
12#include "mc/platform/brstd/function_ref.h"
13#include "mc/platform/threading/UniqueLock.h"
14
15// auto generated forward declare list
16// clang-format off
17namespace Core { class FileImpl; }
18namespace Core { class FileOpenMode; }
19namespace Core { class PathView; }
20namespace Core { class Result; }
21namespace Core { struct DirectoryIterationItem; }
22// clang-format on
23
24namespace Core {
25
27public:
28 // member variables
29 // NOLINTBEGIN
33 // NOLINTEND
34
35public:
36 // prevent constructor by default
40
41public:
42 // virtual functions
43 // NOLINTBEGIN
44 // vIndex: 0
45 virtual ~ThrottledFileSystem() /*override*/ = default;
46
47 // vIndex: 7
48 virtual ::Core::Result _openFile(
49 ::std::unique_ptr<::Core::FileImpl>&,
52 ::Core::FileBufferingMode
53 ) /*override*/;
54
55 // vIndex: 8
56 virtual bool _fileExists(::Core::PathView) /*override*/;
57
58 // vIndex: 9
59 virtual ::Core::Result _deleteFile(::Core::PathView) /*override*/;
60
61 // vIndex: 11
62 virtual ::Core::Result _getFileSize(::Core::PathView, uint64*) /*override*/;
63
64 // vIndex: 12
65 virtual ::Core::Result _renameFile(::Core::PathView, ::Core::PathView) /*override*/;
66
67 // vIndex: 13
68 virtual ::Core::Result _createEmptyFile(::Core::PathView fileName) /*override*/;
69
70 // vIndex: 17
71 virtual ::Core::Result _createOneDirectory(::Core::PathView) /*override*/;
72
73 // vIndex: 19
74 virtual ::Core::Result _createDirectoryRecursively(::Core::PathView directoryPath) /*override*/;
75
76 // vIndex: 20
77 virtual bool _directoryExists(::Core::PathView) /*override*/;
78
79 // vIndex: 21
80 virtual ::Core::Result _deleteEmptyDirectory(::Core::PathView) /*override*/;
81
82 // vIndex: 25
83 virtual ::Core::Result _renameDirectory(::Core::PathView, ::Core::PathView) /*override*/;
84
85 // vIndex: 26
86 virtual ::Core::Result _iterateOverDirectory(
88 ::Core::DirectoryIterationFlags,
90 ) /*override*/;
91
92 // vIndex: 32
93 virtual bool _fileOrDirectoryExists(::Core::PathView) /*override*/;
94
95 // vIndex: 34
96 virtual ::Core::Result _getEntryType(::Core::PathView, ::Core::FileType&) /*override*/;
97
98 // vIndex: 45
99 virtual ::Core::Result _getLastModificationTime(::Core::PathView, int64*) /*override*/;
100
101 // vIndex: 46
102 virtual ::Core::Result _copyTimeAndAccessRights(::Core::PathView, ::Core::PathView) /*override*/;
103
104 // vIndex: 35
105 virtual ::Core::Result _addIgnoredThrottlePath(::Core::PathView) /*override*/;
106
107 // vIndex: 36
108 virtual ::Core::Result _removeIgnoredThrottlePath(::Core::PathView) /*override*/;
109
110 // vIndex: 47
111 virtual ::Core::Result _endTransaction() /*override*/;
112
113 // vIndex: 4
114 virtual bool shouldCommit() /*override*/;
115
116 // vIndex: 5
117 virtual ::Core::CrossStorageCopyMode getCrossStorageCopyMode() /*override*/;
118
119 // vIndex: 10
120 virtual ::Core::Result _deleteFilePriority(::Core::PathView filePath) /*override*/;
121
122 // vIndex: 49
123 virtual void _initializeInternal() /*override*/;
124 // NOLINTEND
125
126public:
127 // virtual function thunks
128 // NOLINTBEGIN
129
130 // NOLINTEND
131};
132
133} // namespace Core
Definition FileOpenMode.h:7
Definition FileSystemImpl.h:31
Definition PathView.h:16
Definition Result.h:13
Definition ThrottledFileSystem.h:26
Definition function_ref.h:60
Definition DirectoryIterationItem.h:15
Definition Alias.h:14