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

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


RWCollectableAssociation

RWCollectableAssociation RWCollectable

形式

#include <rw/collass.h>

説明

RWCollectableAssociation は、クラス RWCollectable を継承します。内部でキーを Tools.h++ 「ディクショナリ」コレクションクラスの値に関連付けるために使用します。比較と等価のテストが関連付けのキー部分に対して行われます。

持続性

多相

関連クラス

「ディクショナリコンテナ」RWBTreeDictionaryRWHashDictionaryRWIdentityDictionary は、RWCollectableAssociation を使用します。operator+=()asBag() などを使用する場合のように、内容のどれかを RWCollectable として扱うときには、RWCollectableAssociation が展開されます。

公開コンストラクタ

RWCollectableAssociation();
RWCollectableAssociation(RWCollectable* k, RWCollectable* v);

与えられたキーと値で RWCollectableAssociation を作成します。

公開デストラクタ

virtual ~RWCollectableAssociation();
virtual RWspace
binaryStoreSize() const;

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

公開メンバー関数

virtual int
compareTo(const RWCollectable* c) const;

クラス RWCollectable から再定義した関数。key()->compareTo(c) を呼び出した結果を返します。

virtual unsigned
hash() const;

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

virtual RWClassID
isA() const;

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

virtual RWBoolean
isEqual(const RWCollectable* c) const;

クラス RWCollectable から再定義した関数。key()->isEqual(c) を呼び出した結果を返します。

RWCollectable*
key() const;

関連付けのキー部分を返します。

RWCollectable*
value() const;

関連付けの値部分を返します。

RWCollectable*
value(RWCollectable* ct);

値を ct に設定し、以前の値を返します。

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

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