Просмотр исходного кода

Moved PrettyPrintDecorator into the namespace ArduinoJson::Generator

Benoit Blanchon 11 лет назад
Родитель
Сommit
d877d77b63

+ 2 - 0
JsonGenerator/PrettyPrintDecorator.cpp

@@ -5,6 +5,8 @@
 
 #include "PrettyPrintDecorator.h"
 
+using namespace ArduinoJson::Generator;
+
 size_t PrettyPrintDecorator::write(uint8_t c)
 {
     size_t n = inString ? handleStringChar(c) : handleMarkupChar(c);    

+ 46 - 41
JsonGenerator/PrettyPrintDecorator.h

@@ -8,55 +8,60 @@
 
 #include "Print.h"
 
-class PrettyPrintDecorator : public Print
+namespace ArduinoJson
 {
-public:
-
-    PrettyPrintDecorator(Print& p)
-        : indent(0), sink(p)
+    namespace Generator
     {
-        previousChar = 0;
-        inString = false;
-    }
+        class PrettyPrintDecorator : public Print
+        {
+        public:
 
-    virtual size_t write(uint8_t);
+            PrettyPrintDecorator(Print& p)
+                : indent(0), sink(p)
+            {
+                previousChar = 0;
+                inString = false;
+            }
 
-private:
-    int indent;
-    uint8_t previousChar;
-    Print& sink;
-    bool inString;
+            virtual size_t write(uint8_t);
 
-    bool inEmptyBlock()
-    {
-        return previousChar == '{' || previousChar == '[';
-    }
-    
-    size_t handleStringChar(uint8_t);
-    size_t handleMarkupChar(uint8_t);
+        private:
+            int indent;
+            uint8_t previousChar;
+            Print& sink;
+            bool inString;
 
-    size_t handleBlockClose(uint8_t);
-    size_t handleBlockOpen(uint8_t);
-    size_t handleColumn();
-    size_t handleComma();
-    size_t handleQuoteOpen();
-    size_t handleNormalChar(uint8_t);
+            bool inEmptyBlock()
+            {
+                return previousChar == '{' || previousChar == '[';
+            }
 
-    size_t breakAndIndent();
+            size_t handleStringChar(uint8_t);
+            size_t handleMarkupChar(uint8_t);
 
-    size_t breakThenWrite(uint8_t c)
-    {
-        return breakAndIndent() + writeChar(c);
-    }
+            size_t handleBlockClose(uint8_t);
+            size_t handleBlockOpen(uint8_t);
+            size_t handleColumn();
+            size_t handleComma();
+            size_t handleQuoteOpen();
+            size_t handleNormalChar(uint8_t);
 
-    size_t writeThenBreak(uint8_t c)
-    {
-        return writeChar(c) + breakAndIndent();
-    }
+            size_t breakAndIndent();
 
-    size_t writeChar(uint8_t c)
-    {
-        return sink.write(c);
-    }
-};
+            size_t breakThenWrite(uint8_t c)
+            {
+                return breakAndIndent() + writeChar(c);
+            }
+
+            size_t writeThenBreak(uint8_t c)
+            {
+                return writeChar(c) + breakAndIndent();
+            }
 
+            size_t writeChar(uint8_t c)
+            {
+                return sink.write(c);
+            }
+        };
+    }
+}

+ 1 - 0
JsonGeneratorTests/PrettyPrint_Array_Tests.cpp

@@ -8,6 +8,7 @@
 #include "StringBuilder.h"
 
 using namespace ArduinoJson::Internals;
+using namespace ArduinoJson::Generator;
 using namespace Microsoft::VisualStudio::CppUnitTestFramework;
 
 namespace JsonGeneratorTests

+ 1 - 0
JsonGeneratorTests/PrettyPrint_Object_Tests.cpp

@@ -8,6 +8,7 @@
 #include "StringBuilder.h"
 
 using namespace ArduinoJson::Internals;
+using namespace ArduinoJson::Generator;
 using namespace Microsoft::VisualStudio::CppUnitTestFramework;
 
 namespace JsonGeneratorTests

+ 1 - 0
JsonGeneratorTests/PrettyPrint_String_Tests.cpp

@@ -8,6 +8,7 @@
 #include "StringBuilder.h"
 
 using namespace ArduinoJson::Internals;
+using namespace ArduinoJson::Generator;
 using namespace Microsoft::VisualStudio::CppUnitTestFramework;
 
 namespace JsonGeneratorTests