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 353 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 54 of file MSTrafficLightLogic.cpp.
Destructor.
Definition at line 60 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 91 of file MSTrafficLightLogic.cpp.
Referenced by MSSimpleTrafficLightLogic::changeStepAndDuration(), and MSTrafficLightLogic::~MSTrafficLightLogic().
SUMOTime MSTrafficLightLogic::SwitchCommand::execute | ( | SUMOTime | currentTime | ) | [virtual] |
Executes the regarded junction's "trySwitch"- method.
[in] | currentTime | The current simulation time |
Implements Command.
Definition at line 65 of file MSTrafficLightLogic.cpp.
References MSTLLogicControl::TLSLogicVariants::executeOnSwitchActions().
SUMOTime MSTrafficLightLogic::SwitchCommand::getNextSwitchTime | ( | ) | const [inline] |
Returns the assumed next switch time.
Definition at line 383 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 399 of file MSTrafficLightLogic.h.
Assumed switch time (may change in case of adaptive traffic lights)
Definition at line 396 of file MSTrafficLightLogic.h.
Referenced by getNextSwitchTime().
The responsible traffic lights control.
Definition at line 390 of file MSTrafficLightLogic.h.
The logic to be executed on a switch.
Definition at line 393 of file MSTrafficLightLogic.h.