home *** CD-ROM | disk | FTP | other *** search
/ The C Users' Group Library 1994 August / wc-cdrom-cusersgrouplibrary-1994-08.iso / listings / v_09_06 / 9n06055a < prev    next >
Text File  |  1991-02-25  |  912b  |  48 lines

  1. //
  2. //  class DoubleThing    --  a double thing derived from
  3. //                class Thing.
  4. //
  5. //    Version 1.01    --  2/25/91
  6. //
  7. //    Michael Kelly    --  Author
  8. //
  9. #if !defined(TH_DOUBL_HPP)
  10. #define TH_DOUBL_HPP
  11.  
  12. #include "thing.hpp"
  13.  
  14. class DoubleThing : public Thing  {
  15.  
  16.   public:
  17.  
  18.     DoubleThing()
  19.     { 
  20.     thing = new double(0.0); 
  21.     }
  22.     DoubleThing( double &some_thing ) 
  23.     { 
  24.     thing = new double(some_thing); 
  25.     }
  26.  
  27.     long type()    
  28.     { 
  29.     return ( (long)DoubleType << 16) | sizeof(double); 
  30.     }
  31.  
  32.     operator double() { return *( (double *)ptr() ); }
  33.  
  34.     void print();
  35.     int  printable() { return 1; }
  36.     int  sortable()  { return 1; }
  37.  
  38.  
  39.     operator ==(Thing &some_thing);
  40.     operator !=(Thing &some_thing);
  41.     operator < (Thing &some_thing);
  42.     operator <=(Thing &some_thing);
  43.     operator > (Thing &some_thing);
  44.     operator >=(Thing &some_thing);
  45. };
  46.  
  47. #endif
  48.