![]() ![]() ![]()
|
SophiaFramework 2.2 |
#include <SFUIterator.hpp>
class SFUIteratorRaw;
typedef SFUIteratorRaw& SFUIteratorRawRef; typedef SFUIteratorRaw* SFUIteratorRawPtr; typedef SFUIteratorRaw** SFUIteratorRawHandle; typedef const SFUIteratorRaw ConstSFUIteratorRaw; typedef const SFUIteratorRaw& ConstSFUIteratorRawRef; typedef const SFUIteratorRaw* ConstSFUIteratorRawPtr; typedef const SFUIteratorRaw** ConstSFUIteratorRawHandle;
SFUIteratorRaw はイテレータのモデルを表す抽象クラスです。 コレクション クラスはこのクラスを実装して イテレータのコンストラクタに渡すことで、 イテレータを簡単に作成できます。
| コンストラクタ/デストラクタ | ||
|---|---|---|
| protected |
SFUIteratorRaw | SFUIteratorRaw クラスのコンストラクタです。 |
| public |
~SFUIteratorRaw | SFUIteratorRaw クラスのデストラクタです。 |
| パブリック関数 | ||
|---|---|---|
| public |
Duplicate | イテレータ モデルを複製します。 |
| public |
End | 現在位置が終端に達したか調べます。 |
| public |
Get | 現在位置の要素を取得します。 |
| public |
HasNext | 次の要素が存在するか判定します。 |
| public |
Inc | 現在位置を進めます。 |
| public |
Insert | 現在位置に要素を挿入します。 |
| public |
IsValid | イテレータ モデルが有効であるか判定します。 |
| public |
Remove | 現在位置の要素を削除します。 |
[ protected ] SFUIteratorRaw(Void);
[ public, virtual ] ~SFUIteratorRaw(Void);
[ public, pure-virtual, const ] SFUIteratorRawPtr Duplicate(Void);
[ public, pure-virtual, const ] Bool End(Void);
[ public, pure-virtual, const ] ConstVoidPtr & Get(Void);
[ public, pure-virtual, const ] Bool HasNext(Void);
[ public, pure-virtual ] Void Inc(Void);
イテレータ モデルの現在位置を進めます。
[ public, pure-virtual ] Bool Insert( ConstVoidPtr elem // 挿入する要素 );
挿入に成功すると TRUE を返します。 失敗すると FALSE を返します。
コンテナによってはこの関数をサポートしていないものもあります。
[ public, pure-virtual, const ] Bool IsValid(Void);
イテレータ モデルの元となるコンテナに対して操作を行うと、 イテレータ モデルが無効になる場合があります。 この関数は現在のイテレータ モデルが有効であるか判定します。
[ public, pure-virtual ] ConstVoidPtr Remove(Void);
コンテナによってはこの関数をサポートしない場合があります。
| Copyright(C) 2003-2004 Sophia Cradle Inc., All Rights Reserved. |
![]() ![]() ![]()
|