// ArduinoJson - arduinojson.org // Copyright Benoit Blanchon 2014-2018 // MIT License #pragma once #include "Data/JsonVariantAs.hpp" #include "Polyfills/attributes.hpp" namespace ArduinoJson { namespace Internals { template class JsonVariantCasts { public: template FORCE_INLINE operator T() const { return impl()->template as(); } private: const TImpl *impl() const { return static_cast(this); } }; } // namespace Internals } // namespace ArduinoJson