LeviLamina
Loading...
Searching...
No Matches
ThrottledAccessTransaction.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; }
20// clang-format on
21
22namespace Core {
23
25public:
26 // member variables
27 // NOLINTBEGIN
30 // NOLINTEND
31
32public:
33 // prevent constructor by default
37
38public:
39 // virtual functions
40 // NOLINTBEGIN
41 // vIndex: 0
42 virtual ~ThrottledAccessTransaction() /*override*/ = default;
43
44 // vIndex: 4
45 virtual bool shouldCommit() /*override*/;
46
47 // vIndex: 5
48 virtual ::Core::CrossStorageCopyMode getCrossStorageCopyMode() /*override*/;
49
50 // vIndex: 6
51 virtual uint64 getTransactionWriteSizeLimit() const /*override*/;
52
53 // vIndex: 7
54 virtual ::Core::Result _openFile(
55 ::std::unique_ptr<::Core::FileImpl>&,
58 ::Core::FileBufferingMode
59 ) /*override*/;
60
61 // vIndex: 8
62 virtual bool _fileExists(::Core::PathView) /*override*/;
63
64 // vIndex: 9
65 virtual ::Core::Result _deleteFile(::Core::PathView) /*override*/;
66
67 // vIndex: 10
68 virtual ::Core::Result _getFileSize(::Core::PathView, uint64*) /*override*/;
69
70 // vIndex: 11
71 virtual ::Core::Result _renameFile(::Core::PathView, ::Core::PathView) /*override*/;
72
73 // vIndex: 12
74 virtual ::Core::Result _createEmptyFile(::Core::PathView fileName) /*override*/;
75
76 // vIndex: 16
77 virtual ::Core::Result _createOneDirectory(::Core::PathView) /*override*/;
78
79 // vIndex: 17
80 virtual ::Core::Result _createOneDirectoryIfNotExisting(::Core::PathView directoryPath) /*override*/;
81
82 // vIndex: 18
83 virtual ::Core::Result _createDirectoryRecursively(::Core::PathView directoryPath) /*override*/;
84
85 // vIndex: 19
86 virtual bool _directoryExists(::Core::PathView) /*override*/;
87
88 // vIndex: 20
89 virtual ::Core::Result _deleteEmptyDirectory(::Core::PathView) /*override*/;
90
91 // vIndex: 21
92 virtual ::Core::Result _deleteDirectoryAndContentsRecursively(::Core::PathView directoryPath) /*override*/;
93
94 // vIndex: 22
95 virtual ::Core::Result _deleteDirectoryContentsRecursively(::Core::PathView directoryPath) /*override*/;
96
97 // vIndex: 24
98 virtual ::Core::Result _renameDirectory(::Core::PathView, ::Core::PathView) /*override*/;
99
100 // vIndex: 25
101 virtual ::Core::Result
102 _iterateOverDirectory(::Core::PathView, ::Core::DirectoryIterationFlags, ::brstd::function_ref<::Core::Result(::Core::DirectoryIterationItem const&)>) /*override*/
103 ;
104
105 // vIndex: 31
106 virtual bool _fileOrDirectoryExists(::Core::PathView) /*override*/;
107
108 // vIndex: 33
109 virtual ::Core::Result _getEntryType(::Core::PathView, ::Core::FileType&) /*override*/;
110
111 // vIndex: 34
112 virtual ::Core::Result _addIgnoredThrottlePath(::Core::PathView) /*override*/;
113
114 // vIndex: 35
115 virtual ::Core::Result _removeIgnoredThrottlePath(::Core::PathView) /*override*/;
116
117 // vIndex: 36
118 virtual ::Core::Result
119 _createFlatFile(::Core::PathView sourceDirectoryPath, ::Core::PathView targetDirectoryPath) /*override*/;
120
121 // vIndex: 44
122 virtual ::Core::Result _getLastModificationTime(::Core::PathView, int64*) /*override*/;
123
124 // vIndex: 45
125 virtual ::Core::Result _copyTimeAndAccessRights(::Core::PathView, ::Core::PathView) /*override*/;
126
127 // vIndex: 46
128 virtual ::Core::Result _endTransaction() /*override*/;
129 // NOLINTEND
130
131public:
132 // destructor thunk
133 // NOLINTBEGIN
134
135 // NOLINTEND
136
137public:
138 // virtual function thunks
139 // NOLINTBEGIN
140
141 // NOLINTEND
142};
143
144} // namespace Core
Definition FileOpenMode.h:7
Definition FileSystemImpl.h:31
Definition PathView.h:16
Definition Result.h:17
Definition ThrottledAccessTransaction.h:24
Definition Result.h:6
Definition function_ref.h:60
Definition DirectoryIterationItem.h:15
Definition Alias.h:14