#include <DurableIterator.h>
_filter: struct { accept: DurableIterator -> bool }
Definition at line 71 of file DurableIterator.h.
Public Member Functions | |
DurableFilterIterator (DurableIterator *itr) | |
int | next () |
Advance the pointer. | |
int | get_key (SerializableObject *key) |
Unserialize the current element into the given key object. | |
Private Attributes | |
DurableIterator * | itr_ |
DurableFilterIterator< _filter >::DurableFilterIterator | ( | DurableIterator * | itr | ) | [inline] |
Definition at line 73 of file DurableIterator.h.
int DurableFilterIterator< _filter >::next | ( | ) | [inline, 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);
Implements DurableIterator.
Definition at line 77 of file DurableIterator.h.
References oasys::DS_OK, DurableFilterIterator< _filter >::itr_, and DurableIterator::next().
int DurableFilterIterator< _filter >::get_key | ( | SerializableObject * | key | ) | [inline, virtual] |
Unserialize the current element into the given key object.
Implements DurableIterator.
Definition at line 92 of file DurableIterator.h.
References DurableIterator::get_key(), and DurableFilterIterator< _filter >::itr_.
DurableIterator* DurableFilterIterator< _filter >::itr_ [private] |
Definition at line 98 of file DurableIterator.h.
Referenced by DurableFilterIterator< _filter >::get_key(), and DurableFilterIterator< _filter >::next().