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

#include <json.h>

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

Classes

class  Factory
 A simple abstract factory. More...
 

Public Member Functions

 StreamWriter ()
 
 StreamWriter ()
 
virtual int write (Value const &root, std::ostream *sout)=0
 
virtual int write (Value const &root, std::ostream *sout)=0
 
virtual ~StreamWriter ()
 
virtual ~StreamWriter ()
 

Protected Attributes

std::ostream * sout_
 

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 1706 of file third_party/bloaty/third_party/protobuf/conformance/third_party/jsoncpp/json.h.

Constructor & Destructor Documentation

◆ StreamWriter() [1/2]

Json::StreamWriter::StreamWriter ( )

◆ ~StreamWriter() [1/2]

Json::StreamWriter::~StreamWriter ( )
virtual

◆ StreamWriter() [2/2]

Json::StreamWriter::StreamWriter ( )

◆ ~StreamWriter() [2/2]

virtual Json::StreamWriter::~StreamWriter ( )
virtual

Member Function Documentation

◆ write() [1/2]

virtual int Json::StreamWriter::write ( Value const root,
std::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

Implemented in Json::BuiltStyledStreamWriter, and Json::BuiltStyledStreamWriter.

◆ write() [2/2]

virtual int Json::StreamWriter::write ( Value const root,
std::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

Implemented in Json::BuiltStyledStreamWriter, and Json::BuiltStyledStreamWriter.

Member Data Documentation

◆ sout_

std::ostream * Json::StreamWriter::sout_
protected

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
JSON (JavaScript Object Notation).
Definition: third_party/bloaty/third_party/protobuf/conformance/third_party/jsoncpp/json.h:227
writer
void writer(void *n)
Definition: libuv/docs/code/locks/main.c:22
value
const char * value
Definition: hpack_parser_table.cc:165
Json::StreamWriter::Factory
A simple abstract factory.
Definition: third_party/bloaty/third_party/protobuf/conformance/third_party/jsoncpp/json.h:1722
Json::Value
Represents a JSON value.
Definition: third_party/bloaty/third_party/protobuf/conformance/third_party/jsoncpp/json.h:547


grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:40