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: 10
85 virtual ::Core::Result _getFileSize(::Core::PathView, uint64*) /*override*/;
86
87 // vIndex: 11
88 virtual ::Core::Result _renameFile(::Core::PathView, ::Core::PathView) /*override*/;
89
90 // vIndex: 16
91 virtual ::Core::Result _createOneDirectory(::Core::PathView) /*override*/;
92
93 // vIndex: 19
94 virtual bool _directoryExists(::Core::PathView) /*override*/;
95
96 // vIndex: 20
97 virtual ::Core::Result _deleteEmptyDirectory(::Core::PathView) /*override*/;
98
99 // vIndex: 21
100 virtual ::Core::Result _deleteDirectoryAndContentsRecursively(::Core::PathView directoryPath) /*override*/;
101
102 // vIndex: 32
103 virtual ::Core::Result _getFileOrDirectorySize(::Core::PathView entryName, uint64* pFileSizeOut) /*override*/;
104
105 // vIndex: 24
106 virtual ::Core::Result _renameDirectory(::Core::PathView, ::Core::PathView) /*override*/;
107
108 // vIndex: 25
109 virtual ::Core::Result
110 _iterateOverDirectory(::Core::PathView, ::Core::DirectoryIterationFlags, ::brstd::function_ref<::Core::Result(::Core::DirectoryIterationItem const&)>) /*override*/
111 ;
112
113 // vIndex: 31
114 virtual bool _fileOrDirectoryExists(::Core::PathView) /*override*/;
115
116 // vIndex: 33
117 virtual ::Core::Result _getEntryType(::Core::PathView, ::Core::FileType&) /*override*/;
118
119 // vIndex: 44
120 virtual ::Core::Result _getLastModificationTime(::Core::PathView, int64*) /*override*/;
121
122 // vIndex: 45
123 virtual ::Core::Result _copyTimeAndAccessRights(::Core::PathView, ::Core::PathView) /*override*/;
124
125 // vIndex: 46
126 virtual ::Core::Result _endTransaction() /*override*/;
127
128 // vIndex: 0
129 virtual ~WriteBufferedTransaction() /*override*/ = default;
130 // NOLINTEND
131
132public:
133 // destructor thunk
134 // NOLINTBEGIN
135
136 // NOLINTEND
137
138public:
139 // virtual function thunks
140 // NOLINTBEGIN
141
142 // NOLINTEND
143};
144
145} // namespace Core
Definition FileOpenMode.h:7
Definition FileSystemImpl.h:31
Definition PathView.h:16
Definition Result.h:17
Definition WriteBufferedTransaction.h:24
Definition Result.h:6
Definition function_ref.h:60
Definition DirectoryIterationItem.h:15
Definition WriteBufferedTransaction.h:32
Definition Alias.h:14