diff options
author | Jacob Keeler <jacob.keeler@livioradio.com> | 2019-10-28 14:04:24 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-10-28 14:04:24 -0400 |
commit | cc0f3e2a4bd0c76b2c3af9a2e8012e7f3152f1f4 (patch) | |
tree | 4a6d02181fada8e252b316bdb73f2c1ee7df7aca | |
parent | ce1a797036355da13a3f45262f0ec348af311437 (diff) | |
parent | 09a13c71f930143346e80fdbffd945f09dc3fd3b (diff) | |
download | sdl_core-cc0f3e2a4bd0c76b2c3af9a2e8012e7f3152f1f4.tar.gz |
Merge pull request #3102 from smartdevicelink/fix/vehicle_data_item_limits
Fix custom vehicle data limits
-rw-r--r-- | src/components/application_manager/rpc_plugins/vehicle_info_plugin/src/vehicle_data_item_schema.cc | 31 |
1 files changed, 15 insertions, 16 deletions
diff --git a/src/components/application_manager/rpc_plugins/vehicle_info_plugin/src/vehicle_data_item_schema.cc b/src/components/application_manager/rpc_plugins/vehicle_info_plugin/src/vehicle_data_item_schema.cc index b7dbdfdd9a..750da9fa6e 100644 --- a/src/components/application_manager/rpc_plugins/vehicle_info_plugin/src/vehicle_data_item_schema.cc +++ b/src/components/application_manager/rpc_plugins/vehicle_info_plugin/src/vehicle_data_item_schema.cc @@ -121,32 +121,31 @@ smart_objects::ISchemaItemPtr VehicleDataItemSchema::GetPODTypeSchema( using BoolItemParam = smart_objects::TSchemaItemParameter<bool>; if (policy_item.type == policy_table::VehicleDataItem::kInteger) { - return IntSchemaItem::create( - IntItemParam(policy_item.minvalue.is_initialized() - ? *policy_item.minvalue - : std::numeric_limits<int64_t>::min()), - IntItemParam(policy_item.maxvalue.is_initialized() - ? *policy_item.maxvalue - : std::numeric_limits<int64_t>::max())); + return IntSchemaItem::create(policy_item.minvalue.is_initialized() + ? IntItemParam(*policy_item.minvalue) + : IntItemParam(), + policy_item.maxvalue.is_initialized() + ? IntItemParam(*policy_item.maxvalue) + : IntItemParam()); } if (policy_item.type == policy_table::VehicleDataItem::kFloat || policy_item.type == policy_table::VehicleDataItem::kDouble) { return FloatSchemaItem::create( - FloatItemParam(policy_item.minvalue.is_initialized() - ? double(*policy_item.minvalue) - : std::numeric_limits<double>::min()), - FloatItemParam(policy_item.maxvalue.is_initialized() - ? double(*policy_item.maxvalue) - : std::numeric_limits<double>::max())); + policy_item.minvalue.is_initialized() + ? FloatItemParam(double(*policy_item.minvalue)) + : FloatItemParam(), + policy_item.maxvalue.is_initialized() + ? FloatItemParam(double(*policy_item.maxvalue)) + : FloatItemParam()); } if (policy_item.type == policy_table::VehicleDataItem::kString) { return StringSchemaItem::create( StringItemParam(policy_item.minlength.is_initialized() ? *policy_item.minlength : 0), - StringItemParam(policy_item.maxlength.is_initialized() - ? *policy_item.maxlength - : std::numeric_limits<uint32_t>::max())); + policy_item.maxlength.is_initialized() + ? StringItemParam(*policy_item.maxlength) + : StringItemParam()); } if (policy_item.type == policy_table::VehicleDataItem::kBoolean) { return BoolSchemaItem::create(BoolItemParam(true)); |