SUMO - Simulation of Urban MObility
|
Writes information about the green durations of a tls. More...
#include <Command_SaveTLSSwitches.h>
Public Member Functions | |
Command_SaveTLSSwitches (const MSTLLogicControl::TLSLogicVariants &logics, OutputDevice &od) | |
Constructor. | |
~Command_SaveTLSSwitches () | |
Destructor. | |
Derived from Command | |
SUMOTime | execute (SUMOTime currentTime) |
Writes the output if a change occured. | |
Private Member Functions | |
Command_SaveTLSSwitches (const Command_SaveTLSSwitches &) | |
Invalidated copy constructor. | |
Command_SaveTLSSwitches & | operator= (const Command_SaveTLSSwitches &) |
Invalidated assignment operator. | |
Private Attributes | |
const MSTLLogicControl::TLSLogicVariants & | myLogics |
The traffic light logic to use. | |
OutputDevice & | myOutputDevice |
The device to write to. | |
std::map< int, SUMOTime > | myPreviousLinkStates |
Storage for prior states; map from signal group to last green time begin. |
Writes information about the green durations of a tls.
Definition at line 56 of file Command_SaveTLSSwitches.h.
Command_SaveTLSSwitches::Command_SaveTLSSwitches | ( | const MSTLLogicControl::TLSLogicVariants & | logics, |
OutputDevice & | od | ||
) |
Constructor.
[in] | tlls | The logic to write state of |
[in] | od | The output device to write the state into |
Definition at line 49 of file Command_SaveTLSSwitches.cpp.
References MSEventControl::ADAPT_AFTER_EXECUTION, MSEventControl::addEvent(), MSNet::getEndOfTimestepEvents(), MSNet::getInstance(), myOutputDevice, and OutputDevice::writeXMLHeader().
Destructor.
Definition at line 57 of file Command_SaveTLSSwitches.cpp.
Command_SaveTLSSwitches::Command_SaveTLSSwitches | ( | const Command_SaveTLSSwitches & | ) | [private] |
Invalidated copy constructor.
SUMOTime Command_SaveTLSSwitches::execute | ( | SUMOTime | currentTime | ) | [virtual] |
Writes the output if a change occured.
Called in each tme step, this class computes which link have red since the last tls switch and writes the information about their green duration into the given stream.
Information whether a link had green and since when is stored in "myPreviousLinkStates".
[in] | currentTime | The current simulation time |
Implements Command.
Definition at line 62 of file Command_SaveTLSSwitches.cpp.
References DELTA_T, MSTLLogicControl::TLSLogicVariants::getActive(), MSTrafficLightLogic::getCurrentPhaseDef(), Named::getID(), MSTrafficLightLogic::getID(), MSLink::getLane(), MSTrafficLightLogic::getLanesAt(), MSTrafficLightLogic::getLinks(), MSTrafficLightLogic::getProgramID(), MSPhaseDefinition::getState(), LINKSTATE_TL_GREEN_MAJOR, LINKSTATE_TL_GREEN_MINOR, myLogics, myOutputDevice, myPreviousLinkStates, and time2string().
Command_SaveTLSSwitches& Command_SaveTLSSwitches::operator= | ( | const Command_SaveTLSSwitches & | ) | [private] |
Invalidated assignment operator.
const MSTLLogicControl::TLSLogicVariants& Command_SaveTLSSwitches::myLogics [private] |
The traffic light logic to use.
Definition at line 96 of file Command_SaveTLSSwitches.h.
Referenced by execute().
The device to write to.
Definition at line 93 of file Command_SaveTLSSwitches.h.
Referenced by Command_SaveTLSSwitches(), and execute().
std::map<int, SUMOTime> Command_SaveTLSSwitches::myPreviousLinkStates [private] |
Storage for prior states; map from signal group to last green time begin.
Definition at line 99 of file Command_SaveTLSSwitches.h.
Referenced by execute().