42 class VariableWrapper;
61 static std::vector<std::vector<libsumo::TraCILink> >
getControlledLinks(
const std::string& tlsID);
62 static std::string
getProgram(
const std::string& tlsID);
63 static int getPhase(
const std::string& tlsID);
64 static std::string
getPhaseName(
const std::string& tlsID);
68 static std::vector<std::string>
getBlockingVehicles(
const std::string& tlsID,
int linkIndex);
69 static std::vector<std::string>
getRivalVehicles(
const std::string& tlsID,
int linkIndex);
70 static std::vector<std::string>
getPriorityVehicles(
const std::string& tlsID,
int linkIndex);
77 static void setPhase(
const std::string& tlsID,
const int index);
78 static void setPhaseName(
const std::string& tlsID,
const std::string& name);
79 static void setProgram(
const std::string& tlsID,
const std::string& programID);
80 static void setPhaseDuration(
const std::string& tlsID,
const double phaseDuration);
91 static std::shared_ptr<VariableWrapper>
makeWrapper();
93 static bool handleVariable(
const std::string& objID,
const int variable, VariableWrapper* wrapper);
#define LIBSUMO_ID_PARAMETER_API
#define LIBSUMO_SUBSCRIPTION_API
static std::string getProgram(const std::string &tlsID)
static std::vector< std::string > getRivalVehicles(const std::string &tlsID, int linkIndex)
static std::vector< libsumo::TraCILogic > getCompleteRedYellowGreenDefinition(const std::string &tlsID)
static void setProgramLogic(const std::string &tlsID, const libsumo::TraCILogic &logic)
static ContextSubscriptionResults myContextSubscriptionResults
static void setProgram(const std::string &tlsID, const std::string &programID)
static void setCompleteRedYellowGreenDefinition(const std::string &tlsID, const libsumo::TraCILogic &logic)
static int getPhase(const std::string &tlsID)
static double getPhaseDuration(const std::string &tlsID)
static void setPhaseName(const std::string &tlsID, const std::string &name)
static int getServedPersonCount(const std::string &tlsID, int index)
static std::shared_ptr< VariableWrapper > makeWrapper()
static std::vector< std::string > getControlledJunctions(const std::string &tlsID)
static std::vector< std::vector< libsumo::TraCILink > > getControlledLinks(const std::string &tlsID)
static std::vector< std::string > getControlledLanes(const std::string &tlsID)
static std::string getPhaseName(const std::string &tlsID)
static SubscriptionResults mySubscriptionResults
static bool handleVariable(const std::string &objID, const int variable, VariableWrapper *wrapper)
static void setPhase(const std::string &tlsID, const int index)
static std::vector< std::string > getBlockingVehicles(const std::string &tlsID, int linkIndex)
TrafficLight()=delete
invalidated standard constructor
static std::string getRedYellowGreenState(const std::string &tlsID)
static void setPhaseDuration(const std::string &tlsID, const double phaseDuration)
static std::vector< libsumo::TraCILogic > getAllProgramLogics(const std::string &tlsID)
LIBSUMO_ID_PARAMETER_API static LIBSUMO_SUBSCRIPTION_API void setRedYellowGreenState(const std::string &tlsID, const std::string &state)
static MSTLLogicControl::TLSLogicVariants & getTLS(const std::string &id)
static std::vector< std::string > getPriorityVehicles(const std::string &tlsID, int linkIndex)
static double getNextSwitch(const std::string &tlsID)
Storage for all programs of a single tls.
std::map< std::string, TraCIResults > SubscriptionResults
{object->{variable->value}}
std::map< std::string, SubscriptionResults > ContextSubscriptionResults