DurableFilterIterator< _filter > Class Template Reference

#include <DurableIterator.h>

Inheritance diagram for DurableFilterIterator< _filter >:

DurableIterator List of all members.

Detailed Description

template<typename _filter>
class DurableFilterIterator< _filter >

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

_filter: struct { accept: DurableIterator -> bool }

Definition at line 92 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

DurableIteratoritr_


Constructor & Destructor Documentation

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

Definition at line 94 of file DurableIterator.h.


Member Function Documentation

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

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

Implements DurableIterator.

Definition at line 98 of file DurableIterator.h.

References oasys::DS_OK, DurableFilterIterator< _filter >::itr_, and DurableIterator::next().

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

Unserialize the current element into the given key object.

Implements DurableIterator.

Definition at line 113 of file DurableIterator.h.

References DurableIterator::get_key(), and DurableFilterIterator< _filter >::itr_.


Member Data Documentation

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

Definition at line 119 of file DurableIterator.h.

Referenced by DurableFilterIterator< _filter >::get_key(), and DurableFilterIterator< _filter >::next().


The documentation for this class was generated from the following file:
Generated on Fri Dec 22 14:48:03 2006 for DTN Reference Implementation by  doxygen 1.5.1