SUMO - Simulation of Urban MObility
MSTLLogicControl::SwitchInitCommand Class Reference

This event-class is used to initialise a WAUT switch at a certain time. More...

#include <MSTLLogicControl.h>

Inheritance diagram for MSTLLogicControl::SwitchInitCommand:
Command

Public Member Functions

unsigned intgetIndex ()
 Returns a reference to the index.
const std::string & getWAUTID () const
 Returns the WAUT-id.
 SwitchInitCommand (MSTLLogicControl &p, const std::string &wautid, unsigned int index)
 Constructor.
 ~SwitchInitCommand ()
 Destructor.
Derived from Command
SUMOTime execute (SUMOTime)
 Begins a WAUT switch by executing the command.

Protected Attributes

unsigned int myIndex
 The current index within the WAUT switch table.
MSTLLogicControlmyParent
 The control to call.
std::string myWAUTID
 The id of the WAUT that shall switch.

Private Member Functions

SwitchInitCommandoperator= (const SwitchInitCommand &)
 Invalidated assignment operator.
 SwitchInitCommand (const SwitchInitCommand &)
 Invalidated copy constructor.

Detailed Description

This event-class is used to initialise a WAUT switch at a certain time.

This command is reused. The index of the WAUT-switch is incremented at each call to the control.

Definition at line 371 of file MSTLLogicControl.h.


Constructor & Destructor Documentation

MSTLLogicControl::SwitchInitCommand::SwitchInitCommand ( MSTLLogicControl p,
const std::string &  wautid,
unsigned int  index 
) [inline]

Constructor.

Parameters:
[in]pThe logic control
[in]wautidThe id of the WAUT
[in]indexThe first position within the WAUT table

Definition at line 378 of file MSTLLogicControl.h.

Destructor.

Definition at line 383 of file MSTLLogicControl.h.

Invalidated copy constructor.


Member Function Documentation

Begins a WAUT switch by executing the command.

The parent's "initWautSwitch" method is called supporting this command as an argument. The result of "initWautSwitch" is returned.

"initWautSwitch" may throw an ProcessError if the program to switch to is not known.

Parameters:
[in]currentTimeThe current simulation time (unused)
Returns:
The time after which the command shall be executed again
Exceptions:
ProcessErrorIf the program to switch to does not exist
See also:
MSTLLogicControl::initWautSwitch

Implements Command.

Definition at line 404 of file MSTLLogicControl.h.

References MSTLLogicControl::initWautSwitch(), and myParent.

Returns a reference to the index.

Returns:
A reference to the index

Definition at line 422 of file MSTLLogicControl.h.

References myIndex.

Referenced by MSTLLogicControl::initWautSwitch().

const std::string& MSTLLogicControl::SwitchInitCommand::getWAUTID ( ) const [inline]

Returns the WAUT-id.

Returns:
The WAUT id

Definition at line 414 of file MSTLLogicControl.h.

References myWAUTID.

Referenced by MSTLLogicControl::initWautSwitch().

SwitchInitCommand& MSTLLogicControl::SwitchInitCommand::operator= ( const SwitchInitCommand ) [private]

Invalidated assignment operator.


Field Documentation

The current index within the WAUT switch table.

Definition at line 435 of file MSTLLogicControl.h.

Referenced by getIndex().

The control to call.

Definition at line 429 of file MSTLLogicControl.h.

Referenced by execute().

The id of the WAUT that shall switch.

Definition at line 432 of file MSTLLogicControl.h.

Referenced by getWAUTID().


The documentation for this class was generated from the following file:
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Defines