diff --git a/JsonGeneratorTests/JsonArray.h b/JsonGeneratorTests/JsonArray.h index b134d0a9..9d612684 100644 --- a/JsonGeneratorTests/JsonArray.h +++ b/JsonGeneratorTests/JsonArray.h @@ -37,23 +37,23 @@ private: JsonValue items[N]; int itemCount; - virtual size_t writeTo(JsonSink& sb) + virtual size_t writeTo(Print& p) { size_t n = 0; - n += sb.write("["); + n += p.write("["); for (int i = 0; i < itemCount; i++) { if (i > 0) { - n += sb.write(","); + n += p.write(","); } - n += items[i].writeTo(sb); + n += items[i].writeTo(p); } - n += sb.write("]"); + n += p.write("]"); return n; } diff --git a/JsonGeneratorTests/JsonGeneratorTests.vcxproj b/JsonGeneratorTests/JsonGeneratorTests.vcxproj index d50f2a04..3de0894e 100644 --- a/JsonGeneratorTests/JsonGeneratorTests.vcxproj +++ b/JsonGeneratorTests/JsonGeneratorTests.vcxproj @@ -92,7 +92,7 @@ - + diff --git a/JsonGeneratorTests/JsonGeneratorTests.vcxproj.filters b/JsonGeneratorTests/JsonGeneratorTests.vcxproj.filters index 4a87129b..db203657 100644 --- a/JsonGeneratorTests/JsonGeneratorTests.vcxproj.filters +++ b/JsonGeneratorTests/JsonGeneratorTests.vcxproj.filters @@ -47,7 +47,7 @@ Header Files - + Header Files diff --git a/JsonGeneratorTests/JsonHashTable.h b/JsonGeneratorTests/JsonHashTable.h index 0529738f..aca50bf7 100644 --- a/JsonGeneratorTests/JsonHashTable.h +++ b/JsonGeneratorTests/JsonHashTable.h @@ -45,11 +45,11 @@ private: KeyValuePair items[N]; int itemCount; - virtual size_t writeTo(JsonSink& sink) + virtual size_t writeTo(Print& p) { size_t n = 0; - n += sink.write('{'); + n += p.write('{'); for (int i = 0; i < itemCount; i++) { @@ -57,15 +57,15 @@ private: if (i > 0) { - n += sink.write(','); + n += p.write(','); } - n += key.writeTo(sink); - n += sink.write(':'); - n += items[i].value.writeTo(sink); + n += key.writeTo(p); + n += p.write(':'); + n += items[i].value.writeTo(p); } - n += sink.write('}'); + n += p.write('}'); return n; } diff --git a/JsonGeneratorTests/JsonObjectBase.h b/JsonGeneratorTests/JsonObjectBase.h index ff2c500f..f8ffd3f9 100644 --- a/JsonGeneratorTests/JsonObjectBase.h +++ b/JsonGeneratorTests/JsonObjectBase.h @@ -6,7 +6,7 @@ #pragma once #include "JsonValue.h" -#include "JsonSink.h" +#include "Print.h" class JsonObjectBase { @@ -18,6 +18,6 @@ public: return writeTo(sb); } - virtual size_t writeTo(JsonSink& sb) = 0; + virtual size_t writeTo(Print& p) = 0; }; diff --git a/JsonGeneratorTests/JsonValue.cpp b/JsonGeneratorTests/JsonValue.cpp index b68695bc..284fef47 100644 --- a/JsonGeneratorTests/JsonValue.cpp +++ b/JsonGeneratorTests/JsonValue.cpp @@ -8,82 +8,82 @@ #include #include -size_t JsonValue::writeBooleanTo(JsonSink& sb) +size_t JsonValue::writeBooleanTo(Print& p) { - return sb.write(content.boolean ? "true" : "false"); + return p.write(content.boolean ? "true" : "false"); } -size_t JsonValue::writeNumberTo(JsonSink& sb) +size_t JsonValue::writeNumberTo(Print& p) { char tmp[16]; _snprintf(tmp, sizeof(tmp), "%lg", content.number); - return sb.write(tmp); + return p.write(tmp); } -size_t JsonValue::writeObjectTo(JsonSink& sink) +size_t JsonValue::writeObjectTo(Print& p) { if (content.object) - return ((JsonObjectBase*)content.object)->writeTo(sink); + return ((JsonObjectBase*)content.object)->writeTo(p); else - return sink.write("null"); + return p.write("null"); } -size_t JsonValue::writeStringTo(JsonSink& sink) +size_t JsonValue::writeStringTo(Print& p) { auto s = content.string; if (!s) { - return sink.write("null"); + return p.write("null"); } size_t n = 0; - n += sink.write('\"'); + n += p.write('\"'); while (*s) { switch (*s) { case '"': - n += sink.write("\\\""); + n += p.write("\\\""); break; case '\\': - n += sink.write("\\\\"); + n += p.write("\\\\"); break; case '\b': - n += sink.write("\\b"); + n += p.write("\\b"); break; case '\f': - n += sink.write("\\f"); + n += p.write("\\f"); break; case '\n': - n += sink.write("\\n"); + n += p.write("\\n"); break; case '\r': - n += sink.write("\\r"); + n += p.write("\\r"); break; case '\t': - n += sink.write("\\t"); + n += p.write("\\t"); break; default: - n += sink.write(*s); + n += p.write(*s); break; } s++; } - n += sink.write('\"'); + n += p.write('\"'); return n; } \ No newline at end of file diff --git a/JsonGeneratorTests/JsonValue.h b/JsonGeneratorTests/JsonValue.h index de801daa..9f98c4dd 100644 --- a/JsonGeneratorTests/JsonValue.h +++ b/JsonGeneratorTests/JsonValue.h @@ -41,10 +41,10 @@ public: content.object = &value; } - size_t writeTo(JsonSink& sink) + size_t writeTo(Print& p) { // handmade polymorphism - return (this->*implementation)(sink); + return (this->*implementation)(p); } private: @@ -59,10 +59,10 @@ private: Content content; - size_t (JsonValue::*implementation)(JsonSink& sb); + size_t(JsonValue::*implementation)(Print& p); - size_t writeBooleanTo(JsonSink& sb); - size_t writeNumberTo(JsonSink& sb); - size_t writeObjectTo(JsonSink& sb); - size_t writeStringTo(JsonSink& sb); + size_t writeBooleanTo(Print& p); + size_t writeNumberTo(Print& p); + size_t writeObjectTo(Print& p); + size_t writeStringTo(Print& p); }; \ No newline at end of file diff --git a/JsonGeneratorTests/JsonSink.h b/JsonGeneratorTests/Print.h similarity index 89% rename from JsonGeneratorTests/JsonSink.h rename to JsonGeneratorTests/Print.h index 5031fca2..91feaa73 100644 --- a/JsonGeneratorTests/JsonSink.h +++ b/JsonGeneratorTests/Print.h @@ -5,7 +5,7 @@ #pragma once -class JsonSink +class Print { public: diff --git a/JsonGeneratorTests/StringBuilder.h b/JsonGeneratorTests/StringBuilder.h index 8de48534..2e64f57a 100644 --- a/JsonGeneratorTests/StringBuilder.h +++ b/JsonGeneratorTests/StringBuilder.h @@ -5,9 +5,9 @@ #pragma once -#include "JsonSink.h" +#include "Print.h" -class StringBuilder : public JsonSink +class StringBuilder : public Print { public: StringBuilder(char* buf, int size)