aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.World/LevelStorageProfilerDecorator.h
diff options
context:
space:
mode:
Diffstat (limited to 'Minecraft.World/LevelStorageProfilerDecorator.h')
-rw-r--r--Minecraft.World/LevelStorageProfilerDecorator.h27
1 files changed, 27 insertions, 0 deletions
diff --git a/Minecraft.World/LevelStorageProfilerDecorator.h b/Minecraft.World/LevelStorageProfilerDecorator.h
new file mode 100644
index 00000000..98ed7620
--- /dev/null
+++ b/Minecraft.World/LevelStorageProfilerDecorator.h
@@ -0,0 +1,27 @@
+#pragma once
+using namespace std;
+
+#include "LevelStorage.h"
+
+class ConsoleSaveFile;
+
+class LevelStorageProfilerDecorator : public LevelStorage
+{
+private:
+ /* final */ LevelStorage *capsulated;
+
+public:
+ virtual ConsoleSaveFile *getSaveFile() { return capsulated->getSaveFile(); }
+
+public:
+ LevelStorageProfilerDecorator(LevelStorage *capsulated);
+ LevelData *prepareLevel();
+ void checkSession();
+ ChunkStorage *createChunkStorage(Dimension *dimension);
+ void saveLevelData(LevelData *levelData, vector<shared_ptr<Player> > *players);
+ void saveLevelData(LevelData *levelData);
+ PlayerIO *getPlayerIO();
+ void closeAll();
+ ConsoleSavePath getDataFile(const wstring& id);
+ wstring getLevelId();
+}; \ No newline at end of file