Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
LIBSUMO_NAMESPACE::TrafficLight Class Reference

#include <TrafficLight.h>

Static Public Member Functions

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 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
 

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
 
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

◆ buildConstraint()

◆ findConstraintsDeadLocks()

◆ getAllProgramLogics()

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

◆ 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 79 of file TrafficLight.h.

◆ 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()

◆ getSwapParams()

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

◆ getVehicleByTripId()

◆ handleVariable()

◆ makeWrapper()

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

Definition at line 956 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 82 of file TrafficLight.h.

◆ setNemaCycleLength()

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

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

References toString().

◆ setNemaMaxGreens()

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

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

References toString().

◆ setNemaOffset()

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

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

References toString().

◆ setNemaSplits()

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

Definition at line 913 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 361 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 385 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 393 of file libsumo/TrafficLight.cpp.

◆ updateConstraints()

Field Documentation

◆ myContextSubscriptionResults

ContextSubscriptionResults TrafficLight::myContextSubscriptionResults
staticprivate

Definition at line 111 of file TrafficLight.h.

◆ mySubscriptionResults

SubscriptionResults TrafficLight::mySubscriptionResults
staticprivate

Definition at line 110 of file TrafficLight.h.


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