#include <ace/Map_T.h>
template<class T> class ACE_Iterator {
public:
typedef T value_type;
typedef ACE_Iterator_Impl<T> implementation;
ACE_Iterator (ACE_Iterator_Impl<T> *impl);
ACE_Iterator (const ACE_Iterator<T> &rhs);
~ACE_Iterator (void);
ACE_Iterator<T> &operator= (const ACE_Iterator<T> &rhs);
int operator== (const ACE_Iterator<T> &rhs) const;
int operator!= (const ACE_Iterator<T> &rhs) const;
T operator *() const;
ACE_Iterator<T> &operator++ (void);
ACE_Iterator<T> operator++ (int);
ACE_Iterator<T> &operator-- (void);
ACE_Iterator<T> operator-- (int);
ACE_Iterator_Impl<T> &impl (void);
protected:
ACE_Iterator_Impl<T> *implementation_;
};
typedef T value_type;
typedef ACE_Iterator_Impl<T> implementation;
ACE_Iterator (ACE_Iterator_Impl<T> *impl);
ACE_Iterator (const ACE_Iterator<T> &rhs);
~ACE_Iterator (void);
ACE_Iterator<T> &operator= (const ACE_Iterator<T> &rhs);
int operator== (const ACE_Iterator<T> &rhs) const;
int operator!= (const ACE_Iterator<T> &rhs) const;
T operator *() const;
ACE_Iterator<T> &operator++ (void);
ACE_Iterator<T> operator++ (int);
ACE_Iterator<T> &operator-- (void);
ACE_Iterator<T> operator-- (int);
ACE_Iterator_Impl<T> &impl (void);
irfan@cs.wustl.edu