Eclipse SUMO - Simulation of Urban MObility
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< 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)
 
static std::shared_ptr< VariableWrapper > makeWrapper ()
 
static void setCompleteRedYellowGreenDefinition (const std::string &tlsID, const libsumo::TraCILogic &logic)
 
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)
 

Private Member Functions

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

Static Private Member Functions

static MSTLLogicControl::TLSLogicVariantsgetTLS (const std::string &id)
 

Static Private Attributes

static ContextSubscriptionResults myContextSubscriptionResults
 
static SubscriptionResults mySubscriptionResults
 

Detailed Description

Definition at line 54 of file TrafficLight.h.

Constructor & Destructor Documentation

◆ TrafficLight()

LIBSUMO_NAMESPACE::TrafficLight::TrafficLight ( )
privatedelete

invalidated standard constructor

Member Function Documentation

◆ getAllProgramLogics()

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

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

References 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 84 of file TrafficLight.h.

References getAllProgramLogics().

◆ getControlledJunctions()

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

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

◆ getControlledLanes()

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

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

◆ getControlledLinks()

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

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

References Named::getID(), MSLink::getLane(), and MSLink::getViaLane().

◆ getNextSwitch()

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

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

References STEPS2TIME.

◆ getPhase()

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

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

◆ getPhaseDuration()

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

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

References STEPS2TIME.

◆ getPhaseName()

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

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

◆ getPriorityVehicles()

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

◆ getProgram()

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

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

◆ getRedYellowGreenState()

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

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

◆ getRivalVehicles()

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

◆ getServedPersonCount()

◆ getTLS()

MSTLLogicControl::TLSLogicVariants & TrafficLight::getTLS ( const std::string &  id)
staticprivate

◆ handleVariable()

bool TrafficLight::handleVariable ( const std::string &  objID,
const int  variable,
VariableWrapper *  wrapper 
)
static

◆ makeWrapper()

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

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

◆ setCompleteRedYellowGreenDefinition()

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

Definition at line 87 of file TrafficLight.h.

References setProgramLogic().

◆ 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

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

References MSNet::getInstance().

◆ setProgramLogic()

void TrafficLight::setProgramLogic ( const std::string &  tlsID,
const libsumo::TraCILogic logic 
)
static

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

References ACTUATED, MSTLLogicControl::TLSLogicVariants::addLogic(), DELAYBASED, MSNet::getInstance(), MSTLLogicControl::TLSLogicVariants::getLogic(), MSNet::getTLSControl(), MSTrafficLightLogic::init(), STATIC, TIME2STEPS, and toString().

Referenced by setCompleteRedYellowGreenDefinition().

Here is the caller graph for this function:

◆ setRedYellowGreenState()

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

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

References MSNet::getInstance().

Field Documentation

◆ myContextSubscriptionResults

ContextSubscriptionResults TrafficLight::myContextSubscriptionResults
staticprivate

Definition at line 105 of file TrafficLight.h.

◆ mySubscriptionResults

SubscriptionResults TrafficLight::mySubscriptionResults
staticprivate

Definition at line 104 of file TrafficLight.h.


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