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 class DBImpl; 15 16 // Return a new iterator that converts internal keys (yielded by 17 // "*internal_iter") that were live at the specified "sequence" number 18 // into appropriate user keys. 19 extern Iterator* NewDBIterator( 20 DBImpl* db, 21 const Comparator* user_key_comparator, 22 Iterator* internal_iter, 23 SequenceNumber sequence, 24 uint32_t seed); 25 26 } // namespace leveldb 27 28 #endif // STORAGE_LEVELDB_DB_DB_ITER_H_ 29