leveldb
Public Member Functions | Private Member Functions | Private Attributes | List of all members
leveldb::MemTableIterator Class Reference
Inheritance diagram for leveldb::MemTableIterator:
Inheritance graph
[legend]
Collaboration diagram for leveldb::MemTableIterator:
Collaboration graph
[legend]

Public Member Functions

 MemTableIterator (MemTable::Table *table)
 
virtual bool Valid () const
 
virtual void Seek (const Slice &k)
 
virtual void SeekToFirst ()
 
virtual void SeekToLast ()
 
virtual void Next ()
 
virtual void Prev ()
 
virtual Slice key () const
 
virtual Slice value () const
 
virtual Status status () const
 
- Public Member Functions inherited from leveldb::Iterator
 Iterator ()
 
virtual ~Iterator ()
 
void RegisterCleanup (CleanupFunction function, void *arg1, void *arg2)
 

Private Member Functions

 MemTableIterator (const MemTableIterator &)
 
void operator= (const MemTableIterator &)
 

Private Attributes

MemTable::Table::Iterator iter_
 
std::string tmp_
 

Additional Inherited Members

- Public Types inherited from leveldb::Iterator
typedef void(* CleanupFunction) (void *arg1, void *arg2)
 

Detailed Description

Definition at line 51 of file memtable.cc.

Constructor & Destructor Documentation

§ MemTableIterator() [1/2]

leveldb::MemTableIterator::MemTableIterator ( MemTable::Table table)
inlineexplicit

Definition at line 53 of file memtable.cc.

53 : iter_(table) { }
MemTable::Table::Iterator iter_
Definition: memtable.cc:70

§ MemTableIterator() [2/2]

leveldb::MemTableIterator::MemTableIterator ( const MemTableIterator )
private

Member Function Documentation

§ key()

virtual Slice leveldb::MemTableIterator::key ( ) const
inlinevirtual

Implements leveldb::Iterator.

Definition at line 61 of file memtable.cc.

61 { return GetLengthPrefixedSlice(iter_.key()); }
static Slice GetLengthPrefixedSlice(const char *data)
Definition: memtable.cc:14
MemTable::Table::Iterator iter_
Definition: memtable.cc:70
Here is the call graph for this function:

§ Next()

virtual void leveldb::MemTableIterator::Next ( )
inlinevirtual

Implements leveldb::Iterator.

Definition at line 59 of file memtable.cc.

59 { iter_.Next(); }
MemTable::Table::Iterator iter_
Definition: memtable.cc:70

§ operator=()

void leveldb::MemTableIterator::operator= ( const MemTableIterator )
private

§ Prev()

virtual void leveldb::MemTableIterator::Prev ( )
inlinevirtual

Implements leveldb::Iterator.

Definition at line 60 of file memtable.cc.

60 { iter_.Prev(); }
MemTable::Table::Iterator iter_
Definition: memtable.cc:70

§ Seek()

virtual void leveldb::MemTableIterator::Seek ( const Slice k)
inlinevirtual

Implements leveldb::Iterator.

Definition at line 56 of file memtable.cc.

56 { iter_.Seek(EncodeKey(&tmp_, k)); }
static const char * EncodeKey(std::string *scratch, const Slice &target)
Definition: memtable.cc:44
MemTable::Table::Iterator iter_
Definition: memtable.cc:70
Here is the call graph for this function:

§ SeekToFirst()

virtual void leveldb::MemTableIterator::SeekToFirst ( )
inlinevirtual

Implements leveldb::Iterator.

Definition at line 57 of file memtable.cc.

57 { iter_.SeekToFirst(); }
MemTable::Table::Iterator iter_
Definition: memtable.cc:70

§ SeekToLast()

virtual void leveldb::MemTableIterator::SeekToLast ( )
inlinevirtual

Implements leveldb::Iterator.

Definition at line 58 of file memtable.cc.

58 { iter_.SeekToLast(); }
MemTable::Table::Iterator iter_
Definition: memtable.cc:70

§ status()

virtual Status leveldb::MemTableIterator::status ( ) const
inlinevirtual

Implements leveldb::Iterator.

Definition at line 67 of file memtable.cc.

67 { return Status::OK(); }
static Status OK()
Definition: status.h:32
Here is the call graph for this function:

§ Valid()

virtual bool leveldb::MemTableIterator::Valid ( ) const
inlinevirtual

Implements leveldb::Iterator.

Definition at line 55 of file memtable.cc.

55 { return iter_.Valid(); }
MemTable::Table::Iterator iter_
Definition: memtable.cc:70

§ value()

virtual Slice leveldb::MemTableIterator::value ( ) const
inlinevirtual

Implements leveldb::Iterator.

Definition at line 62 of file memtable.cc.

62  {
63  Slice key_slice = GetLengthPrefixedSlice(iter_.key());
64  return GetLengthPrefixedSlice(key_slice.data() + key_slice.size());
65  }
static Slice GetLengthPrefixedSlice(const char *data)
Definition: memtable.cc:14
MemTable::Table::Iterator iter_
Definition: memtable.cc:70
Here is the call graph for this function:

Member Data Documentation

§ iter_

MemTable::Table::Iterator leveldb::MemTableIterator::iter_
private

Definition at line 70 of file memtable.cc.

§ tmp_

std::string leveldb::MemTableIterator::tmp_
private

Definition at line 71 of file memtable.cc.


The documentation for this class was generated from the following file: