接口的使用
cn.wjybxx.btree.ICancelTokenListener
使用ICancelTokenListener的程序包
程序包
说明
-
cn.wjybxx.btree中ICancelTokenListener的使用
修饰符和类型类说明classActionTask<T>行为节点抽象 (并非所有行为节点都需要继承该类)classBranchTask<T>分支任务(可能有多个子节点)classclass条件节点 1.class可返回详细错误码的条件节点classDecorator<T>装饰任务(最多只有一个子节点)classLeafTask<T>叶子任务(不能有子节点)classTask<T>取消classTaskEntry<T>任务入口(可联想程序的Main)参数类型为ICancelTokenListener的cn.wjybxx.btree中的方法修饰符和类型方法说明voidCancelToken.addListener(ICancelTokenListener listener) voidICancelToken.addListener(ICancelTokenListener listener) 添加监听器booleanCancelToken.hasListener(ICancelTokenListener listener) booleanICancelToken.hasListener(ICancelTokenListener listener) 查询是否存在给定的监听器booleanCancelToken.remListener(ICancelTokenListener listener) booleanCancelToken.remListener(ICancelTokenListener listener, boolean firstOccurrence) booleanICancelToken.remListener(ICancelTokenListener listener) 删除指定监听器booleanICancelToken.remListener(ICancelTokenListener listener, boolean firstOccurrence) 删除监听器 -
cn.wjybxx.btree.branch中ICancelTokenListener的使用
修饰符和类型类说明class主动选择节点 每次运行时都会重新测试节点的运行条件,选择一个新的可运行节点。classFixedSwitch<T>展开的switch 在编辑器中,children根据坐标排序,容易变动;这里将其展开为字段,从而方便配置。classForeach<T>迭代所有的子节点最后返回成功classJoin<T>Join 1.在得出结果之前不会重复执行已完成的任务。classParallel<T>并行节点基类 定义该类主要说明一些注意事项,包括: 1.在处理子节点完成事件的时候,避免运行execute方法,否则可能导致其它task单帧内运行多次。classSelector<T>classSelectorN<T>多选Selector。classSequence<T>class服务并发节点 1.其中第一个任务为主要任务,其余任务为后台服务。class简单并发节点。class非并行分支节点抽象(最多只有一个运行中的子节点) 如果SingleRunningChildBranch.execute()方法是有循环体的,那么一定要注意: 只有循环的尾部运行child才是安全的,如果在运行child后还读写其它数据,可能导致bug(小心递归)。classSwitch<T>Switch-选择一个分支运行,直到其结束 -
cn.wjybxx.btree.decorator中ICancelTokenListener的使用
修饰符和类型类说明class每一帧都检查子节点的前置条件,如果前置条件失败,则取消child执行并返回失败classAlwaysFail<T>在子节点完成之后固定返回失败class在子节点完成之后仍返回运行。class在子节点完成之后固定返回成功classInverter<T>反转装饰器,它用于反转子节点的执行结果。class循环节点抽象 如果LoopDecorator.execute()方法是有循环体的,那么一定要注意: 只有循环的尾部运行child才是安全的,如果在运行child后还读写其它数据,可能导致bug(小心递归)。classOnlyOnce<T>只执行一次。classRepeat<T>重复N次classSubtreeRef<T>子树引用classUntilCond<T>循环子节点直到给定的条件达成classUntilFail<T>重复运行子节点,直到该任务失败 (超类做了死循环避免)classUntilSuccess<T>重复运行子节点,直到该任务成功 (超类做了死循环避免) -
cn.wjybxx.btree.fsm中ICancelTokenListener的使用
修饰符和类型类说明classclass状态机节点 1.redo和undo是很有用的特性,因此我们在顶层给予支持,但默认的队列不会保存状态。 -
cn.wjybxx.btree.leaf中ICancelTokenListener的使用
修饰符和类型类说明classFailure<T>classRunning<T>classSimpleRandom<T>简单随机任务 在正式的项目中,Random应当从实体上获取。classSuccess<T>classWaitFrame<T>等待N帧