节点与树

用户必须创建自己的ActionNodes和ConditionNodes(LeafNodes);该库可帮助您轻松地将它们组成树。

将LeafNodes视为组成复杂系统所需的构建块。

根据定义,您的自定义节点是(或应该)高度可重用的。但是,在一开始,可能需要一些包装接口来适应您的旧代码。

tick() callbacks

在生产代码中,尤其是在模型驱动开发和基于组件的软件工程中,操作/条件可能会与系统的其他组件或服务进行通信。

继承与依赖注入

要创建自定义TreeNode,您应该从适当的类继承。

例如,要创建自己的同步Action,您应该从SyncActionNode类继承。

另外,该库提供了一种机制,用于创建将功能指针传递给包装器的TreeNode (依赖项注入)。

数据流,端口和黑板

黑板是由树的所有节点共享的键/值存储。

端口是节点可以用来相互交换信息的机制。

使用黑板上的相同键“连接”端口。

必须在编译时知道节点的端口号,名称和端口种类(C ++); 端口之间的连接在部署时(XML)完成。

使用XML格式在运行时加载树

尽管事实上该库是用C ++编写的,但是树本身可以在运行时(更具体地说是在部署时)组成,因为在实例化Tree的开始只进行了一次。

原文

最新文章

  1. VC++ LoadLibrary失败,错误126(找不到指定的模块)
  2. PhpStorm (强大的PHP开发环境)2016.2.1 附注册方法
  3. Java关键字static、final使用小结
  4. [Whole Web, Node.js PM2] Loggin with PM2
  5. BZOJ_1497_[NOI2006]_最大获利_(最大流+最大权闭合图)
  6. Android程序两种退出的方法
  7. DEV组件LookupEdit,ComboBoxEdit绑定数据源
  8. 3Des加解密 C#--->Java
  9. SpringMVC 自定义类型转换器
  10. 自定义View实现五子棋游戏
  11. Docker----在Docker中部署Asp.net core2.1以及修改发布
  12. Web Service学习(一)
  13. DUMP1 企业级电商项目
  14. POJ 1064 Cable master (二分法+精度控制)
  15. Haskell语言学习笔记(82)Extensible effects
  16. 金蝶KIS下载地址
  17. win7卸载IE11
  18. bzoj2501
  19. Python Strings
  20. Struts2_Namespace

热门文章

  1. 2021年3月-第02阶段-前端基础-HTML+CSS阶段-Day02
  2. python json中的 dumps loads函数
  3. 【UE4 设计模式】装饰器模式 Decorator Pattern
  4. 封装ARX给.Net调用
  5. Spring 5 MVC 中的 Router Function 使用
  6. 野指针和free总结超有用的资料
  7. 单片机入门stm32知识学习的先后顺序
  8. 转:VIVADO使用技巧:设置DCI与内部参考电压
  9. PicGo+Gitee(码云)中的404错误解决方案
  10. linux系列之: 你知道查看文件空间的两种方法吗?