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

#include <iaequal.h>
#include <iakey.h>
#include <iasrt.h>


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










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

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

template <class Element, class Key>
class IAEqualityKeySortedCollection :
  public IAEqualityCollection <Element>,
  public IAKeyCollection <Element, Key>,
  public IASortedCollection <Element>
{
  typedef  IACollectionImpl Implementation;

public:


           IAEqualityKeySortedCollection
                            (INotifier&);


          ~IAEqualityKeySortedCollection
                            ();

protected:

           IAEqualityKeySortedCollection
                            ();

           IAEqualityKeySortedCollection
                            (IAEqualityKeySortedCollection
                              <Element, Key> const&);

private:








};
   
#pragma enum(pop)
#pragma pack(pop)

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





#include <iaeqksrt.inl>


#pragma info (restore)


#endif // _IAEQKSRT_
