cocos2d-x  2.2.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
StyledWriter Class Reference

Writes a Value in JSON format in a human friendly way. More...

#include <writer.h>

Inheritance diagram for StyledWriter:
Writer

Public Member Functions

 StyledWriter ()
virtual ~StyledWriter ()
virtual std::string write (const Value &root)
 Serialize a Value in JSON format. More...
 
local write ( local root)
 Serialize a Value in JSON format. More...
 
- Public Member Functions inherited from Writer
virtual ~Writer ()
local ~Writer ()

Detailed Description

Writes a Value in JSON format in a human friendly way.

The rules for line break and indent are as follow:

  • Object value:
    • if empty then print {} without indent and line break
    • if not empty the print '{', line break & indent, print one value per line and then unindent and line break and print '}'.
  • Array value:
    • if empty then print [] without indent and line break
    • if the array contains no object value, empty array or some other value types, and all the values fit on one lines, then print the array on a single line.
    • otherwise, it the values do not fit on one line, or the array contains object or non empty array, then print one value per line.

If the Value have comments then they are outputed according to their CommentPlacement.

See Also
Reader, Value, Value::setComment()

Constructor & Destructor Documentation

var StyledWriter ( )
local StyledWriter ( )
virtual ~StyledWriter ( )
inlinevirtual
var ~StyledWriter ( )
inlinevirtual
local ~StyledWriter ( )
inlinevirtual

Member Function Documentation

virtual std::string write ( const Value root)
virtual

Serialize a Value in JSON format.

Parameters
rootValue to serialize.
Returns
String containing the JSON document that represents the root value.

Implements Writer.

var write ( var  root)
virtual

Serialize a Value in JSON format.

Parameters
rootValue to serialize.
Returns
String containing the JSON document that represents the root value.

Implements Writer.

local write ( local  root)
virtual

Serialize a Value in JSON format.

Parameters
rootValue to serialize.
Returns
String containing the JSON document that represents the root value.

Implements Writer.


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