Function map_model::make::traffic_signals::get_possible_policies[][src]

pub fn get_possible_policies(
    map: &Map,
    id: IntersectionID,
    enforce_manual_signals: bool
) -> Vec<(String, ControlTrafficSignal)>
Expand description

Applies a bunch of heuristics to a single intersection, returning the valid results in best-first order. The signal configuration is only based on the roads connected to the intersection.

If enforce_manual_signals is true, then any data from the traffic_signal_data crate that matches the map will be validated against the current map. If the config is out-of-date, this method will panic, so that whoever is running the importer can immediately fix the config.