Added JsonGenerator example for Arduino

This commit is contained in:
Benoît Blanchon
2014-07-01 14:08:15 +02:00
parent a9b8e280fe
commit e8831c28d9
15 changed files with 99 additions and 37 deletions

View File

@ -17,30 +17,30 @@ public:
}
JsonValue(const char* value)
: implementation(&JsonValue::writeStringTo)
: implementation(&JsonValue::printStringTo)
{
content.string = value;
}
JsonValue(double value)
: implementation(&JsonValue::writeNumberTo)
: implementation(&JsonValue::printNumberTo)
{
content.number = value;
}
JsonValue(bool value)
: implementation(&JsonValue::writeBooleanTo)
: implementation(&JsonValue::printBooleanTo)
{
content.boolean = value;
}
JsonValue(Printable& value)
: implementation(&JsonValue::writeObjectTo)
: implementation(&JsonValue::printObjectTo)
{
content.object = &value;
}
virtual size_t writeTo(Print& p) const
virtual size_t printTo(Print& p) const
{
// handmade polymorphism
return (this->*implementation)(p);
@ -60,8 +60,8 @@ private:
size_t(JsonValue::*implementation)(Print& p)const;
size_t writeBooleanTo(Print& p) const;
size_t writeNumberTo(Print& p) const;
size_t writeObjectTo(Print& p) const;
size_t writeStringTo(Print& p) const;
size_t printBooleanTo(Print& p) const;
size_t printNumberTo(Print& p) const;
size_t printObjectTo(Print& p) const;
size_t printStringTo(Print& p) const;
};