#ifndef _DB_LEVELDB_H #define _DB_LEVELDB_H #include "db.h" #include class DBLevelDB : public DB { public: DBLevelDB(const std::string &mapdir); virtual std::vector getBlockPos(); virtual DBBlockList getBlocksOnZ(int zPos); ~DBLevelDB(); private: void loadPosCache(); leveldb::DB *db; bool posCacheLoaded; std::vector posCache; }; #endif // _DB_LEVELDB_H