/* * 作成日: 2008/05/18 */ package jp.ac.fit.asura.nao.strategy; import jp.ac.fit.asura.nao.RobotContext; /** * @author $Author: sey $ * * @version $Id: Task.java 716 2008-12-30 09:32:53Z sey $ * */ public abstract class Task { abstract public String getName(); /** * StrategySystemの起動時に呼ばれるメソッド. * @param context */ public void init(RobotContext context) { } /** * タスクが実行中かどうかにかかわらず、各フレームの先頭で呼び出されるメソッド. * @param context */ public void before(StrategyContext context) { } /** * タスクが実行中かどうかにかかわらず、各フレームの最後に呼び出されるメソッド. * @param context */ public void after(StrategyContext context) { } /** * タスクが実行中になるときに呼ばれるメソッド. * @param context */ public void enter(StrategyContext context) { } /** * タスクが実行中から外れるときに呼ばれるメソッド. * @param context */ public void leave(StrategyContext context) { } /** * タスクが実行中に呼ばれるメソッド. * @param context */ public void continueTask(StrategyContext context) { } /** * タスクが実行可能かどうかを返すメソッド. * @param context */ public boolean canExecute(StrategyContext context) { return true; } }