namespace leveldb {
class Comparator;
class DB;
+class FilterPolicy;
class Env;
class Snapshot;
}
leveldb::DB* db_;
const leveldb::Snapshot* snapshot_;
+
+ DISALLOW_COPY_AND_ASSIGN(LevelDBSnapshot);
};
class CONTENT_EXPORT LevelDBLock {
-public:
+ public:
+ LevelDBLock() {}
virtual ~LevelDBLock() {}
+
+ private:
+ DISALLOW_COPY_AND_ASSIGN(LevelDBLock);
};
class CONTENT_EXPORT LevelDBDatabase {
public:
explicit ComparatorAdapter(const LevelDBComparator* comparator);
- virtual int Compare(const leveldb::Slice& a,
- const leveldb::Slice& b) const OVERRIDE;
+ int Compare(const leveldb::Slice& a,
+ const leveldb::Slice& b) const override;
- virtual const char* Name() const OVERRIDE;
+ const char* Name() const override;
- virtual void FindShortestSeparator(std::string* start,
- const leveldb::Slice& limit) const
- OVERRIDE;
- virtual void FindShortSuccessor(std::string* key) const OVERRIDE;
+ void FindShortestSeparator(std::string* start,
+ const leveldb::Slice& limit) const override;
+ void FindShortSuccessor(std::string* key) const override;
private:
const LevelDBComparator* comparator_;
scoped_ptr<LevelDBIterator> CreateIterator(const LevelDBSnapshot* = 0);
const LevelDBComparator* Comparator() const;
void Compact(const base::StringPiece& start, const base::StringPiece& stop);
+ void CompactAll();
protected:
LevelDBDatabase();
scoped_ptr<leveldb::Env> env_;
scoped_ptr<leveldb::Comparator> comparator_adapter_;
scoped_ptr<leveldb::DB> db_;
+ scoped_ptr<const leveldb::FilterPolicy> filter_policy_;
const LevelDBComparator* comparator_;
};