12 template <
class OutputStream>
15 if (!Writer<OutputStream>::StartObject())
19 template <
class OutputStream>
22 if (!Writer<OutputStream>::EndObject())
26 template <
class OutputStream>
29 if (!Writer<OutputStream>::StartArray())
33 template <
class OutputStream>
36 if (!Writer<OutputStream>::EndArray())
40 template <
class OutputStream>
43 if (!Writer<OutputStream>::Key(key))
47 template <
class OutputStream>
50 if (!Writer<OutputStream>::Key(key, size))
54 template <
class OutputStream>
57 if (!Writer<OutputStream>::Key(key))
61 template <
class OutputStream>
62 template <std::
size_t N>
65 if (!Writer<OutputStream>::Key(key, N))
69 template <
class OutputStream>
72 if (!Writer<OutputStream>::Null())
76 template <
class OutputStream>
79 if (!Writer<OutputStream>::Bool(value))
83 template <
class OutputStream>
86 if (!Writer<OutputStream>::Int(value))
90 template <
class OutputStream>
93 if (!Writer<OutputStream>::UInt(value))
97 template <
class OutputStream>
100 if (!Writer<OutputStream>::Int64(value))
104 template <
class OutputStream>
107 if (!Writer<OutputStream>::UInt64(value))
111 template <
class OutputStream>
114 if (!Writer<OutputStream>::Double(value))
118 template <
class OutputStream>
121 if (!Writer<OutputStream>::String(value))
125 template <
class OutputStream>
128 if (!Writer<OutputStream>::String(value, size))
132 template <
class OutputStream>
135 if (!Writer<OutputStream>::String(value))
139 template <
class OutputStream>
140 template <std::
size_t N>
143 if (!Writer<OutputStream>::String(value, N))
void StartArray()
Start new array.
void EndObject()
End the current object.
void StartObject()
Start new object.
void Key(const char *key)
Put the C-string key.
void EndArray()
End the current array.
void Value(std::nullptr_t value)
Put the null value.
C++ Serialization project definitions.