 |
Eclipse SUMO - Simulation of Urban MObility
|
Go to the documentation of this file.
16 #ifndef MSPhasedTrafficLightLogic_h
17 #define MSPhasedTrafficLightLogic_h
58 const std::string&
id,
const std::string& programID,
61 const std::map<std::string, std::string>& parameters);
Phases myPhases
The list of phases this logic uses.
const MSPhaseDefinition & getPhase(int givenstep) const
Returns the definition of the phase from the given position within the plan.
const MSPhaseDefinition & getCurrentPhaseDef() const
Returns the definition of the current phase.
std::vector< MSPhaseDefinition * > Phases
Definition of a list of phases, being the junction logic.
int getPhaseNumber() const
Returns the number of phases.
void setPhases(const Phases &phases, int index)
Replaces the phases and set the phase index.
void setStep(int step)
Forces a specific step.
MSPhasedTrafficLightLogic(MSTLLogicControl &tlcontrol, const std::string &id, const std::string &programID, const TrafficLightType logicType, const Phases &phases, int step, SUMOTime delay, const std::map< std::string, std::string > ¶meters)
Constructor.
void proceedToNextStep()
Proceed to the next step.
SUMOTime getPhaseIndexAtTime(SUMOTime simStep) const
Returns the index of the logic at the given simulation step.
void deletePhases()
frees memory responsibilities
const Phases & getPhases() const
Returns the phases of this tls program.
~MSPhasedTrafficLightLogic()
Destructor.
The parent class for traffic light logics.
int getCurrentPhaseIndex() const
Returns the current index within the program.
int getIndexFromOffset(SUMOTime offset) const
Returns the step (the phasenumber) of a given position of the cycle.
void changeStepAndDuration(MSTLLogicControl &tlcontrol, SUMOTime simStep, int step, SUMOTime stepDuration)
Changes the current phase and her duration.
SUMOTime getOffsetFromIndex(int index) const
Returns the position (start of a phase during a cycle) from of a given step.
int myStep
The current step.
A class that stores and controls tls and switching of their programs.
The definition of a single phase of a tls logic.
A fixed traffic light logic.