程序包 cn.wjybxx.btree
类 BranchTask<E>
java.lang.Object
cn.wjybxx.btree.Task<E>
cn.wjybxx.btree.BranchTask<E>
- 直接已知子类:
Parallel,SingleRunningChildBranch
分支任务(可能有多个子节点)
- 作者:
- wjybxx date - 2023/11/25
-
字段概要
字段 -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明protected final intaddChildImpl(Task<E> 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<E> task) voidsetChildren(List<Task<E>> 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, isDisableEnterExecute, isExecuteTriggeredByEnter, isExecuting, isExited, isExitTriggeredByStop, isFailed, isFailedOrCancelled, isLocked, isReentered, isRunning, isStillborn, isSucceeded, lock, onCancelRequested, onChildCompleted, onChildRunning, onEvent, onEventImpl, removeChild, removeChild, resetChildrenForRestart, resetForRestart, resetForRestart, setAutoCheckCancel, setAutoListenCancel, setAutoResetChildren, setBlackboard, setCancelled, setCancelToken, setChild, setCompleted, setControl, setControlData, setDisableDelayNotify, setDisableEnterExecute, setEnterFrame, setExitFrame, setFailed, setFlags, setGuard, setGuardFailed, setSharedProps, setSuccess, stop, stop, stopRunningChildren, stopSafely, 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<E>
-
indexChild
- 覆盖:
indexChild在类中Task<E>- 返回:
- index or -1
-
childStream
从类复制的说明:Task该接口主要用于测试,该接口有一定的开销- 指定者:
childStream在类中Task<E>
-
getChildCount
public final int getChildCount()从类复制的说明:Task子节点的数量(仅包括普通意义上的child,不包括钩子任务)- 指定者:
getChildCount在类中Task<E>
-
getChild
从类复制的说明:Task获取指定索引的child -
addChildImpl
- 指定者:
addChildImpl在类中Task<E>- 返回:
- 为child分配的index
-
setChildImpl
- 指定者:
setChildImpl在类中Task<E>- 返回:
- 索引位置旧的child
-
removeChildImpl
- 指定者:
removeChildImpl在类中Task<E>- 返回:
- index对应的child
-
getChildren
-
setChildren
-