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

#include <iikbksb.h>
#include <iiksbdil.h>







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










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

typedef IKeyBagOnKeySortedBagImpl
         <IKeySortedBagAsDilTableImpl> IKeyBagAsDilTableImpl;

typedef IAKeyBagOnKeySortedBagOps
         <IKeySortedBagAsDilTableImpl> IAKeyBagAsDilTableOps;

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

template <class Element, class Key,
          class ElementOps, class Implementation>
class IC_EXPORTC IKeyBagAsDilTableOps :
  public IAKeyBagAsDilTableOps {

  typedef  IKeyBagAsDilTableOps
            <Element, Key, ElementOps, Implementation> Self;

  typedef  IKeySortedBagAsDilTableOps
            <Element, Key,
             ElementOps, IKeySortedBagAsDilTableImpl> Base;

public:

  typedef  Implementation ImplType;

  typedef  Element ElementType;

  typedef  Key KeyType;

           IKeyBagAsDilTableOps
                           (INumber);

           IKeyBagAsDilTableOps
                           (INumber, void*);

           IKeyBagAsDilTableOps
                           (IKeyBagAsDilTableOps
                             <Element, Key,
                              ElementOps, Implementation> const&);

          ~IKeyBagAsDilTableOps
                           ();

  IACollectionImpl*
           Clone           () const;

           operator IKeySortedBagAsDilTableImpl&
                           ();

           operator Implementation*
                           ();


















protected:

private:

  Base     ivBase;

  Implementation
           ivImpl;












};

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

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








#include <iikbdil.c>



#pragma info (restore)


#endif // _IIKBDIL_
