// IBM Open Class Library
//
// Licensed Materials - Property of IBM
//
// (C) Copyright IBM Corporation, 1992, 1997 All Rights Reserved
//
// Revision: 71 1.5.1.3 source/core/collect/iiaes.h, collection, ioc.v400, 980918 
#ifndef _IIAES_
#define _IIAES_

#include <iiacllct.h>


#pragma info (nocls, nocnd, nocns, nocnv, noext, nognr, novft)










#if __IBMCPP__ >= 400
#pragma namemangling(compat)
#endif

#pragma pack(push,4)
#pragma enum(4)

class IC_EXPORTC IAEqualitySequenceImpl : public IACollectionImpl {
public:

          ~IAEqualitySequenceImpl
                            ();

  virtual
  long     Compare          (IAEqualitySequenceImpl const&,
                             ICompFunc, void*) const;

  virtual
  bool     LocateFirst      (void const*, ICursorImpl&) const = 0;

  virtual
  bool     LocateLast       (void const*, ICursorImpl&) const = 0;

  virtual
  bool     LocatePrevious   (void const*, ICursorImpl&) const = 0;

  virtual
  bool     operator==       (IAEqualitySequenceImpl const&) const = 0;

  bool     operator!=       (IAEqualitySequenceImpl const&) const;

protected:

           IAEqualitySequenceImpl
                            (Ops&);

private:
















};

#pragma enum(pop)
#pragma pack(pop)

#if __IBMCPP__ >= 400
#pragma namemangling()
#endif






#pragma info (restore)


#endif // _IIAES_
