Tools.h++ 7.0 クラスライブラリ・リファレンスマニュアル: RWSlistCollectablesQueue

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

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

## RWSlistCollectablesQueue

RWSlistCollectablesQueue RWSlistCollectables RWSequenceable ...
... RWCollection RWCollectable

### 形式

      // Smalltalk の typedef:
      typedef RWSlistCollectablesQueue Queue ;
      #include <rw/queuecol.h>
      RWSlistCollectablesQueue a;

### 説明

  このクラスは、クラス RWSlistCollectables への制限されたインタフェースを表し、先入れ先出し (FIFO) 方式の待ち行列を実装します。この待ち行列は順編成リストであり、すべての挿入はその一方 ("末尾") で行われ、すべての削除はもう一方 ("先頭") で行われます。したがって要素の順序は、外部的に、つまり挿入の順番で決まります。要素の重複は許可されています。

  このクラスによって格納されるオブジェクトは、抽象基底クラス RWCollectable を継承しなければなりません。待ち行列内の項目と何かが一致するかどうかを検査するには、仮想関数 `isEqual()` が必要です(RWCollectable を参照してください) 。

  このクラスは、Smalltalk のクラス `Queue` に対応しています。

### 持続性

  多相

### 公開コンストラクタ

      RWSlistCollectablesQueue();

    空の待ち行列を作成します。

      RWSlistCollectablesQueue(RWCollectable* a);

    単一項目 `a` から成る待ち行列を作成します。

      RWSlistCollectablesQueue(const RWSlistCollectablesQueue & q);

    コピーコンストラクタ。待ち行列 `q` のシャローコピーを作成します。

### 公開メンバー演算子

      void
      operator=(const RWSlistCollectablesQueue & q);

    代入演算子。待ち行列 `q` のシャローコピーを作成します。

### 公開メンバー関数

      virtual void
      apply(RWapplyCollectable ap, void*);

    クラス RWSlistCollectables から継承した関数。

      virtual RWCollectable*
      append(RWCollectable*);

    RWSlistCollectables から継承した関数。待ち行列の最後に項目を追加します。

      virtual RWspace
      binaryStoreSize() const;

    クラス RWCollection から継承した関数。

      virtual void
      clear();

    クラス RWSlistCollectables から継承した関数。

      virtual void
      clearAndDestroy();
      virtual RWBoolean
      contains(const RWCollectable* target) const;

    クラス RWCollection から継承した関数。

      RWBoolean
      containsReference(const RWCollectable* e) const;
      virtual size_t
      entries() const;

    クラス RWSlistCollectables から継承した関数。

      virtual RWCollectable*
      first() const;

    クラス RWSlistCollectables から継承した関数。待ち行列の最初にある項目 (1 番最初に挿入された項目) を返します。待ち行列が空なら NULL を返します。

      RWCollectable*
      get();

    クラス RWSlistCollectables から継承した関数。待ち行列の最初にある項目 (1 番最初に挿入された項目) を返し、取り除きます。待ち行列が空なら NULL を返します。

      virtual RWCollectable*
      insert(RWCollectable* c);

    クラス RWSlistCollectables から再定義した関数で、`append()` を呼び出します。

      virtual RWClassID
      isA() const;

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

      virtual RWBoolean
      isEmpty() const;

    クラス RWSlistCollectables から継承した関数。

      virtual RWCollectable*
      last() const;

    クラス RWSlistCollectables から継承した関数。待ち行列の最後にある項目 (1 番最後に挿入された項目) を返します。

      virtual size_t
      occurrencesOf(const RWCollectable* target) const;
      size_t
      occurrencesOfReference(const RWCollectable* e) const;

    クラス RWSlistCollectables から継承した関数。

      virtual RWCollectable*
      remove(const RWCollectable*);

    クラス RWSlistCollectables から再定義した関数で、`get()` を呼び出します。引数は無視します。