类的使用
cn.wjybxx.btree.fsm.ChangeStateArgs
使用ChangeStateArgs的程序包
-
cn.wjybxx.btree.fsm中ChangeStateArgs的使用
修饰符和类型字段说明static final ChangeStateArgsChangeStateArgs.PLAINstatic final ChangeStateArgsChangeStateArgs.PLAIN_NEXT_FRAMEstatic final ChangeStateArgsChangeStateArgs.PLAIN_WHEN_COMPLETEDstatic final ChangeStateArgsChangeStateArgs.REDOstatic final ChangeStateArgsChangeStateArgs.REDO_NEXT_FRAMEstatic final ChangeStateArgsChangeStateArgs.REDO_WHEN_COMPLETEDstatic final ChangeStateArgsChangeStateArgs.UNDOstatic final ChangeStateArgsChangeStateArgs.UNDO_NEXT_FRAMEstatic final ChangeStateArgsChangeStateArgs.UNDO_WHEN_COMPLETED修饰符和类型方法说明protected final ChangeStateArgsStateMachineTask.checkArgs(ChangeStateArgs changeStateArgs) 检测正确性和自动初始化;不可修改掉cmdChangeStateArgs.withDelayMode(int delayMode) ChangeStateArgs.withExtraInfo(Object extraInfo) ChangeStateArgs.withFrame(int frame) 参数类型为ChangeStateArgs的cn.wjybxx.btree.fsm中的方法修饰符和类型方法说明voidStateMachineTask.changeState(Task<T> nextState, ChangeStateArgs changeStateArgs) 切换状态 1.如果当前有一个待切换的状态,则会被悄悄丢弃(todo 可以增加一个通知) 2.无论何种模式,在当前状态进入完成状态时一定会触发 3.如果状态机未运行,则仅仅保存在那里,等待下次运行的时候执行 4.当前状态可先正常完成,然后再切换状态,就可以避免进入被取消状态;可参考ChangeStateTaskprotected final ChangeStateArgsStateMachineTask.checkArgs(ChangeStateArgs changeStateArgs) 检测正确性和自动初始化;不可修改掉cmdfinal booleanStateMachineTask.redoChangeState(ChangeStateArgs changeStateArgs) 重新进入到下一个状态final booleanStateMachineTask.undoChangeState(ChangeStateArgs changeStateArgs) 撤销到前一个状态