#include <DurableStore.h>
Inheritance diagram for oasys::DurableIterator:

Note: It is important that iterators do NOT outlive the tables they point into.
Definition at line 371 of file DurableStore.h.
Public Member Functions | |
| virtual | ~DurableIterator () |
| virtual int | next ()=0 |
| Advance the pointer. | |
| virtual int | get_key (SerializableObject *key)=0 |
| Unserialize the current element into the given key object. | |
| virtual oasys::DurableIterator::~DurableIterator | ( | ) | [inline, virtual] |
Definition at line 374 of file DurableStore.h.
| virtual int oasys::DurableIterator::next | ( | ) | [pure virtual] |
Advance the pointer.
An initialized iterator will be pointing right before the first element in the list, so iteration code will always be:
MyKeyType key; DurableIterator* i = table->itr(); while (i->next() == 0) { i->get(&key); // ... do stuff } // Remember to delete the Iterator! Bad things happen if the table disappears when the iterator is still open. delete_z(i);
Implemented in oasys::BerkeleyDBIterator, oasys::DurableFilterIterator< _filter >, oasys::FileSystemIterator, and oasys::MemoryIterator.
| virtual int oasys::DurableIterator::get_key | ( | SerializableObject * | key | ) | [pure virtual] |
Unserialize the current element into the given key object.
Implemented in oasys::BerkeleyDBIterator, oasys::DurableFilterIterator< _filter >, oasys::FileSystemIterator, and oasys::MemoryIterator.
1.5.1