1/*
2    File:       CListIterator.h
3
4    Contains:   Interface to the CListIterator class
5
6*/
7
8#ifndef __CLISTITERATOR_H
9#define __CLISTITERATOR_H
10
11#include "CArrayIterator.h"
12
13
14//--------------------------------------------------------------------------------
15//      CListIterator
16//--------------------------------------------------------------------------------
17class CListIterator : public CArrayIterator
18{
19	OSDeclareDefaultStructors(CListIterator);
20
21public:
22
23    static CListIterator * cListIterator();
24    static CListIterator * cListIterator(CDynamicArray* itsList);
25    static CListIterator * cListIterator(CDynamicArray* itsList, Boolean itsForward);
26    static CListIterator * cListIterator(CDynamicArray* itsList, ArrayIndex itsLowBound,
27					    ArrayIndex itsHighBound, Boolean itsForward);
28
29
30    void*       CurrentItem(void);
31    void*       FirstItem(void);
32    void*       NextItem(void);
33
34}; // CListIterator
35
36
37#endif  /*  __CLISTITERATOR_H   */
38