#include <DurableIterator.h>
Inheritance diagram for DurableIterator:
Note: It is important that iterators do NOT outlive the tables they point into.
Definition at line 28 of file DurableIterator.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 DurableIterator::~DurableIterator | ( | ) | [inline, virtual] |
Definition at line 31 of file DurableIterator.h.
virtual int 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 DurableFilterIterator< _filter >.
Referenced by DurableFilterIterator< _filter >::next().
virtual int DurableIterator::get_key | ( | SerializableObject * | key | ) | [pure virtual] |
Unserialize the current element into the given key object.
Implemented in DurableFilterIterator< _filter >.
Referenced by DurableFilterIterator< _filter >::get_key().