// ArduinoJson - https://arduinojson.org // Copyright © 2014-2022, Benoit BLANCHON // MIT License #pragma once #include #include namespace ARDUINOJSON_NAMESPACE { template inline JsonArray JsonObject::createNestedArray(const TString& key) const { return operator[](key).template to(); } template inline JsonArray JsonObject::createNestedArray(TChar* key) const { return operator[](key).template to(); } template template inline JsonArray VariantRefBase::createNestedArray( const TString& key) const { return operator[](key).template to(); } template template inline JsonArray VariantRefBase::createNestedArray(TChar* key) const { return operator[](key).template to(); } template template inline JsonObject VariantRefBase::createNestedObject( const TString& key) const { return operator[](key).template to(); } template template inline JsonObject VariantRefBase::createNestedObject( TChar* key) const { return operator[](key).template to(); } template template inline typename enable_if::value, bool>::type VariantRefBase::containsKey(const TString& key) const { return variantGetMember(VariantAttorney::getData(derived()), adaptString(key)) != 0; } template template inline typename enable_if::value, bool>::type VariantRefBase::containsKey(TChar* key) const { return variantGetMember(VariantAttorney::getData(derived()), adaptString(key)) != 0; } template template inline typename enable_if::value, MemberProxy >::type VariantRefBase::operator[](TString* key) const { return MemberProxy(derived(), key); } template template inline typename enable_if::value, MemberProxy >::type VariantRefBase::operator[](const TString& key) const { return MemberProxy(derived(), key); } } // namespace ARDUINOJSON_NAMESPACE