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 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

DurableIteratoritr_

Constructor & Destructor Documentation

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

Definition at line 73 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 77 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 92 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 98 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 Sat Sep 8 08:43:41 2007 for DTN Reference Implementation by  doxygen 1.5.3