Extracted VariantData and CollectionData classes

This commit is contained in:
Benoit Blanchon
2018-12-07 09:16:58 +01:00
parent 1ad97ebf85
commit b77b203935
45 changed files with 1129 additions and 1007 deletions

View File

@@ -5,7 +5,6 @@
#pragma once
#include "../Serialization/DynamicStringWriter.hpp"
#include "VariantFunctions.hpp"
#include "VariantRef.hpp"
namespace ARDUINOJSON_NAMESPACE {
@@ -19,7 +18,7 @@ variantAs(const VariantData* _data) {
template <typename T>
inline typename enable_if<IsWriteableString<T>::value, T>::type variantAs(
const VariantData* _data) {
const char* cstr = variantAsString(_data);
const char* cstr = _data != 0 ? _data->asString() : 0;
if (cstr) return T(cstr);
T s;
serializeJson(VariantConstRef(_data), s);