mirror of
https://github.com/bblanchon/ArduinoJson.git
synced 2025-07-30 18:57:32 +02:00
Remove undocumented accept()
functions
This commit is contained in:
@ -7,6 +7,7 @@ HEAD
|
|||||||
* Add `JsonVariant::link()` (issue #1343)
|
* Add `JsonVariant::link()` (issue #1343)
|
||||||
* Fix `9.22337e+18 is outside the range of representable values of type 'long'`
|
* Fix `9.22337e+18 is outside the range of representable values of type 'long'`
|
||||||
* Fix comparison operators for `JsonArray`, `JsonArrayConst`, `JsonObject`, and `JsonObjectConst`
|
* Fix comparison operators for `JsonArray`, `JsonArrayConst`, `JsonObject`, and `JsonObjectConst`
|
||||||
|
* Remove undocumented `accept()` functions
|
||||||
|
|
||||||
v6.19.4 (2022-04-05)
|
v6.19.4 (2022-04-05)
|
||||||
-------
|
-------
|
||||||
|
@ -26,11 +26,6 @@ class ArrayRefBase {
|
|||||||
return VariantConstRef(getVariantData());
|
return VariantConstRef(getVariantData());
|
||||||
}
|
}
|
||||||
|
|
||||||
template <typename TVisitor>
|
|
||||||
FORCE_INLINE typename TVisitor::result_type accept(TVisitor& visitor) const {
|
|
||||||
return arrayAccept(_data, visitor);
|
|
||||||
}
|
|
||||||
|
|
||||||
FORCE_INLINE bool isNull() const {
|
FORCE_INLINE bool isNull() const {
|
||||||
return _data == 0;
|
return _data == 0;
|
||||||
}
|
}
|
||||||
|
@ -127,11 +127,6 @@ class ElementProxy : public VariantOperators<ElementProxy<TArray> >,
|
|||||||
return getOrAddUpstreamElement().set(value);
|
return getOrAddUpstreamElement().set(value);
|
||||||
}
|
}
|
||||||
|
|
||||||
template <typename TVisitor>
|
|
||||||
typename TVisitor::result_type accept(TVisitor& visitor) const {
|
|
||||||
return getUpstreamElementConst().accept(visitor);
|
|
||||||
}
|
|
||||||
|
|
||||||
FORCE_INLINE size_t size() const {
|
FORCE_INLINE size_t size() const {
|
||||||
return getUpstreamElementConst().size();
|
return getUpstreamElementConst().size();
|
||||||
}
|
}
|
||||||
|
@ -16,11 +16,6 @@ namespace ARDUINOJSON_NAMESPACE {
|
|||||||
|
|
||||||
class JsonDocument : public VariantOperators<const JsonDocument&> {
|
class JsonDocument : public VariantOperators<const JsonDocument&> {
|
||||||
public:
|
public:
|
||||||
template <typename TVisitor>
|
|
||||||
typename TVisitor::result_type accept(TVisitor& visitor) const {
|
|
||||||
return getVariant().accept(visitor);
|
|
||||||
}
|
|
||||||
|
|
||||||
template <typename T>
|
template <typename T>
|
||||||
T as() {
|
T as() {
|
||||||
return getVariant().template as<T>();
|
return getVariant().template as<T>();
|
||||||
|
@ -154,11 +154,6 @@ class MemberProxy : public VariantOperators<MemberProxy<TObject, TStringRef> >,
|
|||||||
return getOrAddUpstreamMember().set(value);
|
return getOrAddUpstreamMember().set(value);
|
||||||
}
|
}
|
||||||
|
|
||||||
template <typename TVisitor>
|
|
||||||
typename TVisitor::result_type accept(TVisitor &visitor) const {
|
|
||||||
return getUpstreamMemberConst().accept(visitor);
|
|
||||||
}
|
|
||||||
|
|
||||||
FORCE_INLINE VariantRef addElement() const {
|
FORCE_INLINE VariantRef addElement() const {
|
||||||
return getOrAddUpstreamMember().addElement();
|
return getOrAddUpstreamMember().addElement();
|
||||||
}
|
}
|
||||||
|
@ -21,11 +21,6 @@ class ObjectRefBase {
|
|||||||
return VariantConstRef(getVariantData());
|
return VariantConstRef(getVariantData());
|
||||||
}
|
}
|
||||||
|
|
||||||
template <typename TVisitor>
|
|
||||||
typename TVisitor::result_type accept(TVisitor& visitor) const {
|
|
||||||
return objectAccept(_data, visitor);
|
|
||||||
}
|
|
||||||
|
|
||||||
FORCE_INLINE bool isNull() const {
|
FORCE_INLINE bool isNull() const {
|
||||||
return _data == 0;
|
return _data == 0;
|
||||||
}
|
}
|
||||||
|
@ -5,6 +5,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <ArduinoJson/Serialization/Writers/DummyWriter.hpp>
|
#include <ArduinoJson/Serialization/Writers/DummyWriter.hpp>
|
||||||
|
#include <ArduinoJson/Variant/VariantFunctions.hpp>
|
||||||
|
|
||||||
namespace ARDUINOJSON_NAMESPACE {
|
namespace ARDUINOJSON_NAMESPACE {
|
||||||
|
|
||||||
@ -12,7 +13,7 @@ template <template <typename> class TSerializer>
|
|||||||
size_t measure(VariantConstRef source) {
|
size_t measure(VariantConstRef source) {
|
||||||
DummyWriter dp;
|
DummyWriter dp;
|
||||||
TSerializer<DummyWriter> serializer(dp);
|
TSerializer<DummyWriter> serializer(dp);
|
||||||
return source.accept(serializer);
|
return variantAccept(getData(source), serializer);
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace ARDUINOJSON_NAMESPACE
|
} // namespace ARDUINOJSON_NAMESPACE
|
||||||
|
@ -5,13 +5,14 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <ArduinoJson/Serialization/Writer.hpp>
|
#include <ArduinoJson/Serialization/Writer.hpp>
|
||||||
|
#include <ArduinoJson/Variant/VariantFunctions.hpp>
|
||||||
|
|
||||||
namespace ARDUINOJSON_NAMESPACE {
|
namespace ARDUINOJSON_NAMESPACE {
|
||||||
|
|
||||||
template <template <typename> class TSerializer, typename TWriter>
|
template <template <typename> class TSerializer, typename TWriter>
|
||||||
size_t doSerialize(VariantConstRef source, TWriter writer) {
|
size_t doSerialize(VariantConstRef source, TWriter writer) {
|
||||||
TSerializer<TWriter> serializer(writer);
|
TSerializer<TWriter> serializer(writer);
|
||||||
return source.accept(serializer);
|
return variantAccept(getData(source), serializer);
|
||||||
}
|
}
|
||||||
|
|
||||||
template <template <typename> class TSerializer, typename TDestination>
|
template <template <typename> class TSerializer, typename TDestination>
|
||||||
|
@ -180,7 +180,7 @@ struct VariantComparer : ComparerBase {
|
|||||||
private:
|
private:
|
||||||
template <typename TComparer>
|
template <typename TComparer>
|
||||||
CompareResult accept(TComparer &comparer) {
|
CompareResult accept(TComparer &comparer) {
|
||||||
CompareResult reversedResult = rhs.accept(comparer);
|
CompareResult reversedResult = variantAccept(getData(rhs), comparer);
|
||||||
switch (reversedResult) {
|
switch (reversedResult) {
|
||||||
case COMPARE_RESULT_GREATER:
|
case COMPARE_RESULT_GREATER:
|
||||||
return COMPARE_RESULT_LESS;
|
return COMPARE_RESULT_LESS;
|
||||||
@ -203,7 +203,7 @@ struct Comparer<
|
|||||||
template <typename T>
|
template <typename T>
|
||||||
CompareResult compare(VariantConstRef lhs, const T &rhs) {
|
CompareResult compare(VariantConstRef lhs, const T &rhs) {
|
||||||
Comparer<T> comparer(rhs);
|
Comparer<T> comparer(rhs);
|
||||||
return lhs.accept(comparer);
|
return variantAccept(getData(lhs), comparer);
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace ARDUINOJSON_NAMESPACE
|
} // namespace ARDUINOJSON_NAMESPACE
|
||||||
|
@ -11,6 +11,15 @@
|
|||||||
|
|
||||||
namespace ARDUINOJSON_NAMESPACE {
|
namespace ARDUINOJSON_NAMESPACE {
|
||||||
|
|
||||||
|
template <typename TVisitor>
|
||||||
|
inline typename TVisitor::result_type variantAccept(const VariantData *var,
|
||||||
|
TVisitor &visitor) {
|
||||||
|
if (var != 0)
|
||||||
|
return var->resolve()->accept(visitor);
|
||||||
|
else
|
||||||
|
return visitor.visitNull();
|
||||||
|
}
|
||||||
|
|
||||||
inline const CollectionData *variantAsArray(const VariantData *var) {
|
inline const CollectionData *variantAsArray(const VariantData *var) {
|
||||||
return var != 0 ? var->resolve()->asArray() : 0;
|
return var != 0 ? var->resolve()->asArray() : 0;
|
||||||
}
|
}
|
||||||
|
@ -27,13 +27,6 @@ class ObjectRef;
|
|||||||
template <typename TData>
|
template <typename TData>
|
||||||
class VariantRefBase : public VariantTag {
|
class VariantRefBase : public VariantTag {
|
||||||
public:
|
public:
|
||||||
template <typename TVisitor>
|
|
||||||
typename TVisitor::result_type accept(TVisitor &visitor) const {
|
|
||||||
if (!_data)
|
|
||||||
return visitor.visitNull();
|
|
||||||
return _data->resolve()->accept(visitor);
|
|
||||||
}
|
|
||||||
|
|
||||||
FORCE_INLINE bool isNull() const {
|
FORCE_INLINE bool isNull() const {
|
||||||
return variantIsNull(_data);
|
return variantIsNull(_data);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user