Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
MSRailSignal::LinkInfo Struct Reference

#include <MSRailSignal.h>

Collaboration diagram for MSRailSignal::LinkInfo:
[legend]

Public Member Functions

MSDriveWaygetDriveWay (const SUMOVehicle *, int searchStart=-1)
 retrieve an existing Driveway or construct a new driveway based on the vehicles route
MSDriveWaygetDriveWay (MSRouteIterator firstIt, MSRouteIterator endIt, const std::string &info="")
std::string getID () const
 return id for this railsignal-link
 LinkInfo (MSLink *link)
 constructor
void reroute (SUMOVehicle *veh, const MSEdgeVector &occupied)
 try rerouting vehicle if reservation failed
void reset ()
 init LinkInfo
 ~LinkInfo ()
 Destructor.

Data Fields

bool myControlled
 whether this link is used for railway operations
std::vector< MSDriveWay * > myDriveways
 all driveways immediately following this link
SUMOTime myLastRerouteTime
SUMOVehiclemyLastRerouteVehicle
MSLinkmyLink

Detailed Description

Definition at line 318 of file MSRailSignal.h.

Constructor & Destructor Documentation

◆ LinkInfo()

MSRailSignal::LinkInfo::LinkInfo ( MSLink * link)

constructor

Definition at line 464 of file MSRailSignal.cpp.

References myLink, and reset().

◆ ~LinkInfo()

MSRailSignal::LinkInfo::~LinkInfo ( )

Destructor.

Definition at line 469 of file MSRailSignal.cpp.

References myDriveways.

Member Function Documentation

◆ getDriveWay() [1/2]

MSDriveWay & MSRailSignal::LinkInfo::getDriveWay ( const SUMOVehicle * veh,
int searchStart = -1 )

retrieve an existing Driveway or construct a new driveway based on the vehicles route

Definition at line 493 of file MSRailSignal.cpp.

References MSRoute::begin(), MSDriveWay::buildDriveWay(), MSRoute::end(), MSDriveWay::getClickableTLLinkID(), SUMOVehicle::getCurrentRouteEdge(), getDriveWay(), MSRoute::getEdges(), Named::getID(), MSNet::getInstance(), MSEdge::getLength(), MSRailSignal::getNewDrivewayID(), SUMOVehicle::getRoute(), SUMOTrafficObject::getRoutePosition(), SUMOTrafficObject::getSpeed(), MSRailSignal::MSRailSignal(), myDriveways, myLink, SPEED2DIST, time2string(), and WRITE_WARNING.

Referenced by getDriveWay(), MSRailSignal::initDriveWays(), and MSRailSignal::storeTraCIVehicles().

Here is the caller graph for this function:

◆ getDriveWay() [2/2]

◆ getID()

std::string MSRailSignal::LinkInfo::getID ( ) const

return id for this railsignal-link

Definition at line 487 of file MSRailSignal.cpp.

References myLink, and toString().

◆ reroute()

◆ reset()

void MSRailSignal::LinkInfo::reset ( )

init LinkInfo

Definition at line 477 of file MSRailSignal.cpp.

References isRailwayOrShared(), myControlled, myDriveways, myLastRerouteTime, myLastRerouteVehicle, and myLink.

Referenced by LinkInfo().

Here is the caller graph for this function:

Field Documentation

◆ myControlled

bool MSRailSignal::LinkInfo::myControlled

whether this link is used for railway operations

Definition at line 347 of file MSRailSignal.h.

Referenced by reset().

◆ myDriveways

std::vector<MSDriveWay*> MSRailSignal::LinkInfo::myDriveways

all driveways immediately following this link

Definition at line 328 of file MSRailSignal.h.

Referenced by getDriveWay(), getDriveWay(), reset(), MSRailSignal::storeTraCIVehicles(), and ~LinkInfo().

◆ myLastRerouteTime

SUMOTime MSRailSignal::LinkInfo::myLastRerouteTime

Definition at line 343 of file MSRailSignal.h.

Referenced by reroute(), and reset().

◆ myLastRerouteVehicle

SUMOVehicle* MSRailSignal::LinkInfo::myLastRerouteVehicle

Definition at line 344 of file MSRailSignal.h.

Referenced by reroute(), and reset().

◆ myLink

MSLink* MSRailSignal::LinkInfo::myLink

The documentation for this struct was generated from the following files: