[routing] Make 'auto reordering of intermediate stops' optional

Signed-off-by: Gonzalo Pesquero <gpesquero@yahoo.es>
This commit is contained in:
Gonzalo Pesquero
2025-03-02 23:17:00 +01:00
committed by Konstantin Pastbin
parent 8b096035df
commit 5bb2569e76
6 changed files with 20 additions and 43 deletions

View File

@@ -841,7 +841,7 @@ bool RoutingManager::CouldAddIntermediatePoint() const
< RoutePointsLayout::kMaxIntermediatePointsCount + 2;
}
void RoutingManager::AddRoutePoint(RouteMarkData && markData)
void RoutingManager::AddRoutePoint(RouteMarkData && markData, bool reorderIntermediatePoints)
{
ASSERT(m_bmManager != nullptr, ());
RoutePointsLayout routePoints(*m_bmManager);
@@ -859,7 +859,9 @@ void RoutingManager::AddRoutePoint(RouteMarkData && markData)
markData.m_isVisible = !markData.m_isMyPosition;
routePoints.AddRoutePoint(std::move(markData));
ReorderIntermediatePoints();
if (reorderIntermediatePoints)
ReorderIntermediatePoints();
}
void RoutingManager::ContinueRouteToPoint(RouteMarkData && markData)