xref: /aosp_15_r20/external/leveldb/db/db_iter.h (revision 9507f98c5f32dee4b5f9e4a38cd499f3ff5c4490)
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