summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author <philippe colliot>2016-02-09 17:06:19 +0100
committer <philippe colliot>2016-02-09 17:06:19 +0100
commit578deac8bdc971b514aa3557782514fb6f10cc39 (patch)
treeab39190cd66624eb23d29857154d14fc70bb143e
parentc989f8e3b5791574d185d81b61c9a444227a2a25 (diff)
downloadpoi-service-578deac8bdc971b514aa3557782514fb6f10cc39.tar.gz
bug fixes (new variant management)
-rw-r--r--api/franca/navigation/navigationcore/Guidance.fidl2
-rw-r--r--src/navigation/navigation-core/mapmatchedposition-plugin/genivi_navigationcore_mapmatchedposition.cxx10
-rw-r--r--src/navigation/navigation-core/routing-plugin/genivi_navigationcore_routing.cxx18
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);
}
}