JsonCpp project page Classes Namespace JsonCpp home page

Classes | Public Member Functions | Protected Attributes | List of all members
Json::StreamWriter Class Referenceabstract

Usage: More...

#include <json/writer.h>

Inherited by Json::BuiltStyledStreamWriter.

Classes

class  Factory
 A simple abstract factory. More...
 

Public Member Functions

 StreamWriter ()
 
virtual ~StreamWriter ()
 
virtual int write (Value const &root, OStream *sout)=0
 Write Value into document as configured in sub-class. More...
 

Protected Attributes

OStreamsout_
 

Detailed Description

Usage:

using namespace Json;
void writeToStdout(StreamWriter::Factory const& factory, Value const& value)
{ std::unique_ptr<StreamWriter> const writer( factory.newStreamWriter());
writer->write(value, &std::cout);
std::cout << std::endl; // add lf and flush
}

Definition at line 41 of file writer.h.

Constructor & Destructor Documentation

◆ StreamWriter()

Json::StreamWriter::StreamWriter ( )

Definition at line 1153 of file json_writer.cpp.

◆ ~StreamWriter()

Json::StreamWriter::~StreamWriter ( )
virtualdefault

Member Function Documentation

◆ write()

virtual int Json::StreamWriter::write ( Value const &  root,
OStream sout 
)
pure virtual

Write Value into document as configured in sub-class.

Do not take ownership of sout, but maintain a reference during function.

Precondition
sout != NULL
Returns
zero on success (For now, we always return zero, so check the stream instead.)
Exceptions
std::exceptionpossibly, depending on configuration

Member Data Documentation

◆ sout_

OStream* Json::StreamWriter::sout_
protected

Definition at line 43 of file writer.h.


The documentation for this class was generated from the following files:
Json::StreamWriter::Factory::newStreamWriter
virtual StreamWriter * newStreamWriter() const =0
Allocate a CharReader via operator new().
Json::StreamWriter::Factory
A simple abstract factory.
Definition: writer.h:58
Json::Value
Represents a JSON value.
Definition: value.h:188
Json
JSON (JavaScript Object Notation).
Definition: allocator.h:14