Click on the banner to return to the Class Reference home page.

©Copyright 1996 Rogue Wave Software

RWIterator

Synopsis

#include <rw/iterator.h>
typedef RWIterator Iterator;  // "Smalltalk" typedef

Description

Class RWIterator is an abstract base class for iterators used by the Smalltalk-like collection classes. The class contains virtual functions for positioning and resetting the iterator. They are all pure virtual functions, meaning that deriving classes must supply a definition. The descriptions below are intended to be generic -- all inheriting iterators generally follow the described pattern.

Persistence

None

Public Virtual Functions

virtual RWCollectable*
findNext(const RWCollectable* target) = 0;
virtual RWCollectable*
key() const = 0;
virtual RWCollectable*
operator()() = 0;
virtual void
reset() = 0;