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