Visitor that helps to perform action that depends on polymorphic object type.
More...
#include <CCDataVisitor.h>
Visitor that helps to perform action that depends on polymorphic object type.
Use cases:
- data serialization,
- pretty printing of Ref*
- safe value reading from Array, __Dictionary, Set
Usage:
- subclass DataVisitor
- overload visit() methods for object that you need to handle
- handle other objects in visitObject()
- pass your visitor to Object::acceptVisitor()
virtual void visit |
( |
const __Bool * |
p | ) |
|
|
virtual |
virtual void visit |
( |
const __Float * |
p | ) |
|
|
virtual |
virtual void visit |
( |
const __Double * |
p | ) |
|
|
virtual |
virtual void visit |
( |
const __String * |
p | ) |
|
|
virtual |
virtual void visit |
( |
const __Array * |
p | ) |
|
|
virtual |
virtual void visit |
( |
const __Set * |
p | ) |
|
|
virtual |
virtual void visitObject |
( |
const Ref * |
p | ) |
|
|
pure virtual |
default method, called from non-overloaded methods and for unrecognized objects
Implemented in PrettyPrinter.
The documentation for this class was generated from the following file:
- /Users/huihoo/Software/huihoo-code/cocos2d-x/cocos2d-x-3.3/cocos/base/CCDataVisitor.h