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

Public Types

enum  Direction { kForward, kReverse }
 
- Public Types inherited from leveldb::Iterator
typedef void(* CleanupFunction) (void *arg1, void *arg2)
 

Public Member Functions

 DBIter (DBImpl *db, const Comparator *cmp, Iterator *iter, SequenceNumber s, uint32_t seed)
 
virtual ~DBIter ()
 
virtual bool Valid () const
 
virtual Slice key () const
 
virtual Slice value () const
 
virtual Status status () const
 
virtual void Next ()
 
virtual void Prev ()
 
virtual void Seek (const Slice &target)
 
virtual void SeekToFirst ()
 
virtual void SeekToLast ()
 
- Public Member Functions inherited from leveldb::Iterator
 Iterator ()
 
virtual ~Iterator ()
 
void RegisterCleanup (CleanupFunction function, void *arg1, void *arg2)
 

Private Member Functions

void FindNextUserEntry (bool skipping, std::string *skip)
 
void FindPrevUserEntry ()
 
bool ParseKey (ParsedInternalKey *key)
 
void SaveKey (const Slice &k, std::string *dst)
 
void ClearSavedValue ()
 
ssize_t RandomPeriod ()
 
 DBIter (const DBIter &)
 
void operator= (const DBIter &)
 

Private Attributes

DBImpldb_
 
const Comparator *const user_comparator_
 
Iterator *const iter_
 
SequenceNumber const sequence_
 
Status status_
 
std::string saved_key_
 
std::string saved_value_
 
Direction direction_
 
bool valid_
 
Random rnd_
 
ssize_t bytes_counter_
 

Member Enumeration Documentation

◆ Direction

enum leveldb::anonymous_namespace{db_iter.cc}::DBIter::Direction
Enumerator
kForward 
kReverse 

Constructor & Destructor Documentation

◆ DBIter() [1/2]

leveldb::anonymous_namespace{db_iter.cc}::DBIter::DBIter ( DBImpl db,
const Comparator cmp,
Iterator iter,
SequenceNumber  s,
uint32_t  seed 
)
inline

◆ ~DBIter()

virtual leveldb::anonymous_namespace{db_iter.cc}::DBIter::~DBIter ( )
inlinevirtual

◆ DBIter() [2/2]

leveldb::anonymous_namespace{db_iter.cc}::DBIter::DBIter ( const DBIter )
private

Member Function Documentation

◆ ClearSavedValue()

void leveldb::anonymous_namespace{db_iter.cc}::DBIter::ClearSavedValue ( )
inlineprivate

◆ FindNextUserEntry()

void leveldb::anonymous_namespace{db_iter.cc}::DBIter::FindNextUserEntry ( bool  skipping,
std::string *  skip 
)
private

◆ FindPrevUserEntry()

void leveldb::anonymous_namespace{db_iter.cc}::DBIter::FindPrevUserEntry ( )
private

◆ key()

virtual Slice leveldb::anonymous_namespace{db_iter.cc}::DBIter::key ( ) const
inlinevirtual

Implements leveldb::Iterator.

◆ Next()

void leveldb::anonymous_namespace{db_iter.cc}::DBIter::Next ( )
virtual

Implements leveldb::Iterator.

◆ operator=()

void leveldb::anonymous_namespace{db_iter.cc}::DBIter::operator= ( const DBIter )
private

◆ ParseKey()

bool leveldb::anonymous_namespace{db_iter.cc}::DBIter::ParseKey ( ParsedInternalKey key)
inlineprivate

◆ Prev()

void leveldb::anonymous_namespace{db_iter.cc}::DBIter::Prev ( )
virtual

Implements leveldb::Iterator.

◆ RandomPeriod()

ssize_t leveldb::anonymous_namespace{db_iter.cc}::DBIter::RandomPeriod ( )
inlineprivate

◆ SaveKey()

void leveldb::anonymous_namespace{db_iter.cc}::DBIter::SaveKey ( const Slice k,
std::string *  dst 
)
inlineprivate

◆ Seek()

void leveldb::anonymous_namespace{db_iter.cc}::DBIter::Seek ( const Slice target)
virtual

Implements leveldb::Iterator.

◆ SeekToFirst()

void leveldb::anonymous_namespace{db_iter.cc}::DBIter::SeekToFirst ( )
virtual

Implements leveldb::Iterator.

◆ SeekToLast()

void leveldb::anonymous_namespace{db_iter.cc}::DBIter::SeekToLast ( )
virtual

Implements leveldb::Iterator.

◆ status()

virtual Status leveldb::anonymous_namespace{db_iter.cc}::DBIter::status ( ) const
inlinevirtual

Implements leveldb::Iterator.

◆ Valid()

virtual bool leveldb::anonymous_namespace{db_iter.cc}::DBIter::Valid ( ) const
inlinevirtual

Implements leveldb::Iterator.

◆ value()

virtual Slice leveldb::anonymous_namespace{db_iter.cc}::DBIter::value ( ) const
inlinevirtual

Implements leveldb::Iterator.

Member Data Documentation

◆ bytes_counter_

ssize_t leveldb::anonymous_namespace{db_iter.cc}::DBIter::bytes_counter_
private

◆ db_

DBImpl* leveldb::anonymous_namespace{db_iter.cc}::DBIter::db_
private

◆ direction_

Direction leveldb::anonymous_namespace{db_iter.cc}::DBIter::direction_
private

◆ iter_

Iterator* const leveldb::anonymous_namespace{db_iter.cc}::DBIter::iter_
private

◆ rnd_

Random leveldb::anonymous_namespace{db_iter.cc}::DBIter::rnd_
private

◆ saved_key_

std::string leveldb::anonymous_namespace{db_iter.cc}::DBIter::saved_key_
private

◆ saved_value_

std::string leveldb::anonymous_namespace{db_iter.cc}::DBIter::saved_value_
private

◆ sequence_

SequenceNumber const leveldb::anonymous_namespace{db_iter.cc}::DBIter::sequence_
private

◆ status_

Status leveldb::anonymous_namespace{db_iter.cc}::DBIter::status_
private

◆ user_comparator_

const Comparator* const leveldb::anonymous_namespace{db_iter.cc}::DBIter::user_comparator_
private

◆ valid_

bool leveldb::anonymous_namespace{db_iter.cc}::DBIter::valid_
private

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