home *** CD-ROM | disk | FTP | other *** search
/ The Devil's Doorknob BBS Capture (1996-2003) / devilsdoorknobbbscapture1996-2003.iso / Dloads / OTHERUTI / TCPP30-1.ZIP / CLASSINC.ZIP / SORTARRY.H < prev    next >
C/C++ Source or Header  |  1992-02-18  |  3KB  |  84 lines

  1. /*------------------------------------------------------------------------*/
  2. /*                                                                        */
  3. /*  SORTARRY.H                                                            */
  4. /*                                                                        */
  5. /*  Copyright Borland International 1991                                  */
  6. /*  All Rights Reserved                                                   */
  7. /*                                                                        */
  8. /*------------------------------------------------------------------------*/
  9.  
  10. #if !defined( __SORTARRY_H )
  11. #define __SORTARRY_H
  12.  
  13. #if defined( TEMPLATES )
  14.  
  15.     #if !defined( __ARRAYS_H )
  16.     #include <Arrays.h>
  17.     #endif  // __ARRAYS_H
  18.  
  19.     #define SortedArray   BI_TCSArrayAsVector
  20.     #define PSortedArray  PBI_TCSArrayAsVector
  21.     #define RSortedArray  RBI_TCSArrayAsVector
  22.     #define RPSortedArray RPBI_TCSArrayAsVector
  23.     #define PCSortedArray PCBI_TCSArrayAsVector
  24.     #define RCSortedArray RCBI_TCSArrayAsVector
  25.  
  26.     _CLASSDEF( BI_TCSArrayAsVector )
  27.  
  28.     #define SortedArrayIterator   BI_TCSArrayAsVectorIterator
  29.     #define PSortedArrayIterator  PBI_TCSArrayAsVectorIterator
  30.     #define RSortedArrayIterator  RBI_TCSArrayAsVectorIterator
  31.     #define RPSortedArrayIterator RPBI_TCSArrayAsVectorIterator
  32.     #define PCSortedArrayIterator PCBI_TCSArrayAsVectorIterator
  33.     #define RCSortedArrayIterator RCBI_TCSArrayAsVectorIterator
  34.  
  35.     _CLASSDEF( BI_TCSortedArrayAsVectorIterator )
  36.  
  37. #else   // TEMPLATES
  38.  
  39.     #if !defined( __CLSTYPES_H )
  40.     #include <ClsTypes.h>
  41.     #endif  // __CLSTYPES_H
  42.  
  43.     #if !defined( __SORTABLE_H )
  44.     #include <Sortable.h>
  45.     #endif  // __SORTABLE_H
  46.  
  47.     #if !defined( __ABSTARRY_H )
  48.     #include <AbstArry.h>
  49.     #endif  // __ABSTARRY_H
  50.  
  51.     _CLASSDEF(SortedArray)
  52.  
  53.     class _CLASSTYPE SortedArray : public AbstractArray
  54.     {
  55.  
  56.     public:
  57.  
  58.         SortedArray( int upper, int lower = 0, sizeType aDelta = 0 );
  59.  
  60.         virtual void add( Object _FAR & );
  61.         virtual void detach( Object _FAR &, DeleteType = NoDelete );
  62.  
  63.         virtual classType isA() const
  64.             {
  65.             return sortedArrayClass;
  66.             }
  67.  
  68.         virtual char _FAR *nameOf() const
  69.             {
  70.             return "SortedArray";
  71.             }
  72.  
  73.     };
  74.  
  75.     inline SortedArray::SortedArray( int upper, int lower, sizeType aDelta ) :
  76.         AbstractArray( upper, lower, aDelta )
  77.     {
  78.     }
  79.  
  80. #endif  // TEMPLATES
  81.  
  82. #endif  // __SORTARRY_H
  83.  
  84.