diff options
author | Ilya Zhuravlev <zhuravlevilya@ya.ru> | 2012-10-23 01:18:44 +0400 |
---|---|---|
committer | Sfan5 <sfan5@live.de> | 2013-09-09 22:50:50 +0200 |
commit | 58841ef12f6cba1bb622353c1fcaa0e3c6fb46c9 (patch) | |
tree | 6012bbb1905231025dff89aa73782a7c38666839 /src/database.h | |
parent | 71a8769bb5ded4acb3f9e5a8502bb8af277f824d (diff) | |
download | hax-minetest-server-58841ef12f6cba1bb622353c1fcaa0e3c6fb46c9.tar.gz hax-minetest-server-58841ef12f6cba1bb622353c1fcaa0e3c6fb46c9.zip |
Add dummy and LevelDB database backends
Diffstat (limited to 'src/database.h')
-rw-r--r-- | src/database.h | 28 |
1 files changed, 28 insertions, 0 deletions
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<v3s16> &dst)=0; + virtual int Initialized(void)=0; + virtual ~Database() {}; +}; +#endif |