Eclipse SUMO - Simulation of Urban MObility
LIBSUMO_NAMESPACE::TrafficLight Class Reference

#include <TrafficLight.h>

Static Public Member Functions

static void addConstraint (const std::string &tlsID, const std::string &tripId, const std::string &foeSignal, const std::string &foeId, const int type=0, const int limit=0)
 
static std::vector< libsumo::TraCILogicgetAllProgramLogics (const std::string &tlsID)
 
static std::vector< std::string > getBlockingVehicles (const std::string &tlsID, int linkIndex)
 
static std::vector< libsumo::TraCILogicgetCompleteRedYellowGreenDefinition (const std::string &tlsID)
 
static std::vector< libsumo::TraCISignalConstraintgetConstraints (const std::string &tlsID, const std::string &tripId="")
 
static std::vector< libsumo::TraCISignalConstraintgetConstraintsByFoe (const std::string &foeSignal, const std::string &foeId="")
 
static std::vector< std::string > getControlledJunctions (const std::string &tlsID)
 
static std::vector< std::string > getControlledLanes (const std::string &tlsID)
 
static std::vector< std::vector< libsumo::TraCILink > > getControlledLinks (const std::string &tlsID)
 
static double getNextSwitch (const std::string &tlsID)
 
static int getPhase (const std::string &tlsID)
 
static double getPhaseDuration (const std::string &tlsID)
 
static std::string getPhaseName (const std::string &tlsID)
 
static std::vector< std::string > getPriorityVehicles (const std::string &tlsID, int linkIndex)
 
static std::string getProgram (const std::string &tlsID)
 
static std::string getRedYellowGreenState (const std::string &tlsID)
 
static std::vector< std::string > getRivalVehicles (const std::string &tlsID, int linkIndex)
 
static int getServedPersonCount (const std::string &tlsID, int index)
 
static double getSpentDuration (const std::string &tlsID)
 
static bool handleVariable (const std::string &objID, const int variable, VariableWrapper *wrapper, tcpip::Storage *paramData)
 
static std::shared_ptr< VariableWrapper > makeWrapper ()
 
static void removeConstraints (const std::string &tlsID, const std::string &tripId, const std::string &foeSignal, const std::string &foeId)
 
static void setCompleteRedYellowGreenDefinition (const std::string &tlsID, const libsumo::TraCILogic &logic)
 
static void setNemaCycleLength (const std::string &tlsID, double cycleLength)
 
static void setNemaMaxGreens (const std::string &tlsID, const std::vector< double > &maxGreens)
 
static void setNemaOffset (const std::string &tlsID, double offset)
 
static void setNemaSplits (const std::string &tlsID, const std::vector< double > &splits)
 
static void setPhase (const std::string &tlsID, const int index)
 
static void setPhaseDuration (const std::string &tlsID, const double phaseDuration)
 
static void setPhaseName (const std::string &tlsID, const std::string &name)
 
static void setProgram (const std::string &tlsID, const std::string &programID)
 
static void setProgramLogic (const std::string &tlsID, const libsumo::TraCILogic &logic)
 
LIBSUMO_ID_PARAMETER_API static LIBSUMO_SUBSCRIPTION_API void setRedYellowGreenState (const std::string &tlsID, const std::string &state)
 
static std::vector< libsumo::TraCISignalConstraintswapConstraints (const std::string &tlsID, const std::string &tripId, const std::string &foeSignal, const std::string &foeId)
 
static void updateConstraints (const std::string &vehID, std::string tripId="")
 

Private Member Functions

 TrafficLight ()=delete
 invalidated standard constructor More...
 

Static Private Member Functions

static libsumo::TraCISignalConstraint buildConstraint (const std::string &tlsID, const std::string &tripId, MSRailSignalConstraint *constraint)
 
static std::vector< libsumo::TraCISignalConstraintfindConstraintsDeadLocks (const std::string &foeId, const std::string &tripId, const std::string &foeSignal, const std::string &tlsID)
 perform swapConstraints to resolve deadlocks and return the new constraints More...
 
static std::vector< std::string > getFutureTripIds (const std::string vehID)
 
static std::vector< std::pair< std::string, std::string > > getSwapParams (int constraintType)
 
static SUMOVehiclegetVehicleByTripId (const std::string tripOrVehID)
 
static void swapParameters (MSRailSignalConstraint *c)
 
static void swapParameters (MSRailSignalConstraint *c, const std::string &key1, const std::string &key2)
 
static void swapParameters (TraCISignalConstraint &c)
 
static void swapParameters (TraCISignalConstraint &c, const std::string &key1, const std::string &key2)
 

Static Private Attributes

static ContextSubscriptionResults myContextSubscriptionResults
 
static SubscriptionResults mySubscriptionResults
 

Detailed Description

Definition at line 43 of file TrafficLight.h.

Constructor & Destructor Documentation

◆ TrafficLight()

LIBSUMO_NAMESPACE::TrafficLight::TrafficLight ( )
privatedelete

invalidated standard constructor

Member Function Documentation

◆ addConstraint()

void TrafficLight::addConstraint ( const std::string &  tlsID,
const std::string &  tripId,
const std::string &  foeSignal,
const std::string &  foeId,
const int  type = 0,
const int  limit = 0 
)
static

◆ buildConstraint()

◆ findConstraintsDeadLocks()

◆ getAllProgramLogics()

std::vector< libsumo::TraCILogic > TrafficLight::getAllProgramLogics ( const std::string &  tlsID)
static

Definition at line 77 of file libsumo/TrafficLight.cpp.

References MSTLLogicControl::TLSLogicVariants::getAllLogics(), libsumo::Helper::getTLS(), and STEPS2TIME.

Referenced by getCompleteRedYellowGreenDefinition().

Here is the caller graph for this function:

◆ getBlockingVehicles()

std::vector< std::string > TrafficLight::getBlockingVehicles ( const std::string &  tlsID,
int  linkIndex 
)
static

◆ getCompleteRedYellowGreenDefinition()

static std::vector<libsumo::TraCILogic> LIBSUMO_NAMESPACE::TrafficLight::getCompleteRedYellowGreenDefinition ( const std::string &  tlsID)
inlinestatic

Definition at line 81 of file TrafficLight.h.

References getAllProgramLogics().

◆ getConstraints()

std::vector< libsumo::TraCISignalConstraint > TrafficLight::getConstraints ( const std::string &  tlsID,
const std::string &  tripId = "" 
)
static

◆ getConstraintsByFoe()

std::vector< libsumo::TraCISignalConstraint > TrafficLight::getConstraintsByFoe ( const std::string &  foeSignal,
const std::string &  foeId = "" 
)
static

◆ getControlledJunctions()

std::vector< std::string > TrafficLight::getControlledJunctions ( const std::string &  tlsID)
static

◆ getControlledLanes()

std::vector< std::string > TrafficLight::getControlledLanes ( const std::string &  tlsID)
static

◆ getControlledLinks()

std::vector< std::vector< libsumo::TraCILink > > TrafficLight::getControlledLinks ( const std::string &  tlsID)
static

◆ getFutureTripIds()

std::vector< std::string > TrafficLight::getFutureTripIds ( const std::string  vehID)
staticprivate

◆ getNextSwitch()

double TrafficLight::getNextSwitch ( const std::string &  tlsID)
static

Definition at line 169 of file libsumo/TrafficLight.cpp.

References libsumo::Helper::getTLS(), and STEPS2TIME.

◆ getPhase()

int TrafficLight::getPhase ( const std::string &  tlsID)
static

◆ getPhaseDuration()

double TrafficLight::getPhaseDuration ( const std::string &  tlsID)
static

Definition at line 163 of file libsumo/TrafficLight.cpp.

References libsumo::Helper::getTLS(), and STEPS2TIME.

◆ getPhaseName()

std::string TrafficLight::getPhaseName ( const std::string &  tlsID)
static

◆ getPriorityVehicles()

std::vector< std::string > TrafficLight::getPriorityVehicles ( const std::string &  tlsID,
int  linkIndex 
)
static

◆ getProgram()

std::string TrafficLight::getProgram ( const std::string &  tlsID)
static

◆ getRedYellowGreenState()

std::string TrafficLight::getRedYellowGreenState ( const std::string &  tlsID)
static

◆ getRivalVehicles()

std::vector< std::string > TrafficLight::getRivalVehicles ( const std::string &  tlsID,
int  linkIndex 
)
static

◆ getServedPersonCount()

◆ getSpentDuration()

double TrafficLight::getSpentDuration ( const std::string &  tlsID)
static

Definition at line 175 of file libsumo/TrafficLight.cpp.

References libsumo::Helper::getTLS(), and STEPS2TIME.

◆ getSwapParams()

std::vector< std::pair< std::string, std::string > > TrafficLight::getSwapParams ( int  constraintType)
staticprivate

Definition at line 367 of file libsumo/TrafficLight.cpp.

◆ getVehicleByTripId()

◆ handleVariable()

◆ makeWrapper()

std::shared_ptr< VariableWrapper > TrafficLight::makeWrapper ( )
static

Definition at line 980 of file libsumo/TrafficLight.cpp.

◆ removeConstraints()

void TrafficLight::removeConstraints ( const std::string &  tlsID,
const std::string &  tripId,
const std::string &  foeSignal,
const std::string &  foeId 
)
static

◆ setCompleteRedYellowGreenDefinition()

static void LIBSUMO_NAMESPACE::TrafficLight::setCompleteRedYellowGreenDefinition ( const std::string &  tlsID,
const libsumo::TraCILogic logic 
)
inlinestatic

Definition at line 84 of file TrafficLight.h.

References setProgramLogic().

◆ setNemaCycleLength()

void TrafficLight::setNemaCycleLength ( const std::string &  tlsID,
double  cycleLength 
)
static

Definition at line 947 of file libsumo/TrafficLight.cpp.

References toString().

◆ setNemaMaxGreens()

void TrafficLight::setNemaMaxGreens ( const std::string &  tlsID,
const std::vector< double > &  maxGreens 
)
static

Definition at line 942 of file libsumo/TrafficLight.cpp.

References toString().

◆ setNemaOffset()

void TrafficLight::setNemaOffset ( const std::string &  tlsID,
double  offset 
)
static

Definition at line 952 of file libsumo/TrafficLight.cpp.

References toString().

◆ setNemaSplits()

void TrafficLight::setNemaSplits ( const std::string &  tlsID,
const std::vector< double > &  splits 
)
static

Definition at line 937 of file libsumo/TrafficLight.cpp.

References toString().

◆ setPhase()

◆ setPhaseDuration()

void TrafficLight::setPhaseDuration ( const std::string &  tlsID,
const double  phaseDuration 
)
static

◆ setPhaseName()

void TrafficLight::setPhaseName ( const std::string &  tlsID,
const std::string &  name 
)
static

◆ setProgram()

void TrafficLight::setProgram ( const std::string &  tlsID,
const std::string &  programID 
)
static

◆ setProgramLogic()

◆ setRedYellowGreenState()

void TrafficLight::setRedYellowGreenState ( const std::string &  tlsID,
const std::string &  state 
)
static

◆ swapConstraints()

◆ swapParameters() [1/4]

void TrafficLight::swapParameters ( MSRailSignalConstraint c)
staticprivate

Definition at line 385 of file libsumo/TrafficLight.cpp.

References MSRailSignalConstraint::getType().

◆ swapParameters() [2/4]

void TrafficLight::swapParameters ( MSRailSignalConstraint c,
const std::string &  key1,
const std::string &  key2 
)
staticprivate

◆ swapParameters() [3/4]

void TrafficLight::swapParameters ( TraCISignalConstraint &  c)
staticprivate

Definition at line 409 of file libsumo/TrafficLight.cpp.

◆ swapParameters() [4/4]

void TrafficLight::swapParameters ( TraCISignalConstraint &  c,
const std::string &  key1,
const std::string &  key2 
)
staticprivate

Definition at line 417 of file libsumo/TrafficLight.cpp.

◆ updateConstraints()

Field Documentation

◆ myContextSubscriptionResults

ContextSubscriptionResults TrafficLight::myContextSubscriptionResults
staticprivate

Definition at line 113 of file TrafficLight.h.

◆ mySubscriptionResults

SubscriptionResults TrafficLight::mySubscriptionResults
staticprivate

Definition at line 112 of file TrafficLight.h.


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