home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c082_122 / 2.ddi / CLASSINC.ZIP / ARRAY.H < prev    next >
Encoding:
C/C++ Source or Header  |  1992-06-10  |  2.6 KB  |  98 lines

  1. /*------------------------------------------------------------------------*/
  2. /*                                                                        */
  3. /*  ARRAY.H                                                               */
  4. /*                                                                        */
  5. /*  Copyright Borland International 1991, 1992                            */
  6. /*  All Rights Reserved                                                   */
  7. /*                                                                        */
  8. /*------------------------------------------------------------------------*/
  9.  
  10. #if !defined( __ARRAY_H )
  11. #define __ARRAY_H
  12.  
  13. #if defined( TEMPLATES )
  14.  
  15.     #if !defined( __ARRAYS_H )
  16.     #include <Arrays.h>
  17.     #endif  // __ARRAYS_H
  18.  
  19.     #pragma option -Vo-
  20.     #if defined( __BCOPT__ ) && !defined( _ALLOW_po )
  21.     #pragma option -po-
  22.     #endif
  23.  
  24.     #define Array   BI_TCArrayAsVector
  25.     #define PArray  PBI_TCArrayAsVector
  26.     #define RArray  RBI_TCArrayAsVector
  27.     #define RPArray RPBI_TCArrayAsVector
  28.     #define PCArray PCBI_TCArrayAsVector
  29.     #define RCArray RCBI_TCArrayAsVector
  30.  
  31.     _CLASSDEF( BI_TCArrayAsVector )
  32.  
  33.     #define ArrayIterator   BI_TCArrayAsVectorIterator
  34.     #define PArrayIterator  PBI_TCArrayAsVectorIterator
  35.     #define RArrayIterator  RBI_TCArrayAsVectorIterator
  36.     #define RPArrayIterator RPBI_TCArrayAsVectorIterator
  37.     #define PCArrayIterator PCBI_TCArrayAsVectorIterator
  38.     #define RCArrayIterator RCBI_TCArrayAsVectorIterator
  39.  
  40.     _CLASSDEF( BI_TCArrayAsVectorIterator )
  41.  
  42. #else   // TEMPLATES
  43.  
  44.     #if !defined( __CLSTYPES_H )
  45.     #include <ClsTypes.h>
  46.     #endif  // __CLSTYPES_H
  47.  
  48.     #if !defined( __OBJECT_H )
  49.     #include <Object.h>
  50.     #endif  // __OBJECT_H
  51.  
  52.     #if !defined( __ABSTARRY_H )
  53.     #include <AbstArry.h>
  54.     #endif  // __ABSTARRY_H
  55.  
  56.     #pragma option -Vo-
  57.     #if defined( __BCOPT__ ) && !defined( _ALLOW_po )
  58.     #pragma option -po-
  59.     #endif
  60.  
  61.     _CLASSDEF(Array)
  62.  
  63.     class _CLASSTYPE Array : public AbstractArray
  64.  
  65.     {
  66.  
  67.     public:
  68.  
  69.         Array( int upper, int lower = 0, sizeType aDelta = 0 ) :
  70.             AbstractArray( upper, lower, aDelta )
  71.             {
  72.             }
  73.  
  74.         virtual void add( Object _FAR & );
  75.         void addAt( Object _FAR &, int );
  76.  
  77.         virtual classType isA() const
  78.             {
  79.             return arrayClass;
  80.             }
  81.  
  82.         virtual char _FAR *nameOf() const
  83.             {
  84.             return "Array";
  85.             }
  86.  
  87.     };
  88.  
  89. #endif  // TEMPLATES
  90.  
  91. #if defined( __BCOPT__ ) && !defined( _ALLOW_po )
  92. #pragma option -po.
  93. #endif
  94. #pragma option -Vo.
  95.  
  96. #endif  // __ARRAY_H
  97.  
  98.