diff --git a/CHANGELOG.md b/CHANGELOG.md index ea3ce00c..6729817e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ HEAD ---- * Drop support for C++98/C++03. Minimum required is C++11. +* Remove `ARDUINOJSON_NAMESPACE`; use `ArduinoJson` instead. v6.20.1 (2023-02-08) ------- diff --git a/extras/conf_test/avr.cpp b/extras/conf_test/avr.cpp index cd0b4bdc..fda94464 100644 --- a/extras/conf_test/avr.cpp +++ b/extras/conf_test/avr.cpp @@ -9,7 +9,7 @@ static_assert(ARDUINOJSON_LITTLE_ENDIAN == 1, "ARDUINOJSON_LITTLE_ENDIAN"); static_assert(ARDUINOJSON_USE_DOUBLE == 1, "ARDUINOJSON_USE_DOUBLE"); -static_assert(sizeof(ARDUINOJSON_NAMESPACE::VariantSlot) == 8, +static_assert(sizeof(ArduinoJson::detail::VariantSlot) == 8, "sizeof(VariantSlot)"); void setup() {} diff --git a/extras/conf_test/esp8266.cpp b/extras/conf_test/esp8266.cpp index bb9988bd..caf70b2a 100644 --- a/extras/conf_test/esp8266.cpp +++ b/extras/conf_test/esp8266.cpp @@ -9,7 +9,7 @@ static_assert(ARDUINOJSON_LITTLE_ENDIAN == 1, "ARDUINOJSON_LITTLE_ENDIAN"); static_assert(ARDUINOJSON_USE_DOUBLE == 1, "ARDUINOJSON_USE_DOUBLE"); -static_assert(sizeof(ARDUINOJSON_NAMESPACE::VariantSlot) == 16, +static_assert(sizeof(ArduinoJson::detail::VariantSlot) == 16, "sizeof(VariantSlot)"); void setup() {} diff --git a/extras/conf_test/x64.cpp b/extras/conf_test/x64.cpp index 8cd6c06e..97838e34 100644 --- a/extras/conf_test/x64.cpp +++ b/extras/conf_test/x64.cpp @@ -9,7 +9,7 @@ static_assert(ARDUINOJSON_LITTLE_ENDIAN == 1, "ARDUINOJSON_LITTLE_ENDIAN"); static_assert(ARDUINOJSON_USE_DOUBLE == 1, "ARDUINOJSON_USE_DOUBLE"); -static_assert(sizeof(ARDUINOJSON_NAMESPACE::VariantSlot) == 32, +static_assert(sizeof(ArduinoJson::detail::VariantSlot) == 32, "sizeof(VariantSlot)"); int main() {} diff --git a/extras/conf_test/x86.cpp b/extras/conf_test/x86.cpp index dab9da61..f3dab30f 100644 --- a/extras/conf_test/x86.cpp +++ b/extras/conf_test/x86.cpp @@ -9,7 +9,7 @@ static_assert(ARDUINOJSON_LITTLE_ENDIAN == 1, "ARDUINOJSON_LITTLE_ENDIAN"); static_assert(ARDUINOJSON_USE_DOUBLE == 1, "ARDUINOJSON_USE_DOUBLE"); -static_assert(sizeof(ARDUINOJSON_NAMESPACE::VariantSlot) == 16, +static_assert(sizeof(ArduinoJson::detail::VariantSlot) == 16, "sizeof(VariantSlot)"); int main() {} diff --git a/extras/scripts/build-single-header.sh b/extras/scripts/build-single-header.sh index 09d91d41..00292e30 100755 --- a/extras/scripts/build-single-header.sh +++ b/extras/scripts/build-single-header.sh @@ -53,7 +53,8 @@ process() } simplify_namespaces() { - perl -p0i -e 's|\} // namespace ARDUINOJSON_NAMESPACE\r?\nnamespace ARDUINOJSON_NAMESPACE \{\r?\n||igs' "$1" + perl -p0i -e 's|ARDUINOJSON_END_PUBLIC_NAMESPACE\r?\nARDUINOJSON_BEGIN_PUBLIC_NAMESPACE\r?\n||igs' "$1" + perl -p0i -e 's|ARDUINOJSON_END_PRIVATE_NAMESPACE\r?\nARDUINOJSON_BEGIN_PRIVATE_NAMESPACE\r?\n||igs' "$1" rm -f "$1.bak" } diff --git a/extras/tests/Cpp17/string_view.cpp b/extras/tests/Cpp17/string_view.cpp index a0b4b61d..6a51ce2d 100644 --- a/extras/tests/Cpp17/string_view.cpp +++ b/extras/tests/Cpp17/string_view.cpp @@ -86,7 +86,7 @@ TEST_CASE("string_view") { } } -using ARDUINOJSON_NAMESPACE::adaptString; +using ArduinoJson::detail::adaptString; TEST_CASE("StringViewAdapter") { std::string_view str("bravoXXX", 5); diff --git a/extras/tests/JsonDeserializer/number.cpp b/extras/tests/JsonDeserializer/number.cpp index 44e24cbe..877c859d 100644 --- a/extras/tests/JsonDeserializer/number.cpp +++ b/extras/tests/JsonDeserializer/number.cpp @@ -11,8 +11,8 @@ #include namespace my { -using ARDUINOJSON_NAMESPACE::isinf; -using ARDUINOJSON_NAMESPACE::isnan; +using ArduinoJson::detail::isinf; +using ArduinoJson::detail::isnan; } // namespace my TEST_CASE("deserialize an integer") { diff --git a/extras/tests/JsonDocument/BasicJsonDocument.cpp b/extras/tests/JsonDocument/BasicJsonDocument.cpp index 57e9e629..fd007c9d 100644 --- a/extras/tests/JsonDocument/BasicJsonDocument.cpp +++ b/extras/tests/JsonDocument/BasicJsonDocument.cpp @@ -8,8 +8,6 @@ #include #include -using ARDUINOJSON_NAMESPACE::addPadding; - class SpyingAllocator { public: SpyingAllocator(const SpyingAllocator& src) : _log(src._log) {} diff --git a/extras/tests/JsonDocument/DynamicJsonDocument.cpp b/extras/tests/JsonDocument/DynamicJsonDocument.cpp index ce050f17..baaf7135 100644 --- a/extras/tests/JsonDocument/DynamicJsonDocument.cpp +++ b/extras/tests/JsonDocument/DynamicJsonDocument.cpp @@ -5,7 +5,7 @@ #include #include -using ARDUINOJSON_NAMESPACE::addPadding; +using ArduinoJson::detail::addPadding; static void REQUIRE_JSON(JsonDocument& doc, const std::string& expected) { std::string json; diff --git a/extras/tests/JsonDocument/ElementProxy.cpp b/extras/tests/JsonDocument/ElementProxy.cpp index eafc85f3..1d2f89ec 100644 --- a/extras/tests/JsonDocument/ElementProxy.cpp +++ b/extras/tests/JsonDocument/ElementProxy.cpp @@ -5,7 +5,7 @@ #include #include -typedef ARDUINOJSON_NAMESPACE::ElementProxy ElementProxy; +typedef ArduinoJson::detail::ElementProxy ElementProxy; TEST_CASE("ElementProxy::add()") { DynamicJsonDocument doc(4096); diff --git a/extras/tests/JsonDocument/MemberProxy.cpp b/extras/tests/JsonDocument/MemberProxy.cpp index ed3e32bf..331aa6b7 100644 --- a/extras/tests/JsonDocument/MemberProxy.cpp +++ b/extras/tests/JsonDocument/MemberProxy.cpp @@ -5,7 +5,7 @@ #include #include -typedef ARDUINOJSON_NAMESPACE::MemberProxy +typedef ArduinoJson::detail::MemberProxy MemberProxy; TEST_CASE("MemberProxy::add()") { diff --git a/extras/tests/JsonDocument/shrinkToFit.cpp b/extras/tests/JsonDocument/shrinkToFit.cpp index 0eb34e81..0b06e0e5 100644 --- a/extras/tests/JsonDocument/shrinkToFit.cpp +++ b/extras/tests/JsonDocument/shrinkToFit.cpp @@ -8,8 +8,6 @@ #include // malloc, free #include -using ARDUINOJSON_NAMESPACE::addPadding; - class ArmoredAllocator { public: ArmoredAllocator() : _ptr(0), _size(0) {} diff --git a/extras/tests/JsonVariant/as.cpp b/extras/tests/JsonVariant/as.cpp index c9956778..656f1858 100644 --- a/extras/tests/JsonVariant/as.cpp +++ b/extras/tests/JsonVariant/as.cpp @@ -7,7 +7,7 @@ #include namespace my { -using ARDUINOJSON_NAMESPACE::isinf; +using ArduinoJson::detail::isinf; } // namespace my enum MY_ENUM { ONE = 1, TWO = 2 }; diff --git a/extras/tests/JsonVariant/converters.cpp b/extras/tests/JsonVariant/converters.cpp index 7281f2ba..56084909 100644 --- a/extras/tests/JsonVariant/converters.cpp +++ b/extras/tests/JsonVariant/converters.cpp @@ -88,7 +88,7 @@ class Complex { double _real, _imag; }; -namespace ARDUINOJSON_NAMESPACE { +namespace ArduinoJson { template <> struct Converter { static void toJson(const Complex& src, JsonVariant dst) { @@ -104,7 +104,7 @@ struct Converter { return src["real"].is() && src["imag"].is(); } }; -} // namespace ARDUINOJSON_NAMESPACE +} // namespace ArduinoJson TEST_CASE("Custom converter with specialization") { DynamicJsonDocument doc(4096); @@ -142,7 +142,7 @@ TEST_CASE("Custom converter with specialization") { } TEST_CASE("ConverterNeedsWriteableRef") { - using namespace ARDUINOJSON_NAMESPACE; + using namespace ArduinoJson::detail; CHECK(ConverterNeedsWriteableRef::value == false); CHECK(ConverterNeedsWriteableRef::value == false); CHECK(ConverterNeedsWriteableRef::value == true); diff --git a/extras/tests/JsonVariant/stl_containers.cpp b/extras/tests/JsonVariant/stl_containers.cpp index 4c664e72..80c82645 100644 --- a/extras/tests/JsonVariant/stl_containers.cpp +++ b/extras/tests/JsonVariant/stl_containers.cpp @@ -10,7 +10,7 @@ #include #include -namespace ARDUINOJSON_NAMESPACE { +namespace ArduinoJson { template struct Converter > { static void toJson(const std::vector& src, JsonVariant dst) { @@ -63,7 +63,7 @@ struct Converter > { return result && size == N; } }; -} // namespace ARDUINOJSON_NAMESPACE +} // namespace ArduinoJson TEST_CASE("vector") { SECTION("toJson") { diff --git a/extras/tests/MemoryPool/StringCopier.cpp b/extras/tests/MemoryPool/StringCopier.cpp index c6159053..bb88cf68 100644 --- a/extras/tests/MemoryPool/StringCopier.cpp +++ b/extras/tests/MemoryPool/StringCopier.cpp @@ -5,7 +5,7 @@ #include #include -using namespace ARDUINOJSON_NAMESPACE; +using namespace ArduinoJson::detail; TEST_CASE("StringCopier") { char buffer[4096]; diff --git a/extras/tests/MemoryPool/allocVariant.cpp b/extras/tests/MemoryPool/allocVariant.cpp index 606d6d7b..5879c048 100644 --- a/extras/tests/MemoryPool/allocVariant.cpp +++ b/extras/tests/MemoryPool/allocVariant.cpp @@ -5,7 +5,7 @@ #include #include -using namespace ARDUINOJSON_NAMESPACE; +using namespace ArduinoJson::detail; TEST_CASE("MemoryPool::allocVariant()") { char buffer[4096]; diff --git a/extras/tests/MemoryPool/clear.cpp b/extras/tests/MemoryPool/clear.cpp index 66e7775c..58f42a43 100644 --- a/extras/tests/MemoryPool/clear.cpp +++ b/extras/tests/MemoryPool/clear.cpp @@ -6,7 +6,7 @@ #include #include -using namespace ARDUINOJSON_NAMESPACE; +using namespace ArduinoJson::detail; static const size_t poolCapacity = 512; diff --git a/extras/tests/MemoryPool/saveString.cpp b/extras/tests/MemoryPool/saveString.cpp index 7e0548cc..90d81800 100644 --- a/extras/tests/MemoryPool/saveString.cpp +++ b/extras/tests/MemoryPool/saveString.cpp @@ -6,7 +6,7 @@ #include #include -using namespace ARDUINOJSON_NAMESPACE; +using namespace ArduinoJson::detail; static const char* saveString(MemoryPool& pool, const char* s) { return pool.saveString(adaptString(const_cast(s))); diff --git a/extras/tests/MemoryPool/size.cpp b/extras/tests/MemoryPool/size.cpp index 5179b105..20096e2a 100644 --- a/extras/tests/MemoryPool/size.cpp +++ b/extras/tests/MemoryPool/size.cpp @@ -5,7 +5,7 @@ #include #include -using namespace ARDUINOJSON_NAMESPACE; +using namespace ArduinoJson::detail; TEST_CASE("MemoryPool::capacity()") { char buffer[4096]; diff --git a/extras/tests/Misc/FloatParts.cpp b/extras/tests/Misc/FloatParts.cpp index 736b176c..fd57687d 100644 --- a/extras/tests/Misc/FloatParts.cpp +++ b/extras/tests/Misc/FloatParts.cpp @@ -5,7 +5,7 @@ #include #include -using namespace ARDUINOJSON_NAMESPACE; +using namespace ArduinoJson::detail; TEST_CASE("FloatParts") { SECTION("1.7976931348623157E+308") { diff --git a/extras/tests/Misc/Readers.cpp b/extras/tests/Misc/Readers.cpp index b4fa2b9b..12320790 100644 --- a/extras/tests/Misc/Readers.cpp +++ b/extras/tests/Misc/Readers.cpp @@ -8,7 +8,7 @@ #include -using namespace ARDUINOJSON_NAMESPACE; +using namespace ArduinoJson::detail; TEST_CASE("Reader") { SECTION("read()") { diff --git a/extras/tests/Misc/StringAdapters.cpp b/extras/tests/Misc/StringAdapters.cpp index 03c4196d..5297587b 100644 --- a/extras/tests/Misc/StringAdapters.cpp +++ b/extras/tests/Misc/StringAdapters.cpp @@ -14,7 +14,7 @@ #include -using namespace ARDUINOJSON_NAMESPACE; +using namespace ArduinoJson::detail; TEST_CASE("ZeroTerminatedRamString") { SECTION("null") { diff --git a/extras/tests/Misc/StringWriter.cpp b/extras/tests/Misc/StringWriter.cpp index bdb5bdb1..2445b7f7 100644 --- a/extras/tests/Misc/StringWriter.cpp +++ b/extras/tests/Misc/StringWriter.cpp @@ -8,7 +8,7 @@ #include #include "custom_string.hpp" -using namespace ARDUINOJSON_NAMESPACE; +using namespace ArduinoJson::detail; template static size_t print(StringWriter& writer, const char* s) { diff --git a/extras/tests/Misc/TypeTraits.cpp b/extras/tests/Misc/TypeTraits.cpp index 891a0903..6a24fea4 100644 --- a/extras/tests/Misc/TypeTraits.cpp +++ b/extras/tests/Misc/TypeTraits.cpp @@ -7,7 +7,7 @@ #include -using namespace ARDUINOJSON_NAMESPACE; +using namespace ArduinoJson::detail; class EmptyClass {}; enum EmptyEnum {}; diff --git a/extras/tests/Misc/Utf16.cpp b/extras/tests/Misc/Utf16.cpp index 31ab7ec5..89dced05 100644 --- a/extras/tests/Misc/Utf16.cpp +++ b/extras/tests/Misc/Utf16.cpp @@ -5,7 +5,7 @@ #include #include -using namespace ARDUINOJSON_NAMESPACE; +using namespace ArduinoJson::detail; static void testUtf16Codepoint(uint16_t codeunit, uint32_t expectedCodepoint) { Utf16::Codepoint cp; diff --git a/extras/tests/Misc/Utf8.cpp b/extras/tests/Misc/Utf8.cpp index b44028ae..3a7bdb9f 100644 --- a/extras/tests/Misc/Utf8.cpp +++ b/extras/tests/Misc/Utf8.cpp @@ -7,7 +7,7 @@ #include -using namespace ARDUINOJSON_NAMESPACE; +using namespace ArduinoJson::detail; static void testCodepoint(uint32_t codepoint, std::string expected) { char buffer[4096]; diff --git a/extras/tests/Misc/arithmeticCompare.cpp b/extras/tests/Misc/arithmeticCompare.cpp index c9900b95..d8839ca5 100644 --- a/extras/tests/Misc/arithmeticCompare.cpp +++ b/extras/tests/Misc/arithmeticCompare.cpp @@ -5,7 +5,7 @@ #include #include -using namespace ARDUINOJSON_NAMESPACE; +using namespace ArduinoJson::detail; TEST_CASE("arithmeticCompare()") { SECTION("int vs uint8_t") { diff --git a/extras/tests/Misc/weird_strcmp.hpp b/extras/tests/Misc/weird_strcmp.hpp index ff755ef5..e8ff78d3 100644 --- a/extras/tests/Misc/weird_strcmp.hpp +++ b/extras/tests/Misc/weird_strcmp.hpp @@ -8,7 +8,8 @@ // Issue #1198: strcmp() implementation that returns a value larger than 8-bit -namespace ARDUINOJSON_NAMESPACE { +ARDUINOJSON_BEGIN_PRIVATE_NAMESPACE + int strcmp(const char* a, const char* b) { int result = ::strcmp(a, b); if (result > 0) @@ -26,4 +27,5 @@ int strncmp(const char* a, const char* b, size_t n) { return -214748364; return 0; } -} // namespace ARDUINOJSON_NAMESPACE + +ARDUINOJSON_END_PRIVATE_NAMESPACE diff --git a/extras/tests/MixedConfiguration/enable_alignment_0.cpp b/extras/tests/MixedConfiguration/enable_alignment_0.cpp index 426f516a..569f84aa 100644 --- a/extras/tests/MixedConfiguration/enable_alignment_0.cpp +++ b/extras/tests/MixedConfiguration/enable_alignment_0.cpp @@ -1,11 +1,11 @@ -#define ARDUINOJSON_NAMESPACE ArduinoJson_NoAlignment +#define ARDUINOJSON_VERSION_NAMESPACE NoAlignment #define ARDUINOJSON_ENABLE_ALIGNMENT 0 #include #include TEST_CASE("ARDUINOJSON_ENABLE_ALIGNMENT == 0") { - using namespace ARDUINOJSON_NAMESPACE; + using namespace ArduinoJson::detail; const size_t N = sizeof(void*); diff --git a/extras/tests/MixedConfiguration/enable_alignment_1.cpp b/extras/tests/MixedConfiguration/enable_alignment_1.cpp index 9abf50c8..56d48169 100644 --- a/extras/tests/MixedConfiguration/enable_alignment_1.cpp +++ b/extras/tests/MixedConfiguration/enable_alignment_1.cpp @@ -4,7 +4,7 @@ #include TEST_CASE("ARDUINOJSON_ENABLE_ALIGNMENT == 1") { - using namespace ARDUINOJSON_NAMESPACE; + using namespace ArduinoJson::detail; const size_t N = sizeof(void*); diff --git a/extras/tests/MixedConfiguration/enable_infinity_1.cpp b/extras/tests/MixedConfiguration/enable_infinity_1.cpp index 19e0d5bf..28a3461f 100644 --- a/extras/tests/MixedConfiguration/enable_infinity_1.cpp +++ b/extras/tests/MixedConfiguration/enable_infinity_1.cpp @@ -5,7 +5,7 @@ #include namespace my { -using ARDUINOJSON_NAMESPACE::isinf; +using ArduinoJson::detail::isinf; } // namespace my TEST_CASE("ARDUINOJSON_ENABLE_INFINITY == 1") { diff --git a/extras/tests/MixedConfiguration/enable_nan_1.cpp b/extras/tests/MixedConfiguration/enable_nan_1.cpp index 34d94fca..f9ae04a6 100644 --- a/extras/tests/MixedConfiguration/enable_nan_1.cpp +++ b/extras/tests/MixedConfiguration/enable_nan_1.cpp @@ -5,7 +5,7 @@ #include namespace my { -using ARDUINOJSON_NAMESPACE::isnan; +using ArduinoJson::detail::isnan; } // namespace my TEST_CASE("ARDUINOJSON_ENABLE_NAN == 1") { diff --git a/extras/tests/MixedConfiguration/enable_progmem_1.cpp b/extras/tests/MixedConfiguration/enable_progmem_1.cpp index 61e6c281..261d8bc8 100644 --- a/extras/tests/MixedConfiguration/enable_progmem_1.cpp +++ b/extras/tests/MixedConfiguration/enable_progmem_1.cpp @@ -53,7 +53,7 @@ TEST_CASE("Flash strings") { } TEST_CASE("parseNumber()") { // tables are in Flash - using ARDUINOJSON_NAMESPACE::parseNumber; + using ArduinoJson::detail::parseNumber; CHECK(parseNumber("1") == 1.f); CHECK(parseNumber("1.23") == 1.23f); @@ -95,7 +95,7 @@ TEST_CASE("memcpy_P") { } TEST_CASE("BoundedReader") { - using namespace ARDUINOJSON_NAMESPACE; + using namespace ArduinoJson::detail; SECTION("read") { BoundedReader reader(F("\x01\xFF"), 2); @@ -135,7 +135,7 @@ TEST_CASE("BoundedReader") { } TEST_CASE("Reader") { - using namespace ARDUINOJSON_NAMESPACE; + using namespace ArduinoJson::detail; SECTION("read()") { Reader reader(F("\x01\xFF\x00\x12")); diff --git a/extras/tests/MsgPackDeserializer/doubleToFloat.cpp b/extras/tests/MsgPackDeserializer/doubleToFloat.cpp index b0470de5..37ed5f28 100644 --- a/extras/tests/MsgPackDeserializer/doubleToFloat.cpp +++ b/extras/tests/MsgPackDeserializer/doubleToFloat.cpp @@ -5,7 +5,7 @@ #include #include -using namespace ARDUINOJSON_NAMESPACE; +using namespace ArduinoJson::detail; template static void check(const char* input, T expected) { diff --git a/extras/tests/MsgPackDeserializer/filter.cpp b/extras/tests/MsgPackDeserializer/filter.cpp index 8de3aec7..58e4389c 100644 --- a/extras/tests/MsgPackDeserializer/filter.cpp +++ b/extras/tests/MsgPackDeserializer/filter.cpp @@ -7,7 +7,7 @@ #include -using namespace ARDUINOJSON_NAMESPACE; +using namespace ArduinoJson::detail; TEST_CASE("deserializeMsgPack() filter") { StaticJsonDocument<4096> doc; diff --git a/extras/tests/Numbers/convertNumber.cpp b/extras/tests/Numbers/convertNumber.cpp index ba47d30f..3c304522 100644 --- a/extras/tests/Numbers/convertNumber.cpp +++ b/extras/tests/Numbers/convertNumber.cpp @@ -6,7 +6,7 @@ #include #include -using namespace ARDUINOJSON_NAMESPACE; +using namespace ArduinoJson::detail; TEST_CASE("canConvertNumber()") { SECTION("int8_t -> int8_t") { diff --git a/extras/tests/Numbers/parseDouble.cpp b/extras/tests/Numbers/parseDouble.cpp index 1ce9a02e..53c74bb5 100644 --- a/extras/tests/Numbers/parseDouble.cpp +++ b/extras/tests/Numbers/parseDouble.cpp @@ -9,7 +9,7 @@ #include #include -using namespace ARDUINOJSON_NAMESPACE; +using namespace ArduinoJson::detail; void checkDouble(const char* input, double expected) { CAPTURE(input); diff --git a/extras/tests/Numbers/parseFloat.cpp b/extras/tests/Numbers/parseFloat.cpp index ec69cab9..0fe150ef 100644 --- a/extras/tests/Numbers/parseFloat.cpp +++ b/extras/tests/Numbers/parseFloat.cpp @@ -9,7 +9,7 @@ #include #include -using namespace ARDUINOJSON_NAMESPACE; +using namespace ArduinoJson::detail; void checkFloat(const char* input, float expected) { CAPTURE(input); diff --git a/extras/tests/Numbers/parseInteger.cpp b/extras/tests/Numbers/parseInteger.cpp index aae66e80..dc39b63f 100644 --- a/extras/tests/Numbers/parseInteger.cpp +++ b/extras/tests/Numbers/parseInteger.cpp @@ -6,7 +6,7 @@ #include #include -using namespace ARDUINOJSON_NAMESPACE; +using namespace ArduinoJson::detail; template void checkInteger(const char* input, T expected) { diff --git a/extras/tests/Numbers/parseNumber.cpp b/extras/tests/Numbers/parseNumber.cpp index 7dd5aa06..a1a4d4e8 100644 --- a/extras/tests/Numbers/parseNumber.cpp +++ b/extras/tests/Numbers/parseNumber.cpp @@ -5,7 +5,8 @@ #include #include -using namespace ARDUINOJSON_NAMESPACE; +using namespace ArduinoJson; +using namespace ArduinoJson::detail; TEST_CASE("Test unsigned integer overflow") { VariantData first, second; diff --git a/extras/tests/TextFormatter/writeFloat.cpp b/extras/tests/TextFormatter/writeFloat.cpp index 87eef3d9..69cba81c 100644 --- a/extras/tests/TextFormatter/writeFloat.cpp +++ b/extras/tests/TextFormatter/writeFloat.cpp @@ -11,7 +11,7 @@ #include #include -using namespace ARDUINOJSON_NAMESPACE; +using namespace ArduinoJson::detail; template void check(TFloat input, const std::string& expected) { diff --git a/extras/tests/TextFormatter/writeInteger.cpp b/extras/tests/TextFormatter/writeInteger.cpp index cc29fc0f..beef089b 100644 --- a/extras/tests/TextFormatter/writeInteger.cpp +++ b/extras/tests/TextFormatter/writeInteger.cpp @@ -9,7 +9,7 @@ #include #include -using namespace ARDUINOJSON_NAMESPACE; +using namespace ArduinoJson::detail; template void checkWriteInteger(T value, std::string expected) { diff --git a/extras/tests/TextFormatter/writeString.cpp b/extras/tests/TextFormatter/writeString.cpp index 67b12b50..0d826298 100644 --- a/extras/tests/TextFormatter/writeString.cpp +++ b/extras/tests/TextFormatter/writeString.cpp @@ -7,7 +7,7 @@ #include #include -using namespace ARDUINOJSON_NAMESPACE; +using namespace ArduinoJson::detail; void check(const char* input, std::string expected) { char output[64] = {0}; diff --git a/src/ArduinoJson.hpp b/src/ArduinoJson.hpp index 31909c45..8c0049dd 100644 --- a/src/ArduinoJson.hpp +++ b/src/ArduinoJson.hpp @@ -49,36 +49,3 @@ #include "ArduinoJson/MsgPack/MsgPackSerializer.hpp" #include "ArduinoJson/compatibility.hpp" - -namespace ArduinoJson { -using ARDUINOJSON_NAMESPACE::BasicJsonDocument; -using ARDUINOJSON_NAMESPACE::copyArray; -using ARDUINOJSON_NAMESPACE::DeserializationError; -using ARDUINOJSON_NAMESPACE::deserializeJson; -using ARDUINOJSON_NAMESPACE::deserializeMsgPack; -using ARDUINOJSON_NAMESPACE::DynamicJsonDocument; -using ARDUINOJSON_NAMESPACE::JsonArray; -using ARDUINOJSON_NAMESPACE::JsonArrayConst; -using ARDUINOJSON_NAMESPACE::JsonDocument; -using ARDUINOJSON_NAMESPACE::JsonFloat; -using ARDUINOJSON_NAMESPACE::JsonInteger; -using ARDUINOJSON_NAMESPACE::JsonObject; -using ARDUINOJSON_NAMESPACE::JsonObjectConst; -using ARDUINOJSON_NAMESPACE::JsonPair; -using ARDUINOJSON_NAMESPACE::JsonPairConst; -using ARDUINOJSON_NAMESPACE::JsonString; -using ARDUINOJSON_NAMESPACE::JsonUInt; -using ARDUINOJSON_NAMESPACE::JsonVariant; -using ARDUINOJSON_NAMESPACE::JsonVariantConst; -using ARDUINOJSON_NAMESPACE::measureJson; -using ARDUINOJSON_NAMESPACE::serialized; -using ARDUINOJSON_NAMESPACE::serializeJson; -using ARDUINOJSON_NAMESPACE::serializeJsonPretty; -using ARDUINOJSON_NAMESPACE::serializeMsgPack; -using ARDUINOJSON_NAMESPACE::StaticJsonDocument; - -namespace DeserializationOption { -using ARDUINOJSON_NAMESPACE::Filter; -using ARDUINOJSON_NAMESPACE::NestingLimit; -} // namespace DeserializationOption -} // namespace ArduinoJson diff --git a/src/ArduinoJson/Array/ElementProxy.hpp b/src/ArduinoJson/Array/ElementProxy.hpp index b3e00a2c..f43f2ff5 100644 --- a/src/ArduinoJson/Array/ElementProxy.hpp +++ b/src/ArduinoJson/Array/ElementProxy.hpp @@ -6,7 +6,7 @@ #include -namespace ARDUINOJSON_NAMESPACE { +ARDUINOJSON_BEGIN_PRIVATE_NAMESPACE // A proxy class to get or set an element of an array. // https://arduinojson.org/v6/api/jsonarray/subscript/ @@ -57,4 +57,4 @@ class ElementProxy : public VariantRefBase >, size_t _index; }; -} // namespace ARDUINOJSON_NAMESPACE +ARDUINOJSON_END_PRIVATE_NAMESPACE diff --git a/src/ArduinoJson/Array/JsonArray.hpp b/src/ArduinoJson/Array/JsonArray.hpp index a26b1f1f..5e0896f7 100644 --- a/src/ArduinoJson/Array/JsonArray.hpp +++ b/src/ArduinoJson/Array/JsonArray.hpp @@ -7,14 +7,14 @@ #include #include -namespace ARDUINOJSON_NAMESPACE { +ARDUINOJSON_BEGIN_PUBLIC_NAMESPACE class JsonObject; // A reference to an array in a JsonDocument // https://arduinojson.org/v6/api/jsonarray/ -class JsonArray : public VariantOperators { - friend class VariantAttorney; +class JsonArray : public detail::VariantOperators { + friend class detail::VariantAttorney; public: typedef JsonArrayIterator iterator; @@ -23,14 +23,14 @@ class JsonArray : public VariantOperators { FORCE_INLINE JsonArray() : _data(0), _pool(0) {} // INTERNAL USE ONLY - FORCE_INLINE JsonArray(MemoryPool* pool, CollectionData* data) + FORCE_INLINE JsonArray(detail::MemoryPool* pool, detail::CollectionData* data) : _data(data), _pool(pool) {} // Returns a JsonVariant pointing to the array. // https://arduinojson.org/v6/api/jsonvariant/ operator JsonVariant() { void* data = _data; // prevent warning cast-align - return JsonVariant(_pool, reinterpret_cast(data)); + return JsonVariant(_pool, reinterpret_cast(data)); } // Returns a read-only reference to the array. @@ -118,8 +118,8 @@ class JsonArray : public VariantOperators { // Gets or sets the element at the specified index. // https://arduinojson.org/v6/api/jsonarray/subscript/ - FORCE_INLINE ElementProxy operator[](size_t index) const { - return ElementProxy(*this, index); + FORCE_INLINE detail::ElementProxy operator[](size_t index) const { + return {*this, index}; } // Creates an object and appends it to the array. @@ -167,35 +167,35 @@ class JsonArray : public VariantOperators { } private: - MemoryPool* getPool() const { + detail::MemoryPool* getPool() const { return _pool; } - VariantData* getData() const { + detail::VariantData* getData() const { return collectionToVariant(_data); } - VariantData* getOrCreateData() const { + detail::VariantData* getOrCreateData() const { return collectionToVariant(_data); } - CollectionData* _data; - MemoryPool* _pool; + detail::CollectionData* _data; + detail::MemoryPool* _pool; }; template <> -struct Converter : private VariantAttorney { +struct Converter : private detail::VariantAttorney { static void toJson(JsonVariantConst src, JsonVariant dst) { variantCopyFrom(getData(dst), getData(src), getPool(dst)); } static JsonArray fromJson(JsonVariant src) { - VariantData* data = getData(src); - MemoryPool* pool = getPool(src); + auto data = getData(src); + auto pool = getPool(src); return JsonArray(pool, data != 0 ? data->asArray() : 0); } - static InvalidConversion fromJson( + static detail::InvalidConversion fromJson( JsonVariantConst); static bool checkJson(JsonVariantConst) { @@ -203,8 +203,9 @@ struct Converter : private VariantAttorney { } static bool checkJson(JsonVariant src) { - VariantData* data = getData(src); + auto data = getData(src); return data && data->isArray(); } }; -} // namespace ARDUINOJSON_NAMESPACE + +ARDUINOJSON_END_PUBLIC_NAMESPACE diff --git a/src/ArduinoJson/Array/JsonArrayConst.hpp b/src/ArduinoJson/Array/JsonArrayConst.hpp index 17e65a4b..2f9db54e 100644 --- a/src/ArduinoJson/Array/JsonArrayConst.hpp +++ b/src/ArduinoJson/Array/JsonArrayConst.hpp @@ -8,15 +8,15 @@ #include #include -namespace ARDUINOJSON_NAMESPACE { +ARDUINOJSON_BEGIN_PUBLIC_NAMESPACE class JsonObject; // A read-only reference to an array in a JsonDocument // https://arduinojson.org/v6/api/jsonarrayconst/ -class JsonArrayConst : public VariantOperators { +class JsonArrayConst : public detail::VariantOperators { friend class JsonArray; - friend class VariantAttorney; + friend class detail::VariantAttorney; public: typedef JsonArrayConstIterator iterator; @@ -39,7 +39,8 @@ class JsonArrayConst : public VariantOperators { FORCE_INLINE JsonArrayConst() : _data(0) {} // INTERNAL USE ONLY - FORCE_INLINE JsonArrayConst(const CollectionData* data) : _data(data) {} + FORCE_INLINE JsonArrayConst(const detail::CollectionData* data) + : _data(data) {} // Compares the content of two arrays. // Returns true if the two arrays are equal. @@ -107,28 +108,28 @@ class JsonArrayConst : public VariantOperators { } private: - const VariantData* getData() const { + const detail::VariantData* getData() const { return collectionToVariant(_data); } - const CollectionData* _data; + const detail::CollectionData* _data; }; template <> -struct Converter : private VariantAttorney { +struct Converter : private detail::VariantAttorney { static void toJson(JsonVariantConst src, JsonVariant dst) { variantCopyFrom(getData(dst), getData(src), getPool(dst)); } static JsonArrayConst fromJson(JsonVariantConst src) { - const VariantData* data = getData(src); + auto data = getData(src); return data ? data->asArray() : 0; } static bool checkJson(JsonVariantConst src) { - const VariantData* data = getData(src); + auto data = getData(src); return data && data->isArray(); } }; -} // namespace ARDUINOJSON_NAMESPACE +ARDUINOJSON_END_PUBLIC_NAMESPACE diff --git a/src/ArduinoJson/Array/JsonArrayImpl.hpp b/src/ArduinoJson/Array/JsonArrayImpl.hpp index 45a520f4..39854661 100644 --- a/src/ArduinoJson/Array/JsonArrayImpl.hpp +++ b/src/ArduinoJson/Array/JsonArrayImpl.hpp @@ -7,12 +7,16 @@ #include #include -namespace ARDUINOJSON_NAMESPACE { +ARDUINOJSON_BEGIN_PUBLIC_NAMESPACE inline JsonObject JsonArray::createNestedObject() const { return add().to(); } +ARDUINOJSON_END_PUBLIC_NAMESPACE + +ARDUINOJSON_BEGIN_PRIVATE_NAMESPACE + template inline JsonArray VariantRefBase::createNestedArray() const { return add().template to(); @@ -29,4 +33,4 @@ inline ElementProxy VariantRefBase::operator[]( return ElementProxy(derived(), index); } -} // namespace ARDUINOJSON_NAMESPACE +ARDUINOJSON_END_PRIVATE_NAMESPACE diff --git a/src/ArduinoJson/Array/JsonArrayIterator.hpp b/src/ArduinoJson/Array/JsonArrayIterator.hpp index 382d1177..5f31a4c2 100644 --- a/src/ArduinoJson/Array/JsonArrayIterator.hpp +++ b/src/ArduinoJson/Array/JsonArrayIterator.hpp @@ -7,11 +7,12 @@ #include #include -namespace ARDUINOJSON_NAMESPACE { +ARDUINOJSON_BEGIN_PUBLIC_NAMESPACE class VariantPtr { public: - VariantPtr(MemoryPool* pool, VariantData* data) : _variant(pool, data) {} + VariantPtr(detail::MemoryPool* pool, detail::VariantData* data) + : _variant(pool, data) {} JsonVariant* operator->() { return &_variant; @@ -30,7 +31,8 @@ class JsonArrayIterator { public: JsonArrayIterator() : _slot(0) {} - explicit JsonArrayIterator(MemoryPool* pool, VariantSlot* slot) + explicit JsonArrayIterator(detail::MemoryPool* pool, + detail::VariantSlot* slot) : _pool(pool), _slot(slot) {} JsonVariant operator*() const { @@ -59,13 +61,13 @@ class JsonArrayIterator { } private: - MemoryPool* _pool; - VariantSlot* _slot; + detail::MemoryPool* _pool; + detail::VariantSlot* _slot; }; class VariantConstPtr { public: - VariantConstPtr(const VariantData* data) : _variant(data) {} + VariantConstPtr(const detail::VariantData* data) : _variant(data) {} JsonVariantConst* operator->() { return &_variant; @@ -84,7 +86,8 @@ class JsonArrayConstIterator { public: JsonArrayConstIterator() : _slot(0) {} - explicit JsonArrayConstIterator(const VariantSlot* slot) : _slot(slot) {} + explicit JsonArrayConstIterator(const detail::VariantSlot* slot) + : _slot(slot) {} JsonVariantConst operator*() const { return JsonVariantConst(_slot->data()); @@ -112,6 +115,7 @@ class JsonArrayConstIterator { } private: - const VariantSlot* _slot; + const detail::VariantSlot* _slot; }; -} // namespace ARDUINOJSON_NAMESPACE + +ARDUINOJSON_END_PUBLIC_NAMESPACE diff --git a/src/ArduinoJson/Array/Utilities.hpp b/src/ArduinoJson/Array/Utilities.hpp index 1bff6830..6bcb9835 100644 --- a/src/ArduinoJson/Array/Utilities.hpp +++ b/src/ArduinoJson/Array/Utilities.hpp @@ -7,21 +7,21 @@ #include #include -namespace ARDUINOJSON_NAMESPACE { +ARDUINOJSON_BEGIN_PUBLIC_NAMESPACE // Copies a value to a JsonVariant. // This is a degenerated form of copyArray() to stop the recursion. template -inline typename enable_if::value, bool>::type copyArray( - const T& src, JsonVariant dst) { +inline typename detail::enable_if::value, bool>::type +copyArray(const T& src, JsonVariant dst) { return dst.set(src); } // Copies values from an array to a JsonArray or a JsonVariant. // https://arduinojson.org/v6/api/misc/copyarray/ template -inline typename enable_if::value, - bool>::type +inline typename detail::enable_if< + !detail::is_base_of::value, bool>::type copyArray(T (&src)[N], const TDestination& dst) { return copyArray(src, N, dst); } @@ -29,8 +29,8 @@ copyArray(T (&src)[N], const TDestination& dst) { // Copies values from an array to a JsonArray or a JsonVariant. // https://arduinojson.org/v6/api/misc/copyarray/ template -inline typename enable_if::value, - bool>::type +inline typename detail::enable_if< + !detail::is_base_of::value, bool>::type copyArray(const T* src, size_t len, const TDestination& dst) { bool ok = true; for (size_t i = 0; i < len; i++) { @@ -63,8 +63,8 @@ inline bool copyArray(const T* src, size_t len, JsonDocument& dst) { // Copies a value from a JsonVariant. // This is a degenerated form of copyArray() to stop the recursion. template -inline typename enable_if::value, size_t>::type copyArray( - JsonVariantConst src, T& dst) { +inline typename detail::enable_if::value, size_t>::type +copyArray(JsonVariantConst src, T& dst) { dst = src.as(); return 1; } @@ -103,11 +103,12 @@ inline size_t copyArray(JsonVariantConst src, char (&dst)[N]) { // Copies values from a JsonDocument to an array. // https://arduinojson.org/v6/api/misc/copyarray/ template -inline typename enable_if::value && - is_base_of::value, - size_t>::type +inline typename detail::enable_if< + detail::is_array::value && + detail::is_base_of::value, + size_t>::type copyArray(const TSource& src, T& dst) { return copyArray(src.template as(), dst); } -} // namespace ARDUINOJSON_NAMESPACE +ARDUINOJSON_END_PUBLIC_NAMESPACE diff --git a/src/ArduinoJson/Collection/CollectionData.hpp b/src/ArduinoJson/Collection/CollectionData.hpp index 560e7e33..65cd6726 100644 --- a/src/ArduinoJson/Collection/CollectionData.hpp +++ b/src/ArduinoJson/Collection/CollectionData.hpp @@ -9,7 +9,7 @@ #include // size_t -namespace ARDUINOJSON_NAMESPACE { +ARDUINOJSON_BEGIN_PRIVATE_NAMESPACE class MemoryPool; class VariantData; @@ -91,4 +91,5 @@ inline VariantData* collectionToVariant(CollectionData* collection) { void* data = collection; // prevent warning cast-align return reinterpret_cast(data); } -} // namespace ARDUINOJSON_NAMESPACE + +ARDUINOJSON_END_PRIVATE_NAMESPACE diff --git a/src/ArduinoJson/Collection/CollectionImpl.hpp b/src/ArduinoJson/Collection/CollectionImpl.hpp index f933f527..5b39801f 100644 --- a/src/ArduinoJson/Collection/CollectionImpl.hpp +++ b/src/ArduinoJson/Collection/CollectionImpl.hpp @@ -9,7 +9,7 @@ #include #include -namespace ARDUINOJSON_NAMESPACE { +ARDUINOJSON_BEGIN_PRIVATE_NAMESPACE inline VariantSlot* CollectionData::addSlot(MemoryPool* pool) { VariantSlot* slot = pool->allocVariant(); @@ -194,4 +194,4 @@ inline void CollectionData::movePointers(ptrdiff_t stringDistance, slot->movePointers(stringDistance, variantDistance); } -} // namespace ARDUINOJSON_NAMESPACE +ARDUINOJSON_END_PRIVATE_NAMESPACE diff --git a/src/ArduinoJson/Deserialization/DeserializationError.hpp b/src/ArduinoJson/Deserialization/DeserializationError.hpp index fb9e1d2f..b4d3e045 100644 --- a/src/ArduinoJson/Deserialization/DeserializationError.hpp +++ b/src/ArduinoJson/Deserialization/DeserializationError.hpp @@ -12,7 +12,7 @@ # include #endif -namespace ARDUINOJSON_NAMESPACE { +ARDUINOJSON_BEGIN_PUBLIC_NAMESPACE class DeserializationError { public: @@ -82,7 +82,7 @@ class DeserializationError { ARDUINOJSON_DEFINE_PROGMEM_ARRAY( const char*, messages, ARDUINOJSON_EXPAND6({s0, s1, s2, s3, s4, s5})); return reinterpret_cast( - pgm_read(messages + _code)); + detail::pgm_read(messages + _code)); } #endif @@ -103,4 +103,4 @@ inline std::ostream& operator<<(std::ostream& s, DeserializationError::Code c) { } #endif -} // namespace ARDUINOJSON_NAMESPACE +ARDUINOJSON_END_PUBLIC_NAMESPACE diff --git a/src/ArduinoJson/Deserialization/Filter.hpp b/src/ArduinoJson/Deserialization/Filter.hpp index 501acf3e..c5f6b665 100644 --- a/src/ArduinoJson/Deserialization/Filter.hpp +++ b/src/ArduinoJson/Deserialization/Filter.hpp @@ -6,8 +6,9 @@ #include -namespace ARDUINOJSON_NAMESPACE { +ARDUINOJSON_BEGIN_PUBLIC_NAMESPACE +namespace DeserializationOption { class Filter { public: explicit Filter(JsonVariantConst v) : _variant(v) {} @@ -39,7 +40,9 @@ class Filter { private: JsonVariantConst _variant; }; +} // namespace DeserializationOption +namespace detail { struct AllowAllFilter { bool allow() const { return true; @@ -62,5 +65,6 @@ struct AllowAllFilter { return AllowAllFilter(); } }; +} // namespace detail -} // namespace ARDUINOJSON_NAMESPACE +ARDUINOJSON_END_PUBLIC_NAMESPACE diff --git a/src/ArduinoJson/Deserialization/NestingLimit.hpp b/src/ArduinoJson/Deserialization/NestingLimit.hpp index af5724d0..7c69627d 100644 --- a/src/ArduinoJson/Deserialization/NestingLimit.hpp +++ b/src/ArduinoJson/Deserialization/NestingLimit.hpp @@ -7,8 +7,9 @@ #include #include -namespace ARDUINOJSON_NAMESPACE { +ARDUINOJSON_BEGIN_PUBLIC_NAMESPACE +namespace DeserializationOption { class NestingLimit { public: NestingLimit() : _value(ARDUINOJSON_DEFAULT_NESTING_LIMIT) {} @@ -26,4 +27,6 @@ class NestingLimit { private: uint8_t _value; }; -} // namespace ARDUINOJSON_NAMESPACE +} // namespace DeserializationOption + +ARDUINOJSON_END_PUBLIC_NAMESPACE diff --git a/src/ArduinoJson/Deserialization/Reader.hpp b/src/ArduinoJson/Deserialization/Reader.hpp index 4e1958c7..3abbaeb8 100644 --- a/src/ArduinoJson/Deserialization/Reader.hpp +++ b/src/ArduinoJson/Deserialization/Reader.hpp @@ -8,7 +8,7 @@ #include // for size_t -namespace ARDUINOJSON_NAMESPACE { +ARDUINOJSON_BEGIN_PRIVATE_NAMESPACE // The default reader is a simple wrapper for Readers that are not copiable template @@ -33,7 +33,8 @@ struct BoundedReader { // no default implementation because we need to pass the size to the // constructor }; -} // namespace ARDUINOJSON_NAMESPACE + +ARDUINOJSON_END_PRIVATE_NAMESPACE #include #include diff --git a/src/ArduinoJson/Deserialization/Readers/ArduinoStreamReader.hpp b/src/ArduinoJson/Deserialization/Readers/ArduinoStreamReader.hpp index 179e3768..6822752a 100644 --- a/src/ArduinoJson/Deserialization/Readers/ArduinoStreamReader.hpp +++ b/src/ArduinoJson/Deserialization/Readers/ArduinoStreamReader.hpp @@ -6,7 +6,7 @@ #include -namespace ARDUINOJSON_NAMESPACE { +ARDUINOJSON_BEGIN_PRIVATE_NAMESPACE template struct Reader -namespace ARDUINOJSON_NAMESPACE { +ARDUINOJSON_BEGIN_PRIVATE_NAMESPACE template struct Reader(s.c_str(), s.length()) {} }; -} // namespace ARDUINOJSON_NAMESPACE +ARDUINOJSON_END_PRIVATE_NAMESPACE diff --git a/src/ArduinoJson/Deserialization/Readers/FlashReader.hpp b/src/ArduinoJson/Deserialization/Readers/FlashReader.hpp index c48248c1..9f14d1f4 100644 --- a/src/ArduinoJson/Deserialization/Readers/FlashReader.hpp +++ b/src/ArduinoJson/Deserialization/Readers/FlashReader.hpp @@ -6,7 +6,7 @@ #include -namespace ARDUINOJSON_NAMESPACE { +ARDUINOJSON_BEGIN_PRIVATE_NAMESPACE template <> struct Reader { @@ -52,4 +52,5 @@ struct BoundedReader { return length; } }; -} // namespace ARDUINOJSON_NAMESPACE + +ARDUINOJSON_END_PRIVATE_NAMESPACE diff --git a/src/ArduinoJson/Deserialization/Readers/IteratorReader.hpp b/src/ArduinoJson/Deserialization/Readers/IteratorReader.hpp index 96494df0..eae7c166 100644 --- a/src/ArduinoJson/Deserialization/Readers/IteratorReader.hpp +++ b/src/ArduinoJson/Deserialization/Readers/IteratorReader.hpp @@ -4,7 +4,7 @@ #pragma once -namespace ARDUINOJSON_NAMESPACE { +ARDUINOJSON_BEGIN_PRIVATE_NAMESPACE template class IteratorReader { @@ -41,4 +41,5 @@ struct Reader::type> : IteratorReader(source.begin(), source.end()) {} }; -} // namespace ARDUINOJSON_NAMESPACE + +ARDUINOJSON_END_PRIVATE_NAMESPACE diff --git a/src/ArduinoJson/Deserialization/Readers/RamReader.hpp b/src/ArduinoJson/Deserialization/Readers/RamReader.hpp index 120ce8a8..3e3c9275 100644 --- a/src/ArduinoJson/Deserialization/Readers/RamReader.hpp +++ b/src/ArduinoJson/Deserialization/Readers/RamReader.hpp @@ -6,7 +6,7 @@ #include -namespace ARDUINOJSON_NAMESPACE { +ARDUINOJSON_BEGIN_PRIVATE_NAMESPACE template struct IsCharOrVoid { @@ -48,4 +48,4 @@ struct BoundedReader(ptr) + len) {} }; -} // namespace ARDUINOJSON_NAMESPACE +ARDUINOJSON_END_PRIVATE_NAMESPACE diff --git a/src/ArduinoJson/Deserialization/Readers/StdStreamReader.hpp b/src/ArduinoJson/Deserialization/Readers/StdStreamReader.hpp index c92f7931..620bb529 100644 --- a/src/ArduinoJson/Deserialization/Readers/StdStreamReader.hpp +++ b/src/ArduinoJson/Deserialization/Readers/StdStreamReader.hpp @@ -6,7 +6,7 @@ #include -namespace ARDUINOJSON_NAMESPACE { +ARDUINOJSON_BEGIN_PRIVATE_NAMESPACE template struct Reader #include -namespace ARDUINOJSON_NAMESPACE { +ARDUINOJSON_BEGIN_PRIVATE_NAMESPACE template struct Reader::value>::type> @@ -16,4 +16,4 @@ struct Reader::value>::type> : Reader(x.template as()) {} }; -} // namespace ARDUINOJSON_NAMESPACE +ARDUINOJSON_END_PRIVATE_NAMESPACE diff --git a/src/ArduinoJson/Deserialization/deserialize.hpp b/src/ArduinoJson/Deserialization/deserialize.hpp index 062b1092..75c4416e 100644 --- a/src/ArduinoJson/Deserialization/deserialize.hpp +++ b/src/ArduinoJson/Deserialization/deserialize.hpp @@ -10,7 +10,7 @@ #include #include -namespace ARDUINOJSON_NAMESPACE { +ARDUINOJSON_BEGIN_PRIVATE_NAMESPACE template