1*9507f98cSAndroid Build Coastguard Worker // Copyright (c) 2011 The LevelDB Authors. All rights reserved. 2*9507f98cSAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be 3*9507f98cSAndroid Build Coastguard Worker // found in the LICENSE file. See the AUTHORS file for names of contributors. 4*9507f98cSAndroid Build Coastguard Worker 5*9507f98cSAndroid Build Coastguard Worker #ifndef STORAGE_LEVELDB_DB_DB_ITER_H_ 6*9507f98cSAndroid Build Coastguard Worker #define STORAGE_LEVELDB_DB_DB_ITER_H_ 7*9507f98cSAndroid Build Coastguard Worker 8*9507f98cSAndroid Build Coastguard Worker #include <cstdint> 9*9507f98cSAndroid Build Coastguard Worker 10*9507f98cSAndroid Build Coastguard Worker #include "db/dbformat.h" 11*9507f98cSAndroid Build Coastguard Worker #include "leveldb/db.h" 12*9507f98cSAndroid Build Coastguard Worker 13*9507f98cSAndroid Build Coastguard Worker namespace leveldb { 14*9507f98cSAndroid Build Coastguard Worker 15*9507f98cSAndroid Build Coastguard Worker class DBImpl; 16*9507f98cSAndroid Build Coastguard Worker 17*9507f98cSAndroid Build Coastguard Worker // Return a new iterator that converts internal keys (yielded by 18*9507f98cSAndroid Build Coastguard Worker // "*internal_iter") that were live at the specified "sequence" number 19*9507f98cSAndroid Build Coastguard Worker // into appropriate user keys. 20*9507f98cSAndroid Build Coastguard Worker Iterator* NewDBIterator(DBImpl* db, const Comparator* user_key_comparator, 21*9507f98cSAndroid Build Coastguard Worker Iterator* internal_iter, SequenceNumber sequence, 22*9507f98cSAndroid Build Coastguard Worker uint32_t seed); 23*9507f98cSAndroid Build Coastguard Worker 24*9507f98cSAndroid Build Coastguard Worker } // namespace leveldb 25*9507f98cSAndroid Build Coastguard Worker 26*9507f98cSAndroid Build Coastguard Worker #endif // STORAGE_LEVELDB_DB_DB_ITER_H_ 27