summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormvglasow <michael -at- vonglasow.com>2018-04-18 13:35:17 +0200
committermvglasow <michael -at- vonglasow.com>2018-04-18 13:35:17 +0200
commitc10b488b7988220c79826fb07c9400d1492415ce (patch)
tree9a127f49629ac26ea216b5807416c6e7d4647b1f
parent72ae9aad68072895f2017d7a874afcc0f34438b5 (diff)
downloadnavit-c10b488b7988220c79826fb07c9400d1492415ce.tar.gz
Refactor:core:Drop route_traffic_distortion.flags
Signed-off-by: mvglasow <michael -at- vonglasow.com>
-rw-r--r--navit/route.c14
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;
}