cocos2d-x  2.2.1
 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: