LeviLamina
Loading...
Searching...
No Matches
LruCacheFileSystem.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
29 // NOLINTEND
30
31public:
32 // prevent constructor by default
33 LruCacheFileSystem& operator=(LruCacheFileSystem const&);
36
37public:
38 // virtual functions
39 // NOLINTBEGIN
40 // vIndex: 0
41 virtual ~LruCacheFileSystem() /*override*/ = default;
42
43 // vIndex: 5
44 virtual ::Core::CrossStorageCopyMode getCrossStorageCopyMode() /*override*/;
45
46 // vIndex: 7
47 virtual ::Core::Result _openFile(
48 ::std::unique_ptr<::Core::FileImpl>&,
51 ::Core::FileBufferingMode
52 ) /*override*/;
53
54 // vIndex: 8
55 virtual bool _fileExists(::Core::PathView) /*override*/;
56
57 // vIndex: 9
58 virtual ::Core::Result _deleteFile(::Core::PathView) /*override*/;
59
60 // vIndex: 11
61 virtual ::Core::Result _getFileSize(::Core::PathView, uint64*) /*override*/;
62
63 // vIndex: 12
64 virtual ::Core::Result _renameFile(::Core::PathView, ::Core::PathView) /*override*/;
65
66 // vIndex: 17
67 virtual ::Core::Result _createOneDirectory(::Core::PathView) /*override*/;
68
69 // vIndex: 20
70 virtual bool _directoryExists(::Core::PathView) /*override*/;
71
72 // vIndex: 21
73 virtual ::Core::Result _deleteEmptyDirectory(::Core::PathView) /*override*/;
74
75 // vIndex: 24
76 virtual ::Core::Result
77 _deleteRecursively(::Core::PathView directoryPath, ::Core::FileType deleteFileType) /*override*/;
78
79 // vIndex: 25
80 virtual ::Core::Result _renameDirectory(::Core::PathView, ::Core::PathView) /*override*/;
81
82 // vIndex: 26
83 virtual ::Core::Result _iterateOverDirectory(
85 ::Core::DirectoryIterationFlags,
87 ) /*override*/;
88
89 // vIndex: 32
90 virtual bool _fileOrDirectoryExists(::Core::PathView) /*override*/;
91
92 // vIndex: 34
93 virtual ::Core::Result _getEntryType(::Core::PathView, ::Core::FileType&) /*override*/;
94
95 // vIndex: 45
96 virtual ::Core::Result _getLastModificationTime(::Core::PathView, int64*) /*override*/;
97
98 // vIndex: 46
99 virtual ::Core::Result _copyTimeAndAccessRights(::Core::PathView, ::Core::PathView) /*override*/;
100
101 // vIndex: 47
102 virtual ::Core::Result _endTransaction() /*override*/;
103 // NOLINTEND
104
105public:
106 // virtual function thunks
107 // NOLINTBEGIN
108
109 // NOLINTEND
110};
111
112} // namespace Core
Definition FileOpenMode.h:7
Definition FileSystemImpl.h:31
Definition LruCacheFileSystem.h:24
Definition PathView.h:16
Definition Result.h:13
Definition function_ref.h:60
Definition DirectoryIterationItem.h:15
Definition Alias.h:14