4 * License : The MIT License
5 * Copyright(c) 2010 MikuToga Partners
8 package jp.sfjp.mikutoga.bin.parser;
11 * バイナリファイル中ループ構造の通知用ハンドラ。
12 * <p>ステージ指定により、多重ネストループをもサポートする。
14 public interface LoopHandler {
18 * <p>0回ループの場合も含め一度呼ばれる。
20 * @param loops ループ予定回数。未知の場合は負の値。
21 * @throws MmdFormatException 不正フォーマットによる
24 void loopStart(ParseStage stage, int loops) throws MmdFormatException;
27 * ループ構造の1イテレーション終了の通知を受け取る。
28 * <p>1度しか回らないループでも呼ばれる。
31 * @throws MmdFormatException 不正フォーマットによる
34 void loopNext(ParseStage stage) throws MmdFormatException;
38 * <p>0回ループの場合も含め一度呼ばれる。
40 * @throws MmdFormatException 不正フォーマットによる
43 void loopEnd(ParseStage stage) throws MmdFormatException;