Bitcoin
Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
leveldb::anonymous_namespace{merger.cc}::MergingIterator Class Reference
Inheritance diagram for leveldb::anonymous_namespace{merger.cc}::MergingIterator:
leveldb::Iterator

Public Member Functions

 MergingIterator (const Comparator *comparator, Iterator **children, int n)
 
virtual ~MergingIterator ()
 
virtual bool Valid () const
 
virtual void SeekToFirst ()
 
virtual void SeekToLast ()
 
virtual void Seek (const Slice &target)
 
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 Types

enum  Direction { kForward, kReverse }
 

Private Member Functions

void FindSmallest ()
 
void FindLargest ()
 

Private Attributes

const Comparatorcomparator_
 
IteratorWrapperchildren_
 
int n_
 
IteratorWrappercurrent_
 
Direction direction_
 

Additional Inherited Members

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

Member Enumeration Documentation

◆ Direction

enum leveldb::anonymous_namespace{merger.cc}::MergingIterator::Direction
private
Enumerator
kForward 
kReverse 

Constructor & Destructor Documentation

◆ MergingIterator()

leveldb::anonymous_namespace{merger.cc}::MergingIterator::MergingIterator ( const Comparator comparator,
Iterator **  children,
int  n 
)
inline

◆ ~MergingIterator()

virtual leveldb::anonymous_namespace{merger.cc}::MergingIterator::~MergingIterator ( )
inlinevirtual

Member Function Documentation

◆ FindLargest()

void leveldb::anonymous_namespace{merger.cc}::MergingIterator::FindLargest ( )
private

◆ FindSmallest()

void leveldb::anonymous_namespace{merger.cc}::MergingIterator::FindSmallest ( )
private

◆ key()

virtual Slice leveldb::anonymous_namespace{merger.cc}::MergingIterator::key ( ) const
inlinevirtual

Implements leveldb::Iterator.

◆ Next()

virtual void leveldb::anonymous_namespace{merger.cc}::MergingIterator::Next ( )
inlinevirtual

Implements leveldb::Iterator.

◆ Prev()

virtual void leveldb::anonymous_namespace{merger.cc}::MergingIterator::Prev ( )
inlinevirtual

Implements leveldb::Iterator.

◆ Seek()

virtual void leveldb::anonymous_namespace{merger.cc}::MergingIterator::Seek ( const Slice target)
inlinevirtual

Implements leveldb::Iterator.

◆ SeekToFirst()

virtual void leveldb::anonymous_namespace{merger.cc}::MergingIterator::SeekToFirst ( )
inlinevirtual

Implements leveldb::Iterator.

◆ SeekToLast()

virtual void leveldb::anonymous_namespace{merger.cc}::MergingIterator::SeekToLast ( )
inlinevirtual

Implements leveldb::Iterator.

◆ status()

virtual Status leveldb::anonymous_namespace{merger.cc}::MergingIterator::status ( ) const
inlinevirtual

Implements leveldb::Iterator.

◆ Valid()

virtual bool leveldb::anonymous_namespace{merger.cc}::MergingIterator::Valid ( ) const
inlinevirtual

Implements leveldb::Iterator.

◆ value()

virtual Slice leveldb::anonymous_namespace{merger.cc}::MergingIterator::value ( ) const
inlinevirtual

Implements leveldb::Iterator.

Member Data Documentation

◆ children_

IteratorWrapper* leveldb::anonymous_namespace{merger.cc}::MergingIterator::children_
private

◆ comparator_

const Comparator* leveldb::anonymous_namespace{merger.cc}::MergingIterator::comparator_
private

◆ current_

IteratorWrapper* leveldb::anonymous_namespace{merger.cc}::MergingIterator::current_
private

◆ direction_

Direction leveldb::anonymous_namespace{merger.cc}::MergingIterator::direction_
private

◆ n_

int leveldb::anonymous_namespace{merger.cc}::MergingIterator::n_
private

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