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.road.gtu.strategical.LaneBasedStrategicalPlanner;
8 import org.opentrafficsim.road.network.lane.DirectedLanePosition;
9
10
11
12
13
14
15
16
17
18
19
20 public class LaneBasedGTUCharacteristics extends GTUCharacteristics
21 {
22
23 private static final long serialVersionUID = 1L;
24
25
26 private final LaneBasedStrategicalPlanner strategicalPlanner;
27
28
29 private final Speed speed;
30
31
32 private final Set<DirectedLanePosition> initialLongitudinalPositions;
33
34
35
36
37
38
39
40
41 public LaneBasedGTUCharacteristics(final GTUCharacteristics gtuCharacteristics,
42 final LaneBasedStrategicalPlanner laneBasedStrategicalPlanner, final Speed speed,
43 final Set<DirectedLanePosition> initialLongitudinalPositions)
44 {
45 super(gtuCharacteristics.getGTUType(), gtuCharacteristics.getIdGenerator(), gtuCharacteristics.getLength(),
46 gtuCharacteristics.getWidth(), gtuCharacteristics.getMaximumSpeed(), gtuCharacteristics.getSimulator(),
47 gtuCharacteristics.getNetwork());
48 this.strategicalPlanner = laneBasedStrategicalPlanner;
49 this.speed = speed;
50 this.initialLongitudinalPositions = initialLongitudinalPositions;
51 }
52
53
54
55
56 public final LaneBasedStrategicalPlanner getStrategicalPlanner()
57 {
58 return this.strategicalPlanner;
59 }
60
61
62
63
64 public final Speed getSpeed()
65 {
66 return this.speed;
67 }
68
69
70
71
72 public final Set<DirectedLanePosition> getInitialLongitudinalPositions()
73 {
74 return this.initialLongitudinalPositions;
75 }
76
77 }