/// <summary> /// Returns true if the vehicle is allowed on the way represented by these tags /// </summary> /// <param name="tags"></param> /// <param name="highwayType"></param> /// <returns></returns> protected override bool IsVehicleAllowed(TagsCollectionBase tags, string highwayType) { // do the designated tags. if (tags.ContainsKey("bicycle")) { if (tags["bicycle"] == "designated") { return(true); // designated bicycle } if (tags["bicycle"] == "yes") { return(true); // yes for bicycle } if (tags["bicycle"] == "no") { return(false); // no for bicycle } } return(AccessibleTags.ContainsKey(highwayType)); }
/// <summary> /// Default Constructor /// </summary> public Bicycle() { AccessibleTags.Add("steps", string.Empty); // only when there is a ramp. AccessibleTags.Add("service", string.Empty); AccessibleTags.Add("cycleway", string.Empty); AccessibleTags.Add("path", string.Empty); AccessibleTags.Add("road", string.Empty); AccessibleTags.Add("track", string.Empty); AccessibleTags.Add("living_street", string.Empty); AccessibleTags.Add("residential", string.Empty); AccessibleTags.Add("unclassified", string.Empty); AccessibleTags.Add("secondary", string.Empty); AccessibleTags.Add("secondary_link", string.Empty); AccessibleTags.Add("primary", string.Empty); AccessibleTags.Add("primary_link", string.Empty); AccessibleTags.Add("tertiary", string.Empty); AccessibleTags.Add("tertiary_link", string.Empty); VehicleTypes.Add("vehicle"); // a bicycle is a generic vehicle. VehicleTypes.Add("bicycle"); }
/// <summary> /// Default Constructor /// </summary> protected MotorVehicle() { AccessibleTags.Add("service", string.Empty); AccessibleTags.Add("track", string.Empty); AccessibleTags.Add("road", string.Empty); AccessibleTags.Add("living_street", string.Empty); AccessibleTags.Add("residential", string.Empty); AccessibleTags.Add("unclassified", string.Empty); AccessibleTags.Add("secondary", string.Empty); AccessibleTags.Add("secondary_link", string.Empty); AccessibleTags.Add("primary", string.Empty); AccessibleTags.Add("primary_link", string.Empty); AccessibleTags.Add("tertiary", string.Empty); AccessibleTags.Add("tertiary_link", string.Empty); AccessibleTags.Add("trunk", string.Empty); AccessibleTags.Add("trunk_link", string.Empty); AccessibleTags.Add("motorway", string.Empty); AccessibleTags.Add("motorway_link", string.Empty); VehicleTypes.Add("vehicle"); // a motor vehicle is a generic vehicle. VehicleTypes.Add("motor_vehicle"); // ... and also a generic motor vehicle. }
/// <summary> /// Default Constructor /// </summary> public Pedestrian() { AccessibleTags.Add("services", string.Empty); AccessibleTags.Add("steps", string.Empty); AccessibleTags.Add("footway", string.Empty); AccessibleTags.Add("cycleway", string.Empty); AccessibleTags.Add("path", string.Empty); AccessibleTags.Add("road", string.Empty); AccessibleTags.Add("track", string.Empty); AccessibleTags.Add("pedestrian", string.Empty); AccessibleTags.Add("living_street", string.Empty); AccessibleTags.Add("residential", string.Empty); AccessibleTags.Add("unclassified", string.Empty); AccessibleTags.Add("secondary", string.Empty); AccessibleTags.Add("secondary_link", string.Empty); AccessibleTags.Add("primary", string.Empty); AccessibleTags.Add("primary_link", string.Empty); AccessibleTags.Add("tertiary", string.Empty); AccessibleTags.Add("tertiary_link", string.Empty); VehicleTypes.Add("pedestrian"); }
/// <summary> /// Default Constructor /// </summary> public Moped() { AccessibleTags.Remove("motorway"); AccessibleTags.Remove("motorway_link"); }