Clean up example code
This commit is contained in:
parent
d84d5fe055
commit
4232e407f4
@ -18,6 +18,7 @@ set(EXAMPLES
|
|||||||
serialize
|
serialize
|
||||||
simpledom
|
simpledom
|
||||||
simplereader
|
simplereader
|
||||||
|
simplepullreader
|
||||||
simplewriter
|
simplewriter
|
||||||
tutorial)
|
tutorial)
|
||||||
|
|
||||||
|
@ -9,19 +9,19 @@ struct MyHandler {
|
|||||||
std::string data;
|
std::string data;
|
||||||
|
|
||||||
bool Null() { type = "Null"; data.clear(); return true; }
|
bool Null() { type = "Null"; data.clear(); return true; }
|
||||||
bool Bool(bool b) { type = "Bool"; data = b? "true": "false"; return true; }
|
bool Bool(bool b) { type = "Bool:"; data = b? "true": "false"; return true; }
|
||||||
bool Int(int i) { type = "Int"; data = std::to_string(i); return true; }
|
bool Int(int i) { type = "Int:"; data = std::to_string(i); return true; }
|
||||||
bool Uint(unsigned u) { type = "Uint"; data = std::to_string(u); return true; }
|
bool Uint(unsigned u) { type = "Uint:"; data = std::to_string(u); return true; }
|
||||||
bool Int64(int64_t i) { type = "Int64"; data = std::to_string(i); return true; }
|
bool Int64(int64_t i) { type = "Int64:"; data = std::to_string(i); return true; }
|
||||||
bool Uint64(uint64_t u) { type = "Uint64"; data = std::to_string(u); return true; }
|
bool Uint64(uint64_t u) { type = "Uint64:"; data = std::to_string(u); return true; }
|
||||||
bool Double(double d) { type = "Double"; data = std::to_string(d); return true; }
|
bool Double(double d) { type = "Double:"; data = std::to_string(d); return true; }
|
||||||
bool RawNumber(const char* str, SizeType length, bool) { type = "Number"; data = std::string(str, length); return true; }
|
bool RawNumber(const char* str, SizeType length, bool) { type = "Number:"; data = std::string(str, length); return true; }
|
||||||
bool String(const char* str, SizeType length, bool) { type = "String" data = std::string(str, length); return true; }
|
bool String(const char* str, SizeType length, bool) { type = "String:"; data = std::string(str, length); return true; }
|
||||||
bool StartObject() { type = "StartObject"; data.clear(); return true; }
|
bool StartObject() { type = "StartObject"; data.clear(); return true; }
|
||||||
bool Key(const char* str, SizeType length, bool) { type = "Key" data = std::string(str, length); return true; }
|
bool Key(const char* str, SizeType length, bool) { type = "Key:"; data = std::string(str, length); return true; }
|
||||||
bool EndObject(SizeType memberCount) { type = "EndObject"; data = std::to_string(memberCount); return true; }
|
bool EndObject(SizeType memberCount) { type = "EndObject:"; data = std::to_string(memberCount); return true; }
|
||||||
bool StartArray() { type = "StartArray"; data.clear(); return true; }
|
bool StartArray() { type = "StartArray"; data.clear(); return true; }
|
||||||
bool EndArray(SizeType elementCount) { type = "EndArray"; data = std::to_string(elementCount); return true; }
|
bool EndArray(SizeType elementCount) { type = "EndArray:"; data = std::to_string(elementCount); return true; }
|
||||||
};
|
};
|
||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
@ -33,7 +33,7 @@ int main() {
|
|||||||
reader.IterativeParseInit();
|
reader.IterativeParseInit();
|
||||||
while (!reader.IterativeParseComplete()) {
|
while (!reader.IterativeParseComplete()) {
|
||||||
reader.IterativeParseNext<kParseDefaultFlags>(ss, handler);
|
reader.IterativeParseNext<kParseDefaultFlags>(ss, handler);
|
||||||
cout << handler.type << ": " << handler.data << endl;
|
cout << handler.type << handler.data << endl;
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user