From d8a1eec53094500e07e5801838511fcb282b549a Mon Sep 17 00:00:00 2001 From: Benoit Blanchon Date: Fri, 7 Dec 2018 12:08:30 +0100 Subject: [PATCH] Renamed `JsonKey` to `JsonString` --- CHANGELOG.md | 1 + src/ArduinoJson.hpp | 2 +- src/ArduinoJson/Array/ArrayRef.hpp | 2 +- src/ArduinoJson/Array/ArraySubscript.hpp | 4 +- src/ArduinoJson/Collection/CollectionImpl.hpp | 6 +-- .../Deserialization/CharPointerReader.hpp | 2 +- .../Deserialization/deserialize.hpp | 4 +- src/ArduinoJson/Misc/SerializedValue.hpp | 4 +- src/ArduinoJson/Object/Key.hpp | 33 --------------- src/ArduinoJson/Object/ObjectRef.hpp | 41 ++++++++++--------- src/ArduinoJson/Object/ObjectSubscript.hpp | 4 +- src/ArduinoJson/Object/Pair.hpp | 16 ++++---- .../Operators/VariantComparisons.hpp | 16 ++++---- .../Operators/VariantSubscripts.hpp | 4 +- ...inoString.hpp => ArduinoStringWrapper.hpp} | 8 ++-- ...ingConst.hpp => ConstRamStringWrapper.hpp} | 8 ++-- ...FlashString.hpp => FlashStringWrapper.hpp} | 8 ++-- ...atedRamString.hpp => RamStringWrapper.hpp} | 15 ++++--- ...String.hpp => SizedFlashStringWrapper.hpp} | 10 ++--- ...amString.hpp => SizedRamStringWrapper.hpp} | 8 ++-- .../{StlString.hpp => StlStringWrapper.hpp} | 8 ++-- src/ArduinoJson/Strings/String.hpp | 32 +++++++++++++++ .../{StringTypes.hpp => StringWrappers.hpp} | 14 +++---- src/ArduinoJson/Variant/SlotFunctions.hpp | 4 +- src/ArduinoJson/Variant/VariantData.hpp | 5 +-- src/ArduinoJson/Variant/VariantRef.hpp | 10 ++--- 26 files changed, 135 insertions(+), 134 deletions(-) delete mode 100644 src/ArduinoJson/Object/Key.hpp rename src/ArduinoJson/Strings/{ArduinoString.hpp => ArduinoStringWrapper.hpp} (84%) rename src/ArduinoJson/Strings/{ZeroTerminatedRamStringConst.hpp => ConstRamStringWrapper.hpp} (77%) rename src/ArduinoJson/Strings/{ZeroTerminatedFlashString.hpp => FlashStringWrapper.hpp} (79%) rename src/ArduinoJson/Strings/{ZeroTerminatedRamString.hpp => RamStringWrapper.hpp} (58%) rename src/ArduinoJson/Strings/{FixedSizeFlashString.hpp => SizedFlashStringWrapper.hpp} (75%) rename src/ArduinoJson/Strings/{FixedSizeRamString.hpp => SizedRamStringWrapper.hpp} (76%) rename src/ArduinoJson/Strings/{StlString.hpp => StlStringWrapper.hpp} (81%) create mode 100644 src/ArduinoJson/Strings/String.hpp rename src/ArduinoJson/Strings/{StringTypes.hpp => StringWrappers.hpp} (69%) diff --git a/CHANGELOG.md b/CHANGELOG.md index a6a9062f..03baeb51 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,7 @@ HEAD * Restored the monotonic allocator because the code was getting too big * Reduced the memory usage * Reduced the code size +* Renamed `JsonKey` to `JsonString` * Removed spurious files in the Particle library v6.6.0-beta (2018-11-13) diff --git a/src/ArduinoJson.hpp b/src/ArduinoJson.hpp index 70d1bd9f..e3c10ca7 100644 --- a/src/ArduinoJson.hpp +++ b/src/ArduinoJson.hpp @@ -38,9 +38,9 @@ typedef ARDUINOJSON_NAMESPACE::Pair JsonPair; typedef ARDUINOJSON_NAMESPACE::UInt JsonUInt; typedef ARDUINOJSON_NAMESPACE::VariantRef JsonVariant; typedef ARDUINOJSON_NAMESPACE::VariantConstRef JsonVariantConst; +typedef ARDUINOJSON_NAMESPACE::String JsonString; using ARDUINOJSON_NAMESPACE::DeserializationError; using ARDUINOJSON_NAMESPACE::DynamicJsonDocument; -using ARDUINOJSON_NAMESPACE::Key; using ARDUINOJSON_NAMESPACE::serialized; using ARDUINOJSON_NAMESPACE::StaticJsonDocument; } // namespace ArduinoJson diff --git a/src/ArduinoJson/Array/ArrayRef.hpp b/src/ArduinoJson/Array/ArrayRef.hpp index 23059ffb..3f8a9d8f 100644 --- a/src/ArduinoJson/Array/ArrayRef.hpp +++ b/src/ArduinoJson/Array/ArrayRef.hpp @@ -101,7 +101,7 @@ class ArrayRef : public ArrayRefBase, public Visitable { } // // bool add(TValue); - // TValue = char*, const char*, const FlashStringHelper* + // TValue = char*, const char*, const __FlashStringHelper* template FORCE_INLINE bool add(T* value) const { return add().set(value); diff --git a/src/ArduinoJson/Array/ArraySubscript.hpp b/src/ArduinoJson/Array/ArraySubscript.hpp index 8fe71f78..2819dfc4 100644 --- a/src/ArduinoJson/Array/ArraySubscript.hpp +++ b/src/ArduinoJson/Array/ArraySubscript.hpp @@ -36,7 +36,7 @@ class ArraySubscript : public VariantOperators, } // // operator=(TValue) - // TValue = char*, const char*, const FlashStringHelper* + // TValue = char*, const char*, const __FlashStringHelper* template FORCE_INLINE ArraySubscript& operator=(T* src) { get_impl().set(src); @@ -73,7 +73,7 @@ class ArraySubscript : public VariantOperators, } // // bool set(TValue) - // TValue = char*, const char*, const FlashStringHelper* + // TValue = char*, const char*, const __FlashStringHelper* template FORCE_INLINE bool set(TValue* value) const { return get_impl().set(value); diff --git a/src/ArduinoJson/Collection/CollectionImpl.hpp b/src/ArduinoJson/Collection/CollectionImpl.hpp index 45683a52..f4ed312a 100644 --- a/src/ArduinoJson/Collection/CollectionImpl.hpp +++ b/src/ArduinoJson/Collection/CollectionImpl.hpp @@ -53,9 +53,9 @@ inline bool CollectionData::copyFrom(const CollectionData& src, VariantData* var; if (s->key() != 0) { if (s->ownsKey()) - var = add(ZeroTerminatedRamString(s->key()), pool); + var = add(RamStringWrapper(s->key()), pool); else - var = add(ZeroTerminatedRamStringConst(s->key()), pool); + var = add(ConstRamStringWrapper(s->key()), pool); } else { var = add(pool); } @@ -69,7 +69,7 @@ inline bool CollectionData::equalsObject(const CollectionData& other) const { size_t count = 0; for (VariantSlot* slot = _head; slot; slot = slot->next()) { VariantData* v1 = slot->data(); - VariantData* v2 = other.get(makeString(slot->key())); + VariantData* v2 = other.get(wrapString(slot->key())); if (!variantEquals(v1, v2)) return false; count++; } diff --git a/src/ArduinoJson/Deserialization/CharPointerReader.hpp b/src/ArduinoJson/Deserialization/CharPointerReader.hpp index e210c55a..63811086 100644 --- a/src/ArduinoJson/Deserialization/CharPointerReader.hpp +++ b/src/ArduinoJson/Deserialization/CharPointerReader.hpp @@ -51,7 +51,7 @@ inline SafeCharPointerReader makeReader(TChar* input, size_t n) { } #if ARDUINOJSON_ENABLE_ARDUINO_STRING -inline SafeCharPointerReader makeReader(const String& input) { +inline SafeCharPointerReader makeReader(const ::String& input) { return SafeCharPointerReader(input.c_str(), input.length()); } #endif diff --git a/src/ArduinoJson/Deserialization/deserialize.hpp b/src/ArduinoJson/Deserialization/deserialize.hpp index bf686997..d2d5bdbd 100644 --- a/src/ArduinoJson/Deserialization/deserialize.hpp +++ b/src/ArduinoJson/Deserialization/deserialize.hpp @@ -35,7 +35,7 @@ deserialize(JsonDocument &doc, const TString &input) { } // // DeserializationError deserialize(JsonDocument& doc, TChar* input); -// TChar* = char*, const char*, const FlashStringHelper* +// TChar* = char*, const char*, const __FlashStringHelper* template