本文转至http://www.cnblogs.com/shapherd/archive/2010/08/10/osg.html
作者写的比较好,再次收藏,希望更多的人可以看到这个文章

互联网是是一个相互分形并学习的平台,我希望我每个人可以将我们认为有价值的东西,在不损害他人利益的情况下分享给更多的人。

回调的意思就是说,你可以规定在某件事情发生时启动一个函数,这个函数可能做一些事情。这个函数就叫做回调函数,我们可以使用已有回调函数或者自定义回调函数。
Ø 使用已有回调
已有的回调的类型有很多种,一般很容易就想到的是UpdateCallBack,或者EventCallBack等
Ø 自定义回调
自定义回调为从一个回调类型派出生自己的回调,然后具有该种回调的特点等等。
NodeVisitor是一个极有用的类,可以访问结点序列,使用的方法大同小异,NodeVisitor的工作流程如下图所示:

在主结点accept之后,结点数据立即传至NodeVisitor中去,应用apply函数,可以将数据定任一些操作,更多的操作还是需要硬性的制做与调用。

最新文章

  1. 【bzoj1672】[USACO2005 Dec]Cleaning Shifts 清理牛棚
  2. iOS开发 跳转系统设置
  3. SAAS在中国市场的发展前景
  4. Drupal网站开发实践系列
  5. Centos5.8 安装SVN并配置HTTP访问
  6. 获取iframe的元素并进行操作
  7. [Effective JavaScript 笔记]第17条:间接调用eval函数优于直接调用
  8. ACM题目————二叉树最大宽度和高度
  9. Loadrunner 添加windows资源没反应
  10. 【面试题012】打印1到最大的n位数
  11. CSRF之攻击与防御
  12. url、base64 编码规则
  13. 理解class.forName()(转)
  14. Mining 影响数据挖掘结果的 5 方面
  15. CSS定位:几种类型的position定位的元素
  16. zookeeper 介绍
  17. zabbix批量操作
  18. python学习日记(流程控制习题)
  19. docker-java Docker的java API
  20. myBatis之Clob & Blob

热门文章

  1. BZOJ 2120 数颜色 【带修改莫队】
  2. Css3 实现关键帧动画
  3. 安装JDK8
  4. Spring知识概括梳理
  5. Android杀死进程方法
  6. you don't have permission to access ...........on this server问题解决
  7. ASP.NET Core优化MD5加密
  8. Spring异常重试框架Spring Retry
  9. 嵌入式LInux之C语言提升篇---Skr Skr Up Up
  10. linux使用logrotate工具管理日志轮替