oasys::MemoryIterator Class Reference

#include <MemoryStore.h>

Inheritance diagram for oasys::MemoryIterator:

oasys::DurableIterator oasys::Logger

List of all members.


Detailed Description

Iterator class for Memory tables.

Definition at line 131 of file MemoryStore.h.


Public Member Functions

virtual ~MemoryIterator ()
int next ()
 virtual from DurableIteratorImpl
int get_key (SerializableObject *key)
 virtual from DurableIteratorImpl

Protected Attributes

MemoryTabletable_
bool first_
MemoryTable::ItemMap::iterator iter_

Private Member Functions

 MemoryIterator (const char *logpath, MemoryTable *t)
 Create an iterator for table t.

Friends

class MemoryTable

Constructor & Destructor Documentation

oasys::MemoryIterator::MemoryIterator ( const char *  logpath,
MemoryTable t 
) [private]

Create an iterator for table t.

These should not be called except by MemoryTable.

Definition at line 311 of file MemoryStore.cc.

References first_, and table_.

oasys::MemoryIterator::~MemoryIterator (  )  [virtual]

Definition at line 318 of file MemoryStore.cc.


Member Function Documentation

int oasys::MemoryIterator::next (  )  [virtual]

virtual from DurableIteratorImpl

Implements oasys::DurableIterator.

Definition at line 323 of file MemoryStore.cc.

References oasys::DS_NOTFOUND, first_, oasys::MemoryTable::items_, iter_, and table_.

int oasys::MemoryIterator::get_key ( SerializableObject key  )  [virtual]

virtual from DurableIteratorImpl

Implements oasys::DurableIterator.

Definition at line 340 of file MemoryStore.cc.

References ASSERT, oasys::ScratchBuffer< _memory_t, _static_size >::buf(), oasys::Serialize::CONTEXT_LOCAL, oasys::DS_ERR, iter_, oasys::MemoryTable::Item::key_, oasys::ExpandableBuffer::len(), and log_err.


Friends And Related Function Documentation

friend class MemoryTable [friend]

Definition at line 132 of file MemoryStore.h.


Member Data Documentation

MemoryTable* oasys::MemoryIterator::table_ [protected]

Definition at line 150 of file MemoryStore.h.

Referenced by MemoryIterator(), and next().

bool oasys::MemoryIterator::first_ [protected]

Definition at line 151 of file MemoryStore.h.

Referenced by MemoryIterator(), and next().

MemoryTable::ItemMap::iterator oasys::MemoryIterator::iter_ [protected]

Definition at line 152 of file MemoryStore.h.

Referenced by get_key(), and next().


The documentation for this class was generated from the following files:
Generated on Sat Sep 8 08:43:54 2007 for DTN Reference Implementation by  doxygen 1.5.3