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