java.lang.Object
cn.wjybxx.btree.Task<T>
cn.wjybxx.btree.BranchTask<T>
- 所有已实现的接口:
ICancelTokenListener
- 直接已知子类:
Parallel,SingleRunningChildBranch
分支任务(可能有多个子节点)
- 作者:
- wjybxx date - 2023/11/25
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明protected final intaddChildImpl(Task<T> task) 该接口主要用于测试,该接口有一定的开销getChild(int index) 获取指定索引的childfinal int子节点的数量(仅包括普通意义上的child,不包括钩子任务)获取第一个子节点 -- 主要为MainPolicy提供帮助获取最后一个子节点final intindexChild(Task<?> task) booleanfinal booleanisFirstChild(Task<?> child) 是否是第一个子节点final booleanisLastChild(Task<?> child) 是否是第最后一个子节点final void删除所有的child -- 不是个常用方法removeChildImpl(int index) setChildImpl(int index, Task<T> task) voidsetChildren(List<Task<T>> children) final void用于避免测试的子节点过于规律从类继承的方法 cn.wjybxx.btree.Task
addChild, beforeEnter, canHandleEvent, checkCancel, enter, execute, exit, getBlackboard, getCancelToken, getControl, getControlData, getCurFrame, getEnterFrame, getEntity, getEntryBlackboard, getExitFrame, getFlags, getGuard, getNormalizedStatus, getPrevStatus, getReentryId, getRunFrames, getSharedProps, getStatus, getTaskEntry, isAutoCheckCancel, isAutoListenCancel, isAutoResetChildren, isCancelled, isCompleted, isDisableDelayNotify, isExecuteTriggeredByEnter, isExecuting, isExited, isExitTriggeredByStop, isFailed, isFailedOrCancelled, isLocked, isNotified, isReentered, isRunning, isSlowStart, isStillborn, isSucceeded, lock, onCancelRequested, onChildCompleted, onChildRunning, onEvent, onEventImpl, removeChild, removeChild, resetChildrenForRestart, resetForRestart, resetForRestart, setAutoCheckCancel, setAutoListenCancel, setAutoResetChildren, setBlackboard, setCancelled, setCancelToken, setChild, setCompleted, setControl, setControlData, setDisableDelayNotify, setEnterFrame, setExitFrame, setFailed, setFlags, setGuard, setGuardFailed, setPrevStatus, setSharedProps, setSlowStart, setSuccess, stop, stop, stopRunningChildren, template_checkGuard, template_execute, template_runChild, template_runChildDirectly, template_runHook, template_runHookDirectly, tryLock, unlock, unsetControl
-
字段详细资料
-
children
-
-
构造器详细资料
-
BranchTask
public BranchTask() -
BranchTask
-
BranchTask
-
-
方法详细资料
-
isFirstChild
是否是第一个子节点 -
isLastChild
是否是第最后一个子节点 -
getFirstChild
获取第一个子节点 -- 主要为MainPolicy提供帮助 -
getLastChild
获取最后一个子节点 -
isAllChildCompleted
public boolean isAllChildCompleted() -
shuffleChild
public final void shuffleChild()用于避免测试的子节点过于规律 -
removeAllChild
public final void removeAllChild()从类复制的说明:Task删除所有的child -- 不是个常用方法- 覆盖:
removeAllChild在类中Task<T>
-
indexChild
- 覆盖:
indexChild在类中Task<T>- 返回:
- index or -1
-
childStream
从类复制的说明:Task该接口主要用于测试,该接口有一定的开销- 指定者:
childStream在类中Task<T>
-
getChildCount
public final int getChildCount()从类复制的说明:Task子节点的数量(仅包括普通意义上的child,不包括钩子任务)- 指定者:
getChildCount在类中Task<T>
-
getChild
从类复制的说明:Task获取指定索引的child -
addChildImpl
- 指定者:
addChildImpl在类中Task<T>- 返回:
- 为child分配的index
-
setChildImpl
- 指定者:
setChildImpl在类中Task<T>- 返回:
- 索引位置旧的child
-
removeChildImpl
- 指定者:
removeChildImpl在类中Task<T>- 返回:
- index对应的child
-
getChildren
-
setChildren
-