1 #ifndef RAPIDJSON_PRETTYWRITER_H_
2 #define RAPIDJSON_PRETTYWRITER_H_
14 template<
typename Stream,
typename Encoding = UTF8<>,
typename Allocator = MemoryPoolAllocator<> >
34 RAPIDJSON_ASSERT(indentChar ==
' ' || indentChar ==
'\t' || indentChar ==
'\n' || indentChar ==
'\r');
69 bool empty =
Base::level_stack_.template Pop<typename Base::Level>(1)->valueCount == 0;
90 bool empty =
Base::level_stack_.template Pop<typename Base::Level>(1)->valueCount == 0;
int i
Definition: BiCGSTAB_step_by_step.cpp:9
Scalar * b
Definition: benchVecAdd.cpp:17
Concept for allocating, resizing and freeing memory block.
Writer with indentation and spacing.
Definition: prettywriter.h:15
PrettyWriter & SetIndent(Ch indentChar, unsigned indentCharCount)
Set custom indentation.
Definition: prettywriter.h:33
PrettyWriter & Null_()
Definition: prettywriter.h:43
Writer< Stream, Encoding, Allocator > Base
Definition: prettywriter.h:17
PrettyWriter & EndObject(SizeType memberCount=0)
Definition: prettywriter.h:65
PrettyWriter & StartObject()
Definition: prettywriter.h:58
PrettyWriter & Uint64(uint64_t u64)
Definition: prettywriter.h:48
void WriteIndent()
Definition: prettywriter.h:145
PrettyWriter & Int(int i)
Definition: prettywriter.h:45
PrettyWriter & String(const Ch *str, SizeType length, bool copy=false)
Definition: prettywriter.h:51
unsigned indentCharCount_
Definition: prettywriter.h:151
Base::Ch Ch
Definition: prettywriter.h:18
PrettyWriter & String(const Ch *str)
Simpler but slower overload.
Definition: prettywriter.h:103
PrettyWriter(Stream &stream, int precision=20, Allocator *allocator=0, size_t levelDepth=Base::kDefaultLevelDepth)
Constructor.
Definition: prettywriter.h:25
PrettyWriter & Int64(int64_t i64)
Definition: prettywriter.h:47
Ch indentChar_
Definition: prettywriter.h:150
PrettyWriter & EndArray(SizeType memberCount=0)
Definition: prettywriter.h:86
PrettyWriter & Bool_(bool b)
Definition: prettywriter.h:44
PrettyWriter & Double(double d)
Definition: prettywriter.h:49
PrettyWriter & StartArray()
Definition: prettywriter.h:79
PrettyWriter & Uint(unsigned u)
Definition: prettywriter.h:46
void PrettyPrefix(Type type)
Definition: prettywriter.h:106
Concept for reading and writing characters.
JSON writer.
Definition: writer.h:33
void WriteStartArray()
Definition: writer.h:295
void WriteString(const Ch *str, SizeType length)
Definition: writer.h:260
static const size_t kDefaultLevelDepth
Definition: writer.h:120
void WriteDouble(double d)
Definition: writer.h:212
void WriteUint(unsigned u)
Definition: writer.h:143
void WriteInt64(int64_t i64)
Definition: writer.h:157
void WriteStartObject()
Definition: writer.h:293
Encoding::Ch Ch
Definition: writer.h:35
void WriteBool_(bool b)
Definition: writer.h:126
void WriteUint64(uint64_t u64)
Definition: writer.h:165
internal::Stack< Allocator > level_stack_
Definition: writer.h:317
Stream & stream_
Definition: writer.h:316
void WriteNull_()
Definition: writer.h:122
void WriteEndObject()
Definition: writer.h:294
void WriteInt(int i)
Definition: writer.h:135
void WriteEndArray()
Definition: writer.h:296
EIGEN_BLAS_FUNC() copy(int *n, RealScalar *px, int *incx, RealScalar *py, int *incy)
Definition: level1_impl.h:32
std::int64_t int64_t
Definition: Meta.h:43
std::uint64_t uint64_t
Definition: Meta.h:42
type
Definition: compute_granudrum_aor.py:141
str
Definition: compute_granudrum_aor.py:141
SizeType StrLen(const Ch *s)
Custom strlen() which works on different character types.
Definition: strfunc.h:14
Definition: document.h:13
void PutN(GenericWriteStream &stream, char c, size_t n)
Definition: genericstream.h:88
Type
Type of JSON value.
Definition: rapidjson.h:513
@ kArrayType
array
Definition: rapidjson.h:518
@ kNull_Type
null
Definition: rapidjson.h:514
@ kTrueType
true
Definition: rapidjson.h:516
@ kFalseType
false
Definition: rapidjson.h:515
@ kNumberType
number
Definition: rapidjson.h:520
@ kObjectType
object
Definition: rapidjson.h:517
@ kStringType
string
Definition: rapidjson.h:519
#define RAPIDJSON_ASSERT(x)
Assertion.
Definition: rapidjson.h:80
Information for each nested level.
Definition: writer.h:114
size_t valueCount
number of values in this level
Definition: writer.h:117
bool inArray
true if in array, otherwise in object
Definition: writer.h:116