LeviLamina
Loading...
Searching...
No Matches
FileSystem_generic.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/FileSystemImpl.h"
10#include "mc/platform/brstd/function_ref.h"
11
12// auto generated forward declare list
13// clang-format off
14namespace Core { class FileImpl; }
15namespace Core { class FileOpenMode; }
16namespace Core { class PathView; }
17namespace Core { class Result; }
18namespace Core { struct DirectoryIterationItem; }
19// clang-format on
20
21namespace Core {
22
24public:
25 // virtual functions
26 // NOLINTBEGIN
27 // vIndex: 7
28 virtual ::Core::Result _openFile(
29 ::std::unique_ptr<::Core::FileImpl>&,
32 ::Core::FileBufferingMode
33 ) /*override*/;
34
35 // vIndex: 8
36 virtual bool _fileExists(::Core::PathView) /*override*/;
37
38 // vIndex: 9
39 virtual ::Core::Result _deleteFile(::Core::PathView) /*override*/;
40
41 // vIndex: 11
42 virtual ::Core::Result _renameFile(::Core::PathView, ::Core::PathView) /*override*/;
43
44 // vIndex: 10
45 virtual ::Core::Result _getFileSize(::Core::PathView, uint64*) /*override*/;
46
47 // vIndex: 16
48 virtual ::Core::Result _createOneDirectory(::Core::PathView) /*override*/;
49
50 // vIndex: 20
51 virtual ::Core::Result _deleteEmptyDirectory(::Core::PathView) /*override*/;
52
53 // vIndex: 19
54 virtual bool _directoryExists(::Core::PathView) /*override*/;
55
56 // vIndex: 24
57 virtual ::Core::Result _renameDirectory(::Core::PathView, ::Core::PathView) /*override*/;
58
59 // vIndex: 25
60 virtual ::Core::Result
61 _iterateOverDirectory(::Core::PathView, ::Core::DirectoryIterationFlags, ::brstd::function_ref<::Core::Result(::Core::DirectoryIterationItem const&)>) /*override*/
62 ;
63
64 // vIndex: 31
65 virtual bool _fileOrDirectoryExists(::Core::PathView) /*override*/;
66
67 // vIndex: 33
68 virtual ::Core::Result _getEntryType(::Core::PathView, ::Core::FileType&) /*override*/;
69
70 // vIndex: 44
71 virtual ::Core::Result _getLastModificationTime(::Core::PathView, int64*) /*override*/;
72
73 // vIndex: 45
74 virtual ::Core::Result _copyTimeAndAccessRights(::Core::PathView, ::Core::PathView) /*override*/;
75
76 // vIndex: 0
77 virtual ~FileSystem_generic() /*override*/ = default;
78 // NOLINTEND
79
80public:
81 // destructor thunk
82 // NOLINTBEGIN
83
84 // NOLINTEND
85
86public:
87 // virtual function thunks
88 // NOLINTBEGIN
89
90 // NOLINTEND
91};
92
93} // namespace Core
Definition FileOpenMode.h:7
Definition FileSystemImpl.h:31
Definition FileSystem_generic.h:23
Definition PathView.h:16
Definition Result.h:17
Definition Result.h:6
Definition function_ref.h:60
Definition DirectoryIterationItem.h:15