Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / content / browser / indexed_db / leveldb / leveldb_database.h
index 27ffcd5..ddc6aa5 100644 (file)
@@ -18,6 +18,7 @@
 namespace leveldb {
 class Comparator;
 class DB;
+class FilterPolicy;
 class Env;
 class Snapshot;
 }
@@ -39,11 +40,17 @@ class LevelDBSnapshot {
 
   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 {
@@ -52,15 +59,14 @@ 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_;
@@ -87,6 +93,7 @@ class CONTENT_EXPORT LevelDBDatabase {
   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();
@@ -97,6 +104,7 @@ class CONTENT_EXPORT 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_;
 };