1 package org.opentrafficsim.road.definitions;
2
3 import java.util.Locale;
4
5 import org.opentrafficsim.core.definitions.DefaultsNl;
6 import org.opentrafficsim.road.network.lane.LaneType;
7 import org.opentrafficsim.road.network.lane.object.detector.DetectorType;
8
9
10
11
12
13
14
15
16
17
18
19 public class DefaultsRoadNl extends DefaultsRoad
20 {
21
22
23
24
25
26
27 DefaultsRoadNl()
28 {
29 super(new Locale("nl", "NL"));
30 }
31
32
33
34
35
36
37 @Deprecated
38 public static final LaneType NONE = new LaneType("NONE");
39
40
41 public static final LaneType TWO_WAY_LANE = new LaneType("TWO_WAY_LANE");
42
43
44 public static final LaneType PROVINCIAL_ROAD = new LaneType("PROVINCIAL_ROAD", TWO_WAY_LANE);
45
46
47 public static final LaneType RURAL_ROAD = new LaneType("RURAL_ROAD", TWO_WAY_LANE);
48
49
50 public static final LaneType URBAN_ROAD = new LaneType("URBAN_ROAD", TWO_WAY_LANE);
51
52
53 public static final LaneType RESIDENTIAL_ROAD = new LaneType("RESIDENTIAL_ROAD", TWO_WAY_LANE);
54
55
56 public static final LaneType ONE_WAY_LANE = new LaneType("ONE_WAY_LANE");
57
58
59 public static final LaneType FREEWAY = new LaneType("FREEWAY", ONE_WAY_LANE);
60
61
62 public static final LaneType HIGHWAY = new LaneType("HIGHWAY", ONE_WAY_LANE);
63
64
65 public static final LaneType BUS_LANE = new LaneType("BUS_LANE");
66
67
68 public static final LaneType MOPED_PATH = new LaneType("MOPED_PATH");
69
70
71 public static final LaneType BICYCLE_PATH = new LaneType("BICYCLE_PATH", MOPED_PATH);
72
73
74 public static final LaneType FOOTPATH = new LaneType("FOOTPATH");
75
76 static
77 {
78 TWO_WAY_LANE.addCompatibleGtuType(DefaultsNl.ROAD_USER);
79 ONE_WAY_LANE.addCompatibleGtuType(DefaultsNl.ROAD_USER);
80 FREEWAY.addIncompatibleGtuType(DefaultsNl.PEDESTRIAN);
81 FREEWAY.addIncompatibleGtuType(DefaultsNl.BICYCLE);
82 HIGHWAY.addIncompatibleGtuType(DefaultsNl.PEDESTRIAN);
83 HIGHWAY.addIncompatibleGtuType(DefaultsNl.BICYCLE);
84 PROVINCIAL_ROAD.addIncompatibleGtuType(DefaultsNl.PEDESTRIAN);
85 PROVINCIAL_ROAD.addIncompatibleGtuType(DefaultsNl.BICYCLE);
86 BUS_LANE.addCompatibleGtuType(DefaultsNl.BUS);
87 MOPED_PATH.addCompatibleGtuType(DefaultsNl.BICYCLE);
88 BICYCLE_PATH.addIncompatibleGtuType(DefaultsNl.MOPED);
89 FOOTPATH.addCompatibleGtuType(DefaultsNl.PEDESTRIAN);
90 }
91
92
93
94
95
96
97 public static final DetectorType ROAD_USERS = new DetectorType("ROAD_USERS");
98
99
100 public static final DetectorType VEHICLES = new DetectorType("VEHICLES");
101
102
103 public static final DetectorType LOOP_DETECTOR = new DetectorType("LOOP_DETECTOR", VEHICLES);
104
105
106 public static final DetectorType TRAFFIC_LIGHT = new DetectorType("TRAFFIC_LIGHT", LOOP_DETECTOR);
107
108 static
109 {
110 ROAD_USERS.addCompatibleGtuType(DefaultsNl.ROAD_USER);
111 VEHICLES.addCompatibleGtuType(DefaultsNl.VEHICLE);
112 TRAFFIC_LIGHT.addCompatibleGtuType(DefaultsNl.BICYCLE);
113 }
114 }