50 static std::vector<std::vector<libsumo::TraCILink> >
getControlledLinks(
const std::string& tlsID);
51 static std::string
getProgram(
const std::string& tlsID);
52 static int getPhase(
const std::string& tlsID);
53 static std::string
getPhaseName(
const std::string& tlsID);
57 static std::vector<std::string>
getBlockingVehicles(
const std::string& tlsID,
int linkIndex);
58 static std::vector<std::string>
getRivalVehicles(
const std::string& tlsID,
int linkIndex);
59 static std::vector<std::string>
getPriorityVehicles(
const std::string& tlsID,
int linkIndex);
60 static std::vector<libsumo::TraCISignalConstraint>
getConstraints(
const std::string& tlsID,
const std::string& tripId =
"");
61 static std::vector<libsumo::TraCISignalConstraint>
getConstraintsByFoe(
const std::string& foeSignal,
const std::string& foeId =
"");
68 static void setPhase(
const std::string& tlsID,
const int index);
69 static void setPhaseName(
const std::string& tlsID,
const std::string& name);
70 static void setProgram(
const std::string& tlsID,
const std::string& programID);
71 static void setPhaseDuration(
const std::string& tlsID,
const double phaseDuration);
74 static std::vector<libsumo::TraCISignalConstraint>
swapConstraints(
const std::string& tlsID,
const std::string& tripId,
const std::string& foeSignal,
const std::string& foeId);
75 static void removeConstraints(
const std::string& tlsID,
const std::string& tripId,
const std::string& foeSignal,
const std::string& foeId);
80 return getAllProgramLogics(tlsID);
83 setProgramLogic(tlsID, logic);
86 static void setNemaSplits(
const std::string& tlsID,
const std::vector<double>& splits);
87 static void setNemaMaxGreens(
const std::string& tlsID,
const std::vector<double>& maxGreens);
88 static void setNemaCycleLength(
const std::string& tlsID,
double cycleLength);
89 static void setNemaOffset(
const std::string& tlsID,
double offset);
93 static std::shared_ptr<VariableWrapper> makeWrapper();
95 static bool handleVariable(
const std::string& objID,
const int variable, VariableWrapper* wrapper,
tcpip::Storage* paramData);
100 static std::vector<libsumo::TraCISignalConstraint> findConstraintsDeadLocks(
const std::string& foeId,
const std::string& tripId,
const std::string& foeSignal,
const std::string& tlsID);
101 static SUMOVehicle* getVehicleByTripId(
const std::string tripOrVehID);
102 static std::vector<std::string> getFutureTripIds(
const std::string vehID);
105 static void swapParameters(TraCISignalConstraint& c);
106 static void swapParameters(TraCISignalConstraint& c,
const std::string& key1,
const std::string& key2);
107 static std::vector<std::pair<std::string, std::string> > getSwapParams(
int constraintType);
#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 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 std::vector< libsumo::TraCILogic > getCompleteRedYellowGreenDefinition(const std::string &tlsID)
static int getServedPersonCount(const std::string &tlsID, int index)
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< libsumo::TraCISignalConstraint > getConstraintsByFoe(const std::string &foeSignal, const std::string &foeId="")
static std::vector< std::string > getControlledLanes(const std::string &tlsID)
static std::string getPhaseName(const std::string &tlsID)
static SubscriptionResults mySubscriptionResults
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 void removeConstraints(const std::string &tlsID, const std::string &tripId, const std::string &foeSignal, const std::string &foeId)
static std::vector< libsumo::TraCISignalConstraint > getConstraints(const std::string &tlsID, const std::string &tripId="")
static std::vector< libsumo::TraCISignalConstraint > swapConstraints(const std::string &tlsID, const std::string &tripId, const std::string &foeSignal, const std::string &foeId)
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 std::vector< std::string > getPriorityVehicles(const std::string &tlsID, int linkIndex)
static void updateConstraints(const std::string &vehID, std::string tripId="")
static double getNextSwitch(const std::string &tlsID)
A base class for constraints.
Representation of a vehicle.