Simplified deserializeJson() and deserializeMsgPack()

This commit is contained in:
Benoit Blanchon
2019-01-04 12:33:39 +01:00
parent 3d8ece8c8b
commit f0784d3b41
2 changed files with 17 additions and 16 deletions

View File

@ -336,24 +336,24 @@ class JsonDeserializer {
bool _loaded;
};
template <typename TDocument, typename TInput>
DeserializationError deserializeJson(TDocument &doc, const TInput &input) {
template <typename TInput>
DeserializationError deserializeJson(JsonDocument &doc, const TInput &input) {
return deserialize<JsonDeserializer>(doc, input);
}
template <typename TDocument, typename TInput>
DeserializationError deserializeJson(TDocument &doc, TInput *input) {
template <typename TInput>
DeserializationError deserializeJson(JsonDocument &doc, TInput *input) {
return deserialize<JsonDeserializer>(doc, input);
}
template <typename TDocument, typename TInput>
DeserializationError deserializeJson(TDocument &doc, TInput *input,
template <typename TInput>
DeserializationError deserializeJson(JsonDocument &doc, TInput *input,
size_t inputSize) {
return deserialize<JsonDeserializer>(doc, input, inputSize);
}
template <typename TDocument, typename TInput>
DeserializationError deserializeJson(TDocument &doc, TInput &input) {
template <typename TInput>
DeserializationError deserializeJson(JsonDocument &doc, TInput &input) {
return deserialize<JsonDeserializer>(doc, input);
}
} // namespace ARDUINOJSON_NAMESPACE

View File

@ -326,24 +326,25 @@ class MsgPackDeserializer {
uint8_t _nestingLimit;
};
template <typename TDocument, typename TInput>
DeserializationError deserializeMsgPack(TDocument &doc, const TInput &input) {
template <typename TInput>
DeserializationError deserializeMsgPack(JsonDocument &doc,
const TInput &input) {
return deserialize<MsgPackDeserializer>(doc, input);
}
template <typename TDocument, typename TInput>
DeserializationError deserializeMsgPack(TDocument &doc, TInput *input) {
template <typename TInput>
DeserializationError deserializeMsgPack(JsonDocument &doc, TInput *input) {
return deserialize<MsgPackDeserializer>(doc, input);
}
template <typename TDocument, typename TInput>
DeserializationError deserializeMsgPack(TDocument &doc, TInput *input,
template <typename TInput>
DeserializationError deserializeMsgPack(JsonDocument &doc, TInput *input,
size_t inputSize) {
return deserialize<MsgPackDeserializer>(doc, input, inputSize);
}
template <typename TDocument, typename TInput>
DeserializationError deserializeMsgPack(TDocument &doc, TInput &input) {
template <typename TInput>
DeserializationError deserializeMsgPack(JsonDocument &doc, TInput &input) {
return deserialize<MsgPackDeserializer>(doc, input);
}
} // namespace ARDUINOJSON_NAMESPACE