From 1bff34a2046cae8d3b70cc44feedf2dca2fc1169 Mon Sep 17 00:00:00 2001 From: Benoit Blanchon Date: Thu, 9 Oct 2014 14:19:43 +0200 Subject: [PATCH] Made JsonNode::next private --- srcs/Internals/JsonNode.h | 10 +++++++--- srcs/JsonValue.h | 2 +- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/srcs/Internals/JsonNode.h b/srcs/Internals/JsonNode.h index 301ed67e..b521b812 100644 --- a/srcs/Internals/JsonNode.h +++ b/srcs/Internals/JsonNode.h @@ -19,16 +19,19 @@ enum JsonNodeType }; class JsonWriter; +class JsonNodeIterator; -struct JsonNode +class JsonNode { + friend class JsonNodeIterator; + +public: JsonNode() : type(JSON_UNDEFINED), next(0) { } - - JsonNode* next; + void writeTo(JsonWriter&); // TODO: <- move in JsonNodeSerializer void setAsArray(JsonBuffer* buffer) @@ -122,6 +125,7 @@ struct JsonNode private: JsonNodeType type; // <- TODO: hide + JsonNode* next; inline void writeArrayTo(JsonWriter&);// TODO: <- move in JsonNodeSerializer inline void writeObjectTo(JsonWriter&);// TODO: <- move in JsonNodeSerializer diff --git a/srcs/JsonValue.h b/srcs/JsonValue.h index 7d3c44a9..9a98be6f 100644 --- a/srcs/JsonValue.h +++ b/srcs/JsonValue.h @@ -3,7 +3,7 @@ class JsonArray; class JsonContainer; class JsonObject; -struct JsonNode; +class JsonNode; class JsonValue {