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

#include <TrafficLight.h>

Collaboration diagram for libsumo::TrafficLight:

Static Public Member Functions

static std::vector< 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< TraCILink > > getControlledLinks (const std::string &tlsID)
 
static int getIDCount ()
 
static std::vector< std::string > getIDList ()
 
static double getNextSwitch (const std::string &tlsID)
 
static std::string getParameter (const std::string &tlsID, const std::string &paramName)
 
static int getPhase (const std::string &tlsID)
 
static double getPhaseDuration (const std::string &tlsID)
 
static std::string getPhaseName (const std::string &tlsID)
 
static std::string getProgram (const std::string &tlsID)
 
static std::string getRedYellowGreenState (const std::string &tlsID)
 
static int getServedPersonCount (const std::string &tlsID, int index)
 
static bool handleVariable (const std::string &objID, const int variable, VariableWrapper *wrapper)
 
static LIBSUMO_SUBSCRIPTION_API std::shared_ptr< VariableWrappermakeWrapper ()
 
static void setCompleteRedYellowGreenDefinition (const std::string &tlsID, const TraCILogic &logic)
 
static void setParameter (const std::string &tlsID, const std::string &paramName, const std::string &value)
 
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 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 53 of file TrafficLight.h.

Constructor & Destructor Documentation

◆ TrafficLight()

libsumo::TrafficLight::TrafficLight ( )
privatedelete

invalidated standard constructor

Member Function Documentation

◆ getCompleteRedYellowGreenDefinition()

std::vector< TraCILogic > TrafficLight::getCompleteRedYellowGreenDefinition ( const std::string &  tlsID)
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< TraCILink > > TrafficLight::getControlledLinks ( const std::string &  tlsID)
static

◆ getIDCount()

int TrafficLight::getIDCount ( )
static

Definition at line 58 of file TrafficLight.cpp.

References getIDList().

Referenced by handleVariable().

◆ getIDList()

std::vector< std::string > TrafficLight::getIDList ( )
static

◆ getNextSwitch()

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

Definition at line 161 of file TrafficLight.cpp.

References getTLS(), and STEPS2TIME.

Referenced by handleVariable().

◆ getParameter()

std::string TrafficLight::getParameter ( const std::string &  tlsID,
const std::string &  paramName 
)
static

◆ getPhase()

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

◆ getPhaseDuration()

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

Definition at line 155 of file TrafficLight.cpp.

References getTLS(), and STEPS2TIME.

Referenced by handleVariable().

◆ getPhaseName()

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

◆ getProgram()

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

◆ getRedYellowGreenState()

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

◆ getServedPersonCount()

◆ getTLS()

◆ handleVariable()

◆ makeWrapper()

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

◆ setCompleteRedYellowGreenDefinition()

◆ setParameter()

void TrafficLight::setParameter ( const std::string &  tlsID,
const std::string &  paramName,
const std::string &  value 
)
static

◆ 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

◆ setRedYellowGreenState()

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

Field Documentation

◆ myContextSubscriptionResults

ContextSubscriptionResults TrafficLight::myContextSubscriptionResults
staticprivate

Definition at line 94 of file TrafficLight.h.

Referenced by makeWrapper().

◆ mySubscriptionResults

SubscriptionResults TrafficLight::mySubscriptionResults
staticprivate

Definition at line 93 of file TrafficLight.h.

Referenced by makeWrapper().


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