// ArduinoJson - https://arduinojson.org // Copyright © 2014-2022, Benoit BLANCHON // MIT License #pragma once #include namespace ARDUINOJSON_NAMESPACE { template typename TVisitor::result_type objectAccept(const CollectionData *obj, TVisitor &visitor) { if (obj) return visitor.visitObject(*obj); else return visitor.visitNull(); } template inline VariantData *objectGetMember(const CollectionData *obj, TAdaptedString key) { if (!obj) return 0; return obj->getMember(key); } template void objectRemove(CollectionData *obj, TAdaptedString key) { if (!obj) return; obj->removeMember(key); } template inline VariantData *objectGetOrAddMember(CollectionData *obj, TAdaptedString key, MemoryPool *pool, TStoragePolicy storage_policy) { if (!obj) return 0; return obj->getOrAddMember(key, pool, storage_policy); } } // namespace ARDUINOJSON_NAMESPACE