leveldb_iterator.h revision 868fa2fe829687343ffae624259930155e16dbd8
1// Copyright (c) 2013 The Chromium Authors. All rights reserved.
2// Use of this source code is governed by a BSD-style license that can be
3// found in the LICENSE file.
4
5#ifndef CONTENT_BROWSER_INDEXED_DB_LEVELDB_LEVELDB_ITERATOR_H_
6#define CONTENT_BROWSER_INDEXED_DB_LEVELDB_LEVELDB_ITERATOR_H_
7
8#include "content/browser/indexed_db/leveldb/leveldb_slice.h"
9
10namespace content {
11
12class LevelDBIterator {
13 public:
14  virtual ~LevelDBIterator() {}
15  virtual bool IsValid() const = 0;
16  virtual void SeekToLast() = 0;
17  virtual void Seek(const LevelDBSlice& target) = 0;
18  virtual void Next() = 0;
19  virtual void Prev() = 0;
20  virtual LevelDBSlice Key() const = 0;
21  virtual LevelDBSlice Value() const = 0;
22};
23
24}  // namespace content
25
26#endif  // CONTENT_BROWSER_INDEXED_DB_LEVELDB_LEVELDB_ITERATOR_H_
27