home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / trialva / ibmcppw / include / iieslst.h < prev    next >
Encoding:
C/C++ Source or Header  |  1996-02-22  |  3.1 KB  |  111 lines

  1. /**********************************************************************
  2. *                                                                     *
  3. *  IBM(R) VisualAge(TM) for C++ for Windows(R), Version 3.5           *
  4. *                                                                     *
  5. *  PID: 5622-880                                                      *
  6. *  - Licensed Material - Program-Property of IBM                      *
  7. *  (C) Copyright IBM Corp. 1991, 1995 - All Right Reserved.           *
  8. *                                                                     *
  9. *  US Government Users Restricted Rights - Use, duplication or        *
  10. *  disclosure restricted by GSA ADP Schedule Contract with IBM Corp.  *
  11. *                                                                     *
  12. *  VisualAge, and IBM are trademarks or registered trademarks of      *
  13. *  International Business Machines Corporation.                       *
  14. *  Windows is a registered trademark of Microsoft Corporation.        *
  15. *                                                                     *
  16. **********************************************************************/
  17.  
  18. #ifndef _IIESLST_H
  19. #define _IIESLST_H
  20.  
  21. #include <iiesseq.h>
  22.  
  23.  
  24. #include <iiseqlst.h>
  25.  
  26.  
  27. #pragma info (nocls, nocnd, nocns, nocnv, noext, nognr, novft)
  28. #pragma pack (4)
  29.  
  30. #pragma SOMAsDefault (off)
  31.  
  32. typedef IEqualitySequenceOnSequenceImpl
  33.          <ISequenceAsListImpl> IEqualitySequenceAsListImpl;
  34.  
  35. typedef IAEqualitySequenceOnSequenceOps
  36.          <ISequenceAsListImpl> IAEqualitySequenceAsListOps;
  37.  
  38. template <class Element, class ElementOps, class Implementation>
  39. class IEqualitySequenceAsListOps :
  40.   public IAEqualitySequenceAsListOps {
  41.  
  42.   typedef  IEqualitySequenceAsListOps
  43.             <Element, ElementOps, Implementation> Self;
  44.  
  45.   typedef  ISequenceAsListOps
  46.             <Element, ElementOps, ISequenceAsListImpl> Base;
  47.  
  48. public:
  49.  
  50.   typedef  Implementation ImplType;
  51.  
  52.   typedef  Element ElementType;
  53.  
  54.   typedef  void KeyType;
  55.  
  56.            IEqualitySequenceAsListOps
  57.                            (INumber);
  58.  
  59.            IEqualitySequenceAsListOps
  60.                            (INumber, void*);
  61.  
  62.            IEqualitySequenceAsListOps
  63.                            (IEqualitySequenceAsListOps
  64.                              <Element, ElementOps,
  65.                               Implementation> const&);
  66.  
  67.           ~IEqualitySequenceAsListOps
  68.                            ();
  69.  
  70.   IACollectionImpl*
  71.            Clone           () const;
  72.  
  73.   IBoolean EqualElements   (void const*, void const*) const;
  74.  
  75.   TStream& operator<<=     (TStream&);
  76.  
  77.   TStream& operator>>=     (TStream&) const;
  78.  
  79.            operator ISequenceAsListImpl&
  80.                            ();
  81.  
  82.            operator Implementation*
  83.                            ();
  84.  
  85.  
  86. protected:
  87.  
  88. private:
  89.  
  90.   ElementOps
  91.            ivElementOps;
  92.  
  93.   Base     ivBase;
  94.  
  95.   Implementation
  96.            ivImpl;
  97.  
  98.  
  99. };
  100.  
  101. #pragma SOMAsDefault (pop)
  102.  
  103. #if ! defined (__TEMPINC__)
  104. #include <iieslst.c>
  105. #endif
  106.  
  107. #pragma info (restore)
  108. #pragma pack ()
  109.  
  110. #endif
  111.