MATSIM
Public Member Functions | Private Member Functions | Private Attributes | List of all members
org.matsim.lanes.VisLane Class Reference
Inheritance diagram for org.matsim.lanes.VisLane:
Inheritance graph
[legend]

Public Member Functions

 VisLane (String id)
 
void setId (String id)
 
String getId ()
 
void setEndPosition (double pos)
 
double getEndPosition ()
 
double getStartPosition ()
 
void setStartPosition (double pos)
 
void setAlignment (int alignment)
 
int getAlignment ()
 
double getNumberOfLanes ()
 
void setNumberOfLanes (double noLanes)
 
void setSignalGroupState (SignalGroupState state)
 
SignalGroupState getSignalGroupState ()
 
void addToLink (VisLinkWLanes toLink)
 
void addToLane (VisLane toLane)
 
Point2D.Double getStartPoint ()
 
void setStartEndPoint (Point2D.Double startPoint, Point2D.Double endPoint)
 
Point2D.Double getEndPoint ()
 
void addDrivingLane (int laneNumber, Point2D.Double drivingLaneStart, Point2D.Double drivingLaneEnd)
 
Tuple< Coord, CoordgetDrivingLaneStartEndCoord (int laneNumber)
 
Coord getStartCoord ()
 
Coord getEndCoord ()
 
void addSignal (VisSignal signal)
 
Map< String, VisSignalgetSignals ()
 
List< VisLinkWLanesgetToLinks ()
 
void addToLinkId (String toLinkId)
 
List< String > getToLinkIds ()
 
List< VisLanegetToLanes ()
 
double getEuklideanDistance ()
 

Private Member Functions

void calcCoords ()
 

Private Attributes

String id = null
 
double endPosition
 
double startPosition
 
int alignment
 
double numberOfLanes
 
List< VisLanetoLanes = null
 
SignalGroupState state = null
 
Point2D.Double startPoint = null
 
Point2D.Double endPoint = null
 
Map< String, VisSignalsignals = null
 
List< String > toLinkIds
 
transient List< VisLinkWLanestoLinksData = null
 
double euklideanDistance
 
Coord startCoord
 
Coord endCoord
 
Map< Integer, Tuple< Coord, Coord > > drivingLaneMap = null
 

Detailed Description

Author
dgrether

Definition at line 38 of file VisLane.java.

Constructor & Destructor Documentation

◆ VisLane()

org.matsim.lanes.VisLane.VisLane ( String  id)

Definition at line 57 of file VisLane.java.

References org.matsim.lanes.VisLane.id.

57  {
58  this.id = id;
59  }

Member Function Documentation

◆ setId()

void org.matsim.lanes.VisLane.setId ( String  id)

Definition at line 61 of file VisLane.java.

References org.matsim.lanes.VisLane.id.

61  {
62  this.id = id;
63  }

◆ getId()

String org.matsim.lanes.VisLane.getId ( )

Definition at line 65 of file VisLane.java.

References org.matsim.lanes.VisLane.id.

Referenced by org.matsim.lanes.VisLinkWLanes.addLaneData().

65  {
66  return id;
67  }

◆ setEndPosition()

void org.matsim.lanes.VisLane.setEndPosition ( double  pos)

Definition at line 69 of file VisLane.java.

Referenced by org.matsim.lanes.VisLaneModelBuilder.createVisLane().

69  {
70  this.endPosition = pos;
71  }

◆ getEndPosition()

double org.matsim.lanes.VisLane.getEndPosition ( )

Definition at line 73 of file VisLane.java.

References org.matsim.lanes.VisLane.endPosition.

73  {
74  return endPosition;
75  }

◆ getStartPosition()

double org.matsim.lanes.VisLane.getStartPosition ( )

Definition at line 78 of file VisLane.java.

References org.matsim.lanes.VisLane.startPosition.

78  {
79  return startPosition;
80  }

◆ setStartPosition()

void org.matsim.lanes.VisLane.setStartPosition ( double  pos)

Definition at line 83 of file VisLane.java.

Referenced by org.matsim.lanes.VisLaneModelBuilder.createVisLane().

83  {
84  this.startPosition = pos;
85  }

◆ setAlignment()

void org.matsim.lanes.VisLane.setAlignment ( int  alignment)

Definition at line 87 of file VisLane.java.

References org.matsim.lanes.VisLane.alignment.

Referenced by org.matsim.lanes.VisLaneModelBuilder.createVisLane().

87  {
88  this.alignment = alignment;
89  }

◆ getAlignment()

int org.matsim.lanes.VisLane.getAlignment ( )

Definition at line 91 of file VisLane.java.

References org.matsim.lanes.VisLane.alignment.

Referenced by org.matsim.lanes.VisLaneModelBuilder.createVisLinkLanes().

91  {
92  return this.alignment;
93  }

◆ getNumberOfLanes()

double org.matsim.lanes.VisLane.getNumberOfLanes ( )

Definition at line 95 of file VisLane.java.

References org.matsim.lanes.VisLane.numberOfLanes.

95  {
96  return this.numberOfLanes;
97  }

◆ setNumberOfLanes()

void org.matsim.lanes.VisLane.setNumberOfLanes ( double  noLanes)

Definition at line 99 of file VisLane.java.

Referenced by org.matsim.lanes.VisLaneModelBuilder.createVisLane().

99  {
100  this.numberOfLanes = noLanes;
101  }

◆ setSignalGroupState()

void org.matsim.lanes.VisLane.setSignalGroupState ( SignalGroupState  state)

Definition at line 103 of file VisLane.java.

References org.matsim.lanes.VisLane.state.

103  {
104  this.state = state;
105  }
SignalGroupState state
Definition: VisLane.java:46

◆ getSignalGroupState()

SignalGroupState org.matsim.lanes.VisLane.getSignalGroupState ( )

Definition at line 107 of file VisLane.java.

References org.matsim.lanes.VisLane.state.

107  {
108  return this.state ;
109  }
SignalGroupState state
Definition: VisLane.java:46

◆ addToLink()

void org.matsim.lanes.VisLane.addToLink ( VisLinkWLanes  toLink)

Definition at line 111 of file VisLane.java.

111  {
112  if (this.toLinksData == null) {
113  this.toLinksData = new ArrayList<VisLinkWLanes>();
114  }
115  this.toLinksData.add(toLink);
116  }
transient List< VisLinkWLanes > toLinksData
Definition: VisLane.java:51

◆ addToLane()

void org.matsim.lanes.VisLane.addToLane ( VisLane  toLane)

Definition at line 118 of file VisLane.java.

Referenced by org.matsim.lanes.VisLaneModelBuilder.createVisLinkLanes().

118  {
119  if (this.toLanes == null){
120  this.toLanes = new ArrayList<VisLane>();
121  }
122  this.toLanes.add(toLane);
123  }
List< VisLane > toLanes
Definition: VisLane.java:45

◆ getStartPoint()

Point2D.Double org.matsim.lanes.VisLane.getStartPoint ( )

Definition at line 126 of file VisLane.java.

References org.matsim.lanes.VisLane.startPoint.

126  {
127  return startPoint;
128  }
Point2D.Double startPoint
Definition: VisLane.java:47

◆ setStartEndPoint()

void org.matsim.lanes.VisLane.setStartEndPoint ( Point2D.Double  startPoint,
Point2D.Double  endPoint 
)

Definition at line 131 of file VisLane.java.

References org.matsim.lanes.VisLane.calcCoords(), org.matsim.lanes.VisLane.endPoint, and org.matsim.lanes.VisLane.startPoint.

131  {
132  this.startPoint = startPoint;
133  this.endPoint = endPoint;
134  this.calcCoords();
135  }
Point2D.Double startPoint
Definition: VisLane.java:47
Point2D.Double endPoint
Definition: VisLane.java:48
Here is the call graph for this function:

◆ getEndPoint()

Point2D.Double org.matsim.lanes.VisLane.getEndPoint ( )

Definition at line 137 of file VisLane.java.

References org.matsim.lanes.VisLane.endPoint.

137  {
138  return endPoint;
139  }
Point2D.Double endPoint
Definition: VisLane.java:48

◆ calcCoords()

void org.matsim.lanes.VisLane.calcCoords ( )
private

Definition at line 141 of file VisLane.java.

References org.matsim.core.utils.geometry.CoordUtils.calcEuclideanDistance(), org.matsim.lanes.VisLane.endPoint, and org.matsim.lanes.VisLane.startPoint.

Referenced by org.matsim.lanes.VisLane.setStartEndPoint().

141  {
142  this.startCoord = new Coord(startPoint.x, startPoint.y);
143  this.endCoord = new Coord(endPoint.x, endPoint.y);
144  this.euklideanDistance = CoordUtils.calcEuclideanDistance(startCoord, endCoord);
145  }
Point2D.Double startPoint
Definition: VisLane.java:47
Point2D.Double endPoint
Definition: VisLane.java:48
Here is the call graph for this function:

◆ addDrivingLane()

void org.matsim.lanes.VisLane.addDrivingLane ( int  laneNumber,
Point2D.Double  drivingLaneStart,
Point2D.Double  drivingLaneEnd 
)

Definition at line 147 of file VisLane.java.

147  {
148  if (this.drivingLaneMap == null){
149  this.drivingLaneMap = new HashMap<Integer, Tuple<Coord, Coord>>();
150  }
151  Tuple<Coord, Coord> tuple = new Tuple<Coord, Coord>(new Coord(drivingLaneStart.x, drivingLaneStart.y), new Coord(drivingLaneEnd.x, drivingLaneEnd.y));
152  this.drivingLaneMap.put(laneNumber, tuple);
153  }
Map< Integer, Tuple< Coord, Coord > > drivingLaneMap
Definition: VisLane.java:55

◆ getDrivingLaneStartEndCoord()

Tuple<Coord, Coord> org.matsim.lanes.VisLane.getDrivingLaneStartEndCoord ( int  laneNumber)

Definition at line 155 of file VisLane.java.

155  {
156  return this.drivingLaneMap.get(laneNumber);
157  }
Map< Integer, Tuple< Coord, Coord > > drivingLaneMap
Definition: VisLane.java:55

◆ getStartCoord()

Coord org.matsim.lanes.VisLane.getStartCoord ( )

Definition at line 160 of file VisLane.java.

References org.matsim.lanes.VisLane.startCoord.

Referenced by org.matsim.core.mobsim.qsim.qnetsimengine.QLinkLanesImpl.getVisData().

160  {
161  return this.startCoord;
162  }

◆ getEndCoord()

Coord org.matsim.lanes.VisLane.getEndCoord ( )

Definition at line 164 of file VisLane.java.

References org.matsim.lanes.VisLane.endCoord.

Referenced by org.matsim.core.mobsim.qsim.qnetsimengine.QLinkLanesImpl.getVisData().

164  {
165  return this.endCoord;
166  }

◆ addSignal()

void org.matsim.lanes.VisLane.addSignal ( VisSignal  signal)

Definition at line 168 of file VisLane.java.

References org.matsim.lanes.VisSignal.getId().

168  {
169  if (this.signals == null){
170  this.signals = new HashMap<String, VisSignal>();
171  }
172  this.signals.put(signal.getId(), signal);
173  }
Map< String, VisSignal > signals
Definition: VisLane.java:49
Here is the call graph for this function:

◆ getSignals()

Map<String, VisSignal> org.matsim.lanes.VisLane.getSignals ( )

Definition at line 175 of file VisLane.java.

References org.matsim.lanes.VisLane.signals.

175  {
176  return this.signals;
177  }
Map< String, VisSignal > signals
Definition: VisLane.java:49

◆ getToLinks()

List<VisLinkWLanes> org.matsim.lanes.VisLane.getToLinks ( )

Definition at line 180 of file VisLane.java.

References org.matsim.lanes.VisLane.toLinksData.

180  {
181  return toLinksData;
182  }
transient List< VisLinkWLanes > toLinksData
Definition: VisLane.java:51

◆ addToLinkId()

void org.matsim.lanes.VisLane.addToLinkId ( String  toLinkId)

Definition at line 184 of file VisLane.java.

Referenced by org.matsim.lanes.VisLaneModelBuilder.createVisLinkLanes().

184  {
185  if (this.toLinkIds == null)
186  this.toLinkIds = new ArrayList<>();
187  this.toLinkIds.add(toLinkId);
188  }
List< String > toLinkIds
Definition: VisLane.java:50

◆ getToLinkIds()

List<String> org.matsim.lanes.VisLane.getToLinkIds ( )

Definition at line 190 of file VisLane.java.

References org.matsim.lanes.VisLane.toLinkIds.

190  {
191  return toLinkIds ;
192  }
List< String > toLinkIds
Definition: VisLane.java:50

◆ getToLanes()

List<VisLane> org.matsim.lanes.VisLane.getToLanes ( )

Definition at line 194 of file VisLane.java.

References org.matsim.lanes.VisLane.toLanes.

194  {
195  return toLanes;
196  }
List< VisLane > toLanes
Definition: VisLane.java:45

◆ getEuklideanDistance()

double org.matsim.lanes.VisLane.getEuklideanDistance ( )

Definition at line 199 of file VisLane.java.

References org.matsim.lanes.VisLane.euklideanDistance.

199  {
200  return euklideanDistance;
201  }

Member Data Documentation

◆ id

String org.matsim.lanes.VisLane.id = null
private

◆ endPosition

double org.matsim.lanes.VisLane.endPosition
private

Definition at line 41 of file VisLane.java.

Referenced by org.matsim.lanes.VisLane.getEndPosition().

◆ startPosition

double org.matsim.lanes.VisLane.startPosition
private

Definition at line 42 of file VisLane.java.

Referenced by org.matsim.lanes.VisLane.getStartPosition().

◆ alignment

int org.matsim.lanes.VisLane.alignment
private

◆ numberOfLanes

double org.matsim.lanes.VisLane.numberOfLanes
private

Definition at line 44 of file VisLane.java.

Referenced by org.matsim.lanes.VisLane.getNumberOfLanes().

◆ toLanes

List<VisLane> org.matsim.lanes.VisLane.toLanes = null
private

Definition at line 45 of file VisLane.java.

Referenced by org.matsim.lanes.VisLane.getToLanes().

◆ state

SignalGroupState org.matsim.lanes.VisLane.state = null
private

◆ startPoint

Point2D.Double org.matsim.lanes.VisLane.startPoint = null
private

◆ endPoint

Point2D.Double org.matsim.lanes.VisLane.endPoint = null
private

◆ signals

Map<String, VisSignal> org.matsim.lanes.VisLane.signals = null
private

Definition at line 49 of file VisLane.java.

Referenced by org.matsim.lanes.VisLane.getSignals().

◆ toLinkIds

List<String> org.matsim.lanes.VisLane.toLinkIds
private

Definition at line 50 of file VisLane.java.

Referenced by org.matsim.lanes.VisLane.getToLinkIds().

◆ toLinksData

transient List<VisLinkWLanes> org.matsim.lanes.VisLane.toLinksData = null
private

Definition at line 51 of file VisLane.java.

Referenced by org.matsim.lanes.VisLane.getToLinks().

◆ euklideanDistance

double org.matsim.lanes.VisLane.euklideanDistance
private

Definition at line 52 of file VisLane.java.

Referenced by org.matsim.lanes.VisLane.getEuklideanDistance().

◆ startCoord

Coord org.matsim.lanes.VisLane.startCoord
private

Definition at line 53 of file VisLane.java.

Referenced by org.matsim.lanes.VisLane.getStartCoord().

◆ endCoord

Coord org.matsim.lanes.VisLane.endCoord
private

Definition at line 54 of file VisLane.java.

Referenced by org.matsim.lanes.VisLane.getEndCoord().

◆ drivingLaneMap

Map<Integer, Tuple<Coord, Coord> > org.matsim.lanes.VisLane.drivingLaneMap = null
private

Definition at line 55 of file VisLane.java.


The documentation for this class was generated from the following file: