bes
Updated for version 3.20.6
|
Writer with indentation and spacing. More...
#include <prettywriter.h>
Public Types | |
typedef Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator > | Base |
typedef Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator > | Base |
typedef Base::Ch | Ch |
typedef Base::Ch | Ch |
Public Member Functions | |
int | GetMaxDecimalPlaces () const |
int | GetMaxDecimalPlaces () const |
bool | IsComplete () const |
Checks whether the output is a complete JSON. More... | |
bool | IsComplete () const |
Checks whether the output is a complete JSON. More... | |
PrettyWriter (OutputStream &os, StackAllocator *allocator=0, size_t levelDepth=Base::kDefaultLevelDepth) | |
Constructor. More... | |
PrettyWriter (OutputStream &os, StackAllocator *allocator=0, size_t levelDepth=Base::kDefaultLevelDepth) | |
Constructor. More... | |
PrettyWriter (StackAllocator *allocator=0, size_t levelDepth=Base::kDefaultLevelDepth) | |
PrettyWriter (StackAllocator *allocator=0, size_t levelDepth=Base::kDefaultLevelDepth) | |
void | Reset (OutputStream &os) |
Reset the writer with a new stream. More... | |
void | Reset (OutputStream &os) |
Reset the writer with a new stream. More... | |
PrettyWriter & | SetFormatOptions (PrettyFormatOptions options) |
Set pretty writer formatting options. More... | |
PrettyWriter & | SetFormatOptions (PrettyFormatOptions options) |
Set pretty writer formatting options. More... | |
PrettyWriter & | SetIndent (Ch indentChar, unsigned indentCharCount) |
Set custom indentation. More... | |
PrettyWriter & | SetIndent (Ch indentChar, unsigned indentCharCount) |
Set custom indentation. More... | |
void | SetMaxDecimalPlaces (int maxDecimalPlaces) |
Sets the maximum number of decimal places for double output. More... | |
void | SetMaxDecimalPlaces (int maxDecimalPlaces) |
Sets the maximum number of decimal places for double output. More... | |
Implementation of Handler | |
| |
bool | Null () |
bool | Bool (bool b) |
bool | Int (int i) |
bool | Uint (unsigned u) |
bool | Int64 (int64_t i64) |
bool | Uint64 (uint64_t u64) |
bool | Double (double d) |
bool | RawNumber (const Ch *str, SizeType length, bool copy=false) |
bool | String (const Ch *str, SizeType length, bool copy=false) |
bool | StartObject () |
bool | Key (const Ch *str, SizeType length, bool copy=false) |
bool | EndObject (SizeType memberCount=0) |
bool | StartArray () |
bool | EndArray (SizeType memberCount=0) |
bool | Null () |
bool | Bool (bool b) |
bool | Int (int i) |
bool | Uint (unsigned u) |
bool | Int64 (int64_t i64) |
bool | Uint64 (uint64_t u64) |
bool | Double (double d) |
bool | RawNumber (const Ch *str, SizeType length, bool copy=false) |
bool | String (const Ch *str, SizeType length, bool copy=false) |
bool | StartObject () |
bool | Key (const Ch *str, SizeType length, bool copy=false) |
bool | EndObject (SizeType memberCount=0) |
bool | StartArray () |
bool | EndArray (SizeType memberCount=0) |
Static Public Attributes | |
static const int | kDefaultMaxDecimalPlaces |
Protected Member Functions | |
bool | WriteDouble (double d) |
bool | WriteDouble (double d) |
bool | WriteInt (int i) |
bool | WriteInt (int i) |
bool | WriteInt64 (int64_t i64) |
bool | WriteInt64 (int64_t i64) |
bool | WriteUint (unsigned u) |
bool | WriteUint (unsigned u) |
bool | WriteUint64 (uint64_t u) |
bool | WriteUint64 (uint64_t u) |
Convenience extensions | |
Ch | indentChar_ |
unsigned | indentCharCount_ |
PrettyFormatOptions | formatOptions_ |
bool | String (const Ch *str) |
Simpler but slower overload. More... | |
bool | Key (const Ch *str) |
bool | RawValue (const Ch *json, size_t length, Type type) |
Write a raw JSON value. More... | |
bool | String (const Ch *str) |
Simpler but slower overload. More... | |
bool | Key (const Ch *str) |
bool | RawValue (const Ch *json, size_t length, Type type) |
Write a raw JSON value. More... | |
void | PrettyPrefix (Type type) |
void | WriteIndent () |
void | PrettyPrefix (Type type) |
void | WriteIndent () |
Convenience extensions | |
OutputStream * | os_ |
internal::Stack< CrtAllocator > | level_stack_ |
int | maxDecimalPlaces_ |
bool | hasRoot_ |
bool | WriteNull () |
bool | WriteNull () |
bool | WriteBool (bool b) |
bool | WriteBool (bool b) |
bool | WriteInt (int i) |
bool | WriteInt (int i) |
bool | WriteUint (unsigned u) |
bool | WriteUint (unsigned u) |
bool | WriteInt64 (int64_t i64) |
bool | WriteInt64 (int64_t i64) |
bool | WriteUint64 (uint64_t u64) |
bool | WriteUint64 (uint64_t u64) |
bool | WriteDouble (double d) |
bool | WriteDouble (double d) |
bool | WriteString (const Ch *str, SizeType length) |
bool | WriteString (const Ch *str, SizeType length) |
bool | ScanWriteUnescapedString (GenericStringStream< UTF8<> > &is, size_t length) |
bool | ScanWriteUnescapedString (GenericStringStream< UTF8<> > &is, size_t length) |
bool | WriteStartObject () |
bool | WriteStartObject () |
bool | WriteEndObject () |
bool | WriteEndObject () |
bool | WriteStartArray () |
bool | WriteStartArray () |
bool | WriteEndArray () |
bool | WriteEndArray () |
bool | WriteRawValue (const Ch *json, size_t length) |
bool | WriteRawValue (const Ch *json, size_t length) |
void | Prefix (Type type) |
void | Prefix (Type type) |
bool | EndValue (bool ret) |
bool | EndValue (bool ret) |
static const size_t | kDefaultLevelDepth |
Writer with indentation and spacing.
OutputStream | Type of ouptut os. |
SourceEncoding | Encoding of source string. |
TargetEncoding | Encoding of output stream. |
StackAllocator | Type of allocator for allocating memory of stack. |
Definition at line 43 of file dmrpp_module/xml2json/include/rapidjson/prettywriter.h.
|
inlineexplicit |
Constructor.
os | Output stream. |
allocator | User supplied allocator. If it is null, it will create a private one. |
levelDepth | Initial capacity of stack. |
Definition at line 53 of file cmr_module/rapidjson/prettywriter.h.
|
inlineexplicit |
Constructor.
os | Output stream. |
allocator | User supplied allocator. If it is null, it will create a private one. |
levelDepth | Initial capacity of stack. |
Definition at line 53 of file dmrpp_module/xml2json/include/rapidjson/prettywriter.h.
|
inlineinherited |
Checks whether the output is a complete JSON.
A complete JSON has a complete root object or array.
Definition at line 134 of file cmr_module/rapidjson/writer.h.
|
inlineinherited |
Checks whether the output is a complete JSON.
A complete JSON has a complete root object or array.
Definition at line 134 of file dmrpp_module/xml2json/include/rapidjson/writer.h.
|
inline |
Write a raw JSON value.
For user to write a stringified JSON as a value.
json | A well-formed JSON value. It should not contain null character within [0, length - 1] range. |
length | Length of the json. |
type | Type of the root of json. |
Definition at line 187 of file cmr_module/rapidjson/prettywriter.h.
|
inline |
Write a raw JSON value.
For user to write a stringified JSON as a value.
json | A well-formed JSON value. It should not contain null character within [0, length - 1] range. |
length | Length of the json. |
type | Type of the root of json. |
Definition at line 189 of file dmrpp_module/xml2json/include/rapidjson/prettywriter.h.
|
inlineinherited |
Reset the writer with a new stream.
This function reset the writer with a new stream and default settings, in order to make a Writer object reusable for output multiple JSONs.
os | New output stream. Writer<OutputStream> writer(os1);
writer.StartObject();
// ...
writer.EndObject();
writer.Reset(os2);
writer.StartObject();
// ...
writer.EndObject();
|
Definition at line 124 of file cmr_module/rapidjson/writer.h.
|
inlineinherited |
Reset the writer with a new stream.
This function reset the writer with a new stream and default settings, in order to make a Writer object reusable for output multiple JSONs.
os | New output stream. Writer<OutputStream> writer(os1);
writer.StartObject();
// ...
writer.EndObject();
writer.Reset(os2);
writer.StartObject();
// ...
writer.EndObject();
|
Definition at line 124 of file dmrpp_module/xml2json/include/rapidjson/writer.h.
|
inline |
Set pretty writer formatting options.
options | Formatting options. |
Definition at line 75 of file cmr_module/rapidjson/prettywriter.h.
|
inline |
Set pretty writer formatting options.
options | Formatting options. |
Definition at line 75 of file dmrpp_module/xml2json/include/rapidjson/prettywriter.h.
|
inline |
Set custom indentation.
indentChar | Character for indentation. Must be whitespace character (' ', '\t', '\n', '\r'). |
indentCharCount | Number of indent characters for each indentation level. |
Definition at line 65 of file cmr_module/rapidjson/prettywriter.h.
|
inline |
Set custom indentation.
indentChar | Character for indentation. Must be whitespace character (' ', '\t', '\n', '\r'). |
indentCharCount | Number of indent characters for each indentation level. |
Definition at line 65 of file dmrpp_module/xml2json/include/rapidjson/prettywriter.h.
|
inlineinherited |
Sets the maximum number of decimal places for double output.
This setting truncates the output with specified number of decimal places.
For example,
The default setting does not truncate any decimal places. You can restore to this setting by calling
Definition at line 163 of file cmr_module/rapidjson/writer.h.
|
inlineinherited |
Sets the maximum number of decimal places for double output.
This setting truncates the output with specified number of decimal places.
For example,
The default setting does not truncate any decimal places. You can restore to this setting by calling
Definition at line 163 of file dmrpp_module/xml2json/include/rapidjson/writer.h.
|
inline |
Simpler but slower overload.
Definition at line 173 of file cmr_module/rapidjson/prettywriter.h.
|
inline |
Simpler but slower overload.
Definition at line 175 of file dmrpp_module/xml2json/include/rapidjson/prettywriter.h.