#ifndef OSRM_ENGINE_GUIDANCE_LANE_PROCESSING_HPP_ #define OSRM_ENGINE_GUIDANCE_LANE_PROCESSING_HPP_ #include "engine/guidance/route_step.hpp" #include namespace osrm::engine::guidance { // Constrains lanes for multi-hop situations where lane changes depend on earlier ones. // Instead of forcing users to change lanes rapidly in a short amount of time, // we anticipate lane changes emitting only matching lanes early on. // the second parameter describes the duration that we feel two segments need to be apart to count // as separate maneuvers. [[nodiscard]] std::vector anticipateLaneChange(std::vector steps, const double min_distance_needed_for_lane_change = 200); } // namespace osrm::engine::guidance #endif /* OSRM_ENGINE_GUIDANCE_LANE_PROCESSING_HPP_ */