#ifndef DB_LEVELDB_HEADER #define DB_LEVELDB_HEADER #include "db.h" #include class DBLevelDB : public DB { public: DBLevelDB(const std::string &mapdir); virtual std::vector getBlockPos(); virtual void getBlocksOnZ(std::map &blocks, int16_t zPos); ~DBLevelDB(); private: void loadPosCache(); std::vector posCache; leveldb::DB *db; }; #endif // DB_LEVELDB_HEADER