## NAME

ACE_Iterator_Impl - Defines a abstract iterator.

## SYNOPSIS

    #include <ace/Map_T.h>

    template<class T>
    class ACE_Iterator_Impl
    {
      public:
        virtual ~ACE_Iterator_Impl (void);
        virtual ACE_Iterator_Impl<T> *clone (void) const = 0;
        virtual int compare (const ACE_Iterator_Impl<T> &rhs) const = 0;
        virtual T dereference () const = 0;
        virtual void plus_plus (void) = 0;
        virtual void minus_minus (void) = 0;
    };

## DESCRIPTION

Implementation to be provided by subclasses.

## PUBLIC MEMBERS

    virtual ~ACE_Iterator_Impl (void);

Destructor.

    virtual ACE_Iterator_Impl<T> *clone (void) const = 0;

Clone.

    virtual int compare (const ACE_Iterator_Impl<T> &rhs) const = 0;

Comparison.

    virtual T dereference () const = 0;

Dereference.

    virtual void plus_plus (void) = 0;

Advance.

    virtual void minus_minus (void) = 0;

Reverse.

## AUTHOR

Irfan Pyarali `irfan@cs.wustl.edu`

## LIBRARY

ace