Update accept()

This commit is contained in:
Benoit Blanchon
2022-03-10 13:50:15 +01:00
parent 97935e6b1e
commit c584966520

View File

@@ -68,6 +68,10 @@ class VariantData {
case VALUE_IS_BOOLEAN: case VALUE_IS_BOOLEAN:
return visitor.visitBoolean(_content.asBoolean != 0); return visitor.visitBoolean(_content.asBoolean != 0);
case VALUE_IS_POINTER:
ARDUINOJSON_ASSERT(_content.asPointer != 0);
return _content.asPointer->accept(visitor);
default: default:
return visitor.visitNull(); return visitor.visitNull();
} }
@@ -208,6 +212,11 @@ class VariantData {
setType(VALUE_IS_NULL); setType(VALUE_IS_NULL);
} }
void setPointer(VariantData *value) {
setType(VALUE_IS_POINTER);
_content.asPointer = value;
}
void setString(String s) { void setString(String s) {
ARDUINOJSON_ASSERT(s); ARDUINOJSON_ASSERT(s);
if (s.isLinked()) if (s.isLinked())