 |
Eclipse SUMO - Simulation of Urban MObility
|
Go to the documentation of this file.
20 #ifndef MSSimpleTrafficLightLogic_h
21 #define MSSimpleTrafficLightLogic_h
68 const std::string&
id,
const std::string& programID,
71 const std::map<std::string, std::string>& parameters);
124 return "simpleTrafficLightLogic";
void setPhases(const Phases &phases, int index)
Replaces the phases and set the phase index.
const MSPhaseDefinition & getPhase(int givenstep) const
Returns the definition of the phase from the given position within the plan.
int getPhaseNumber() const
Returns the number of phases.
int getCurrentPhaseIndex() const
Returns the current index within the program.
MSSimpleTrafficLightLogic(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.
std::vector< MSPhaseDefinition * > Phases
Definition of a list of phases, being the junction logic.
The simulated network and simulation perfomer.
const MSPhaseDefinition & getCurrentPhaseDef() const
Returns the definition of the current phase.
const std::string getLogicType() const
Returns the type of the logic as a string.
virtual SUMOTime trySwitch()
Switches to the next phase.
SUMOTime getPhaseIndexAtTime(SUMOTime simStep) const
Returns the index of the logic at the given simulation step.
A fixed traffic light logic.
SUMOTime getOffsetFromIndex(int index) const
Returns the position (start of a phase during a cycle) from of a given step.
int getIndexFromOffset(SUMOTime offset) const
Returns the step (the phasenumber) of a given position of the cycle.
The parent class for traffic light logics.
void deletePhases()
frees memory responsibilities
void changeStepAndDuration(MSTLLogicControl &tlcontrol, SUMOTime simStep, int step, SUMOTime stepDuration)
Changes the current phase and her duration.
~MSSimpleTrafficLightLogic()
Destructor.
Phases myPhases
The list of phases this logic uses.
const Phases & getPhases() const
Returns the phases of this tls program.
A class that stores and controls tls and switching of their programs.
The definition of a single phase of a tls logic.
int myStep
The current step.