Public Member Functions | Private Types | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
Json::BuiltStyledStreamWriter Struct Reference
Inheritance diagram for Json::BuiltStyledStreamWriter:
Inheritance graph
[legend]

Public Member Functions

 BuiltStyledStreamWriter (std::string const &indentation, CommentStyle::Enum cs, std::string const &colonSymbol, std::string const &nullSymbol, std::string const &endingLineFeedSymbol, bool useSpecialFloats, unsigned int precision)
 
 BuiltStyledStreamWriter (std::string const &indentation, CommentStyle::Enum cs, std::string const &colonSymbol, std::string const &nullSymbol, std::string const &endingLineFeedSymbol, bool useSpecialFloats, unsigned int precision)
 
int write (Value const &root, std::ostream *sout) override
 
int write (Value const &root, std::ostream *sout) override
 
- Public Member Functions inherited from Json::StreamWriter
 StreamWriter ()
 
 StreamWriter ()
 
virtual ~StreamWriter ()
 
virtual ~StreamWriter ()
 

Private Types

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

Private Member Functions

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

Static Private Member Functions

static bool hasCommentForValue (const Value &value)
 
static bool hasCommentForValue (const Value &value)
 

Private Attributes

bool addChildValues_: 1
 
ChildValues childValues_
 
std::string colonSymbol_
 
CommentStyle::Enum cs_
 
std::string endingLineFeedSymbol_
 
std::string indentation_
 
bool indented_: 1
 
std::string indentString_
 
std::string nullSymbol_
 
unsigned int precision_
 
int rightMargin_
 
bool useSpecialFloats_: 1
 

Additional Inherited Members

- Protected Attributes inherited from Json::StreamWriter
std::ostream * sout_
 

Detailed Description

Definition at line 4799 of file bloaty/third_party/protobuf/conformance/third_party/jsoncpp/jsoncpp.cpp.

Member Typedef Documentation

◆ ChildValues [1/2]

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

◆ ChildValues [2/2]

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

Constructor & Destructor Documentation

◆ BuiltStyledStreamWriter() [1/2]

Json::BuiltStyledStreamWriter::BuiltStyledStreamWriter ( std::string const indentation,
CommentStyle::Enum  cs,
std::string const colonSymbol,
std::string const nullSymbol,
std::string const endingLineFeedSymbol,
bool  useSpecialFloats,
unsigned int  precision 
)

◆ BuiltStyledStreamWriter() [2/2]

Json::BuiltStyledStreamWriter::BuiltStyledStreamWriter ( std::string const indentation,
CommentStyle::Enum  cs,
std::string const colonSymbol,
std::string const nullSymbol,
std::string const endingLineFeedSymbol,
bool  useSpecialFloats,
unsigned int  precision 
)

Member Function Documentation

◆ hasCommentForValue() [1/2]

bool Json::BuiltStyledStreamWriter::hasCommentForValue ( const Value value)
staticprivate

◆ hasCommentForValue() [2/2]

static bool Json::BuiltStyledStreamWriter::hasCommentForValue ( const Value value)
staticprivate

◆ indent() [1/2]

void Json::BuiltStyledStreamWriter::indent ( )
private

◆ indent() [2/2]

void Json::BuiltStyledStreamWriter::indent ( )
private

◆ isMultineArray() [1/2]

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

◆ isMultineArray() [2/2]

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

◆ pushValue() [1/2]

void Json::BuiltStyledStreamWriter::pushValue ( std::string const value)
private

◆ pushValue() [2/2]

void Json::BuiltStyledStreamWriter::pushValue ( std::string const value)
private

◆ unindent() [1/2]

void Json::BuiltStyledStreamWriter::unindent ( )
private

◆ unindent() [2/2]

void Json::BuiltStyledStreamWriter::unindent ( )
private

◆ write() [1/2]

int Json::BuiltStyledStreamWriter::write ( Value const root,
std::ostream *  sout 
)
overridevirtual

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

Implements Json::StreamWriter.

Definition at line 4858 of file bloaty/third_party/protobuf/conformance/third_party/jsoncpp/jsoncpp.cpp.

◆ write() [2/2]

int Json::BuiltStyledStreamWriter::write ( Value const root,
std::ostream *  sout 
)
overridevirtual

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

Implements Json::StreamWriter.

◆ writeArrayValue() [1/2]

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

◆ writeArrayValue() [2/2]

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

◆ writeCommentAfterValueOnSameLine() [1/2]

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

◆ writeCommentAfterValueOnSameLine() [2/2]

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

◆ writeCommentBeforeValue() [1/2]

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

◆ writeCommentBeforeValue() [2/2]

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

◆ writeIndent() [1/2]

void Json::BuiltStyledStreamWriter::writeIndent ( )
private

◆ writeIndent() [2/2]

void Json::BuiltStyledStreamWriter::writeIndent ( )
private

◆ writeValue() [1/2]

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

◆ writeValue() [2/2]

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

◆ writeWithIndent() [1/2]

void Json::BuiltStyledStreamWriter::writeWithIndent ( std::string const value)
private

◆ writeWithIndent() [2/2]

void Json::BuiltStyledStreamWriter::writeWithIndent ( std::string const value)
private

Member Data Documentation

◆ addChildValues_

bool Json::BuiltStyledStreamWriter::addChildValues_
private

◆ childValues_

ChildValues Json::BuiltStyledStreamWriter::childValues_
private

◆ colonSymbol_

std::string Json::BuiltStyledStreamWriter::colonSymbol_
private

◆ cs_

CommentStyle::Enum Json::BuiltStyledStreamWriter::cs_
private

◆ endingLineFeedSymbol_

std::string Json::BuiltStyledStreamWriter::endingLineFeedSymbol_
private

◆ indentation_

std::string Json::BuiltStyledStreamWriter::indentation_
private

◆ indented_

bool Json::BuiltStyledStreamWriter::indented_
private

◆ indentString_

std::string Json::BuiltStyledStreamWriter::indentString_
private

◆ nullSymbol_

std::string Json::BuiltStyledStreamWriter::nullSymbol_
private

◆ precision_

unsigned int Json::BuiltStyledStreamWriter::precision_
private

◆ rightMargin_

int Json::BuiltStyledStreamWriter::rightMargin_
private

◆ useSpecialFloats_

bool Json::BuiltStyledStreamWriter::useSpecialFloats_
private

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


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