diff --git a/routing/index_road_graph.cpp b/routing/index_road_graph.cpp index bcb377f1ea..ac806a5e91 100644 --- a/routing/index_road_graph.cpp +++ b/routing/index_road_graph.cpp @@ -103,7 +103,10 @@ void IndexRoadGraph::GetRouteEdges(TEdgeVector & edges) const } } -vector const & IndexRoadGraph::GetRouteSegments() const { return m_segments; } +void IndexRoadGraph::GetRouteSegments(std::vector & segments) const +{ + segments = m_segments; +} void IndexRoadGraph::GetEdges(Junction const & junction, bool isOutgoing, TEdgeVector & edges) const { diff --git a/routing/index_road_graph.hpp b/routing/index_road_graph.hpp index 83df6cd99b..e425e5efa2 100644 --- a/routing/index_road_graph.hpp +++ b/routing/index_road_graph.hpp @@ -31,7 +31,7 @@ public: virtual bool IsRouteEdgesImplemented() const override; virtual bool IsRouteSegmentsImplemented() const override; virtual void GetRouteEdges(TEdgeVector & edges) const override; - virtual std::vector const & GetRouteSegments() const override; + virtual void GetRouteSegments(std::vector & segments) const override; private: void GetEdges(Junction const & junction, bool isOutgoing, TEdgeVector & edges) const; diff --git a/routing/pedestrian_directions.cpp b/routing/pedestrian_directions.cpp index 29177e342d..855f36a202 100644 --- a/routing/pedestrian_directions.cpp +++ b/routing/pedestrian_directions.cpp @@ -66,7 +66,7 @@ bool PedestrianDirectionsEngine::Generate(RoadGraphBase const & graph, if (graph.IsRouteSegmentsImplemented()) { - segments = graph.GetRouteSegments(); + graph.GetRouteSegments(segments); } else { diff --git a/routing/road_graph.cpp b/routing/road_graph.cpp index 9155437efc..094ab0cf6b 100644 --- a/routing/road_graph.cpp +++ b/routing/road_graph.cpp @@ -308,7 +308,7 @@ void RoadGraphBase::GetRouteEdges(TEdgeVector & routeEdges) const NOTIMPLEMENTED() } -vector const & RoadGraphBase::GetRouteSegments() const +void RoadGraphBase::GetRouteSegments(std::vector &) const { NOTIMPLEMENTED() } diff --git a/routing/road_graph.hpp b/routing/road_graph.hpp index d32573347b..e83dbaa54b 100644 --- a/routing/road_graph.hpp +++ b/routing/road_graph.hpp @@ -138,7 +138,7 @@ public: virtual bool IsRouteSegmentsImplemented() const; virtual void GetRouteEdges(TEdgeVector & routeEdges) const; - virtual std::vector const & GetRouteSegments() const; + virtual void GetRouteSegments(std::vector & segments) const; }; class IRoadGraph : public RoadGraphBase