Wire Sysio Wire Sysion 1.0.0
|
Writer with indentation and spacing. More...
#include <prettywriter.h>
Public Types | |
typedef Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags > | Base |
typedef Base::Ch | Ch |
Public Types inherited from Writer< OutputStream, UTF8<>, UTF8<>, CrtAllocator, kWriteDefaultFlags > | |
typedef UTF8<>::Ch | Ch |
Public Member Functions | |
PrettyWriter (OutputStream &os, StackAllocator *allocator=0, size_t levelDepth=Base::kDefaultLevelDepth) | |
Constructor. | |
PrettyWriter (StackAllocator *allocator=0, size_t levelDepth=Base::kDefaultLevelDepth) | |
PrettyWriter & | SetIndent (Ch indentChar, unsigned indentCharCount) |
Set custom indentation. | |
PrettyWriter & | SetFormatOptions (PrettyFormatOptions options) |
Set pretty writer formatting options. | |
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) |
Public Member Functions inherited from Writer< OutputStream, UTF8<>, UTF8<>, CrtAllocator, kWriteDefaultFlags > | |
Writer (OutputStream &os, CrtAllocator *stackAllocator=0, size_t levelDepth=kDefaultLevelDepth) | |
Constructor. | |
Writer (CrtAllocator *allocator=0, size_t levelDepth=kDefaultLevelDepth) | |
void | Reset (OutputStream &os) |
Reset the writer with a new stream. | |
bool | IsComplete () const |
Checks whether the output is a complete JSON. | |
int | GetMaxDecimalPlaces () const |
void | SetMaxDecimalPlaces (int maxDecimalPlaces) |
Sets the maximum number of decimal places for double output. | |
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) |
Writes the given double value to the stream. | |
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 elementCount=0) |
bool | String (const Ch *const &str) |
Simpler but slower overload. | |
bool | Key (const Ch *const &str) |
bool | RawValue (const Ch *json, size_t length, Type type) |
Write a raw JSON value. | |
void | Flush () |
Flush the output stream. | |
Convenience extensions | |
Ch | indentChar_ |
unsigned | indentCharCount_ |
PrettyFormatOptions | formatOptions_ |
bool | String (const Ch *str) |
Simpler but slower overload. | |
bool | Key (const Ch *str) |
bool | RawValue (const Ch *json, size_t length, Type type) |
Write a raw JSON value. | |
void | PrettyPrefix (Type type) |
void | WriteIndent () |
OutputStream | Type of output os. |
SourceEncoding | Encoding of source string. |
TargetEncoding | Encoding of output stream. |
StackAllocator | Type of allocator for allocating memory of stack. |
Definition at line 48 of file prettywriter.h.
Writer<OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags> PrettyWriter< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Base |
Definition at line 50 of file prettywriter.h.
Base::Ch PrettyWriter< OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags >::Ch |
Definition at line 51 of file prettywriter.h.
|
inlineexplicit |
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 58 of file prettywriter.h.
|
inlineexplicit |
Definition at line 62 of file prettywriter.h.
|
inline |
|
inline |
Definition at line 101 of file prettywriter.h.
|
inline |
Definition at line 163 of file prettywriter.h.
|
inline |
Definition at line 137 of file prettywriter.h.
|
inline |
Definition at line 97 of file prettywriter.h.
|
inline |
|
inline |
Definition at line 188 of file prettywriter.h.
|
inline |
Definition at line 129 of file prettywriter.h.
|
inline |
Definition at line 95 of file prettywriter.h.
|
inlineprotected |
Definition at line 208 of file prettywriter.h.
|
inline |
Definition at line 103 of file prettywriter.h.
|
inline |
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 201 of file prettywriter.h.
|
inline |
options | Formatting options. |
Definition at line 85 of file prettywriter.h.
|
inline |
indentChar | Character for indentation. Must be whitespace character (' ', '\t', '\n', '\r'). |
indentCharCount | Number of indent characters for each indentation level. |
Definition at line 75 of file prettywriter.h.
|
inline |
Definition at line 157 of file prettywriter.h.
|
inline |
Definition at line 123 of file prettywriter.h.
|
inline |
Definition at line 187 of file prettywriter.h.
|
inline |
Definition at line 110 of file prettywriter.h.
|
inline |
|
inline |
|
inlineprotected |
Definition at line 252 of file prettywriter.h.
|
protected |
Definition at line 259 of file prettywriter.h.
|
protected |
Definition at line 257 of file prettywriter.h.
|
protected |
Definition at line 258 of file prettywriter.h.