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)