diff options
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 |