Eclipse SUMO - Simulation of Urban MObility
Command_SaveTLCoupledDet Class Reference

Writes e2 state on each tls switch. More...

#include <Command_SaveTLCoupledDet.h>

Inheritance diagram for Command_SaveTLCoupledDet:
[legend]
Collaboration diagram for Command_SaveTLCoupledDet:
[legend]

Public Member Functions

 Command_SaveTLCoupledDet (MSTLLogicControl::TLSLogicVariants &tlls, MSDetectorFileOutput *dtf, SUMOTime begin, OutputDevice &device)
 Constructor. More...
 
virtual void execute ()
 Executes the command. More...
 
virtual ~Command_SaveTLCoupledDet ()
 Destructor. More...
 

Protected Attributes

MSDetectorFileOutputmyDetector
 The detector to use. More...
 
OutputDevicemyDevice
 The file to write the output to. More...
 
const MSTLLogicControl::TLSLogicVariantsmyLogics
 The logic to use. More...
 
SUMOTime myStartTime
 The last time the values were written. More...
 

Private Member Functions

 Command_SaveTLCoupledDet (const Command_SaveTLCoupledDet &)
 Invalidated copy constructor. More...
 
Command_SaveTLCoupledDetoperator= (const Command_SaveTLCoupledDet &)
 Invalidated assignment operator. More...
 

Detailed Description

Writes e2 state on each tls switch.

Todo:
Problem: The detector may not save the last state (on simulation end)

Definition at line 46 of file Command_SaveTLCoupledDet.h.

Constructor & Destructor Documentation

◆ Command_SaveTLCoupledDet() [1/2]

Command_SaveTLCoupledDet::Command_SaveTLCoupledDet ( MSTLLogicControl::TLSLogicVariants tlls,
MSDetectorFileOutput dtf,
SUMOTime  begin,
OutputDevice device 
)

Constructor.

Parameters
[in]tllsThe logic to observe
[in]dtfThe detector used to generate the values
[in]beginThe begin simulation time
[in]deviceThe output device to write the detector values into

Definition at line 36 of file Command_SaveTLCoupledDet.cpp.

References MSTLLogicControl::TLSLogicVariants::addSwitchCommand(), and MSDetectorFileOutput::writeXMLDetectorProlog().

◆ ~Command_SaveTLCoupledDet()

Command_SaveTLCoupledDet::~Command_SaveTLCoupledDet ( )
virtual

Destructor.

Definition at line 45 of file Command_SaveTLCoupledDet.cpp.

◆ Command_SaveTLCoupledDet() [2/2]

Command_SaveTLCoupledDet::Command_SaveTLCoupledDet ( const Command_SaveTLCoupledDet )
private

Invalidated copy constructor.

Member Function Documentation

◆ execute()

void Command_SaveTLCoupledDet::execute ( )
virtual

Executes the command.

Called when an active tls program switches, this method calls "writeXMLOutput" of its detector (e2; the values are resetted there).

See also
MSDetectorFileOutput::writeXMLOutput
MSE2Collector::writeXMLOutput

Implements MSTLLogicControl::OnSwitchAction.

Reimplemented in Command_SaveTLCoupledLaneDet.

Definition at line 50 of file Command_SaveTLCoupledDet.cpp.

References MSNet::getCurrentTimeStep(), MSNet::getInstance(), myDetector, myDevice, myStartTime, and MSDetectorFileOutput::writeXMLOutput().

◆ operator=()

Command_SaveTLCoupledDet& Command_SaveTLCoupledDet::operator= ( const Command_SaveTLCoupledDet )
private

Invalidated assignment operator.

Field Documentation

◆ myDetector

MSDetectorFileOutput* Command_SaveTLCoupledDet::myDetector
protected

The detector to use.

Definition at line 82 of file Command_SaveTLCoupledDet.h.

Referenced by execute(), and Command_SaveTLCoupledLaneDet::execute().

◆ myDevice

OutputDevice& Command_SaveTLCoupledDet::myDevice
protected

The file to write the output to.

Definition at line 76 of file Command_SaveTLCoupledDet.h.

Referenced by execute(), and Command_SaveTLCoupledLaneDet::execute().

◆ myLogics

const MSTLLogicControl::TLSLogicVariants& Command_SaveTLCoupledDet::myLogics
protected

The logic to use.

Definition at line 79 of file Command_SaveTLCoupledDet.h.

◆ myStartTime

SUMOTime Command_SaveTLCoupledDet::myStartTime
protected

The last time the values were written.

Definition at line 85 of file Command_SaveTLCoupledDet.h.

Referenced by execute(), and Command_SaveTLCoupledLaneDet::execute().


The documentation for this class was generated from the following files: