Skip to content
This repository was archived by the owner on Sep 3, 2019. It is now read-only.

Commit 83acd29

Browse files
committed
Updated Vehicle class with serialization possibilities.
1 parent d08147e commit 83acd29

File tree

1 file changed

+25
-0
lines changed

1 file changed

+25
-0
lines changed

OsmSharp.Routing/Vehicle.cs

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,31 @@ public abstract class Vehicle
6969
/// </summary>
7070
public static readonly Vehicle Bus = new Bus();
7171

72+
/// <summary>
73+
/// Hols the vehicles by name.
74+
/// </summary>
75+
private static readonly Dictionary<string, Vehicle> _vehiclesByName = new Dictionary<string,Vehicle>();
76+
77+
/// <summary>
78+
/// Creates a new vehicle.
79+
/// </summary>
80+
public Vehicle()
81+
{
82+
_vehiclesByName.Add(this.UniqueName, this);
83+
}
84+
85+
/// <summary>
86+
/// Returns the vehicle with the given name.
87+
/// </summary>
88+
/// <param name="uniqueName"></param>
89+
/// <returns></returns>
90+
public static Vehicle GetByUniqueName(string uniqueName)
91+
{
92+
Vehicle vehicle = null;
93+
_vehiclesByName.TryGetValue(uniqueName, out vehicle);
94+
return vehicle;
95+
}
96+
7297
/// <summary>
7398
/// Contains Accessiblity Rules
7499
/// </summary>

0 commit comments

Comments
 (0)