mirror of
https://github.com/bblanchon/ArduinoJson.git
synced 2025-07-18 13:02:25 +02:00
Rename ArrayConstRef
to JsonArrayConst
This commit is contained in:
@ -186,7 +186,7 @@ TEST_CASE("Polyfills/type_traits") {
|
|||||||
CHECK((is_convertible<JsonArray, JsonVariantConst>::value == true));
|
CHECK((is_convertible<JsonArray, JsonVariantConst>::value == true));
|
||||||
CHECK((is_convertible<ElementProxy<JsonArray>, JsonVariantConst>::value ==
|
CHECK((is_convertible<ElementProxy<JsonArray>, JsonVariantConst>::value ==
|
||||||
true));
|
true));
|
||||||
CHECK((is_convertible<ArrayConstRef, JsonVariantConst>::value == true));
|
CHECK((is_convertible<JsonArrayConst, JsonVariantConst>::value == true));
|
||||||
CHECK((is_convertible<ObjectRef, JsonVariantConst>::value == true));
|
CHECK((is_convertible<ObjectRef, JsonVariantConst>::value == true));
|
||||||
CHECK((is_convertible<MemberProxy<ObjectRef, const char*>,
|
CHECK((is_convertible<MemberProxy<ObjectRef, const char*>,
|
||||||
JsonVariantConst>::value == true));
|
JsonVariantConst>::value == true));
|
||||||
|
@ -47,8 +47,8 @@
|
|||||||
#include "ArduinoJson/compatibility.hpp"
|
#include "ArduinoJson/compatibility.hpp"
|
||||||
|
|
||||||
namespace ArduinoJson {
|
namespace ArduinoJson {
|
||||||
typedef ARDUINOJSON_NAMESPACE::ArrayConstRef JsonArrayConst;
|
|
||||||
using ARDUINOJSON_NAMESPACE::JsonArray;
|
using ARDUINOJSON_NAMESPACE::JsonArray;
|
||||||
|
using ARDUINOJSON_NAMESPACE::JsonArrayConst;
|
||||||
typedef ARDUINOJSON_NAMESPACE::Float JsonFloat;
|
typedef ARDUINOJSON_NAMESPACE::Float JsonFloat;
|
||||||
typedef ARDUINOJSON_NAMESPACE::Integer JsonInteger;
|
typedef ARDUINOJSON_NAMESPACE::Integer JsonInteger;
|
||||||
typedef ARDUINOJSON_NAMESPACE::ObjectConstRef JsonObjectConst;
|
typedef ARDUINOJSON_NAMESPACE::ObjectConstRef JsonObjectConst;
|
||||||
|
@ -79,12 +79,12 @@ class VariantConstPtr {
|
|||||||
VariantConstRef _variant;
|
VariantConstRef _variant;
|
||||||
};
|
};
|
||||||
|
|
||||||
class ArrayConstRefIterator {
|
class JsonArrayConstIterator {
|
||||||
friend class JsonArray;
|
friend class JsonArray;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
ArrayConstRefIterator() : _slot(0) {}
|
JsonArrayConstIterator() : _slot(0) {}
|
||||||
explicit ArrayConstRefIterator(const VariantSlot* slot) : _slot(slot) {}
|
explicit JsonArrayConstIterator(const VariantSlot* slot) : _slot(slot) {}
|
||||||
|
|
||||||
VariantConstRef operator*() const {
|
VariantConstRef operator*() const {
|
||||||
return VariantConstRef(_slot->data());
|
return VariantConstRef(_slot->data());
|
||||||
@ -93,20 +93,20 @@ class ArrayConstRefIterator {
|
|||||||
return VariantConstPtr(_slot->data());
|
return VariantConstPtr(_slot->data());
|
||||||
}
|
}
|
||||||
|
|
||||||
bool operator==(const ArrayConstRefIterator& other) const {
|
bool operator==(const JsonArrayConstIterator& other) const {
|
||||||
return _slot == other._slot;
|
return _slot == other._slot;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool operator!=(const ArrayConstRefIterator& other) const {
|
bool operator!=(const JsonArrayConstIterator& other) const {
|
||||||
return _slot != other._slot;
|
return _slot != other._slot;
|
||||||
}
|
}
|
||||||
|
|
||||||
ArrayConstRefIterator& operator++() {
|
JsonArrayConstIterator& operator++() {
|
||||||
_slot = _slot->next();
|
_slot = _slot->next();
|
||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
ArrayConstRefIterator& operator+=(size_t distance) {
|
JsonArrayConstIterator& operator+=(size_t distance) {
|
||||||
_slot = _slot->next(distance);
|
_slot = _slot->next(distance);
|
||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
@ -4,8 +4,8 @@
|
|||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <ArduinoJson/Array/ArrayConstRef.hpp>
|
|
||||||
#include <ArduinoJson/Array/ElementProxy.hpp>
|
#include <ArduinoJson/Array/ElementProxy.hpp>
|
||||||
|
#include <ArduinoJson/Array/JsonArrayConst.hpp>
|
||||||
|
|
||||||
namespace ARDUINOJSON_NAMESPACE {
|
namespace ARDUINOJSON_NAMESPACE {
|
||||||
|
|
||||||
@ -26,8 +26,8 @@ class JsonArray : public VariantOperators<JsonArray> {
|
|||||||
return VariantRef(_pool, reinterpret_cast<VariantData*>(data));
|
return VariantRef(_pool, reinterpret_cast<VariantData*>(data));
|
||||||
}
|
}
|
||||||
|
|
||||||
operator ArrayConstRef() const {
|
operator JsonArrayConst() const {
|
||||||
return ArrayConstRef(_data);
|
return JsonArrayConst(_data);
|
||||||
}
|
}
|
||||||
|
|
||||||
VariantRef add() const {
|
VariantRef add() const {
|
||||||
@ -57,14 +57,14 @@ class JsonArray : public VariantOperators<JsonArray> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Copy a JsonArray
|
// Copy a JsonArray
|
||||||
FORCE_INLINE bool set(ArrayConstRef src) const {
|
FORCE_INLINE bool set(JsonArrayConst src) const {
|
||||||
if (!_data || !src._data)
|
if (!_data || !src._data)
|
||||||
return false;
|
return false;
|
||||||
return _data->copyFrom(*src._data, _pool);
|
return _data->copyFrom(*src._data, _pool);
|
||||||
}
|
}
|
||||||
|
|
||||||
FORCE_INLINE bool operator==(JsonArray rhs) const {
|
FORCE_INLINE bool operator==(JsonArray rhs) const {
|
||||||
return ArrayConstRef(_data) == ArrayConstRef(rhs._data);
|
return JsonArrayConst(_data) == JsonArrayConst(rhs._data);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Removes element at specified position.
|
// Removes element at specified position.
|
||||||
|
@ -12,12 +12,12 @@ namespace ARDUINOJSON_NAMESPACE {
|
|||||||
|
|
||||||
class ObjectRef;
|
class ObjectRef;
|
||||||
|
|
||||||
class ArrayConstRef : public VariantOperators<ArrayConstRef> {
|
class JsonArrayConst : public VariantOperators<JsonArrayConst> {
|
||||||
friend class JsonArray;
|
friend class JsonArray;
|
||||||
friend class VariantAttorney;
|
friend class VariantAttorney;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
typedef ArrayConstRefIterator iterator;
|
typedef JsonArrayConstIterator iterator;
|
||||||
|
|
||||||
FORCE_INLINE iterator begin() const {
|
FORCE_INLINE iterator begin() const {
|
||||||
if (!_data)
|
if (!_data)
|
||||||
@ -29,10 +29,10 @@ class ArrayConstRef : public VariantOperators<ArrayConstRef> {
|
|||||||
return iterator();
|
return iterator();
|
||||||
}
|
}
|
||||||
|
|
||||||
FORCE_INLINE ArrayConstRef() : _data(0) {}
|
FORCE_INLINE JsonArrayConst() : _data(0) {}
|
||||||
FORCE_INLINE ArrayConstRef(const CollectionData* data) : _data(data) {}
|
FORCE_INLINE JsonArrayConst(const CollectionData* data) : _data(data) {}
|
||||||
|
|
||||||
FORCE_INLINE bool operator==(ArrayConstRef rhs) const {
|
FORCE_INLINE bool operator==(JsonArrayConst rhs) const {
|
||||||
if (_data == rhs._data)
|
if (_data == rhs._data)
|
||||||
return true;
|
return true;
|
||||||
if (!_data || !rhs._data)
|
if (!_data || !rhs._data)
|
||||||
@ -92,12 +92,12 @@ class ArrayConstRef : public VariantOperators<ArrayConstRef> {
|
|||||||
};
|
};
|
||||||
|
|
||||||
template <>
|
template <>
|
||||||
struct Converter<ArrayConstRef> : private VariantAttorney {
|
struct Converter<JsonArrayConst> : private VariantAttorney {
|
||||||
static void toJson(VariantConstRef src, VariantRef dst) {
|
static void toJson(VariantConstRef src, VariantRef dst) {
|
||||||
variantCopyFrom(getData(dst), getData(src), getPool(dst));
|
variantCopyFrom(getData(dst), getData(src), getPool(dst));
|
||||||
}
|
}
|
||||||
|
|
||||||
static ArrayConstRef fromJson(VariantConstRef src) {
|
static JsonArrayConst fromJson(VariantConstRef src) {
|
||||||
const VariantData* data = getData(src);
|
const VariantData* data = getData(src);
|
||||||
return data ? data->asArray() : 0;
|
return data ? data->asArray() : 0;
|
||||||
}
|
}
|
@ -64,15 +64,15 @@ inline typename enable_if<!is_array<T>::value, size_t>::type copyArray(
|
|||||||
|
|
||||||
// Copy a JsonArray to array
|
// Copy a JsonArray to array
|
||||||
template <typename T, size_t N>
|
template <typename T, size_t N>
|
||||||
inline size_t copyArray(ArrayConstRef src, T (&dst)[N]) {
|
inline size_t copyArray(JsonArrayConst src, T (&dst)[N]) {
|
||||||
return copyArray(src, dst, N);
|
return copyArray(src, dst, N);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Copy a JsonArray to ptr+size
|
// Copy a JsonArray to ptr+size
|
||||||
template <typename T>
|
template <typename T>
|
||||||
inline size_t copyArray(ArrayConstRef src, T* dst, size_t len) {
|
inline size_t copyArray(JsonArrayConst src, T* dst, size_t len) {
|
||||||
size_t i = 0;
|
size_t i = 0;
|
||||||
for (ArrayConstRef::iterator it = src.begin(); it != src.end() && i < len;
|
for (JsonArrayConst::iterator it = src.begin(); it != src.end() && i < len;
|
||||||
++it)
|
++it)
|
||||||
copyArray(*it, dst[i++]);
|
copyArray(*it, dst[i++]);
|
||||||
return i;
|
return i;
|
||||||
@ -97,7 +97,7 @@ inline typename enable_if<is_array<T>::value &&
|
|||||||
is_base_of<JsonDocument, TSource>::value,
|
is_base_of<JsonDocument, TSource>::value,
|
||||||
size_t>::type
|
size_t>::type
|
||||||
copyArray(const TSource& src, T& dst) {
|
copyArray(const TSource& src, T& dst) {
|
||||||
return copyArray(src.template as<ArrayConstRef>(), dst);
|
return copyArray(src.template as<JsonArrayConst>(), dst);
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace ARDUINOJSON_NAMESPACE
|
} // namespace ARDUINOJSON_NAMESPACE
|
||||||
|
@ -17,7 +17,7 @@ class Filter {
|
|||||||
}
|
}
|
||||||
|
|
||||||
bool allowArray() const {
|
bool allowArray() const {
|
||||||
return _variant == true || _variant.is<ArrayConstRef>();
|
return _variant == true || _variant.is<JsonArrayConst>();
|
||||||
}
|
}
|
||||||
|
|
||||||
bool allowObject() const {
|
bool allowObject() const {
|
||||||
|
@ -66,7 +66,7 @@ class BasicJsonDocument : AllocatorOwner<TAllocator>, public JsonDocument {
|
|||||||
const T& src,
|
const T& src,
|
||||||
typename enable_if<
|
typename enable_if<
|
||||||
is_same<T, VariantRef>::value || is_same<T, VariantConstRef>::value ||
|
is_same<T, VariantRef>::value || is_same<T, VariantConstRef>::value ||
|
||||||
is_same<T, JsonArray>::value || is_same<T, ArrayConstRef>::value ||
|
is_same<T, JsonArray>::value || is_same<T, JsonArrayConst>::value ||
|
||||||
is_same<T, ObjectRef>::value ||
|
is_same<T, ObjectRef>::value ||
|
||||||
is_same<T, ObjectConstRef>::value>::type* = 0)
|
is_same<T, ObjectConstRef>::value>::type* = 0)
|
||||||
: JsonDocument(allocPool(src.memoryUsage())) {
|
: JsonDocument(allocPool(src.memoryUsage())) {
|
||||||
|
@ -4,6 +4,8 @@
|
|||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
#include <ArduinoJson/Namespace.hpp>
|
||||||
|
|
||||||
namespace ARDUINOJSON_NAMESPACE {
|
namespace ARDUINOJSON_NAMESPACE {
|
||||||
|
|
||||||
template <typename T, typename Enable = void>
|
template <typename T, typename Enable = void>
|
||||||
|
@ -88,7 +88,7 @@ struct ArrayComparer : ComparerBase {
|
|||||||
explicit ArrayComparer(const CollectionData& rhs) : _rhs(&rhs) {}
|
explicit ArrayComparer(const CollectionData& rhs) : _rhs(&rhs) {}
|
||||||
|
|
||||||
CompareResult visitArray(const CollectionData& lhs) {
|
CompareResult visitArray(const CollectionData& lhs) {
|
||||||
if (ArrayConstRef(&lhs) == ArrayConstRef(_rhs))
|
if (JsonArrayConst(&lhs) == JsonArrayConst(_rhs))
|
||||||
return COMPARE_RESULT_EQUAL;
|
return COMPARE_RESULT_EQUAL;
|
||||||
else
|
else
|
||||||
return COMPARE_RESULT_DIFFER;
|
return COMPARE_RESULT_DIFFER;
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
#include <ArduinoJson/Strings/IsString.hpp>
|
#include <ArduinoJson/Strings/IsString.hpp>
|
||||||
#include <ArduinoJson/Strings/StringAdapters.hpp>
|
#include <ArduinoJson/Strings/StringAdapters.hpp>
|
||||||
#include <ArduinoJson/Variant/VariantAttorney.hpp>
|
#include <ArduinoJson/Variant/VariantAttorney.hpp>
|
||||||
#include <ArduinoJson/Variant/VariantConstRef.hpp>
|
|
||||||
#include <ArduinoJson/Variant/VariantFunctions.hpp>
|
#include <ArduinoJson/Variant/VariantFunctions.hpp>
|
||||||
#include <ArduinoJson/Variant/VariantOperators.hpp>
|
#include <ArduinoJson/Variant/VariantOperators.hpp>
|
||||||
#include <ArduinoJson/Variant/VariantTag.hpp>
|
#include <ArduinoJson/Variant/VariantTag.hpp>
|
||||||
|
Reference in New Issue
Block a user