Bitcoin
|
#include <iterator.h>
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_ |
typedef void(* leveldb::Iterator::CleanupFunction) (void *arg1, void *arg2) |
leveldb::Iterator::Iterator | ( | ) |
|
virtual |
|
private |
|
pure virtual |
Implemented in leveldb::ModelDB::ModelIter, leveldb::KeyConvertingIterator, leveldb::Version::LevelFileNumIterator, leveldb::Block::Iter, leveldb::anonymous_namespace{merger.cc}::MergingIterator, leveldb::anonymous_namespace{db_iter.cc}::DBIter, leveldb::MemTableIterator, leveldb::anonymous_namespace{iterator.cc}::EmptyIterator, and leveldb::anonymous_namespace{two_level_iterator.cc}::TwoLevelIterator.
|
pure virtual |
Implemented in leveldb::ModelDB::ModelIter, leveldb::KeyConvertingIterator, leveldb::Version::LevelFileNumIterator, leveldb::Block::Iter, leveldb::anonymous_namespace{db_iter.cc}::DBIter, leveldb::MemTableIterator, leveldb::anonymous_namespace{merger.cc}::MergingIterator, leveldb::anonymous_namespace{iterator.cc}::EmptyIterator, and leveldb::anonymous_namespace{two_level_iterator.cc}::TwoLevelIterator.
|
private |
|
pure virtual |
Implemented in leveldb::ModelDB::ModelIter, leveldb::KeyConvertingIterator, leveldb::Version::LevelFileNumIterator, leveldb::Block::Iter, leveldb::anonymous_namespace{merger.cc}::MergingIterator, leveldb::anonymous_namespace{db_iter.cc}::DBIter, leveldb::MemTableIterator, leveldb::anonymous_namespace{iterator.cc}::EmptyIterator, and leveldb::anonymous_namespace{two_level_iterator.cc}::TwoLevelIterator.
void leveldb::Iterator::RegisterCleanup | ( | CleanupFunction | function, |
void * | arg1, | ||
void * | arg2 | ||
) |
|
pure virtual |
Implemented in leveldb::ModelDB::ModelIter, leveldb::KeyConvertingIterator, leveldb::Version::LevelFileNumIterator, leveldb::Block::Iter, leveldb::anonymous_namespace{db_iter.cc}::DBIter, leveldb::MemTableIterator, leveldb::anonymous_namespace{merger.cc}::MergingIterator, leveldb::anonymous_namespace{iterator.cc}::EmptyIterator, and leveldb::anonymous_namespace{two_level_iterator.cc}::TwoLevelIterator.
|
pure virtual |
Implemented in leveldb::ModelDB::ModelIter, leveldb::KeyConvertingIterator, leveldb::Block::Iter, leveldb::Version::LevelFileNumIterator, leveldb::anonymous_namespace{db_iter.cc}::DBIter, leveldb::MemTableIterator, leveldb::anonymous_namespace{iterator.cc}::EmptyIterator, leveldb::anonymous_namespace{merger.cc}::MergingIterator, and leveldb::anonymous_namespace{two_level_iterator.cc}::TwoLevelIterator.
|
pure virtual |
Implemented in leveldb::ModelDB::ModelIter, leveldb::KeyConvertingIterator, leveldb::Block::Iter, leveldb::Version::LevelFileNumIterator, leveldb::anonymous_namespace{db_iter.cc}::DBIter, leveldb::MemTableIterator, leveldb::anonymous_namespace{iterator.cc}::EmptyIterator, leveldb::anonymous_namespace{merger.cc}::MergingIterator, and leveldb::anonymous_namespace{two_level_iterator.cc}::TwoLevelIterator.
|
pure virtual |
Implemented in leveldb::ModelDB::ModelIter, leveldb::KeyConvertingIterator, leveldb::Version::LevelFileNumIterator, leveldb::Block::Iter, leveldb::anonymous_namespace{merger.cc}::MergingIterator, leveldb::anonymous_namespace{db_iter.cc}::DBIter, leveldb::MemTableIterator, leveldb::anonymous_namespace{iterator.cc}::EmptyIterator, and leveldb::anonymous_namespace{two_level_iterator.cc}::TwoLevelIterator.
|
pure virtual |
Implemented in leveldb::ModelDB::ModelIter, leveldb::KeyConvertingIterator, leveldb::Version::LevelFileNumIterator, leveldb::Block::Iter, leveldb::anonymous_namespace{db_iter.cc}::DBIter, leveldb::MemTableIterator, leveldb::anonymous_namespace{iterator.cc}::EmptyIterator, leveldb::anonymous_namespace{two_level_iterator.cc}::TwoLevelIterator, and leveldb::anonymous_namespace{merger.cc}::MergingIterator.
|
pure virtual |
Implemented in leveldb::ModelDB::ModelIter, leveldb::KeyConvertingIterator, leveldb::Version::LevelFileNumIterator, leveldb::Block::Iter, leveldb::anonymous_namespace{merger.cc}::MergingIterator, leveldb::anonymous_namespace{db_iter.cc}::DBIter, leveldb::MemTableIterator, leveldb::anonymous_namespace{iterator.cc}::EmptyIterator, and leveldb::anonymous_namespace{two_level_iterator.cc}::TwoLevelIterator.
|
private |