//////////////////////////////////////////////////////////////////////////////
// iterator.hpp
//
// Jeffry A Worth
// January 28, 1996
//////////////////////////////////////////////////////////////////////////////

#ifndef __ITERATOR_HPP__
  #define __ITERATOR_HPP__

  //////////////////////////////////////////////////////////////////////////////
  // INCLUDES
  #include "aframe:include/ptrdlist.hpp"

  //////////////////////////////////////////////////////////////////////////////
  //

  class AFPtrDlistIterator : public AFObject
  {
	public:
		AFPtrDlistIterator(AFPtrDlist& list);

		void reset();
		BOOL operator++();
		BOOL operator--();
		BOOL removeKey();
		AFObject* key();

	private:
		AFPtrDlist* m_list;
		AFObject* m_key;
		ULONG m_index;
  };

///////////////////////////////////////////////////////////////////////////////
#endif // __ITERATOR_HPP__
