Kaynağa Gözat

Moved forward declarations in a single .hpp file

Benoit Blanchon 11 yıl önce
ebeveyn
işleme
68fb03577c

+ 23 - 0
include/ArduinoJson/ForwardDeclarations.hpp

@@ -0,0 +1,23 @@
+// Copyright Benoit Blanchon 2014
+// MIT License
+//
+// Arduino JSON library
+// https://github.com/bblanchon/ArduinoJson
+
+#pragma once
+
+namespace ArduinoJson {
+class JsonArray;
+class JsonArrayIterator;
+class JsonBuffer;
+class JsonObject;
+class JsonObjectIterator;
+class JsonObjectKeyValue;
+class JsonValue;
+namespace Internals {
+class IndentedPrint;
+class JsonNode;
+class JsonParser;
+class JsonWriter;
+}
+}

+ 1 - 1
include/ArduinoJson/Internals/CompactJsonWriter.hpp

@@ -6,7 +6,7 @@
 
 #pragma once
 
-#include "ArduinoJson/Internals/JsonWriter.hpp"
+#include "JsonWriter.hpp"
 
 namespace ArduinoJson {
 namespace Internals {

+ 2 - 3
include/ArduinoJson/Internals/JsonNode.hpp

@@ -6,11 +6,10 @@
 
 #pragma once
 
-namespace ArduinoJson {
-class JsonBuffer;
+#include "../ForwardDeclarations.hpp"
 
+namespace ArduinoJson {
 namespace Internals {
-class JsonWriter;
 
 class JsonNode {
   enum JsonNodeType {

+ 2 - 2
include/ArduinoJson/Internals/JsonNodeWrapper.hpp

@@ -6,12 +6,12 @@
 
 #pragma once
 
+#include "../ForwardDeclarations.hpp"
 #include "JsonNode.hpp"
 
 namespace ArduinoJson {
-class JsonValue;
-
 namespace Internals {
+
 class JsonNodeWrapper {
   friend class JsonValue;
 

+ 1 - 3
include/ArduinoJson/Internals/JsonParser.hpp

@@ -6,13 +6,11 @@
 
 #pragma once
 
+#include "../ForwardDeclarations.hpp"
 #include "JsonNode.hpp"
 
 namespace ArduinoJson {
-class JsonBuffer;
-
 namespace Internals {
-class JsonNode;
 
 class JsonParser {
  public:

+ 2 - 3
include/ArduinoJson/JsonArrayIterator.hpp

@@ -6,12 +6,11 @@
 
 #pragma once
 
-#include "ArduinoJson/JsonValue.hpp"
+#include "ForwardDeclarations.hpp"
+#include "JsonValue.hpp"
 
 namespace ArduinoJson {
 
-class JsonArray;
-
 class JsonArrayIterator {
   friend class JsonArray;
 

+ 1 - 3
include/ArduinoJson/JsonBuffer.hpp

@@ -6,13 +6,11 @@
 
 #pragma once
 
+#include "ForwardDeclarations.hpp"
 #include "JsonArray.hpp"
 #include "JsonObject.hpp"
 
 namespace ArduinoJson {
-namespace Internals {
-class JsonParser;
-}
 
 class JsonBuffer {
   friend class JsonContainer;

+ 1 - 5
include/ArduinoJson/JsonContainer.hpp

@@ -7,15 +7,11 @@
 #pragma once
 
 #include "Arduino/Printable.hpp"
+#include "ForwardDeclarations.hpp"
 #include "Internals/JsonNodeIterator.hpp"
-#include "Internals/JsonNode.hpp"
-#include "Internals/IndentedPrint.hpp"
 #include "Internals/JsonNodeWrapper.hpp"
 
 namespace ArduinoJson {
-class JsonArray;
-class JsonObject;
-class JsonValue;
 
 class JsonContainer : public Printable, public Internals::JsonNodeWrapper {
   friend class JsonArray;

+ 2 - 2
include/ArduinoJson/JsonObject.hpp

@@ -6,8 +6,8 @@
 
 #pragma once
 
-#include "ArduinoJson/JsonContainer.hpp"
-#include "ArduinoJson/JsonObjectIterator.hpp"
+#include "JsonContainer.hpp"
+#include "JsonObjectIterator.hpp"
 
 namespace ArduinoJson {
 class JsonObject : public JsonContainer {

+ 2 - 2
include/ArduinoJson/JsonObjectIterator.hpp

@@ -6,10 +6,10 @@
 
 #pragma once
 
-#include "ArduinoJson/JsonObjectKeyValue.hpp"
+#include "ForwardDeclarations.hpp"
+#include "JsonObjectKeyValue.hpp"
 
 namespace ArduinoJson {
-class JsonObject;
 
 class JsonObjectIterator {
   friend class JsonObject;

+ 2 - 3
include/ArduinoJson/JsonObjectKeyValue.hpp

@@ -6,11 +6,10 @@
 
 #pragma once
 
-#include "ArduinoJson/JsonValue.hpp"
+#include "ForwardDeclarations.hpp"
+#include "JsonValue.hpp"
 
 namespace ArduinoJson {
-class JsonObjectIterator;
-
 class JsonObjectKeyValue {
   friend class JsonObjectIterator;
 

+ 1 - 6
include/ArduinoJson/JsonValue.hpp

@@ -6,15 +6,10 @@
 
 #pragma once
 
+#include "ForwardDeclarations.hpp"
 #include "Internals/JsonNodeWrapper.hpp"
 
 namespace ArduinoJson {
-class JsonArray;
-class JsonArrayIterator;
-class JsonBuffer;
-class JsonObject;
-class JsonObjectIterator;
-class JsonObjectKeyValue;
 
 class JsonValue : public Internals::JsonNodeWrapper {
   friend class JsonArray;

+ 1 - 1
include/ArduinoJson/StaticJsonBuffer.hpp

@@ -6,8 +6,8 @@
 
 #pragma once
 
+#include "ForwardDeclarations.hpp"
 #include "JsonBuffer.hpp"
-#include "JsonObject.hpp"
 
 namespace ArduinoJson {
 template <int CAPACITY>