LeviLamina
Loading...
Searching...
No Matches
WriteBufferedFileStorageArea.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/core/file/FileAccessType.h"
7#include "mc/deps/core/file/FileStorageArea.h"
8
9// auto generated forward declare list
10// clang-format off
11namespace Core { class FileSystemImpl; }
12namespace Core { class PathView; }
13namespace Core { class Result; }
14// clang-format on
15
16namespace Core {
17
18class WriteBufferedFileStorageArea : public ::Core::FileStorageArea {
19public:
20 // member variables
21 // NOLINTBEGIN
30 // NOLINTEND
31
32public:
33 // prevent constructor by default
34 WriteBufferedFileStorageArea& operator=(WriteBufferedFileStorageArea const&);
35 WriteBufferedFileStorageArea(WriteBufferedFileStorageArea const&);
36 WriteBufferedFileStorageArea();
37
38public:
39 // virtual functions
40 // NOLINTBEGIN
41 virtual ~WriteBufferedFileStorageArea() /*override*/ = default;
42
43 virtual ::std::unique_ptr<::Core::FileSystemImpl> createTransaction(::Core::FileAccessType) /*override*/;
44
45 virtual bool supportsSizeQuery() const /*override*/;
46
47 virtual uint64 getTotalSize() const /*override*/;
48
49 virtual ::Core::Result getUsedSize(uint64&) /*override*/;
50
51 virtual uint64 getTransactionWriteSizeLimit() const /*override*/;
52
53 virtual bool handlesPendingWrites() const /*override*/;
54
55 virtual void informPendingWriteSize(uint64 numBytesWritePending, bool const fromResourcePack) /*override*/;
56
57 virtual uint64 estimatePendingWriteDiskSize(uint64 rawFileSize) const /*override*/;
58
59 virtual void informStorageAreaCopy(uint64 storageAreaSize) /*override*/;
60
61 virtual ::Core::Result setSaveDataIcon(::Core::PathView) /*override*/;
62
63 virtual ::Core::FileStorageArea::FlushableLevelDbEnvType getFlushableLevelDbEnvType() const /*override*/;
64
65 virtual void flushImmediately() /*override*/;
66
67 virtual void enableFlushToDisk(bool) /*override*/;
68
69 virtual bool checkCorrupt(bool handleCorruption) /*override*/;
70
71 virtual void _onTeardown() /*override*/;
72 // NOLINTEND
73
74public:
75 // virtual function thunks
76 // NOLINTBEGIN
77
78 // NOLINTEND
79};
80
81} // namespace Core
Definition FileStorageArea.h:32
Definition FileSystemImpl.h:30
Definition PathView.h:19
Definition Result.h:11
Definition Alias.h:14