32 virtual void addStorageObserver(::std::unique_ptr<::LevelStorageObserver>) ;
35 virtual ::std::unique_ptr<::CompoundTag> getCompoundTag(::std::string
const&, ::DBHelpers::Category) ;
38 virtual bool hasKey(::std::string_view, ::DBHelpers::Category)
const ;
42 forEachKeyWithPrefix(::std::string_view, ::DBHelpers::Category, ::std::function<
void(::std::string_view, ::std::string_view)>
const&)
49 virtual ::std::unique_ptr<::ChunkSource>
50 createChunkStorage(::std::unique_ptr<::ChunkSource>, ::StorageVersion) ;
56 virtual ::Core::PathBuffer<::std::string>
const& getFullPath()
const ;
59 virtual ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<void>>
60 saveData(::std::string
const&, ::std::string&&, ::DBHelpers::Category) ;
63 virtual ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<void>>
67 virtual ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<void>>
68 deleteData(::std::string
const&, ::DBHelpers::Category) ;
71 virtual void getStatistics(::std::string&, ::LevelStorage::StatsType)
const ;
74 virtual ::Core::LevelStorageResult getLevelStorageState()
const ;
77 virtual void startShutdown() ;
80 virtual bool isShuttingDown()
const ;
83 virtual bool checkShutdownDone() ;
86 virtual ::Core::LevelStorageResult getState()
const ;
89 virtual ::std::vector<::SnapshotFilenameAndLength> createSnapshot(::std::string
const&,
bool) ;
92 virtual void releaseSnapshot() ;
95 virtual ::std::shared_ptr<::Bedrock::Threading::IAsyncResult<void>> compactStorage() ;
98 virtual void syncAndSuspendStorage() ;
101 virtual void resumeStorage() ;
104 virtual void setFlushAllowed(
bool) ;
107 virtual void flushToPermanentStorage() ;
110 virtual void setCompactionCallback(::std::function<
void(::CompactionStatus)>) ;
113 virtual void setCriticalSyncSaveCallback(::std::function<
void()>) ;