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