|
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.