2 * PMD basic information handler
4 * License : The MIT License
5 * Copyright(c) 2010 MikuToga Partners
8 package jp.sfjp.mikutoga.pmd.parser;
10 import jp.sfjp.mikutoga.bin.parser.MmdFormatException;
13 * PMDモデル情報ファイルの基本情報の通知用ハンドラ。
15 public interface PmdBasicHandler {
18 * PMDファイルのパース処理開始の通知を受け取る。
19 * @throws MmdFormatException
20 * 不正フォーマットによるパース処理の中断をパーサに指示
22 public abstract void pmdParseStart()
23 throws MmdFormatException;
26 * PMDファイルのパース処理終了の通知を受け取る。
28 * 入力ソースにまだ読み込まれていないデータがあればtrue
29 * @throws MmdFormatException
30 * 不正フォーマットによるパース処理の中断をパーサに指示
32 public abstract void pmdParseEnd(boolean hasMoreData)
33 throws MmdFormatException;
36 * PMDファイルのヘッダ情報の通知を受け取る。
37 * @param header ヘッダ情報バイト列。
38 * @throws MmdFormatException
39 * 不正フォーマットによるパース処理の中断をパーサに指示
41 public abstract void pmdHeaderInfo(byte[] header)
42 throws MmdFormatException;
45 * PMDファイルのモデル基本情報の通知を受け取る。
46 * @param modelName モデル名
47 * @param description モデルの説明文。改行CRLFは"\n"に変換される。
48 * @throws MmdFormatException
49 * 不正フォーマットによるパース処理の中断をパーサに指示
51 public abstract void pmdModelInfo(String modelName, String description)
52 throws MmdFormatException;