2 * PMD english information handler
4 * License : The MIT License
5 * Copyright(c) 2010 MikuToga Partners
8 package jp.sourceforge.mikutoga.parser.pmd;
10 import jp.sourceforge.mikutoga.parser.LoopHandler;
11 import jp.sourceforge.mikutoga.parser.MmdFormatException;
12 import jp.sourceforge.mikutoga.parser.ParseStage;
15 * PMDモデルの英語情報の通知用ハンドラ。
17 public interface PmdEngHandler extends LoopHandler {
22 class PmdEngStage extends ParseStage{
24 PmdEngStage(){ super(); return; }
28 ParseStage ENGBONE_LIST = new PmdEngStage();
31 ParseStage ENGMORPH_LIST = new PmdEngStage();
33 /** ボーングループ英語名抽出グループ。 */
34 ParseStage ENGBONEGROUP_LIST = new PmdEngStage();
38 * @param hasEnglishInfo 英語情報が含まれればtrue
39 * @throws MmdFormatException 不正フォーマットによる
42 void pmdEngEnabled(boolean hasEnglishInfo) throws MmdFormatException;
46 * @param modelName モデル名
47 * @param description モデルの説明文。改行CRLFは"\n"に変換される。
48 * @throws MmdFormatException 不正フォーマットによる
51 void pmdEngModelInfo(String modelName, String description)
52 throws MmdFormatException;
56 * {@link #ENGBONE_LIST}ループの構成要素
57 * @param boneName 英語ボーン名
58 * @throws MmdFormatException 不正フォーマットによる
61 void pmdEngBoneInfo(String boneName) throws MmdFormatException;
65 * モーフ名「base」に対応する英語名は通知されない。
66 * {@link #ENGMORPH_LIST}ループの構成要素
67 * @param morphName 英語モーフ名
68 * @throws MmdFormatException 不正フォーマットによる
71 void pmdEngMorphInfo(String morphName) throws MmdFormatException;
75 * {@link #ENGBONEGROUP_LIST}ループの構成要素
76 * @param groupName 英語ボーングループ名
77 * @throws MmdFormatException 不正フォーマットによる
80 void pmdEngBoneGroupInfo(String groupName) throws MmdFormatException;