home *** CD-ROM | disk | FTP | other *** search
- #ifndef __RWCOLLDATE_H__
- #define __RWCOLLDATE_H__
- pragma push_align_members(64);
-
- /*
- * RWCollectableDate --- RWCollectable Dates.
- *
- * $Header: E:/vcs/rw/colldate.h_v 1.3 18 Feb 1992 09:54:14 KEFFER $
- *
- ****************************************************************************
- *
- * Rogue Wave
- * P.O. Box 2328
- * Corvallis, OR 97339
- * Voice: (503) 754-3010 FAX: (503) 757-6650
- *
- * Copyright (C) 1989, 1990, 1991. This software is subject to copyright
- * protection under the laws of the United States and other countries.
- *
- ***************************************************************************
- *
- * $Log: E:/vcs/rw/colldate.h_v $
- *
- * Rev 1.3 18 Feb 1992 09:54:14 KEFFER
- *
- * Rev 1.2 28 Oct 1991 09:08:10 keffer
- * Changed inclusions to <rw/xxx.h>
- *
- * Rev 1.1 09 Oct 1991 18:32:56 keffer
- * Added RWCollectableDate(const RWDate&) constructor.
- *
- * Rev 1.0 28 Jul 1991 08:13:32 keffer
- * Tools.h++ V4.0.5 PVCS baseline version
- *
- */
-
- #include "rw/rwdate.h"
- #include "rw/collect.h"
-
- class RWExport RWCollectableDate : public RWCollectable, public RWDate {
- public:
- RWCollectableDate();
- RWCollectableDate(dayTy d, yearTy y) : RWDate(d, y) { }
- RWCollectableDate(dayTy d, const char* month, yearTy y) : RWDate(d, month, y) { }
- RWCollectableDate(dayTy d, monthTy m, yearTy y) : RWDate(d, m, y) { }
- RWCollectableDate(istream& s) : RWDate(s) { }
- RWCollectableDate(const RWTime& t) : RWDate(t) { }
- RWCollectableDate(const RWDate& d) : RWDate(d) { }
-
- RWBoolean operator==(const RWCollectableDate& d)
- {return RWDate::operator==(d);}
-
- /* Virtual functions inherited from RWCollectable */
- virtual unsigned binaryStoreSize() const {return RWDate::binaryStoreSize();}
- virtual int compareTo(const RWCollectable*) const;
- virtual unsigned hash() const;
- virtual ClassID isA() const {return __RWCOLLECTABLEDATE;}
- virtual RWBoolean isEqual(const RWCollectable*) const;
- virtual RWCollectable* newSpecies() const;
- virtual void restoreGuts(RWvistream&);
- virtual void restoreGuts(RWFile&);
- virtual void saveGuts(RWvostream&) const;
- virtual void saveGuts(RWFile&) const;
- };
-
- pragma pop_align_members();
- #endif /* __RWCOLLECTABLE_DATE__ */
-