|
leveldb
|
#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_ |
Definition at line 23 of file iterator.h.
| struct leveldb::Iterator::Cleanup |
Definition at line 79 of file iterator.h.

| Class Members | ||
|---|---|---|
| void * | arg1 | |
| void * | arg2 | |
| CleanupFunction | function | |
| Cleanup * | next | |
| typedef void(* leveldb::Iterator::CleanupFunction) (void *arg1, void *arg2) |
Definition at line 75 of file iterator.h.
| leveldb::Iterator::Iterator | ( | ) |
Definition at line 9 of file iterator.cc.
|
virtual |
Definition at line 14 of file iterator.cc.
|
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 |
Definition at line 85 of file iterator.h.
1.8.12