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

©Copyright 1996 Rogue Wave Software

RWSlistCollectablesIterator


RWSlistCollectablesIteratorRWIterator

Synopsis

// Smalltalk typedef.
typedef RWSlistCollectablesIterator LinkedListIterator;
#include <rw/slistcol.h>
RWSlistCollectables sc;
RWSlistCollectablesIterator sci(sc) ;

Description

Iterator for class RWSlistCollectables. Traverses the linked-list from the first to last item.

The "current item" is undefined immediately after construction -- you must define it by using operator() or some other (valid) operation.

Once the iterator has advanced beyond the end of the collection it is no longer valid -- continuing to use it will bring undefined results.

Persistence

None

Public Constructor

RWSlistCollectablesIterator (RWSlistCollectables&);

Public Member Operators

virtual RWCollectable*
operator()();
void
operator++(); 
void
operator+=(size_t n); 

Public Member Functions

RWBoolean
atFirst() const;
RWBoolean
atLast() const;
virtual RWCollectable*
findNext(const RWCollectable* target);
RWCollectable*
findNextReference(const RWCollectable* e);
RWCollectable*
insertAfterPoint(RWCollectable* a);
virtual RWCollectable*
key() const;
RWCollectable*
remove();
RWCollectable*
removeNext(const RWCollectable* target);
RWCollectable*
removeNextReference(const RWCollectable* e);
virtual void
reset();
void
toFirst();
void
toLast();