类 ChangeStateArgs

java.lang.Object
cn.wjybxx.btree.fsm.ChangeStateArgs

public final class ChangeStateArgs extends Object
状态切换参数 建议用户通过原型对象的withExtraInfo(Object)等方法创建
  • 字段详细资料

    • CMD_NONE

      public static final int CMD_NONE
      另请参阅:
    • CMD_UNDO

      public static final int CMD_UNDO
      另请参阅:
    • CMD_REDO

      public static final int CMD_REDO
      另请参阅:
    • DELAY_NONE

      public static final int DELAY_NONE
      不延迟
      另请参阅:
    • DELAY_CURRENT_COMPLETED

      public static final int DELAY_CURRENT_COMPLETED
      在当前子节点完成的时候切换 -- 其它延迟模式也会在状态完成时触发;通常用于状态主动退出时;
      另请参阅:
    • DELAY_NEXT_FRAME

      public static final int DELAY_NEXT_FRAME
      下一帧执行
      另请参阅:
    • PLAIN

      public static final ChangeStateArgs PLAIN
    • PLAIN_WHEN_COMPLETED

      public static final ChangeStateArgs PLAIN_WHEN_COMPLETED
    • PLAIN_NEXT_FRAME

      public static final ChangeStateArgs PLAIN_NEXT_FRAME
    • UNDO

      public static final ChangeStateArgs UNDO
    • UNDO_WHEN_COMPLETED

      public static final ChangeStateArgs UNDO_WHEN_COMPLETED
    • UNDO_NEXT_FRAME

      public static final ChangeStateArgs UNDO_NEXT_FRAME
    • REDO

      public static final ChangeStateArgs REDO
    • REDO_WHEN_COMPLETED

      public static final ChangeStateArgs REDO_WHEN_COMPLETED
    • REDO_NEXT_FRAME

      public static final ChangeStateArgs REDO_NEXT_FRAME
    • cmd

      public final int cmd
      切换命名
    • delayMode

      public final int delayMode
      延迟模式
    • frame

      public final int frame
      期望开始运行的帧号;-1表示尚未指定
    • extraInfo

      public final Object extraInfo
      期望传递给Listener的数据
  • 方法详细资料

    • isPlain

      public final boolean isPlain()
    • isUndo

      public final boolean isUndo()
    • isRedo

      public final boolean isRedo()
    • withDelayMode

      public ChangeStateArgs withDelayMode(int delayMode)
    • withFrame

      public ChangeStateArgs withFrame(int frame)
    • withExtraInfo

      public ChangeStateArgs withExtraInfo(Object extraInfo)