1 package org.opentrafficsim.road.gtu.lane;
2
3 import java.util.Set;
4
5 import org.djunits.value.vdouble.scalar.Speed;
6 import org.opentrafficsim.core.gtu.GTUCharacteristics;
7 import org.opentrafficsim.core.network.route.Route;
8 import org.opentrafficsim.core.network.route.RouteGenerator;
9 import org.opentrafficsim.road.gtu.strategical.LaneBasedStrategicalPlannerFactory;
10 import org.opentrafficsim.road.network.lane.DirectedLanePosition;
11
12
13
14
15
16
17
18
19
20
21
22 public class LaneBasedGTUCharacteristics extends GTUCharacteristics
23 {
24
25 private static final long serialVersionUID = 1L;
26
27
28 private final LaneBasedStrategicalPlannerFactory<?> strategicalPlannerFactory;
29
30
31 private final Route route;
32
33
34 private final Speed speed;
35
36
37 private final Set<DirectedLanePosition> initialLongitudinalPositions;
38
39
40
41
42
43
44
45
46
47 public LaneBasedGTUCharacteristics(final GTUCharacteristics gtuCharacteristics,
48 final LaneBasedStrategicalPlannerFactory<?> laneBasedStrategicalPlannerFactory, final Route route,
49 final Speed speed, final Set<DirectedLanePosition> initialLongitudinalPositions)
50 {
51 super(gtuCharacteristics.getGTUType(), gtuCharacteristics.getIdGenerator(), gtuCharacteristics.getLength(),
52 gtuCharacteristics.getWidth(), gtuCharacteristics.getMaximumSpeed(), gtuCharacteristics.getSimulator(),
53 gtuCharacteristics.getNetwork());
54 this.strategicalPlannerFactory = laneBasedStrategicalPlannerFactory;
55 this.route = route;
56 this.speed = speed;
57 this.initialLongitudinalPositions = initialLongitudinalPositions;
58 }
59
60
61
62
63 public final LaneBasedStrategicalPlannerFactory<?> getStrategicalPlannerFactory()
64 {
65 return this.strategicalPlannerFactory;
66 }
67
68
69
70
71
72 public final Route getRoute()
73 {
74 return this.route;
75 }
76
77
78
79
80 public final Speed getSpeed()
81 {
82 return this.speed;
83 }
84
85
86
87
88 public final Set<DirectedLanePosition> getInitialLongitudinalPositions()
89 {
90 return this.initialLongitudinalPositions;
91 }
92
93 }