java.lang.Object
cn.wjybxx.btree.fsm.ChangeStateArgs
状态切换参数
建议用户通过原型对象的
withExtraInfo(Object)等方法创建-
字段概要
字段修饰符和类型字段说明final byte切换命令static final bytestatic final bytestatic final bytestatic final byte不延迟 1.delayArg为当前状态要设置的结果,大于0有效 -- 用于更好的支持FSM。static final byte在当前子节点完成的时候切换 1.其它延迟模式也会在当前状态完成时触发; 2.通常用于状态主动退出时,可避免自身进入被取消状态 -- 先调用changeState,然后setSuccess;final int延迟参数final byte延迟模式 -- 不再限制,允许用户扩展final Object期望传递给Listener的数据static final ChangeStateArgsstatic final ChangeStateArgsstatic final ChangeStateArgsstatic final ChangeStateArgsstatic final ChangeStateArgsstatic final ChangeStateArgsstatic final ChangeStateArgsstatic final ChangeStateArgsstatic final ChangeStateArgs -
方法概要
修饰符和类型方法说明booleanisPlain()booleanisRedo()booleanisUndo()static ChangeStateArgsplainWithArg(int curStateResult) with(byte delayMode) with(byte delayMode, int delayArg) withArg(int delayArg) withExtraInfo(Object extraInfo)
-
字段详细资料
-
CMD_NONE
public static final byte CMD_NONE- 另请参阅:
-
CMD_UNDO
public static final byte CMD_UNDO- 另请参阅:
-
CMD_REDO
public static final byte CMD_REDO- 另请参阅:
-
DELAY_NONE
public static final byte DELAY_NONE不延迟 1.delayArg为当前状态要设置的结果,大于0有效 -- 用于更好的支持FSM。 2.通常用于状态主动退出时,可避免自身进入被取消状态。- 另请参阅:
-
DELAY_WHEN_COMPLETED
public static final byte DELAY_WHEN_COMPLETED在当前子节点完成的时候切换 1.其它延迟模式也会在当前状态完成时触发; 2.通常用于状态主动退出时,可避免自身进入被取消状态 -- 先调用changeState,然后setSuccess;- 另请参阅:
-
PLAIN
-
PLAIN_WHEN_COMPLETED
-
PLAIN_SUCCESS
-
PLAIN_CANCELLED
-
PLAIN_ERROR
-
UNDO
-
UNDO_WHEN_COMPLETED
-
REDO
-
REDO_WHEN_COMPLETED
-
cmd
public final byte cmd切换命令 -
delayMode
public final byte delayMode延迟模式 -- 不再限制,允许用户扩展 -
delayArg
public final int delayArg延迟参数 -
extraInfo
期望传递给Listener的数据
-
-
方法详细资料
-
isPlain
public boolean isPlain() -
isUndo
public boolean isUndo() -
isRedo
public boolean isRedo() -
with
-
with
-
with
-
withArg
-
withExtraInfo
-
plainWithArg
-