LeviLamina
Loading...
Searching...
No Matches
ThrottledAccessFileSystem.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/CrossStorageCopyMode.h"
10#include "mc/deps/core/file/file_system/FileSystemImpl.h"
11#include "mc/platform/brstd/function_ref.h"
12
13// auto generated forward declare list
14// clang-format off
15namespace Core { class FileImpl; }
16namespace Core { class FileOpenMode; }
17namespace Core { class PathView; }
18namespace Core { class Result; }
19namespace Core { struct DirectoryIterationItem; }
20namespace Core { struct PendingWrite; }
21// clang-format on
22
23namespace Core {
24
26public:
27 // ThrottledAccessFileSystem inner types declare
28 // clang-format off
29 struct DirectoryItem;
30 // clang-format on
31
32 // ThrottledAccessFileSystem inner types define
34 public:
35 // member variables
36 // NOLINTBEGIN
41 // NOLINTEND
42
43 public:
44 // prevent constructor by default
45 DirectoryItem& operator=(DirectoryItem const&);
48 };
49
50public:
51 // member variables
52 // NOLINTBEGIN
59 // NOLINTEND
60
61public:
62 // prevent constructor by default
66
67public:
68 // virtual functions
69 // NOLINTBEGIN
70 // vIndex: 0
71 virtual ~ThrottledAccessFileSystem() /*override*/ = default;
72
73 // vIndex: 7
74 virtual ::Core::Result _openFile(
75 ::std::unique_ptr<::Core::FileImpl>&,
78 ::Core::FileBufferingMode
79 ) /*override*/;
80
81 // vIndex: 8
82 virtual bool _fileExists(::Core::PathView) /*override*/;
83
84 // vIndex: 9
85 virtual ::Core::Result _deleteFile(::Core::PathView) /*override*/;
86
87 // vIndex: 10
88 virtual ::Core::Result _getFileSize(::Core::PathView, uint64*) /*override*/;
89
90 // vIndex: 11
91 virtual ::Core::Result _renameFile(::Core::PathView, ::Core::PathView) /*override*/;
92
93 // vIndex: 12
94 virtual ::Core::Result _createEmptyFile(::Core::PathView fileName) /*override*/;
95
96 // vIndex: 16
97 virtual ::Core::Result _createOneDirectory(::Core::PathView) /*override*/;
98
99 // vIndex: 17
100 virtual ::Core::Result _createOneDirectoryIfNotExisting(::Core::PathView directoryPath) /*override*/;
101
102 // vIndex: 18
103 virtual ::Core::Result _createDirectoryRecursively(::Core::PathView directoryPath) /*override*/;
104
105 // vIndex: 19
106 virtual bool _directoryExists(::Core::PathView) /*override*/;
107
108 // vIndex: 20
109 virtual ::Core::Result _deleteEmptyDirectory(::Core::PathView) /*override*/;
110
111 // vIndex: 21
112 virtual ::Core::Result _deleteDirectoryAndContentsRecursively(::Core::PathView directoryPath) /*override*/;
113
114 // vIndex: 22
115 virtual ::Core::Result _deleteDirectoryContentsRecursively(::Core::PathView directoryPath) /*override*/;
116
117 // vIndex: 24
118 virtual ::Core::Result _renameDirectory(::Core::PathView, ::Core::PathView) /*override*/;
119
120 // vIndex: 25
121 virtual ::Core::Result
122 _iterateOverDirectory(::Core::PathView, ::Core::DirectoryIterationFlags, ::brstd::function_ref<::Core::Result(::Core::DirectoryIterationItem const&)>) /*override*/
123 ;
124
125 // vIndex: 31
126 virtual bool _fileOrDirectoryExists(::Core::PathView) /*override*/;
127
128 // vIndex: 33
129 virtual ::Core::Result _getEntryType(::Core::PathView, ::Core::FileType&) /*override*/;
130
131 // vIndex: 44
132 virtual ::Core::Result _getLastModificationTime(::Core::PathView, int64*) /*override*/;
133
134 // vIndex: 45
135 virtual ::Core::Result _copyTimeAndAccessRights(::Core::PathView, ::Core::PathView) /*override*/;
136
137 // vIndex: 34
138 virtual ::Core::Result _addIgnoredThrottlePath(::Core::PathView) /*override*/;
139
140 // vIndex: 35
141 virtual ::Core::Result _removeIgnoredThrottlePath(::Core::PathView) /*override*/;
142
143 // vIndex: 36
144 virtual ::Core::Result
145 _createFlatFile(::Core::PathView sourceDirectoryPath, ::Core::PathView targetDirectoryPath) /*override*/;
146
147 // vIndex: 3
148 virtual void requestFlush(::std::vector<::Core::PendingWrite> const& writeRequests) /*override*/;
149
150 // vIndex: 4
151 virtual bool shouldCommit() /*override*/;
152
153 // vIndex: 5
154 virtual ::Core::CrossStorageCopyMode getCrossStorageCopyMode() /*override*/;
155
156 // vIndex: 48
157 virtual void _initializeInternal() /*override*/;
158 // NOLINTEND
159
160public:
161 // destructor thunk
162 // NOLINTBEGIN
163
164 // NOLINTEND
165
166public:
167 // virtual function thunks
168 // NOLINTBEGIN
169
170 // NOLINTEND
171};
172
173} // namespace Core
Definition FileOpenMode.h:7
Definition FileSystemImpl.h:31
Definition PathView.h:16
Definition Result.h:17
Definition ThrottledAccessFileSystem.h:25
Definition Result.h:6
Definition function_ref.h:60
Definition DirectoryIterationItem.h:15
Definition ThrottledAccessFileSystem.h:33
Definition Alias.h:14