Bitcoin
Classes | Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
leveldb::Iterator Class Referenceabstract

#include <iterator.h>

Inheritance diagram for leveldb::Iterator:
leveldb::anonymous_namespace{db_iter.cc}::DBIter leveldb::anonymous_namespace{iterator.cc}::EmptyIterator leveldb::anonymous_namespace{merger.cc}::MergingIterator leveldb::anonymous_namespace{two_level_iterator.cc}::TwoLevelIterator leveldb::Block::Iter leveldb::KeyConvertingIterator leveldb::MemTableIterator leveldb::ModelDB::ModelIter leveldb::Version::LevelFileNumIterator

Classes

struct  Cleanup
 

Public Types

typedef void(* CleanupFunction) (void *arg1, void *arg2)
 

Public Member Functions

 Iterator ()
 
virtual ~Iterator ()
 
virtual bool Valid () const =0
 
virtual void SeekToFirst ()=0
 
virtual void SeekToLast ()=0
 
virtual void Seek (const Slice &target)=0
 
virtual void Next ()=0
 
virtual void Prev ()=0
 
virtual Slice key () const =0
 
virtual Slice value () const =0
 
virtual Status status () const =0
 
void RegisterCleanup (CleanupFunction function, void *arg1, void *arg2)
 

Private Member Functions

 Iterator (const Iterator &)
 
void operator= (const Iterator &)
 

Private Attributes

Cleanup cleanup_
 

Member Typedef Documentation

◆ CleanupFunction

typedef void(* leveldb::Iterator::CleanupFunction) (void *arg1, void *arg2)

Constructor & Destructor Documentation

◆ Iterator() [1/2]

leveldb::Iterator::Iterator ( )

◆ ~Iterator()

leveldb::Iterator::~Iterator ( )
virtual

◆ Iterator() [2/2]

leveldb::Iterator::Iterator ( const Iterator )
private

Member Function Documentation

◆ key()

virtual Slice leveldb::Iterator::key ( ) const
pure virtual

◆ Next()

virtual void leveldb::Iterator::Next ( )
pure virtual

◆ operator=()

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

◆ Prev()

virtual void leveldb::Iterator::Prev ( )
pure virtual

◆ RegisterCleanup()

void leveldb::Iterator::RegisterCleanup ( CleanupFunction  function,
void *  arg1,
void *  arg2 
)

◆ Seek()

virtual void leveldb::Iterator::Seek ( const Slice target)
pure virtual

◆ SeekToFirst()

virtual void leveldb::Iterator::SeekToFirst ( )
pure virtual

◆ SeekToLast()

virtual void leveldb::Iterator::SeekToLast ( )
pure virtual

◆ status()

virtual Status leveldb::Iterator::status ( ) const
pure virtual

◆ Valid()

virtual bool leveldb::Iterator::Valid ( ) const
pure virtual

◆ value()

virtual Slice leveldb::Iterator::value ( ) const
pure virtual

Member Data Documentation

◆ cleanup_

Cleanup leveldb::Iterator::cleanup_
private

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