21 #ifndef RAPIDJSON_PRETTYWRITER_H_ 22 #define RAPIDJSON_PRETTYWRITER_H_ 28 RAPIDJSON_DIAG_OFF(effc++)
40 template<
typename OutputStream,
typename SourceEncoding = UTF8<>,
typename TargetEncoding = UTF8<>,
typename StackAllocator = CrtAllocator>
41 class PrettyWriter :
public Writer<OutputStream, SourceEncoding, TargetEncoding, StackAllocator> {
60 RAPIDJSON_ASSERT(indentChar ==
' ' || indentChar ==
'\t' || indentChar ==
'\n' || indentChar ==
'\r');
97 bool empty =
Base::level_stack_.template Pop<typename Base::Level>(1)->valueCount == 0;
120 bool empty =
Base::level_stack_.template Pop<typename Base::Level>(1)->valueCount == 0;
205 #endif // RAPIDJSON_RAPIDJSON_H_ bool String(const Ch *str, SizeType length, bool copy=false)
Definition: prettywriter.h:79
PrettyWriter & SetIndent(Ch indentChar, unsigned indentCharCount)
Set custom indentation.
Definition: prettywriter.h:59
bool Int(int i)
Definition: prettywriter.h:73
GLint GLsizei count
Definition: gl2.h:421
internal::Stack< StackAllocator > level_stack_
Definition: writer.h:334
bool String(const Ch *str)
Simpler but slower overload.
Definition: prettywriter.h:139
bool StartArray()
Definition: prettywriter.h:110
unsigned long long uint64_t
Definition: ptypes.h:120
def copy(src_path, out_dir, rel_path)
Definition: blink-import.py:86
RAPIDJSON_NAMESPACE_BEGIN typedef unsigned SizeType
Size type (for string lengths, array sizes, etc.)
Definition: rapidjson.h:293
bool WriteInt(int i)
Definition: writer.h:200
object
Definition: rapidjson.h:620
bool WriteEndArray()
Definition: writer.h:311
bool WriteInt64(int64_t i64)
Definition: writer.h:216
Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator > Base
Definition: prettywriter.h:43
void PutN(FileWriteStream &stream, char c, size_t n)
Implement specialized version of PutN() with memset() for better performance.
Definition: filewritestream.h:91
array
Definition: rapidjson.h:621
bool WriteStartObject()
Definition: writer.h:308
Ch indentChar_
Definition: prettywriter.h:190
OPENSSL_EXPORT pem_password_cb void * u
Definition: pem.h:398
bool Uint(unsigned u)
Definition: prettywriter.h:74
bool EndArray(SizeType memberCount=0)
Definition: prettywriter.h:116
Base::Ch Ch
Definition: prettywriter.h:44
void WriteIndent()
Definition: prettywriter.h:185
false
Definition: rapidjson.h:618
bool WriteString(const Ch *str, SizeType length)
Definition: writer.h:240
bool StartObject()
Definition: prettywriter.h:85
bool Key(const Ch *str, SizeType length, bool copy=false)
Definition: prettywriter.h:91
void PrettyPrefix(Type type)
Definition: prettywriter.h:144
#define RAPIDJSON_NAMESPACE_BEGIN
provide custom rapidjson namespace (opening expression)
Definition: rapidjson.h:91
JSON writer.
Definition: writer.h:56
signed long long int64_t
Definition: ptypes.h:112
bool WriteStartArray()
Definition: writer.h:310
static const size_t kDefaultLevelDepth
Definition: writer.h:184
bool EndObject(SizeType memberCount=0)
Definition: prettywriter.h:93
size_t GetSize() const
Definition: stack.h:133
Level
Definition: profile_level_id.h:28
bool Double(double d)
Definition: prettywriter.h:77
bool WriteBool(bool b)
Definition: writer.h:190
bool Key(const Ch *str)
Definition: prettywriter.h:140
GLint level
Definition: gl2.h:402
void
Definition: AVFoundationCFSoftLinking.h:81
bool Uint64(uint64_t u64)
Definition: prettywriter.h:76
string
Definition: rapidjson.h:622
bool Int64(int64_t i64)
Definition: prettywriter.h:75
bool WriteUint64(uint64_t u64)
Definition: writer.h:224
size_t valueCount
number of values in this level
Definition: writer.h:180
unsigned indentCharCount_
Definition: prettywriter.h:191
Writer with indentation and spacing.
Definition: prettywriter.h:41
number
Definition: rapidjson.h:623
#define RAPIDJSON_NAMESPACE_END
provide custom rapidjson namespace (closing expression)
Definition: rapidjson.h:94
bool WriteUint(unsigned u)
Definition: writer.h:208
bool Null()
Definition: prettywriter.h:71
EGLenum type
Definition: eglext.h:63
str
Definition: make-dist.py:305
bool WriteNull()
Definition: writer.h:186
Information for each nested level.
Definition: writer.h:178
bool hasRoot_
Definition: writer.h:335
for i
Definition: complexityMeasures.m:24
SourceEncoding::Ch Ch
Definition: writer.h:58
bool Bool(bool b)
Definition: prettywriter.h:72
bool WriteDouble(double d)
Definition: writer.h:232
true
Definition: rapidjson.h:619
bool WriteEndObject()
Definition: writer.h:309
GLboolean GLboolean GLboolean b
Definition: gl2ext.h:306
SizeType StrLen(const Ch *s)
Custom strlen() which works on different character types.
Definition: strfunc.h:34
OutputStream * os_
Definition: writer.h:333
PrettyWriter(OutputStream &os, StackAllocator *allocator=0, size_t levelDepth=Base::kDefaultLevelDepth)
Constructor.
Definition: prettywriter.h:51
Type
Type of JSON value.
Definition: rapidjson.h:616
bool inArray
true if in array, otherwise in object
Definition: writer.h:181
#define RAPIDJSON_ASSERT(x)
Assertion.
Definition: rapidjson.h:315
#define d
Definition: float-mm.c:30
GLuint GLsizei GLsizei * length
Definition: gl2.h:435
CVPixelBufferRef CVOptionFlags lockFlags CFAllocatorRef allocator
Definition: CoreVideoSoftLink.cpp:56
null
Definition: rapidjson.h:617