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;
195 if (
level->inArray) {
196 if (
level->valueCount > 0) {
208 if (
level->valueCount > 0) {
209 if (
level->valueCount % 2 == 0) {
221 if (
level->valueCount % 2 == 0)
224 if (!
level->inArray &&
level->valueCount % 2 == 0)
255 #endif // RAPIDJSON_RAPIDJSON_H_ Ch indentChar_
Definition: prettywriter.h:239
bool WriteInt64(int64_t i64)
Definition: writer.h:299
Writer with indentation and spacing.
Definition: fwd.h:100
true
Definition: rapidjson.h:606
PrettyWriter & SetFormatOptions(PrettyFormatOptions options)
Set pretty writer formatting options.
Definition: prettywriter.h:75
Format arrays on a single line.
Definition: prettywriter.h:32
bool Uint64(uint64_t u64)
Definition: prettywriter.h:90
array
Definition: rapidjson.h:608
OutputStream * os_
Definition: writer.h:464
string
Definition: rapidjson.h:609
bool WriteDouble(double d)
Definition: writer.h:317
bool Bool(bool b)
Definition: prettywriter.h:86
PrettyWriter & SetIndent(Ch indentChar, unsigned indentCharCount)
Set custom indentation.
Definition: prettywriter.h:65
bool StartArray()
Definition: prettywriter.h:143
bool WriteEndObject()
Definition: writer.h:424
PrettyWriter(StackAllocator *allocator=0, size_t levelDepth=Base::kDefaultLevelDepth)
Definition: prettywriter.h:57
false
Definition: rapidjson.h:605
bool Int64(int64_t i64)
Definition: prettywriter.h:89
object
Definition: rapidjson.h:607
static const char json[]
Definition: namespacetest.cpp:32
bool RawValue(const Ch *json, size_t length, Type type)
Write a raw JSON value.
Definition: prettywriter.h:187
size_t GetSize() const
Definition: stack.h:176
PrettyFormatOptions formatOptions_
Definition: prettywriter.h:241
bool Key(const Ch *str)
Definition: prettywriter.h:174
SizeType StrLen(const Ch *s)
Custom strlen() which works on different character types.
Definition: strfunc.h:30
bool EndArray(SizeType memberCount=0)
Definition: prettywriter.h:149
typedef void(__stdcall *PFN_DESTRUCTION_CALLBACK)(void *pData)
bool Double(double d)
Definition: prettywriter.h:91
#define RAPIDJSON_NAMESPACE_END
provide custom rapidjson namespace (closing expression)
Definition: rapidjson.h:119
GLboolean GLboolean GLboolean b
Definition: glext.h:6844
GLuint GLuint GLsizei count
Definition: glext.h:6292
null
Definition: rapidjson.h:604
Default pretty formatting.
Definition: prettywriter.h:31
bool Key(const Ch *str, SizeType length, bool copy=false)
Definition: prettywriter.h:117
bool String(const Ch *str, SizeType length, bool copy=false)
Definition: prettywriter.h:99
PrettyWriter(OutputStream &os, StackAllocator *allocator=0, size_t levelDepth=Base::kDefaultLevelDepth)
Constructor.
Definition: prettywriter.h:53
GLenum type
Definition: glext.h:6233
bool hasRoot_
Definition: writer.h:467
bool WriteString(const Ch *str, SizeType length)
Definition: writer.h:345
GLint level
Definition: glext.h:6293
number
Definition: rapidjson.h:610
internal::Stack< StackAllocator > level_stack_
Definition: writer.h:465
bool WriteStartArray()
Definition: writer.h:425
SourceEncoding::Ch Ch
Definition: writer.h:89
bool RawNumber(const Ch *str, SizeType length, bool copy=false)
Definition: prettywriter.h:93
#define RAPIDJSON_ASSERT(x)
Assertion.
Definition: rapidjson.h:402
bool WriteBool(bool b)
Definition: writer.h:269
bool StartObject()
Definition: prettywriter.h:111
void WriteIndent()
Definition: prettywriter.h:234
Unknown compiler Device disconnected from port File already exists Saving to backup buffer Got connection Public address Setting disk in tray You have left the game You have joined with input devices *s *s has joined as player u A netplay connection attempt failed because the peer is not running or is running an old version of RetroArch use the same version use the same version This core does not support inter architecture netplay Incorrect password A netplay client has disconnected You do not have permission to play The input devices requested are not available Netplay peer s paused Give hardware rendered cores their own private context Avoids having to assume hardware state changes inbetween frames Adjusts menu screen appearance settings Improves performance at the cost of latency and more video stuttering Use only if you cannot obtain full speed otherwise Autodetect Capabilities Connecting to port Password Username Accounts List Endpoint Achievements Scan Content Import content Ask Block Frames نظام تشغيل الصوت Audio Enable Turbo Deadzone Audio Maximum Timing Skew Audio Output Dynamic Audio Rate Control الصوت Audio Volume Level(dB)" ) MSG_HASH( MENU_ENUM_LABEL_VALUE_AUDIO_WASAPI_EXCLUSIVE_MODE
bool EndObject(SizeType memberCount=0)
Definition: prettywriter.h:125
bool Int(int i)
Definition: prettywriter.h:87
bool WriteNull()
Definition: writer.h:264
PrettyWriter & operator=(const PrettyWriter &)
void PrettyPrefix(Type type)
Definition: prettywriter.h:190
#define RAPIDJSON_NAMESPACE_BEGIN
provide custom rapidjson namespace (opening expression)
Definition: rapidjson.h:116
uint64_t u64
64bit unsigned integer
Definition: gctypes.h:20
bool WriteEndArray()
Definition: writer.h:426
void PutN(FileWriteStream &stream, char c, size_t n)
Implement specialized version of PutN() with memset() for better performance.
Definition: filewritestream.h:94
PrettyFormatOptions
Combination of PrettyWriter format flags.
Definition: prettywriter.h:30
bool WriteInt(int i)
Definition: writer.h:281
unsigned indentCharCount_
Definition: prettywriter.h:240
bool Uint(unsigned u)
Definition: prettywriter.h:88
JSON writer.
Definition: fwd.h:95
signed __int64 int64_t
Definition: stdint.h:135
Writer< OutputStream, SourceEncoding, TargetEncoding, StackAllocator > Base
Definition: prettywriter.h:45
bool Null()
Definition: prettywriter.h:85
Type
Type of JSON value.
Definition: rapidjson.h:603
bool WriteUint(unsigned u)
Definition: writer.h:290
bool String(const Ch *str)
Simpler but slower overload.
Definition: prettywriter.h:173
static const size_t kDefaultLevelDepth
Definition: writer.h:262
bool WriteRawValue(const Ch *json, size_t length)
Definition: writer.h:428
Information for each nested level.
Definition: writer.h:256
bool WriteUint64(uint64_t u64)
Definition: writer.h:308
unsigned __int64 uint64_t
Definition: stdint.h:136
GLenum GLuint GLenum GLsizei length
Definition: glext.h:6233
bf_uint8_t options
Definition: connect_ps4.c:78
const char *const str
Definition: portlistingparse.c:18
RAPIDJSON_NAMESPACE_BEGIN typedef unsigned SizeType
Size type (for string lengths, array sizes, etc.)
Definition: rapidjson.h:380
Base::Ch Ch
Definition: prettywriter.h:46
bool WriteStartObject()
Definition: writer.h:423