diff options
author | mvglasow <michael -at- vonglasow.com> | 2018-04-18 13:35:17 +0200 |
---|---|---|
committer | mvglasow <michael -at- vonglasow.com> | 2018-04-18 13:35:17 +0200 |
commit | c10b488b7988220c79826fb07c9400d1492415ce (patch) | |
tree | 9a127f49629ac26ea216b5807416c6e7d4647b1f | |
parent | 72ae9aad68072895f2017d7a874afcc0f34438b5 (diff) | |
download | navit-c10b488b7988220c79826fb07c9400d1492415ce.tar.gz |
Refactor:core:Drop route_traffic_distortion.flags
Signed-off-by: mvglasow <michael -at- vonglasow.com>
-rw-r--r-- | navit/route.c | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/navit/route.c b/navit/route.c index 6724685ab..5c35b9261 100644 --- a/navit/route.c +++ b/navit/route.c @@ -104,9 +104,6 @@ struct route_traffic_distortion { leave the speed unchanged, or 0 to mark the segment as impassable. */ int delay; /**< Delay in tenths of seconds (0 for no delay) */ - int flags; /**< Flags indicating the modes of transportation and direction to - * which the traffic distortion applies. Other flags are not - * defined for traffic distortions and should not be used. */ }; /** @@ -1933,8 +1930,8 @@ route_time_seg(struct vehicleprofile *profile, struct route_segment_data *over, /** * @brief Returns the traffic distortion for a segment. * - * If multiple traffic distortions match a segment, their data is accumulated: the lowest speed limit, - * greatest delay and sum of all access/oneway restriction flags is returned. + * If multiple traffic distortions match a segment, the return value will report the lowest speed limit + * and greatest delay of all matching segments. * * @param seg The segment for which the traffic distortion is to be returned * @param dir The direction of `seg` for which to return traffic distortions. Positive values indicate @@ -1960,7 +1957,6 @@ route_get_traffic_distortion(struct route_graph_segment *seg, int dir, struct ve } result.delay = 0; - result.flags = AF_DISTORTIONMASK; result.maxspeed = INT_MAX; for (tmp = start->start; tmp; tmp = tmp->start_next) { @@ -1971,8 +1967,6 @@ route_get_traffic_distortion(struct route_graph_segment *seg, int dir, struct ve result.delay = tmp->data.len; if ((tmp->data.flags & AF_SPEED_LIMIT) && (RSD_MAXSPEED(&tmp->data) < result.maxspeed)) result.maxspeed = RSD_MAXSPEED(&tmp->data); - result.flags &= (tmp->data.flags | AF_ONEWAYMASK); - result.flags |= (tmp->data.flags & AF_ONEWAYMASK); found=tmp; } } @@ -1984,15 +1978,11 @@ route_get_traffic_distortion(struct route_graph_segment *seg, int dir, struct ve result.delay = tmp->data.len; if ((tmp->data.flags & AF_SPEED_LIMIT) && (RSD_MAXSPEED(&tmp->data) < result.maxspeed)) result.maxspeed = RSD_MAXSPEED(&tmp->data); - result.flags &= (tmp->data.flags | AF_ONEWAYMASK); - if (tmp->data.flags & AF_ONEWAYMASK) - result.flags |= ((tmp->data.flags & AF_ONEWAYMASK) ^ AF_ONEWAYMASK); found=tmp; } } if (found) { ret->delay = result.delay; - ret->flags = result.flags; ret->maxspeed = result.maxspeed; return 1; } |