LeviLamina
Loading...
Searching...
No Matches
WriteBufferedTransaction.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 // WriteBufferedTransaction inner types declare
27 // clang-format off
28 struct DirectoryItem;
29 // clang-format on
30
31 // WriteBufferedTransaction inner types define
33 public:
34 // member variables
35 // NOLINTBEGIN
40 // NOLINTEND
41
42 public:
43 // prevent constructor by default
44 DirectoryItem& operator=(DirectoryItem const&);
47 };
48
49public:
50 // member variables
51 // NOLINTBEGIN
56 // NOLINTEND
57
58public:
59 // prevent constructor by default
63
64public:
65 // virtual functions
66 // NOLINTBEGIN
67 // vIndex: 5
68 virtual ::Core::CrossStorageCopyMode getCrossStorageCopyMode() /*override*/;
69
70 // vIndex: 7
71 virtual ::Core::Result _openFile(
72 ::std::unique_ptr<::Core::FileImpl>&,
75 ::Core::FileBufferingMode
76 ) /*override*/;
77
78 // vIndex: 8
79 virtual bool _fileExists(::Core::PathView) /*override*/;
80
81 // vIndex: 9
82 virtual ::Core::Result _deleteFile(::Core::PathView) /*override*/;
83
84 // vIndex: 11
85 virtual ::Core::Result _getFileSize(::Core::PathView, uint64*) /*override*/;
86
87 // vIndex: 12
88 virtual ::Core::Result _renameFile(::Core::PathView, ::Core::PathView) /*override*/;
89
90 // vIndex: 17
91 virtual ::Core::Result _createOneDirectory(::Core::PathView) /*override*/;
92
93 // vIndex: 20
94 virtual bool _directoryExists(::Core::PathView) /*override*/;
95
96 // vIndex: 21
97 virtual ::Core::Result _deleteEmptyDirectory(::Core::PathView) /*override*/;
98
99 // vIndex: 22
100 virtual ::Core::Result _deleteDirectoryAndContentsRecursively(::Core::PathView directoryPath) /*override*/;
101
102 // vIndex: 33
103 virtual ::Core::Result _getFileOrDirectorySize(::Core::PathView entryName, uint64* pFileSizeOut) /*override*/;
104
105 // vIndex: 25
106 virtual ::Core::Result _renameDirectory(::Core::PathView, ::Core::PathView) /*override*/;
107
108 // vIndex: 26
109 virtual ::Core::Result _iterateOverDirectory(
111 ::Core::DirectoryIterationFlags,
113 ) /*override*/;
114
115 // vIndex: 32
116 virtual bool _fileOrDirectoryExists(::Core::PathView) /*override*/;
117
118 // vIndex: 34
119 virtual ::Core::Result _getEntryType(::Core::PathView, ::Core::FileType&) /*override*/;
120
121 // vIndex: 45
122 virtual ::Core::Result _getLastModificationTime(::Core::PathView, int64*) /*override*/;
123
124 // vIndex: 46
125 virtual ::Core::Result _copyTimeAndAccessRights(::Core::PathView, ::Core::PathView) /*override*/;
126
127 // vIndex: 47
128 virtual ::Core::Result _endTransaction() /*override*/;
129
130 // vIndex: 0
131 virtual ~WriteBufferedTransaction() /*override*/ = default;
132 // NOLINTEND
133
134public:
135 // virtual function thunks
136 // NOLINTBEGIN
137
138 // NOLINTEND
139};
140
141} // namespace Core
Definition FileOpenMode.h:7
Definition FileSystemImpl.h:31
Definition PathView.h:16
Definition Result.h:13
Definition WriteBufferedTransaction.h:24
Definition function_ref.h:60
Definition DirectoryIterationItem.h:15
Definition WriteBufferedTransaction.h:32
Definition Alias.h:14