From 578deac8bdc971b514aa3557782514fb6f10cc39 Mon Sep 17 00:00:00 2001 From: Date: Tue, 9 Feb 2016 17:06:19 +0100 Subject: bug fixes (new variant management) --- api/franca/navigation/navigationcore/Guidance.fidl | 2 +- .../genivi_navigationcore_mapmatchedposition.cxx | 10 +++++----- .../routing-plugin/genivi_navigationcore_routing.cxx | 18 +++++++++--------- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/api/franca/navigation/navigationcore/Guidance.fidl b/api/franca/navigation/navigationcore/Guidance.fidl index 5d5362e..6fe3ed0 100644 --- a/api/franca/navigation/navigationcore/Guidance.fidl +++ b/api/franca/navigation/navigationcore/Guidance.fidl @@ -156,7 +156,7 @@ interface Guidance { struct ManeuverItem { UInt32 offsetOfManeuver UInt32 travelTime - Int32 direction + ManeuverDirectionType direction ManeuverType maneuver ManeuverData maneuverData } diff --git a/src/navigation/navigation-core/mapmatchedposition-plugin/genivi_navigationcore_mapmatchedposition.cxx b/src/navigation/navigation-core/mapmatchedposition-plugin/genivi_navigationcore_mapmatchedposition.cxx index abb55ef..9990ff2 100644 --- a/src/navigation/navigation-core/mapmatchedposition-plugin/genivi_navigationcore_mapmatchedposition.cxx +++ b/src/navigation/navigation-core/mapmatchedposition-plugin/genivi_navigationcore_mapmatchedposition.cxx @@ -164,19 +164,19 @@ class MapMatchedPosition switch (valuesToReturn[i]) { case GENIVI_NAVIGATIONCORE_LATITUDE: if (tracking_get_attr(tracking, attr_position_coord_geo, &attr, NULL)) - map[GENIVI_NAVIGATIONCORE_LATITUDE]=variant_double(attr.u.coord_geo->lat); + map[GENIVI_NAVIGATIONCORE_LATITUDE]._2=variant_double(attr.u.coord_geo->lat); break; case GENIVI_NAVIGATIONCORE_LONGITUDE: if (tracking_get_attr(tracking, attr_position_coord_geo, &attr, NULL)) - map[GENIVI_NAVIGATIONCORE_LONGITUDE]=variant_double(attr.u.coord_geo->lng); + map[GENIVI_NAVIGATIONCORE_LONGITUDE]._2=variant_double(attr.u.coord_geo->lng); break; case GENIVI_NAVIGATIONCORE_SPEED: if (tracking_get_attr(tracking, attr_position_speed, &attr, NULL)) - map[GENIVI_NAVIGATIONCORE_SPEED]=variant_double(*attr.u.numd); + map[GENIVI_NAVIGATIONCORE_SPEED]._2=variant_double(*attr.u.numd); break; case GENIVI_NAVIGATIONCORE_HEADING: if (tracking_get_attr(tracking, attr_position_direction, &attr, NULL)) - map[GENIVI_NAVIGATIONCORE_HEADING]=variant_double(*attr.u.numd); + map[GENIVI_NAVIGATIONCORE_HEADING]._2=variant_double(*attr.u.numd); break; } } @@ -190,7 +190,7 @@ class MapMatchedPosition std::vector< int32_t >::const_iterator it; for (it = valuesToReturn.begin(); it < valuesToReturn.end(); it++) { if (*it == GENIVI_NAVIGATIONCORE_STREET && street_name) { - ret[*it]=variant_string(street_name); + ret[*it]._2=variant_string(street_name); } } return ret; diff --git a/src/navigation/navigation-core/routing-plugin/genivi_navigationcore_routing.cxx b/src/navigation/navigation-core/routing-plugin/genivi_navigationcore_routing.cxx index e922d5e..b016095 100644 --- a/src/navigation/navigation-core/routing-plugin/genivi_navigationcore_routing.cxx +++ b/src/navigation/navigation-core/routing-plugin/genivi_navigationcore_routing.cxx @@ -588,7 +588,7 @@ variant_string(std::string s) } static bool -vector_contains(const std::vector< DBusCommonAPIEnumeration >& vector, uint16_t val) +vector_contains(const std::vector< DBusCommonAPIEnumeration >& vector, DBusCommonAPIEnumeration val) { int i; for (i = 0 ; i < vector.size() ; i++) { @@ -601,26 +601,26 @@ vector_contains(const std::vector< DBusCommonAPIEnumeration >& vector, uint16_t static void get_map(struct coord *c, struct item *item, int is_end, const std::vector< DBusCommonAPIEnumeration >& valuesToReturn, std::map< DBusCommonAPIEnumeration, DBusCommonAPIVariant > &map) { - uint16_t lat_key=is_end?GENIVI_NAVIGATIONCORE_END_LATITUDE:GENIVI_NAVIGATIONCORE_START_LATITUDE; - uint16_t lon_key=is_end?GENIVI_NAVIGATIONCORE_END_LONGITUDE:GENIVI_NAVIGATIONCORE_START_LONGITUDE; + DBusCommonAPIEnumeration lat_key=is_end?GENIVI_NAVIGATIONCORE_END_LATITUDE:GENIVI_NAVIGATIONCORE_START_LATITUDE; + DBusCommonAPIEnumeration lon_key=is_end?GENIVI_NAVIGATIONCORE_END_LONGITUDE:GENIVI_NAVIGATIONCORE_START_LONGITUDE; if (vector_contains(valuesToReturn, lat_key) || vector_contains(valuesToReturn, lon_key)) { struct coord_geo g; transform_to_geo(projection_mg, c, &g); if (vector_contains(valuesToReturn, lat_key)) - map[lat_key]=variant_double(g.lat); + map[lat_key]._2=variant_double(g.lat); if (vector_contains(valuesToReturn, lon_key)) - map[lon_key]=variant_double(g.lng); + map[lon_key]._2=variant_double(g.lng); } if (item && (vector_contains(valuesToReturn, GENIVI_NAVIGATIONCORE_DISTANCE) || vector_contains(valuesToReturn, GENIVI_NAVIGATIONCORE_TIME) || vector_contains(valuesToReturn, GENIVI_NAVIGATIONCORE_SPEED))) { struct attr length, time, speed; if (item_attr_get(item, attr_length, &length) && vector_contains(valuesToReturn, GENIVI_NAVIGATIONCORE_DISTANCE)) { - map[GENIVI_NAVIGATIONCORE_DISTANCE]=variant_double(length.u.num); + map[GENIVI_NAVIGATIONCORE_DISTANCE]._2=variant_double(length.u.num); } if (item_attr_get(item, attr_time, &time) && vector_contains(valuesToReturn, GENIVI_NAVIGATIONCORE_TIME)) { - map[GENIVI_NAVIGATIONCORE_TIME]=variant_uint16((time.u.num+5)/10); + map[GENIVI_NAVIGATIONCORE_TIME]._2=variant_uint16((time.u.num+5)/10); } if (item_attr_get(item, attr_speed, &speed) && vector_contains(valuesToReturn, GENIVI_NAVIGATIONCORE_SPEED)) { - map[GENIVI_NAVIGATIONCORE_SPEED]=variant_uint16(speed.u.num); + map[GENIVI_NAVIGATIONCORE_SPEED]._2=variant_uint16(speed.u.num); } } if (item && vector_contains(valuesToReturn, GENIVI_NAVIGATIONCORE_ROAD_NAME)) { @@ -630,7 +630,7 @@ get_map(struct coord *c, struct item *item, int is_end, const std::vector< DBusC struct item *item2=map_rect_get_item_byid(mr, street_item.u.item->id_hi, street_item.u.item->id_lo); struct attr label; if (item2 && item_attr_get(item2, attr_label, &label)) - map[GENIVI_NAVIGATIONCORE_ROAD_NAME]=variant_string(label.u.str); + map[GENIVI_NAVIGATIONCORE_ROAD_NAME]._2=variant_string(label.u.str); map_rect_destroy(mr); } } -- cgit v1.2.1