Renamed private members

This commit is contained in:
Benoît Blanchon
2014-06-27 13:18:38 +02:00
parent 4f4b35bd41
commit 568b8988d8
4 changed files with 25 additions and 25 deletions

View File

@ -19,28 +19,28 @@ public:
void add(const char* value)
{
ObjectValue v;
JsonValueContent v;
v.string = value;
addItem(JSON_STRING, v);
}
void add(double value)
{
ObjectValue v;
JsonValueContent v;
v.number = value;
addItem(JSON_NUMBER, v);
}
void add(bool value)
{
ObjectValue v;
JsonValueContent v;
v.boolean = value;
addItem(JSON_BOOLEAN, v);
}
void add(JsonObjectBase& value)
{
ObjectValue v;
JsonValueContent v;
v.object = &value;
addItem(JSON_OBJECT, v);
}
@ -48,7 +48,7 @@ public:
using JsonObjectBase::writeTo;
private:
ObjectContainer items[N];
JsonValue items[N];
int itemCount;
virtual void writeTo(StringBuilder& sb)
@ -58,18 +58,18 @@ private:
for (int i = 0; i < itemCount; i++)
{
if (i>0) sb.append(",");
writeObjectTo(items[i], sb);
writeValueTo(items[i], sb);
}
sb.append("]");
}
void addItem(ObjectType type, ObjectValue value)
void addItem(JsonValueType type, JsonValueContent content)
{
if (itemCount >= N) return;
items[itemCount].type = type;
items[itemCount].value = value;
items[itemCount].content = content;
itemCount++;
}
};

View File

@ -19,7 +19,7 @@ public:
void add(const char* key, const char* value)
{
ObjectValue v;
JsonValueContent v;
v.string = value;
addItem(key, JSON_STRING, v);
}
@ -31,7 +31,7 @@ private:
struct KeyValuePair
{
const char* key;
ObjectContainer value;
JsonValue value;
};
KeyValuePair items[N];
@ -46,19 +46,19 @@ private:
if (i>0) sb.append(",");
sb.appendEscaped(items[i].key);
sb.append(":");
writeObjectTo(items[i].value, sb);
writeValueTo(items[i].value, sb);
}
sb.append("}");
}
void addItem(const char* key, ObjectType type, ObjectValue value)
void addItem(const char* key, JsonValueType type, JsonValueContent content)
{
if (itemCount >= N) return;
items[itemCount].key = key;
items[itemCount].value.type = type;
items[itemCount].value.value = value;
items[itemCount].value.content = content;
itemCount++;
}
};

View File

@ -1,24 +1,24 @@
#include "JsonObjectBase.h"
void JsonObjectBase::writeObjectTo(ObjectContainer& obj, StringBuilder& sb)
void JsonObjectBase::writeValueTo(JsonValue& obj, StringBuilder& sb)
{
switch (obj.type)
{
case JSON_STRING:
sb.appendEscaped(obj.value.string);
sb.appendEscaped(obj.content.string);
break;
case JSON_NUMBER:
sb.append(obj.value.number);
sb.append(obj.content.number);
break;
case JSON_BOOLEAN:
sb.append(obj.value.boolean ? "true" : "false");
sb.append(obj.content.boolean ? "true" : "false");
break;
case JSON_OBJECT:
if (obj.value.object)
obj.value.object->writeTo(sb);
if (obj.content.object)
obj.content.object->writeTo(sb);
else
sb.append("null");
break;

View File

@ -19,7 +19,7 @@ public:
protected:
enum ObjectType
enum JsonValueType
{
JSON_STRING,
JSON_NUMBER,
@ -27,7 +27,7 @@ protected:
JSON_OBJECT,
};
union ObjectValue
union JsonValueContent
{
const char* string;
double number;
@ -35,13 +35,13 @@ protected:
JsonObjectBase* object;
};
struct ObjectContainer
struct JsonValue
{
ObjectType type;
ObjectValue value;
JsonValueType type;
JsonValueContent content;
};
void writeObjectTo(ObjectContainer& obj, StringBuilder& sb);
void writeValueTo(JsonValue& obj, StringBuilder& sb);
virtual void writeTo(StringBuilder& sb) = 0;
};