cocos2d-x 3.0
- 首页 - 相关页面 - 模块 - 命名空间 - - 文件 -
Public 成员函数 - 图1 Public 成员函数 - 图2)
- 类列表 - 类索引 - 类继承关系 - 类成员

全部)) 命名空间) 文件) 函数) 变量) 类型定义) 枚举) 枚举值) 属性) 友元) 宏定义)))

Public 成员函数 | 所有成员列表

DataVisitor类 参考abstract Data Structures

访问者(Visitor)模式: 在多型的数据的情形下, 提供一个共同的方法, 使访问数据更加方便. 更多…

#include

类 DataVisitor 继承关系图:

Public 成员函数 - 图3 PrettyPrinter

## Public 成员函数
virtual ~DataVisitor ()
NA NA 更多…
virtual void visitObject (const Ref p)=0
默认方法, 由未重载方法和未识别对象调用. 更多…
virtual void visit (const __Bool p)
virtual void visit (const __Integer p)
virtual void visit (const __Float p)
virtual void visit (const __Double p)
virtual void visit (const __String p)
virtual void visit (const __Array p)
virtual void visit (const __Dictionary p)
virtual void visit (const __Set *p)

详细描述

访问者(Visitor)模式: 在多型的数据的情形下, 提供一个共同的方法, 使访问数据更加方便.

用例:

  • 数据序列化,
  • 更好地打印 Ref*
  • 安全的从 Array, __Dictionary, Set 中读数据.

使用方法:

  • 一个继承 DataVisitor 的子类.
  • 重载你需要处理的对象的visit() 方法.
  • visitObject() 处理其他对象.
  • 把你的访问者(Visitor)传递给 Object::acceptVisitor().

构造及析构函数说明

virtual ~DataVisitor ( )

inlinevirtual

NA NA

成员函数说明

virtual void visit ( const __Bool * p)

virtual

PrettyPrinter 重载.

virtual void visit ( const __Integer * p)

virtual

PrettyPrinter 重载.

virtual void visit ( const __Float * p)

virtual

PrettyPrinter 重载.

virtual void visit ( const __Double * p)

virtual

PrettyPrinter 重载.

virtual void visit ( const __String * p)

virtual

PrettyPrinter 重载.

virtual void visit ( const __Array * p)

virtual

PrettyPrinter 重载.

virtual void visit ( const __Dictionary * p)

virtual

PrettyPrinter 重载.

virtual void visit ( const __Set * p)

virtual

PrettyPrinter 重载.

virtual void visitObject ( const Ref * p)

pure virtual

默认方法, 由未重载方法和未识别对象调用.

PrettyPrinter 内被实现.


该类的文档由以下文件生成:

  • cocos2d
  • DataVisitor
  • 生成于 2014年 五月 29日 星期四 09:41:44 , 为 cocos2d-x使用 doxygen 1.8.6