|
SUMO - Simulation of Urban MObility
|
Class realising the switch between the traffic light phases. More...
#include <MSTrafficLightLogic.h>
Public Member Functions | |
| void | deschedule (MSTrafficLightLogic *tlLogic) |
| Marks this swicth as invalid (if the phase duration has changed, f.e.) | |
| SUMOTime | execute (SUMOTime currentTime) |
| Executes the regarded junction's "trySwitch"- method. | |
| SUMOTime | getNextSwitchTime () const |
| Returns the assumed next switch time. | |
| SwitchCommand (MSTLLogicControl &tlcontrol, MSTrafficLightLogic *tlLogic, SUMOTime nextSwitch) | |
| Constructor. | |
| ~SwitchCommand () | |
| Destructor. | |
Private Member Functions | |
| SwitchCommand & | operator= (const SwitchCommand &) |
| Invalidated assignment operator. | |
| SwitchCommand (const SwitchCommand &) | |
| Invalidated copy constructor. | |
Private Attributes | |
| bool | myAmValid |
| Information whether this switch command is still valid. | |
| SUMOTime | myAssumedNextSwitch |
| Assumed switch time (may change in case of adaptive traffic lights) | |
| MSTLLogicControl & | myTLControl |
| The responsible traffic lights control. | |
| MSTrafficLightLogic * | myTLLogic |
| The logic to be executed on a switch. | |
Class realising the switch between the traffic light phases.
Definition at line 348 of file MSTrafficLightLogic.h.
| MSTrafficLightLogic::SwitchCommand::SwitchCommand | ( | MSTLLogicControl & | tlcontrol, |
| MSTrafficLightLogic * | tlLogic, | ||
| SUMOTime | nextSwitch | ||
| ) |
Constructor.
| [in] | tlcontrol | The responsible traffic lights control |
| [in] | tlLogic | The controlled tls logic |
| [in] | duration | Duration till next switch |
Definition at line 51 of file MSTrafficLightLogic.cpp.
| MSTrafficLightLogic::SwitchCommand::~SwitchCommand | ( | ) |
Destructor.
Definition at line 57 of file MSTrafficLightLogic.cpp.
| MSTrafficLightLogic::SwitchCommand::SwitchCommand | ( | const SwitchCommand & | ) | [private] |
Invalidated copy constructor.
| void MSTrafficLightLogic::SwitchCommand::deschedule | ( | MSTrafficLightLogic * | tlLogic | ) |
Marks this swicth as invalid (if the phase duration has changed, f.e.)
| [in] | tlLogic | The controlled tls logic |
Definition at line 88 of file MSTrafficLightLogic.cpp.
Referenced by MSSimpleTrafficLightLogic::changeStepAndDuration(), and MSTrafficLightLogic::~MSTrafficLightLogic().
Executes the regarded junction's "trySwitch"- method.
| [in] | currentTime | The current simulation time |
Implements Command.
Definition at line 62 of file MSTrafficLightLogic.cpp.
References MSTLLogicControl::TLSLogicVariants::executeOnSwitchActions().
| SUMOTime MSTrafficLightLogic::SwitchCommand::getNextSwitchTime | ( | ) | const [inline] |
Returns the assumed next switch time.
Definition at line 378 of file MSTrafficLightLogic.h.
References myAssumedNextSwitch.
Referenced by MSTrafficLightLogic::getNextSwitchTime().
| SwitchCommand& MSTrafficLightLogic::SwitchCommand::operator= | ( | const SwitchCommand & | ) | [private] |
Invalidated assignment operator.
Information whether this switch command is still valid.
Definition at line 394 of file MSTrafficLightLogic.h.
Assumed switch time (may change in case of adaptive traffic lights)
Definition at line 391 of file MSTrafficLightLogic.h.
Referenced by getNextSwitchTime().
The responsible traffic lights control.
Definition at line 385 of file MSTrafficLightLogic.h.
The logic to be executed on a switch.
Definition at line 388 of file MSTrafficLightLogic.h.