#ifndef _DB_LEVELDB_H #define _DB_LEVELDB_H #include "db.h" #include #include class DBLevelDB : public DB { public: DBLevelDB(const std::string &mapdir); virtual int getBlocksUnCachedCount(void); virtual int getBlocksCachedCount(void); virtual int getBlocksReadCount(void); virtual const BlockPosList &getBlockPos(); virtual Block getBlockOnPos(const BlockPos &pos); ~DBLevelDB(); private: int m_blocksReadCount; int m_blocksCachedCount; int m_blocksUnCachedCount; leveldb::DB *m_db; BlockPosList m_blockPosList; }; #endif // _DB_LEVELDB_H