java.lang.Object
cn.wjybxx.btree.fsm.StateMachineHandlers.RedoHandler<T>
- 所有已实现的接口:
StateMachineHandler<T>
- 封闭类:
StateMachineHandlers
public static class StateMachineHandlers.RedoHandler<T>
extends Object
implements StateMachineHandler<T>
-
构造器概要
构造器 -
方法概要
修饰符和类型方法说明final voidbeforeChangeState(StateMachineTask<T> stateMachineTask, Task<T> curState, Task<T> nextState) 该方法在进入新状态前调用 1.两个参数最多一个为null 2.可以设置新状态的黑板和其它数据 3.用户此时可为新状态分配上下文(黑板、取消令牌、共享属性);同时清理前一个状态的上下文 4.用户此时可拿到新状态ChangeStateArgs,后续则不可 5.如果task需要感知redo和undo,则由用户将信息写入黑板final voidbeforeEnter(StateMachineTask<T> stateMachineTask) handler可能也有需要初始化的数据。final intonChildCompleted(StateMachineTask<T> stateMachineTask, Task<T> curState) 该方法在当前状态正常结束(非stop结束)时调用booleanonNextStateAbsent(StateMachineTask<T> stateMachineTask, Task<T> preState) 当状态机没有下一个状态时调用该方法,以避免无可用状态 注意: 1.状态机启动时不会调用该方法 2.如果该方法返回后仍无可用状态,将触发无状态逻辑final voidresetForRestart(StateMachineTask<T> stateMachineTask) handler可能也有需要重置的数据。
-
构造器详细资料
-
RedoHandler
public RedoHandler()
-
-
方法详细资料
-
onNextStateAbsent
从接口复制的说明:StateMachineHandler当状态机没有下一个状态时调用该方法,以避免无可用状态 注意: 1.状态机启动时不会调用该方法 2.如果该方法返回后仍无可用状态,将触发无状态逻辑- 指定者:
onNextStateAbsent在接口中StateMachineHandler<T>- 参数:
stateMachineTask- 状态机preState- 前一个状态,用于计算下一个状态- 返回:
- 用户是否执行了【状态切换】或【停止状态机】
-
beforeChangeState
public final void beforeChangeState(StateMachineTask<T> stateMachineTask, Task<T> curState, Task<T> nextState) 从接口复制的说明:StateMachineHandler该方法在进入新状态前调用 1.两个参数最多一个为null 2.可以设置新状态的黑板和其它数据 3.用户此时可为新状态分配上下文(黑板、取消令牌、共享属性);同时清理前一个状态的上下文 4.用户此时可拿到新状态ChangeStateArgs,后续则不可 5.如果task需要感知redo和undo,则由用户将信息写入黑板- 指定者:
beforeChangeState在接口中StateMachineHandler<T>- 参数:
stateMachineTask- 状态机curState- 当前状态nextState- 下一个状态
-
resetForRestart
从接口复制的说明:StateMachineHandlerhandler可能也有需要重置的数据。- 指定者:
resetForRestart在接口中StateMachineHandler<T>- 参数:
stateMachineTask- 状态机
-
beforeEnter
从接口复制的说明:StateMachineHandlerhandler可能也有需要初始化的数据。- 指定者:
beforeEnter在接口中StateMachineHandler<T>- 参数:
stateMachineTask- 状态机
-
onChildCompleted
从接口复制的说明:StateMachineHandler该方法在当前状态正常结束(非stop结束)时调用- 指定者:
onChildCompleted在接口中StateMachineHandler<T>- 参数:
stateMachineTask- 状态机curState- 当前状态- 返回:
- 计算结果
-