15 #ifndef RAPIDJSON_PRETTYWRITER_H_
16 #define RAPIDJSON_PRETTYWRITER_H_
22 RAPIDJSON_DIAG_OFF(effc++)
42 template<
typename OutputStream,
typename SourceEncoding = UTF8<>,
typename TargetEncoding = UTF8<>,
typename StackAllocator = CrtAllocator,
unsigned writeFlags = kWriteDefaultFlags>
43 class PrettyWriter :
public Writer<OutputStream, SourceEncoding, TargetEncoding, StackAllocator, writeFlags> {
66 RAPIDJSON_ASSERT(indentChar ==
' ' || indentChar ==
'\t' || indentChar ==
'\n' || indentChar ==
'\r');
105 #if RAPIDJSON_HAS_STDSTRING
106 bool String(
const std::basic_string<Ch>& str) {
119 #if RAPIDJSON_HAS_STDSTRING
120 bool Key(
const std::basic_string<Ch>& str) {
129 bool empty =
Base::level_stack_.template Pop<typename Base::Level>(1)->valueCount == 0;
153 bool empty =
Base::level_stack_.template Pop<typename Base::Level>(1)->valueCount == 0;
255 #endif // RAPIDJSON_RAPIDJSON_H_