#include <BerkeleyDBStore.h>
Inheritance diagram for oasys::BerkeleyDBIterator:
Definition at line 224 of file BerkeleyDBStore.h.
Public Member Functions | |
virtual | ~BerkeleyDBIterator () |
int | raw_key (void **key, size_t *len) |
Obtain the raw byte representations of the key and data. | |
int | raw_data (void **data, size_t *len) |
Obtain the raw byte representations of the key and data. | |
int | next () |
virtual from DurableIteratorImpl | |
int | get_key (SerializableObject *key) |
virtual from DurableIteratorImpl | |
Protected Attributes | |
DBC * | cur_ |
Current database cursor. | |
bool | valid_ |
Status of the iterator. | |
DBTRef | key_ |
Current element key. | |
DBTRef | data_ |
Current element data. | |
Private Member Functions | |
BerkeleyDBIterator (BerkeleyDBTable *t) | |
Create an iterator for table t. | |
Friends | |
class | BerkeleyDBTable |
oasys::BerkeleyDBIterator::BerkeleyDBIterator | ( | BerkeleyDBTable * | t | ) | [private] |
Create an iterator for table t.
These should not be called except by BerkeleyDBTable.
Definition at line 903 of file BerkeleyDBStore.cc.
References cur_, oasys::BerkeleyDBTable::db_, log_err, NO_TX, and valid_.
oasys::BerkeleyDBIterator::~BerkeleyDBIterator | ( | ) | [virtual] |
int oasys::BerkeleyDBIterator::raw_key | ( | void ** | key, | |
size_t * | len | |||
) |
Obtain the raw byte representations of the key and data.
Definition at line 975 of file BerkeleyDBStore.cc.
References oasys::DS_ERR, key_, and valid_.
int oasys::BerkeleyDBIterator::raw_data | ( | void ** | data, | |
size_t * | len | |||
) |
Obtain the raw byte representations of the key and data.
Definition at line 987 of file BerkeleyDBStore.cc.
References data_, oasys::DS_ERR, and valid_.
int oasys::BerkeleyDBIterator::next | ( | ) | [virtual] |
virtual from DurableIteratorImpl
Implements oasys::DurableIterator.
Definition at line 935 of file BerkeleyDBStore.cc.
References ASSERT, cur_, data_, oasys::DS_ERR, oasys::DS_NOTFOUND, key_, log_err, and valid_.
int oasys::BerkeleyDBIterator::get_key | ( | SerializableObject * | key | ) | [virtual] |
virtual from DurableIteratorImpl
Implements oasys::DurableIterator.
Definition at line 959 of file BerkeleyDBStore.cc.
References oasys::SerializeAction::action(), ASSERT, oasys::Serialize::CONTEXT_LOCAL, oasys::DS_ERR, key_, and log_err.
friend class BerkeleyDBTable [friend] |
Definition at line 225 of file BerkeleyDBStore.h.
DBC* oasys::BerkeleyDBIterator::cur_ [protected] |
Current database cursor.
Definition at line 250 of file BerkeleyDBStore.h.
Referenced by BerkeleyDBIterator(), next(), and ~BerkeleyDBIterator().
bool oasys::BerkeleyDBIterator::valid_ [protected] |
Status of the iterator.
Definition at line 251 of file BerkeleyDBStore.h.
Referenced by BerkeleyDBIterator(), next(), raw_data(), raw_key(), and ~BerkeleyDBIterator().
DBTRef oasys::BerkeleyDBIterator::key_ [protected] |
DBTRef oasys::BerkeleyDBIterator::data_ [protected] |
Current element data.
Definition at line 254 of file BerkeleyDBStore.h.
Referenced by next(), and raw_data().