java.lang.Object
cn.wjybxx.btree.Task<T>
cn.wjybxx.btree.BranchTask<T>
cn.wjybxx.btree.branch.SingleRunningChildBranch<T>
cn.wjybxx.btree.branch.Selector<T>
- 所有已实现的接口:
ICancelTokenListener
- 作者:
- wjybxx date - 2023/11/26
-
字段概要
从类继承的字段 cn.wjybxx.btree.branch.SingleRunningChildBranch
inlineHelper, runningChild, runningIndex从类继承的字段 cn.wjybxx.btree.BranchTask
children从类继承的字段 cn.wjybxx.btree.Task
blackboard, cancelToken, flags, logger, MASK_AUTO_LISTEN_CANCEL, MASK_AUTO_RESET_CHILDREN, MASK_BLACKBOARD_PER_CHILD, MASK_CANCEL_TOKEN_PER_CHILD, MASK_CONTROL_FLOW_OPTIONS, MASK_DISABLE_CHECK_CANCEL, MASK_INVERTED_GUARD, MASK_SLOW_START, MASK_TAIL_CALL_RECURSION, sharedProps -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明protected voidonChildCompleted(Task<T> child) 子类的实现模板:protected voidonChildRunning(Task<T> child) 子类如果支持内联,则重写该方法从类继承的方法 cn.wjybxx.btree.branch.SingleRunningChildBranch
beforeEnter, execute, exit, getCompletedCount, getInlineHelper, getRunningChild, getRunningIndex, illegalStateMsg, isAllChildCompleted, nextChild, onEventImpl, resetForRestart, stopRunningChildren从类继承的方法 cn.wjybxx.btree.BranchTask
addChildImpl, childStream, getChild, getChildCount, getChildren, getFirstChild, getLastChild, indexChild, isFirstChild, isLastChild, removeChildImpl, setChildImpl, setChildren, shuffleChild从类继承的方法 cn.wjybxx.btree.Task
addChild, canHandleEvent, checkCancel, enter, exportControlFlowOptions, getBlackboard, getCancelToken, getControl, getControlData, getControlFlowOptions, getEnterFrame, getEntity, getExitFrame, getFlags, getGuard, getNormalizedStatus, getPrevStatus, getReentryId, getRunFrames, getSharedProps, getStatus, getTaskEntry, isActiveInHierarchy, isActiveSelf, isAutoListenCancel, isAutoResetChildren, isBlackboardPerChild, isCancelled, isCancelTokenPerChild, isCompleted, isDisableCheckCancel, isExecuteTriggeredByEnter, isExecuting, isExited, isExitTriggeredByStop, isFailed, isFailedOrCancelled, isInlinable, isInvertedGuard, isRunning, isSlowStart, isStillborn, isSucceeded, isTailRecursion, onCancelRequested, onEvent, refreshActiveInHierarchy, refreshChildrenActiveInHierarchy, registerCancelListener, removeAllChild, removeChild, removeChild, resetChildrenForRestart, resetForRestart, setActive, setAutoListenCancel, setAutoResetChildren, setBlackboard, setBlackboardPerChild, setCancelled, setCancelToken, setCancelTokenPerChild, setChild, setChildCancelToken, setCompleted, setControl, setControlData, setDisableCheckCancel, setEnterFrame, setExitFrame, setFailed, setFlags, setGuard, setGuardFailed, setInvertedGuard, setPrevStatus, setSharedProps, setSlowStart, setSuccess, setTailRecursion, stop, stop, template_checkGuard, template_execute, template_runChild, template_runChildDirectly, template_runHook, template_runHookDirectly, template_runInlinedChild, unsetChildCancelToken, unsetControl
-
构造器详细资料
-
Selector
public Selector() -
Selector
-
Selector
-
-
方法详细资料
-
onChildRunning
从类复制的说明:SingleRunningChildBranch子类如果支持内联,则重写该方法- 覆盖:
onChildRunning在类中SingleRunningChildBranch<T>
-
onChildCompleted
从类复制的说明:SingleRunningChildBranch子类的实现模板:
ps: 推荐子类重复编码避免调用superprotected void onChildCompleted(Task child) { runningChild = null; inlinedHolder.reset(); // 尝试计算结果(记得处理取消) ... // 如果未得出结果 if (!isExecuting()) { template_execute(); } }- 覆盖:
onChildCompleted在类中SingleRunningChildBranch<T>
-