mirror of
https://github.com/eledio-devices/thirdparty-ArduinoJson.git
synced 2025-11-01 08:48:30 +01:00
Move accept() to base class
This commit is contained in:
@@ -48,6 +48,11 @@ class VariantRefBase : public VariantTag {
|
|||||||
return variantSize(_data);
|
return variantSize(_data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
template <typename TVisitor>
|
||||||
|
typename TVisitor::result_type accept(TVisitor &visitor) const {
|
||||||
|
return variantAccept(_data, visitor);
|
||||||
|
}
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
VariantRefBase(TData *data) : _data(data) {}
|
VariantRefBase(TData *data) : _data(data) {}
|
||||||
TData *_data;
|
TData *_data;
|
||||||
@@ -150,11 +155,6 @@ class VariantRef : public VariantRefBase<VariantData>,
|
|||||||
return as<T>();
|
return as<T>();
|
||||||
}
|
}
|
||||||
|
|
||||||
template <typename TVisitor>
|
|
||||||
typename TVisitor::result_type accept(TVisitor &visitor) const {
|
|
||||||
return variantAccept(_data, visitor);
|
|
||||||
}
|
|
||||||
|
|
||||||
// Change the type of the variant
|
// Change the type of the variant
|
||||||
//
|
//
|
||||||
// ArrayRef to<ArrayRef>()
|
// ArrayRef to<ArrayRef>()
|
||||||
@@ -242,11 +242,6 @@ class VariantConstRef : public VariantRefBase<const VariantData>,
|
|||||||
VariantConstRef(const VariantData *data) : base_type(data) {}
|
VariantConstRef(const VariantData *data) : base_type(data) {}
|
||||||
VariantConstRef(VariantRef var) : base_type(var._data) {}
|
VariantConstRef(VariantRef var) : base_type(var._data) {}
|
||||||
|
|
||||||
template <typename TVisitor>
|
|
||||||
typename TVisitor::result_type accept(TVisitor &visitor) const {
|
|
||||||
return variantAccept(_data, visitor);
|
|
||||||
}
|
|
||||||
|
|
||||||
template <typename T>
|
template <typename T>
|
||||||
FORCE_INLINE
|
FORCE_INLINE
|
||||||
typename enable_if<!is_same<T, char *>::value && !is_same<T, char>::value,
|
typename enable_if<!is_same<T, char *>::value && !is_same<T, char>::value,
|
||||||
|
|||||||
Reference in New Issue
Block a user