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

Public Member Functions

 VisLinkWLanes (String id)
 
String getLinkId ()
 
void setNormalizedLinkVector (Point2D.Double v)
 
void setLinkOrthogonalVector (Point2D.Double v)
 
Point2D.Double getLinkStart ()
 
Point2D.Double getLinkEnd ()
 
Double getNormalizedLinkVector ()
 
Double getLinkOrthogonalVector ()
 
void setNumberOfLanes (double nrLanes)
 
double getNumberOfLanes ()
 
void setMaximalAlignment (int maxAlign)
 
int getMaximalAlignment ()
 
void addLaneData (VisLane laneData)
 
Map< String, VisLanegetLaneData ()
 
void addSignal (VisSignal signal)
 
Map< String, VisSignalgetSignals ()
 
void setLinkWidth (double linkWidth)
 
double getLinkWidth ()
 
void setLinkStartEndPoint (Double linkStart, Double linkEnd)
 
void setLinkStartCenterPoint (Double linkStartCenter)
 
void setLinkEndCenterPoint (Double linkEndCenter)
 
Coord getLinkStartCoord ()
 
Coord getLinkEndCoord ()
 
double getEuklideanDistance ()
 
Point2D.Double getLinkStartCenterPoint ()
 
Point2D.Double getLinkEndCenterPoint ()
 
void addToLink (VisLinkWLanes link)
 
List< VisLinkWLanesgetToLinks ()
 
void addToLinkId (String toLinkId)
 
List< String > getToLinkIds ()
 

Private Member Functions

void calcCoords ()
 

Private Attributes

Point2D.Double linkStart = null
 
Point2D.Double linkEnd = null
 
Point2D.Double normalizedLinkVector
 
Point2D.Double linkOrthogonalVector
 
double numberOfLanes = 1.0
 
int maximalAlignment = 0
 
Map< String, VisLanelaneData = null
 
String id = null
 
double linkWidth
 
Point2D.Double linkStartCenterPoint = null
 
Point2D.Double linkEndCenterPoint = null
 
Map< String, VisSignalsignals = null
 
ArrayList< String > toLinkIds
 
transient List< VisLinkWLanestoLinks = null
 
Coord startCoord
 
Coord endCoord
 
double euklideanDistance
 

Detailed Description

Author
dgrether

Definition at line 38 of file VisLinkWLanes.java.

Constructor & Destructor Documentation

◆ VisLinkWLanes()

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

Definition at line 58 of file VisLinkWLanes.java.

References org.matsim.lanes.VisLinkWLanes.id.

58  {
59  this.id = id;
60  }

Member Function Documentation

◆ getLinkId()

String org.matsim.lanes.VisLinkWLanes.getLinkId ( )

Definition at line 62 of file VisLinkWLanes.java.

References org.matsim.lanes.VisLinkWLanes.id.

62  {
63  return this.id;
64  }

◆ setNormalizedLinkVector()

void org.matsim.lanes.VisLinkWLanes.setNormalizedLinkVector ( Point2D.Double  v)

◆ setLinkOrthogonalVector()

void org.matsim.lanes.VisLinkWLanes.setLinkOrthogonalVector ( Point2D.Double  v)

◆ getLinkStart()

Point2D.Double org.matsim.lanes.VisLinkWLanes.getLinkStart ( )

◆ getLinkEnd()

Point2D.Double org.matsim.lanes.VisLinkWLanes.getLinkEnd ( )

Definition at line 79 of file VisLinkWLanes.java.

References org.matsim.lanes.VisLinkWLanes.linkEnd.

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

79  {
80  return linkEnd;
81  }

◆ getNormalizedLinkVector()

Double org.matsim.lanes.VisLinkWLanes.getNormalizedLinkVector ( )

◆ getLinkOrthogonalVector()

Double org.matsim.lanes.VisLinkWLanes.getLinkOrthogonalVector ( )

◆ setNumberOfLanes()

void org.matsim.lanes.VisLinkWLanes.setNumberOfLanes ( double  nrLanes)

Definition at line 93 of file VisLinkWLanes.java.

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

93  {
94  this.numberOfLanes = nrLanes;
95  }

◆ getNumberOfLanes()

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

◆ setMaximalAlignment()

void org.matsim.lanes.VisLinkWLanes.setMaximalAlignment ( int  maxAlign)

Definition at line 101 of file VisLinkWLanes.java.

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

101  {
102  this.maximalAlignment = maxAlign;
103  }

◆ getMaximalAlignment()

int org.matsim.lanes.VisLinkWLanes.getMaximalAlignment ( )

◆ addLaneData()

void org.matsim.lanes.VisLinkWLanes.addLaneData ( VisLane  laneData)

Definition at line 109 of file VisLinkWLanes.java.

References org.matsim.lanes.VisLane.getId(), and org.matsim.lanes.VisLinkWLanes.laneData.

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

109  {
110  if (this.laneData == null){
111  this.laneData = new HashMap<String, VisLane>();
112  }
113  this.laneData .put(laneData.getId(), laneData);
114  }
Here is the call graph for this function:

◆ getLaneData()

Map<String, VisLane> org.matsim.lanes.VisLinkWLanes.getLaneData ( )

◆ addSignal()

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

Definition at line 120 of file VisLinkWLanes.java.

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

120  {
121  if (this.signals == null){
122  this.signals = new HashMap<String, VisSignal>();
123  }
124  this.signals.put(signal.getId(), signal);
125  }
Here is the call graph for this function:

◆ getSignals()

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

Definition at line 127 of file VisLinkWLanes.java.

References org.matsim.lanes.VisLinkWLanes.signals.

127  {
128  return this.signals;
129  }

◆ setLinkWidth()

void org.matsim.lanes.VisLinkWLanes.setLinkWidth ( double  linkWidth)

◆ getLinkWidth()

double org.matsim.lanes.VisLinkWLanes.getLinkWidth ( )

◆ setLinkStartEndPoint()

void org.matsim.lanes.VisLinkWLanes.setLinkStartEndPoint ( Double  linkStart,
Double  linkEnd 
)

◆ setLinkStartCenterPoint()

void org.matsim.lanes.VisLinkWLanes.setLinkStartCenterPoint ( Double  linkStartCenter)

Definition at line 144 of file VisLinkWLanes.java.

References org.matsim.lanes.VisLinkWLanes.linkStartCenterPoint.

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

144  {
145  this.linkStartCenterPoint = linkStartCenter;
146  }

◆ setLinkEndCenterPoint()

void org.matsim.lanes.VisLinkWLanes.setLinkEndCenterPoint ( Double  linkEndCenter)

Definition at line 148 of file VisLinkWLanes.java.

References org.matsim.lanes.VisLinkWLanes.linkEndCenterPoint.

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

148  {
149  this.linkEndCenterPoint = linkEndCenter;
150  }

◆ getLinkStartCoord()

Coord org.matsim.lanes.VisLinkWLanes.getLinkStartCoord ( )

◆ getLinkEndCoord()

Coord org.matsim.lanes.VisLinkWLanes.getLinkEndCoord ( )

◆ calcCoords()

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

◆ getEuklideanDistance()

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

Definition at line 166 of file VisLinkWLanes.java.

References org.matsim.lanes.VisLinkWLanes.euklideanDistance.

166  {
167  return euklideanDistance;
168  }

◆ getLinkStartCenterPoint()

Point2D.Double org.matsim.lanes.VisLinkWLanes.getLinkStartCenterPoint ( )

Definition at line 170 of file VisLinkWLanes.java.

References org.matsim.lanes.VisLinkWLanes.linkStartCenterPoint.

170  {
171  return this.linkStartCenterPoint;
172  }

◆ getLinkEndCenterPoint()

Point2D.Double org.matsim.lanes.VisLinkWLanes.getLinkEndCenterPoint ( )

Definition at line 174 of file VisLinkWLanes.java.

References org.matsim.lanes.VisLinkWLanes.linkEndCenterPoint.

174  {
175  return this.linkEndCenterPoint;
176  }

◆ addToLink()

void org.matsim.lanes.VisLinkWLanes.addToLink ( VisLinkWLanes  link)

Definition at line 178 of file VisLinkWLanes.java.

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

178  {
179  if (this.toLinks == null){
180  this.toLinks = new ArrayList<VisLinkWLanes>();
181  }
182  this.toLinks.add(link);
183  }

◆ getToLinks()

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

Definition at line 185 of file VisLinkWLanes.java.

References org.matsim.lanes.VisLinkWLanes.toLinks.

185  {
186  return this.toLinks ;
187  }

◆ addToLinkId()

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

Definition at line 189 of file VisLinkWLanes.java.

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

189  {
190  if (this.toLinkIds == null)
191  this.toLinkIds = new ArrayList<>();
192  this.toLinkIds.add(toLinkId);
193  }

◆ getToLinkIds()

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

Definition at line 195 of file VisLinkWLanes.java.

References org.matsim.lanes.VisLinkWLanes.toLinkIds.

195  {
196  return toLinkIds ;
197  }

Member Data Documentation

◆ linkStart

Point2D.Double org.matsim.lanes.VisLinkWLanes.linkStart = null
private

◆ linkEnd

Point2D.Double org.matsim.lanes.VisLinkWLanes.linkEnd = null
private

◆ normalizedLinkVector

Point2D.Double org.matsim.lanes.VisLinkWLanes.normalizedLinkVector
private

◆ linkOrthogonalVector

Point2D.Double org.matsim.lanes.VisLinkWLanes.linkOrthogonalVector
private

◆ numberOfLanes

double org.matsim.lanes.VisLinkWLanes.numberOfLanes = 1.0
private

Definition at line 44 of file VisLinkWLanes.java.

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

◆ maximalAlignment

int org.matsim.lanes.VisLinkWLanes.maximalAlignment = 0
private

◆ laneData

Map<String, VisLane> org.matsim.lanes.VisLinkWLanes.laneData = null
private

◆ id

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

◆ linkWidth

double org.matsim.lanes.VisLinkWLanes.linkWidth
private

◆ linkStartCenterPoint

Point2D.Double org.matsim.lanes.VisLinkWLanes.linkStartCenterPoint = null
private

◆ linkEndCenterPoint

Point2D.Double org.matsim.lanes.VisLinkWLanes.linkEndCenterPoint = null
private

◆ signals

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

Definition at line 51 of file VisLinkWLanes.java.

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

◆ toLinkIds

ArrayList<String> org.matsim.lanes.VisLinkWLanes.toLinkIds
private

Definition at line 52 of file VisLinkWLanes.java.

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

◆ toLinks

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

Definition at line 53 of file VisLinkWLanes.java.

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

◆ startCoord

Coord org.matsim.lanes.VisLinkWLanes.startCoord
private

Definition at line 54 of file VisLinkWLanes.java.

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

◆ endCoord

Coord org.matsim.lanes.VisLinkWLanes.endCoord
private

Definition at line 55 of file VisLinkWLanes.java.

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

◆ euklideanDistance

double org.matsim.lanes.VisLinkWLanes.euklideanDistance
private

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