cocos2d-x  2.2.6
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
CCDataVisitor Class Referenceabstract

Visitor that helps to perform action that depends on polymorphic object type. More...

#include <CCDataVisitor.h>

Inheritance diagram for CCDataVisitor:
CCPrettyPrinter

Public Member Functions

virtual ~CCDataVisitor ()
virtual void visitObject (const CCObject *p)=0
 default method, called from non-overloaded methods and for unrecognized objects More...
 
virtual void visit (const CCBool *p)
virtual void visit (const CCInteger *p)
virtual void visit (const CCFloat *p)
virtual void visit (const CCDouble *p)
virtual void visit (const CCString *p)
virtual void visit (const CCArray *p)
virtual void visit (const CCDictionary *p)
virtual void visit (const CCSet *p)

Detailed Description

Visitor that helps to perform action that depends on polymorphic object type.

Use cases:

Usage:

  1. subclass CCDataVisitor
  2. overload visit() methods for object that you need to handle
  3. handle other objects in visitObject()
  4. pass your visitor to CCObject::acceptVisitor()

Constructor & Destructor Documentation

virtual ~CCDataVisitor ( )
inlinevirtual

Member Function Documentation

virtual void visit ( const CCBool p)
virtual

Reimplemented in CCPrettyPrinter.

virtual void visit ( const CCInteger p)
virtual

Reimplemented in CCPrettyPrinter.

virtual void visit ( const CCFloat p)
virtual

Reimplemented in CCPrettyPrinter.

virtual void visit ( const CCDouble p)
virtual

Reimplemented in CCPrettyPrinter.

virtual void visit ( const CCString p)
virtual

Reimplemented in CCPrettyPrinter.

virtual void visit ( const CCArray p)
virtual

Reimplemented in CCPrettyPrinter.

virtual void visit ( const CCDictionary p)
virtual

Reimplemented in CCPrettyPrinter.

virtual void visit ( const CCSet p)
virtual

Reimplemented in CCPrettyPrinter.

virtual void visitObject ( const CCObject p)
pure virtual

default method, called from non-overloaded methods and for unrecognized objects

Implemented in CCPrettyPrinter.


The documentation for this class was generated from the following file: