BoundedChildIterator (クラス)
public BoundedChildIterator {inherits {Iterator-of BoundedChild}}
インポート元: CURL.GUI.STANDARD. package 内で定義されています CURL.GUI.BASE.

2 つの GuiMark 内にある box の子の効率的な反復子を提供します。これらの子を BoundedChild の形式で返します。

プログラミング注意事項

Graphic.get-range-as-selected-text など、定められた範囲に対する再帰的な操作を効率よく実装する場合に役に立ちます。開発者は必要な場合のみ範囲境界内を再帰的に通過することができます。BoundedChild も参照してください。

コンストラクタ
default:このオブジェクトを作成します。
コンストラクタ public {BoundedChildIterator.default
b:Box,
start-bound:#GuiMark,
end-bound:#GuiMark
}

メソッド
read-one:self のシーケンスで 1 要素分進み、これを返します。
public {BoundedChildIterator.read-one}:(BoundedChild, bool)
reset:self を初期の状態にリセットします。
public {BoundedChildIterator.reset}:void
メソッド 継承 Iterator-of: read-one-as-any, to-Iterator
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize



コンストラクタ詳細
default (コンストラクタ)
public {BoundedChildIterator.default
b:Box,
start-bound:#GuiMark,
end-bound:#GuiMark
}

このオブジェクトを作成します。

b: 繰り返し処理される子を含む Box
start-bound: b 内で繰り返し処理が開始する論理的位置を表す GuiMarknull の場合、b の先端を使います。
end-bound: b 内で繰り返し処理が終了する論理的位置を表す GuiMarknull の場合、b の後端を使います。






メソッド詳細
read-one (メソッド)
public {BoundedChildIterator.read-one}:(BoundedChild, bool)

self のシーケンスで 1 要素分進み、これを返します。

戻り値

self がシーケンスの最後にくると、eof?true になります。この場合、val は未定義になるのでこれを調べる必要はなくなります。


reset (メソッド)
public {BoundedChildIterator.reset}:void

self を初期の状態にリセットします。

説明

このメソッドが呼び出されると、次に続く self.read-one の呼び出しは self の作成後の最初の self.read-one の呼び出しで返されたのと同じ結果を返します。