oasys::BerkeleyDBIterator Class Reference

#include <BerkeleyDBStore.h>

Inheritance diagram for oasys::BerkeleyDBIterator:

oasys::DurableIterator oasys::Logger List of all members.

Detailed Description

Iterator class for Berkeley DB tables.

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


Constructor & Destructor Documentation

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]

Definition at line 920 of file BerkeleyDBStore.cc.

References cur_, log_err, and valid_.


Member Function Documentation

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.


Friends And Related Function Documentation

friend class BerkeleyDBTable [friend]

Definition at line 225 of file BerkeleyDBStore.h.


Member Data Documentation

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]

Current element key.

Definition at line 253 of file BerkeleyDBStore.h.

Referenced by get_key(), next(), and raw_key().

DBTRef oasys::BerkeleyDBIterator::data_ [protected]

Current element data.

Definition at line 254 of file BerkeleyDBStore.h.

Referenced by next(), and raw_data().


The documentation for this class was generated from the following files:
Generated on Thu Jun 7 12:54:36 2007 for DTN Reference Implementation by  doxygen 1.5.1