summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJacob Keeler <jacob.keeler@livioradio.com>2019-10-28 14:04:24 -0400
committerGitHub <noreply@github.com>2019-10-28 14:04:24 -0400
commitcc0f3e2a4bd0c76b2c3af9a2e8012e7f3152f1f4 (patch)
tree4a6d02181fada8e252b316bdb73f2c1ee7df7aca
parentce1a797036355da13a3f45262f0ec348af311437 (diff)
parent09a13c71f930143346e80fdbffd945f09dc3fd3b (diff)
downloadsdl_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.cc31
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));