Simplified JsonWriter hierarchy

This commit is contained in:
Benoit Blanchon
2014-11-03 12:58:52 +01:00
parent 2a60c96baf
commit 54f9bd9572
7 changed files with 14 additions and 55 deletions

View File

@@ -17,8 +17,12 @@ class JsonWriter {
size_t bytesWritten() { return _length; }
void beginArray() { _length += _sink->write('['); }
void endArray() { _length += _sink->write(']'); }
void writeEmptyArray() { _length += _sink->print("[]"); }
void beginObject() { _length += _sink->write('{'); }
void endObject() { _length += _sink->write('}'); }
void writeEmptyObject() { _length += _sink->print("{}"); }
void writeString(const char *value);
@@ -26,6 +30,9 @@ class JsonWriter {
void writeBoolean(bool value);
void writeDouble(double value, int decimals);
void writeColon() { _length += _sink->write(':'); }
void writeComma() { _length += _sink->write(','); }
protected:
Print *_sink;
size_t _length;