home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c221 / 6.ddi / MWHC.006 / Q0 < prev    next >
Encoding:
Text File  |  1992-06-07  |  2.4 KB  |  68 lines

  1. #ifndef __RWCOLLDATE_H__
  2. #define __RWCOLLDATE_H__
  3. pragma push_align_members(64);
  4.  
  5. /*
  6.  * RWCollectableDate --- RWCollectable Dates.
  7.  *
  8.  * $Header:   E:/vcs/rw/colldate.h_v   1.3   18 Feb 1992 09:54:14   KEFFER  $
  9.  *
  10.  ****************************************************************************
  11.  *
  12.  * Rogue Wave 
  13.  * P.O. Box 2328
  14.  * Corvallis, OR 97339
  15.  * Voice: (503) 754-3010    FAX: (503) 757-6650
  16.  *
  17.  * Copyright (C) 1989, 1990, 1991. This software is subject to copyright 
  18.  * protection under the laws of the United States and other countries.
  19.  *
  20.  ***************************************************************************
  21.  *
  22.  * $Log:   E:/vcs/rw/colldate.h_v  $
  23.  * 
  24.  *    Rev 1.3   18 Feb 1992 09:54:14   KEFFER
  25.  * 
  26.  *    Rev 1.2   28 Oct 1991 09:08:10   keffer
  27.  * Changed inclusions to <rw/xxx.h>
  28.  * 
  29.  *    Rev 1.1   09 Oct 1991 18:32:56   keffer
  30.  * Added RWCollectableDate(const RWDate&) constructor.
  31.  * 
  32.  *    Rev 1.0   28 Jul 1991 08:13:32   keffer
  33.  * Tools.h++ V4.0.5 PVCS baseline version
  34.  *
  35.  */
  36.  
  37. #include "rw/rwdate.h"
  38. #include "rw/collect.h"
  39.  
  40. class RWExport RWCollectableDate : public RWCollectable, public RWDate {
  41. public:
  42.   RWCollectableDate();
  43.   RWCollectableDate(dayTy d, yearTy y)                    : RWDate(d, y)        { }
  44.   RWCollectableDate(dayTy d, const char* month, yearTy y) : RWDate(d, month, y) { }
  45.   RWCollectableDate(dayTy d, monthTy m, yearTy y)         : RWDate(d, m, y)     { }
  46.   RWCollectableDate(istream& s)                           : RWDate(s)           { }
  47.   RWCollectableDate(const RWTime& t)                      : RWDate(t)           { }
  48.   RWCollectableDate(const RWDate& d)                      : RWDate(d)           { }
  49.  
  50.   RWBoolean            operator==(const RWCollectableDate& d)
  51.     {return RWDate::operator==(d);}
  52.  
  53.   /* Virtual functions inherited from RWCollectable */
  54.   virtual unsigned        binaryStoreSize() const {return RWDate::binaryStoreSize();}
  55.   virtual int            compareTo(const RWCollectable*) const;
  56.   virtual unsigned        hash() const;
  57.   virtual ClassID        isA() const {return __RWCOLLECTABLEDATE;}
  58.   virtual RWBoolean        isEqual(const RWCollectable*) const;
  59.   virtual RWCollectable*    newSpecies() const;
  60.   virtual void            restoreGuts(RWvistream&);
  61.   virtual void            restoreGuts(RWFile&);
  62.   virtual void            saveGuts(RWvostream&) const;
  63.   virtual void            saveGuts(RWFile&) const;
  64. };      
  65.  
  66. pragma pop_align_members();
  67. #endif /* __RWCOLLECTABLE_DATE__ */
  68.