From fb904033d35b34ffb54c027d3f35302dfadd4757 Mon Sep 17 00:00:00 2001 From: Benoit Blanchon Date: Thu, 2 Jun 2022 20:36:32 +0200 Subject: [PATCH] Replace `serializeJson()`'s template parameter with `JsonVariantConst` --- src/ArduinoJson/Json/JsonSerializer.hpp | 11 ++++----- src/ArduinoJson/Json/PrettyJsonSerializer.hpp | 12 ++++------ src/ArduinoJson/MsgPack/MsgPackSerializer.hpp | 10 ++++---- src/ArduinoJson/Serialization/measure.hpp | 4 ++-- src/ArduinoJson/Serialization/serialize.hpp | 23 ++++++++----------- 5 files changed, 26 insertions(+), 34 deletions(-) diff --git a/src/ArduinoJson/Json/JsonSerializer.hpp b/src/ArduinoJson/Json/JsonSerializer.hpp index 200c7f3a..f45ed329 100644 --- a/src/ArduinoJson/Json/JsonSerializer.hpp +++ b/src/ArduinoJson/Json/JsonSerializer.hpp @@ -116,18 +116,17 @@ class JsonSerializer : public Visitor { TextFormatter _formatter; }; -template -size_t serializeJson(const TSource &source, TDestination &destination) { +template +size_t serializeJson(VariantConstRef source, TDestination &destination) { return serialize(source, destination); } -template -size_t serializeJson(const TSource &source, void *buffer, size_t bufferSize) { +inline size_t serializeJson(VariantConstRef source, void *buffer, + size_t bufferSize) { return serialize(source, buffer, bufferSize); } -template -size_t measureJson(const TSource &source) { +inline size_t measureJson(VariantConstRef source) { return measure(source); } diff --git a/src/ArduinoJson/Json/PrettyJsonSerializer.hpp b/src/ArduinoJson/Json/PrettyJsonSerializer.hpp index 9485cd75..3f63b2c5 100644 --- a/src/ArduinoJson/Json/PrettyJsonSerializer.hpp +++ b/src/ArduinoJson/Json/PrettyJsonSerializer.hpp @@ -70,19 +70,17 @@ class PrettyJsonSerializer : public JsonSerializer { uint8_t _nesting; }; -template -size_t serializeJsonPretty(const TSource &source, TDestination &destination) { +template +size_t serializeJsonPretty(VariantConstRef source, TDestination &destination) { return serialize(source, destination); } -template -size_t serializeJsonPretty(const TSource &source, void *buffer, - size_t bufferSize) { +inline size_t serializeJsonPretty(VariantConstRef source, void *buffer, + size_t bufferSize) { return serialize(source, buffer, bufferSize); } -template -size_t measureJsonPretty(const TSource &source) { +inline size_t measureJsonPretty(VariantConstRef source) { return measure(source); } diff --git a/src/ArduinoJson/MsgPack/MsgPackSerializer.hpp b/src/ArduinoJson/MsgPack/MsgPackSerializer.hpp index d70e9c98..1abc7cc7 100644 --- a/src/ArduinoJson/MsgPack/MsgPackSerializer.hpp +++ b/src/ArduinoJson/MsgPack/MsgPackSerializer.hpp @@ -197,19 +197,17 @@ class MsgPackSerializer : public Visitor { CountingDecorator _writer; }; -template -inline size_t serializeMsgPack(const TSource& source, TDestination& output) { +template +inline size_t serializeMsgPack(VariantConstRef source, TDestination& output) { return serialize(source, output); } -template -inline size_t serializeMsgPack(const TSource& source, void* output, +inline size_t serializeMsgPack(VariantConstRef source, void* output, size_t size) { return serialize(source, output, size); } -template -inline size_t measureMsgPack(const TSource& source) { +inline size_t measureMsgPack(VariantConstRef source) { return measure(source); } diff --git a/src/ArduinoJson/Serialization/measure.hpp b/src/ArduinoJson/Serialization/measure.hpp index d1391277..3de588d2 100644 --- a/src/ArduinoJson/Serialization/measure.hpp +++ b/src/ArduinoJson/Serialization/measure.hpp @@ -8,8 +8,8 @@ namespace ARDUINOJSON_NAMESPACE { -template