oasys::DurableFilterIterator< _filter > Class Template Reference

#include <DurableStore.h>

Inheritance diagram for oasys::DurableFilterIterator< _filter >:

oasys::DurableIterator List of all members.

Detailed Description

template<typename _filter>
class oasys::DurableFilterIterator< _filter >

Template class for a "filtered" iterator which only iterates over desired patterns.

_filter: struct { accept: DurableIterator -> bool }

Definition at line 356 of file DurableStore.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

DurableIteratoritr_


Constructor & Destructor Documentation

template<typename _filter>
oasys::DurableFilterIterator< _filter >::DurableFilterIterator ( DurableIterator itr  )  [inline]

Definition at line 358 of file DurableStore.h.


Member Function Documentation

template<typename _filter>
int oasys::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);

Returns:
DS_OK, DS_NOTFOUND if no more elements, DS_ERR if an error occurred while iterating.

Implements oasys::DurableIterator.

Definition at line 362 of file DurableStore.h.

template<typename _filter>
int oasys::DurableFilterIterator< _filter >::get_key ( SerializableObject key  )  [inline, virtual]

Unserialize the current element into the given key object.

Implements oasys::DurableIterator.

Definition at line 377 of file DurableStore.h.


Member Data Documentation

template<typename _filter>
DurableIterator* oasys::DurableFilterIterator< _filter >::itr_ [private]

Definition at line 383 of file DurableStore.h.


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