1 // Copyright (c) 2011 The LevelDB 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. See the AUTHORS file for names of contributors. 4 5 #ifndef STORAGE_LEVELDB_DB_DB_ITER_H_ 6 #define STORAGE_LEVELDB_DB_DB_ITER_H_ 7 8 #include <stdint.h> 9 #include "leveldb/db.h" 10 #include "db/dbformat.h" 11 12 namespace leveldb { 13 14 // Return a new iterator that converts internal keys (yielded by 15 // "*internal_iter") that were live at the specified "sequence" number 16 // into appropriate user keys. 17 extern Iterator* NewDBIterator( 18 const std::string* dbname, 19 Env* env, 20 const Comparator* user_key_comparator, 21 Iterator* internal_iter, 22 const SequenceNumber& sequence); 23 24 } // namespace leveldb 25 26 #endif // STORAGE_LEVELDB_DB_DB_ITER_H_ 27