バナーをクリックすれば目次に戻ります
Copyright 1999 Rogue Wave Software
Copyright 1999 Sun Microsystems, Inc.
RWSlistCollectables
RWSlistCollectables RWSequenceable
RWCollection
RWCollectable
// Smalltalk typedef: typedef RWSlistCollectables LinkedList ; #include <rw/slistcol.h> RWSlistCollectables a;
ターゲットとコレクション内の項目が一致するかどうかを検査するには、仮想関数 isEqual()が必要です (RWCollectable を参照してください)。
このクラスは一重リンクリストとして実装されており、効率良く挿入や削除ができますが、一方向にしか効率良く動作しません。このクラスは、Smalltalk のクラス LinkedList に対応しています。
RWSlistCollectables();
RWSlistCollectables(RWCollectable* a);
RWBoolean operator==(const RWSlistCollectables& s) const;
virtual RWCollectable* append(RWCollectable*);
virtual void apply(RWapplyCollectable ap, void*);
virtual RWCollectable*& at(size_t i); virtual const RWCollectable* at(size_t i) const;
virtual RWspace binaryStoreSize() const;
virtual void clear();
virtual void clearAndDestroy();
virtual int compareTo(const RWCollectable* a) const;
virtual RWBoolean contains(const RWCollectable* target) const;
RWBoolean containsReference(const RWCollectable* e) const;
virtual size_t entries() const;
virtual RWCollectable* find(const RWCollectable* target) const;
RWCollectable* findReference(const RWCollectable* e) const;
virtual RWCollectable* first() const;
RWCollectable* get();
virtual unsigned hash() const;
virtual size_t index(const RWCollectable* c) const;
virtual RWCollectable* insert(RWCollectable* c);
void insertAt(size_t indx, RWCollectable* e);
virtual RWClassID isA() const;
virtual RWBoolean isEmpty() const;
virtual RWCollectable* last() const;
virtual size_t occurrencesOf(const RWCollectable* target) const;
size_t occurrencesOfReference(const RWCollectable* e) const;
virtual RWCollectable* prepend(RWCollectable*);
virtual RWCollectable* remove(const RWCollectable* target);
virtual void removeAndDestroy(const RWCollectable* target);
RWCollectable* removeReference(const RWCollectable* e);
virtual void restoreGuts(RWvistream&); virtual void restoreGuts(RWFile&); virtual void saveGuts(RWvostream&) const; virtual void saveGuts(RWFile&) const;
RWStringID stringID();