CMS 3D CMS Logo

List of all members | Public Member Functions | Private Member Functions | Private Attributes
Json::FastWriter Class Reference

Outputs a Value in JSON format without formatting (not human friendly). More...

#include <writer.h>

Inheritance diagram for Json::FastWriter:
Json::Writer

Public Member Functions

void enableYAMLCompatibility ()
 
 FastWriter ()
 
std::string write (const Value &root) override
 
 ~FastWriter () override
 
- Public Member Functions inherited from Json::Writer
virtual ~Writer ()
 

Private Member Functions

void writeValue (const Value &value)
 

Private Attributes

std::string document_
 
bool yamlCompatiblityEnabled_
 

Detailed Description

Outputs a Value in JSON format without formatting (not human friendly).

The JSON document is written in a single line. It is not intended for 'human' consumption, but may be usefull to support feature such as RPC where bandwith is limited.

See also
Reader, Value

Definition at line 28 of file writer.h.

Constructor & Destructor Documentation

◆ FastWriter()

Json::FastWriter::FastWriter ( )

◆ ~FastWriter()

Json::FastWriter::~FastWriter ( )
inlineoverride

Definition at line 31 of file writer.h.

31 {}

Member Function Documentation

◆ enableYAMLCompatibility()

void Json::FastWriter::enableYAMLCompatibility ( )

◆ write()

std::string Json::FastWriter::write ( const Value root)
overridevirtual

Implements Json::Writer.

Referenced by pkg.AbstractPkg::generate().

◆ writeValue()

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

Member Data Documentation

◆ document_

std::string Json::FastWriter::document_
private

Definition at line 41 of file writer.h.

◆ yamlCompatiblityEnabled_

bool Json::FastWriter::yamlCompatiblityEnabled_
private

Definition at line 42 of file writer.h.