/** * @brief 自クラスの実態返信 * @return 自クラスの実態 */ public static Exec1State getInstance() { if (exec1StateClassObj == null) { exec1StateClassObj = new Exec1State(); // 実態が無いときのみ生成 stateName = "STATE_EXEC1"; } return exec1StateClassObj; // 自クラスの実態を返信 }
/** * @brief 自クラスの実態返信 * @return 自クラスの実態 */ public static Exec1State getInstance() { if (exec1StateClassObj == null) { exec1StateClassObj = new Exec1State(); // 実態が無いときのみ生成 stateName = "STATE_EXEC1"; } return(exec1StateClassObj); // 自クラスの実態を返信 }
public void btn1EventProc(IContext context) { context.SetMainEvent("NO_EVENT"); // 状態内で Event発生時はこれを実行。特にEventないときは "NO_EVENT" context.ChangeState(Exec1State.getInstance()); // Exe1へ遷移 }
/** * @brief Timer1Timeout Event処理 * @param[in] IContext 処理用クラス * @return void */ public void ToutEventProc(IContext context) { context.SetMainEvent("NO_EVENT"); // Event生成なし context.ChangeState(Exec1State.getInstance()); // 自分へ遷移 }