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