バナーをクリックすれば目次に戻ります

Copyright 1999 Rogue Wave Software
Copyright 1999 Sun Microsystems, Inc.


RWCollectableDate

RWCollectable
RWCollectableDate
RWDate

形式

typedef RWCollectableDate Date;  // Smalltalk typedef
#include <rw/colldate.h>
RWCollectableDate  d;

説明

コレクタブルな日付。クラス RWDateRWCollectable を継承します。日付を "ディクショナリ" コレクションクラス内のキーとして使用する場合、または日付を RWCollectable として格納したり取り出したりする場合に有用なクラスです。基底クラス RWCollectable の仮想関数を再定義しています。

持続性

多相

公開コンストラクタ

RWCollectableDate();
RWCollectableDate(unsigned long julianDate);
RWCollectableDate(unsigned day, unsigned year);
RWCollectableDate(unsigned day, unsigned month, unsigned year);
RWCollectableDate(unsigned day, const char* mon,
                  unsigned year,const RWLocale&
                  locale = RWLocale::global());
RWCollectableDate(istream& s, const RWLocale& locale =
                  RWLocale::global());
RWCollectableDate(const RWCString& str,const RWLocale&
                  locale = RWLocale::global());
RWCollectableDate(const RWTime& t, const RWZone& zone =
                  RWZone::local());
RWCollectableDate(const struct tm* tmb);
RWCollectableDate(const RWDate& d);

基底クラス RWDate の対応するコンストラクタを呼び出します。

公開メンバー関数

virtual RWspace
binaryStoreSize() const;

クラス RWCollectable から再定義した関数。

virtual int
compareTo(const RWCollectable* c) const;

クラス RWCollectable から再定義した関数。RWDate::compareTo を呼び出した結果を返します。

virtual unsigned
hash() const;

クラス RWCollectable から再定義した関数。RWDate::hash() を呼び出した結果を返します。

virtual RWClassID
isA() const;

クラス RWCollectable から再定義した関数で、__RWCOLLECTABLEDATE を返します。

virtual RWBoolean
isEqual(const RWCollectable* c) const;

クラス RWCollectable から再定義した関数。適切なキャストを使用して、基底クラス RWDate に対して operator==() を呼び出した結果を返します。

virtual void
restoreGuts(RWvistream&);
virtual void
restoreGuts(RWFile&);
virtual void
saveGuts(RWvostream&) const;
virtual void
saveGuts(RWFile&) const;

クラス RWCollectable から再定義した関数。

RWStringID
stringID();

(仮想関数として動作) クラス RWCollectable から継承した関数。