diff options
Diffstat (limited to 'src/components/formatters/src/CFormatterJsonSDLRPCv2.cc')
-rw-r--r-- | src/components/formatters/src/CFormatterJsonSDLRPCv2.cc | 18 |
1 files changed, 11 insertions, 7 deletions
diff --git a/src/components/formatters/src/CFormatterJsonSDLRPCv2.cc b/src/components/formatters/src/CFormatterJsonSDLRPCv2.cc index ffbb644cc6..bee92fbbee 100644 --- a/src/components/formatters/src/CFormatterJsonSDLRPCv2.cc +++ b/src/components/formatters/src/CFormatterJsonSDLRPCv2.cc @@ -41,14 +41,16 @@ namespace formatters { // ---------------------------------------------------------------------------- bool CFormatterJsonSDLRPCv2::toString(const smart_objects_ns::SmartObject& obj, - std::string& outStr) { + std::string& outStr, + const bool remove_unknown_parameters) { bool result = true; try { Json::Value root(Json::objectValue); smart_objects_ns::SmartObject formattedObj(obj); formattedObj.getSchema().unapplySchema( - formattedObj); // converts enums(as int32_t) to strings + formattedObj, + remove_unknown_parameters); // converts enums(as int32_t) to strings objToJsonValue(formattedObj.getElement(strings::S_MSG_PARAMS), root); @@ -68,7 +70,8 @@ CFormatterJsonSDLRPCv2::tMetaFormatterErrorCode CFormatterJsonSDLRPCv2::MetaFormatToString( const smart_objects_ns::SmartObject& object, const smart_objects_ns::CSmartSchema& schema, - std::string& outStr) { + std::string& outStr, + const bool remove_unknown_parameters) { meta_formatter_error_code::tMetaFormatterErrorCode result_code = meta_formatter_error_code::kErrorOk; @@ -99,10 +102,11 @@ CFormatterJsonSDLRPCv2::MetaFormatToString( result_code |= meta_formatter_error_code::kErrorSchemaIsNotFunction; } - CFormatterJsonSDLRPCv2::toString(tmp_object, outStr); + CFormatterJsonSDLRPCv2::toString( + tmp_object, outStr, remove_unknown_parameters); return result_code; } -} -} -} +} // namespace formatters +} // namespace ns_json_handler +} // namespace ns_smart_device_link |