Public Member Functions | Private Types | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
Json::StyledWriter Class Reference

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

#include <json.h>

Inheritance diagram for Json::StyledWriter:
Inheritance graph
[legend]

Public Member Functions

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

Private Types

typedef std::vector< std::string > ChildValues
 

Private Member Functions

bool hasCommentForValue (const Value &value)
 
void indent ()
 
bool isMultineArray (const Value &value)
 
void pushValue (const std::string &value)
 
void unindent ()
 
void writeArrayValue (const Value &value)
 
void writeCommentAfterValueOnSameLine (const Value &root)
 
void writeCommentBeforeValue (const Value &root)
 
void writeIndent ()
 
void writeValue (const Value &value)
 
void writeWithIndent (const std::string &value)
 

Static Private Member Functions

static std::string normalizeEOL (const std::string &text)
 

Private Attributes

bool addChildValues_
 
ChildValues childValues_
 
std::string document_
 
int indentSize_
 
std::string indentString_
 
int rightMargin_
 

Detailed Description

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

The rules for line break and indent are as follow:

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

See Also
Reader, Value, Value::setComment()
Deprecated:
Use StreamWriterBuilder.

Definition at line 1818 of file json.h.

Member Typedef Documentation

typedef std::vector<std::string> Json::StyledWriter::ChildValues
private

Definition at line 1844 of file json.h.

Constructor & Destructor Documentation

Json::StyledWriter::StyledWriter ( )

Definition at line 4303 of file jsoncpp.cpp.

virtual Json::StyledWriter::~StyledWriter ( )
inlinevirtual

Definition at line 1821 of file json.h.

Member Function Documentation

bool Json::StyledWriter::hasCommentForValue ( const Value value)
private

Definition at line 4508 of file jsoncpp.cpp.

void Json::StyledWriter::indent ( )
private

Definition at line 4470 of file jsoncpp.cpp.

bool Json::StyledWriter::isMultineArray ( const Value value)
private

Definition at line 4419 of file jsoncpp.cpp.

static std::string Json::StyledWriter::normalizeEOL ( const std::string &  text)
staticprivate
void Json::StyledWriter::pushValue ( const std::string &  value)
private

Definition at line 4447 of file jsoncpp.cpp.

void Json::StyledWriter::unindent ( )
private

Definition at line 4472 of file jsoncpp.cpp.

std::string Json::StyledWriter::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 Json::Writer.

Definition at line 4306 of file jsoncpp.cpp.

void Json::StyledWriter::writeArrayValue ( const Value value)
private

Definition at line 4376 of file jsoncpp.cpp.

void Json::StyledWriter::writeCommentAfterValueOnSameLine ( const Value root)
private

Definition at line 4497 of file jsoncpp.cpp.

void Json::StyledWriter::writeCommentBeforeValue ( const Value root)
private

Definition at line 4477 of file jsoncpp.cpp.

void Json::StyledWriter::writeIndent ( )
private

Definition at line 4454 of file jsoncpp.cpp.

void Json::StyledWriter::writeValue ( const Value value)
private

Definition at line 4317 of file jsoncpp.cpp.

void Json::StyledWriter::writeWithIndent ( const std::string &  value)
private

Definition at line 4465 of file jsoncpp.cpp.

Member Data Documentation

bool Json::StyledWriter::addChildValues_
private

Definition at line 1851 of file json.h.

ChildValues Json::StyledWriter::childValues_
private

Definition at line 1846 of file json.h.

std::string Json::StyledWriter::document_
private

Definition at line 1847 of file json.h.

int Json::StyledWriter::indentSize_
private

Definition at line 1850 of file json.h.

std::string Json::StyledWriter::indentString_
private

Definition at line 1848 of file json.h.

int Json::StyledWriter::rightMargin_
private

Definition at line 1849 of file json.h.


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


mission_planning
Author(s): ivan
autogenerated on Thu Nov 12 2015 19:08:20