From 0cb3158c51cb3d167eabcfbe40930906592a08c2 Mon Sep 17 00:00:00 2001 From: asanoaozora Date: Tue, 5 Jul 2016 17:07:17 +0200 Subject: add a test script for routing capi, but still a bug in setwaypoints :-( --- .../routing-server-plugin/genivi_navigationcore_routing.cxx | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/navigation/navigation-core/routing-server-plugin/genivi_navigationcore_routing.cxx b/src/navigation/navigation-core/routing-server-plugin/genivi_navigationcore_routing.cxx index ff97a77..3eb1449 100644 --- a/src/navigation/navigation-core/routing-server-plugin/genivi_navigationcore_routing.cxx +++ b/src/navigation/navigation-core/routing-server-plugin/genivi_navigationcore_routing.cxx @@ -45,6 +45,7 @@ #include "roadprofile.h" #include "map.h" #include "event.h" +#include #include #include @@ -341,6 +342,8 @@ class RoutingServerStub : public RoutingStubDefault RoutingObj *obj=mp_handles[_routeHandle]; if (!obj) throw DBus::ErrorInvalidArgs("Route handle invalid"); + printf("0\n"); + obj->SetWaypoints(_sessionHandle, _startFromCurrentPosition, _waypointsList); _reply(); } @@ -634,6 +637,8 @@ RoutingObj::GetCostModel(Routing::CostModel &CostModel) void RoutingObj::SetWaypoints(uint32_t SessionHandle, bool StartFromCurrentPosition, std::vector Waypoints) { + Routing::WayPoint waypoint; + Routing::WayPoint::iterator it; if (StartFromCurrentPosition) { if (Waypoints.size() != 1) throw DBus::ErrorFailed("StartFromCurrentPosition is set, but Waypoint size is not 1"); @@ -642,9 +647,12 @@ RoutingObj::SetWaypoints(uint32_t SessionHandle, bool StartFromCurrentPosition, throw DBus::ErrorFailed("StartFromCurrentPosition is not set, but Waypoint size is not 2"); } for (size_t i=0 ; i < Waypoints.size(); i++) { - if (Waypoints[i].find(Routing::WaypointElementType::LATITUDE) == Waypoints[i].end()) + waypoint = Waypoints[i]; + printf("0\n"); + printf("%d",waypoint[Routing::WaypointElementType::LATITUDE]); + if (waypoint.find(Routing::WaypointElementType::LATITUDE) == waypoint.end()) throw DBus::ErrorInvalidArgs("Waypoint doesn't contain Latitude"); - if (Waypoints[i].find(Routing::WaypointElementType::LONGITUDE) == Waypoints[i].end()) + if (waypoint.find(Routing::WaypointElementType::LONGITUDE) == waypoint.end()) throw DBus::ErrorInvalidArgs("Waypoint doesn't contain Longitude"); } m_startfromcurrentposition=StartFromCurrentPosition; -- cgit v1.2.1