// ArduinoJson - https://arduinojson.org // Copyright Benoit Blanchon 2014-2021 // MIT License #pragma once #include "lib/ArduinoJson/Namespace.hpp" namespace ARDUINOJSON_NAMESPACE { // The default writer is a simple wrapper for Writers that are not copiable template class Writer { public: explicit Writer(TDestination& dest) : _dest(&dest) {} size_t write(uint8_t c) { return _dest->write(c); } size_t write(const uint8_t* s, size_t n) { return _dest->write(s, n); } private: TDestination* _dest; }; } // namespace ARDUINOJSON_NAMESPACE #include "lib/ArduinoJson/Serialization/Writers/StaticStringWriter.hpp" #if ARDUINOJSON_ENABLE_STD_STRING #include "lib/ArduinoJson/Serialization/Writers/StdStringWriter.hpp" #endif #if ARDUINOJSON_ENABLE_ARDUINO_STRING #include "lib/ArduinoJson/Serialization/Writers/ArduinoStringWriter.hpp" #endif #if ARDUINOJSON_ENABLE_STD_STREAM #include "lib/ArduinoJson/Serialization/Writers/StdStreamWriter.hpp" #endif #if ARDUINOJSON_ENABLE_ARDUINO_PRINT #include "lib/ArduinoJson/Serialization/Writers/PrintWriter.hpp" #endif