From 58841ef12f6cba1bb622353c1fcaa0e3c6fb46c9 Mon Sep 17 00:00:00 2001 From: Ilya Zhuravlev Date: Tue, 23 Oct 2012 01:18:44 +0400 Subject: Add dummy and LevelDB database backends --- src/database.h | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/database.h (limited to 'src/database.h') diff --git a/src/database.h b/src/database.h new file mode 100644 index 000000000..562e3ad20 --- /dev/null +++ b/src/database.h @@ -0,0 +1,28 @@ +#ifndef DATABASE_HEADER +#define DATABASE_HEADER + +#include "config.h" +#include "map.h" +#include "mapsector.h" +#include "mapblock.h" +#include "main.h" +#include "filesys.h" + +class Database; +class ServerMap; + +class Database +{ +public: + virtual void beginSave()=0; + virtual void endSave()=0; + + virtual void saveBlock(MapBlock *block)=0; + virtual MapBlock* loadBlock(v3s16 blockpos)=0; + long long getBlockAsInteger(const v3s16 pos); + v3s16 getIntegerAsBlock(long long i); + virtual void listAllLoadableBlocks(core::list &dst)=0; + virtual int Initialized(void)=0; + virtual ~Database() {}; +}; +#endif -- cgit v1.2.3