X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Fdatabase-leveldb.h;h=d30f9f8f5dd9f733fb98bd879f603c681d0b8884;hb=e6e5fa3bf8853f149fdef16b39af3981097176a4;hp=0c20aeaefb28d849543c5064f7eded2da50b23f5;hpb=8b3ed78e53d8ad19d8dee3968430be258559214c;p=dragonfireclient.git diff --git a/src/database-leveldb.h b/src/database-leveldb.h index 0c20aeaef..d30f9f8f5 100644 --- a/src/database-leveldb.h +++ b/src/database-leveldb.h @@ -17,33 +17,32 @@ with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ -#ifndef DATABASE_LEVELDB_HEADER -#define DATABASE_LEVELDB_HEADER +#pragma once #include "config.h" #if USE_LEVELDB +#include #include "database.h" #include "leveldb/db.h" -#include -class ServerMap; - -class Database_LevelDB : public Database +class Database_LevelDB : public MapDatabase { public: - Database_LevelDB(ServerMap *map, std::string savedir); - virtual void beginSave(); - virtual void endSave(); - virtual bool saveBlock(MapBlock *block); - virtual MapBlock *loadBlock(v3s16 blockpos); - virtual void listAllLoadableBlocks(std::list &dst); - virtual int Initialized(void); + Database_LevelDB(const std::string &savedir); ~Database_LevelDB(); + + bool saveBlock(const v3s16 &pos, const std::string &data); + void loadBlock(const v3s16 &pos, std::string *block); + bool deleteBlock(const v3s16 &pos); + void listAllLoadableBlocks(std::vector &dst); + + void beginSave() {} + void endSave() {} + private: - ServerMap *srvmap; - leveldb::DB* m_database; + leveldb::DB *m_database; }; -#endif -#endif + +#endif // USE_LEVELDB