summaryrefslogtreecommitdiff
path: root/src/navigation/navigation-core/mapmatchedposition-plugin/genivi_navigationcore_mapmatchedposition.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'src/navigation/navigation-core/mapmatchedposition-plugin/genivi_navigationcore_mapmatchedposition.cxx')
-rw-r--r--src/navigation/navigation-core/mapmatchedposition-plugin/genivi_navigationcore_mapmatchedposition.cxx38
1 files changed, 18 insertions, 20 deletions
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 9990ff2..bef9760 100644
--- a/src/navigation/navigation-core/mapmatchedposition-plugin/genivi_navigationcore_mapmatchedposition.cxx
+++ b/src/navigation/navigation-core/mapmatchedposition-plugin/genivi_navigationcore_mapmatchedposition.cxx
@@ -154,47 +154,45 @@ class MapMatchedPosition
}
#endif
- std::map< int32_t, ::DBus::Struct< uint8_t, ::DBus::Variant > >
- GetPosition(const std::vector< int32_t >& valuesToReturn)
- {
+ void
+ GetPosition(const std::vector< int32_t >& valuesToReturn, int32_t& error, std::map< int32_t, ::DBus::Struct< uint8_t, ::DBus::Variant > >& position)
+ {
dbg(lvl_debug,"enter\n");
- std::map< int32_t, DBusCommonAPIVariant >map;
struct attr attr;
for (int i = 0 ; i < valuesToReturn.size() ; i++) {
switch (valuesToReturn[i]) {
case GENIVI_NAVIGATIONCORE_LATITUDE:
if (tracking_get_attr(tracking, attr_position_coord_geo, &attr, NULL))
- map[GENIVI_NAVIGATIONCORE_LATITUDE]._2=variant_double(attr.u.coord_geo->lat);
+ position[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]._2=variant_double(attr.u.coord_geo->lng);
+ position[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]._2=variant_double(*attr.u.numd);
+ position[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]._2=variant_double(*attr.u.numd);
+ position[GENIVI_NAVIGATIONCORE_HEADING]._2=variant_double(*attr.u.numd);
break;
}
}
- return map;
+ error=0; //not implemented yet
}
- std::map< int32_t, DBusCommonAPIVariant >
- GetAddress(const std::vector< int32_t >& valuesToReturn)
- {
- std::map< int32_t, DBusCommonAPIVariant >ret;
+ void
+ GetCurrentAddress(const std::vector< int32_t >& valuesToReturn, int32_t& error, std::map< int32_t, ::DBus::Struct< uint8_t, ::DBus::Variant > >& address)
+ {
std::vector< int32_t >::const_iterator it;
- for (it = valuesToReturn.begin(); it < valuesToReturn.end(); it++) {
- if (*it == GENIVI_NAVIGATIONCORE_STREET && street_name) {
- ret[*it]._2=variant_string(street_name);
- }
- }
- return ret;
- }
+ for (it = valuesToReturn.begin(); it < valuesToReturn.end(); it++) {
+ if (*it == GENIVI_NAVIGATIONCORE_STREET && street_name) {
+ address[*it]._2=variant_string(street_name);
+ }
+ }
+ error=0; //not implemented yet
+ }
std::map< int32_t, DBusCommonAPIVariant >
GetPositionOnSegment(const std::vector< int32_t >& valuesToReturn)