Refactored the serialization

This commit is contained in:
Benoit Blanchon
2014-10-05 16:25:49 +02:00
parent 31c9ea9b28
commit b6799dc231
10 changed files with 206 additions and 133 deletions

View File

@ -19,10 +19,14 @@ enum JsonNodeType
// etc.
};
class JsonWriter;
struct JsonNode
{
JsonNode* next;
JsonNodeType type;
JsonNode* next;
JsonNodeType type; // <- TODO: hide
void writeTo(JsonWriter&);
union
{
@ -49,4 +53,8 @@ struct JsonNode
} asProxy;
} content;
private:
inline void writeArrayTo(JsonWriter&);
inline void writeObjectTo(JsonWriter&);
};