![]() |
Eclipse SUMO - Simulation of Urban MObility
|
#include <TrafficLight.h>
Static Public Member Functions | |
static std::vector< libsumo::TraCILogic > | getAllProgramLogics (const std::string &tlsID) |
static std::vector< std::string > | getBlockingVehicles (const std::string &tlsID, int linkIndex) |
static std::vector< libsumo::TraCILogic > | getCompleteRedYellowGreenDefinition (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::TLSLogicVariants & | getTLS (const std::string &id) |
Static Private Attributes | |
static ContextSubscriptionResults | myContextSubscriptionResults |
static SubscriptionResults | mySubscriptionResults |
Definition at line 54 of file TrafficLight.h.
|
privatedelete |
invalidated standard constructor
|
static |
Definition at line 69 of file libsumo/TrafficLight.cpp.
References STEPS2TIME.
Referenced by getCompleteRedYellowGreenDefinition().
|
static |
Definition at line 206 of file libsumo/TrafficLight.cpp.
References MSTrafficLightLogic::getBlockingVehicles(), MSTrafficLightLogic::getNumLinks(), and toString().
|
inlinestatic |
Definition at line 84 of file TrafficLight.h.
References getAllProgramLogics().
|
static |
Definition at line 87 of file libsumo/TrafficLight.cpp.
|
static |
Definition at line 100 of file libsumo/TrafficLight.cpp.
|
static |
Definition at line 113 of file libsumo/TrafficLight.cpp.
References Named::getID(), MSLink::getLane(), and MSLink::getViaLane().
|
static |
Definition at line 161 of file libsumo/TrafficLight.cpp.
References STEPS2TIME.
|
static |
Definition at line 143 of file libsumo/TrafficLight.cpp.
|
static |
Definition at line 155 of file libsumo/TrafficLight.cpp.
References STEPS2TIME.
|
static |
Definition at line 149 of file libsumo/TrafficLight.cpp.
|
static |
Definition at line 235 of file libsumo/TrafficLight.cpp.
References MSTrafficLightLogic::getNumLinks(), MSTrafficLightLogic::getPriorityVehicles(), and toString().
|
static |
Definition at line 137 of file libsumo/TrafficLight.cpp.
|
static |
Definition at line 63 of file libsumo/TrafficLight.cpp.
|
static |
Definition at line 221 of file libsumo/TrafficLight.cpp.
References MSTrafficLightLogic::getNumLinks(), MSTrafficLightLogic::getRivalVehicles(), and toString().
|
static |
Definition at line 166 of file libsumo/TrafficLight.cpp.
References MSLane::getEdge(), MSTransportable::getEdge(), MSTransportable::getLane(), MSLane::getLinkCont(), MSTrafficLightLogic::getLinksAt(), MSPerson::getNextEdge(), MSEdge::getPersons(), MSTrafficLightLogic::getPhaseNumber(), MSTrafficLightLogic::getPhases(), and toString().
|
staticprivate |
Definition at line 360 of file libsumo/TrafficLight.cpp.
References MSTLLogicControl::get(), MSNet::getInstance(), and MSNet::getTLSControl().
|
static |
Definition at line 375 of file libsumo/TrafficLight.cpp.
References libsumo::ID_COUNT, libsumo::TL_CONTROLLED_JUNCTIONS, libsumo::TL_CONTROLLED_LANES, libsumo::TL_CURRENT_PHASE, libsumo::TL_CURRENT_PROGRAM, libsumo::TL_NEXT_SWITCH, libsumo::TL_PHASE_DURATION, libsumo::TL_RED_YELLOW_GREEN_STATE, libsumo::TRACI_ID_LIST, and libsumo::VAR_NAME.
|
static |
Definition at line 369 of file libsumo/TrafficLight.cpp.
|
inlinestatic |
Definition at line 87 of file TrafficLight.h.
References setProgramLogic().
|
static |
Definition at line 264 of file libsumo/TrafficLight.cpp.
References MSTrafficLightLogic::changeStepAndDuration(), MSPhaseDefinition::duration, MSNet::getCurrentTimeStep(), MSNet::getInstance(), MSTrafficLightLogic::getPhase(), MSTrafficLightLogic::getPhaseNumber(), and toString().
|
static |
Definition at line 293 of file libsumo/TrafficLight.cpp.
References MSTrafficLightLogic::changeStepAndDuration(), MSTrafficLightLogic::getCurrentPhaseIndex(), MSNet::getCurrentTimeStep(), MSNet::getInstance(), and TIME2STEPS.
|
static |
Definition at line 276 of file libsumo/TrafficLight.cpp.
References MSTrafficLightLogic::getCurrentPhaseDef().
|
static |
Definition at line 283 of file libsumo/TrafficLight.cpp.
References MSNet::getInstance().
|
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().
|
static |
Definition at line 258 of file libsumo/TrafficLight.cpp.
References MSNet::getInstance().
|
staticprivate |
Definition at line 105 of file TrafficLight.h.
|
staticprivate |
Definition at line 104 of file TrafficLight.h.