SUMO - Simulation of Urban MObility

GUINet Class Reference

A MSNet extended by some values for usage within the gui. More...

#include <GUINet.h>

Inheritance diagram for GUINet:
MSNet GUIGlObject

Public Types

enum  SimulationState {
  SIMSTATE_RUNNING, SIMSTATE_END_STEP_REACHED, SIMSTATE_NO_FURTHER_VEHICLES, SIMSTATE_CONNECTION_CLOSED,
  SIMSTATE_ERROR_IN_SIM, SIMSTATE_TOO_MANY_VEHICLES
}
 

Possible states of a simulation - running or stopped with different reasons.

More...

Public Member Functions

void closeBuilding (MSEdgeControl *edges, MSJunctionControl *junctions, MSRouteLoaderControl *routeLoaders, MSTLLogicControl *tlc, std::vector< SUMOTime > stateDumpTimes, std::vector< std::string > stateDumpFiles) throw ()
 Closes the network's building process.
void closeSimulation (SUMOTime start)
 Closes the simulation (all files, connections, etc.)
virtual void drawGLAdditional (GUISUMOAbstractView *const parent, const GUIVisualizationSettings &s) const throw ()
 Draws additional, user-triggered visualisations.
void drawName (const Position &pos, const SUMOReal scale, const GUIVisualizationTextSettings &settings, const SUMOReal angle=0) const
const Boundary & getBoundary () const
 returns the bounder of the network
SUMOTime getCurrentTimeStep () const
 Returns the current simulation step (in s)
Boundary getEdgeBoundary (const std::string &name) const
 returns the boundary of an edge
Position getJunctionPosition (const std::string &name) const
 returns the position of a junction
SUMORTree & getVisualisationSpeedUp () throw ()
 Returns the RTree used for visualisation speed-up.
const SUMORTree & getVisualisationSpeedUp () const throw ()
 Returns the RTree used for visualisation speed-up.
 GUINet (MSVehicleControl *vc, MSEventControl *beginOfTimestepEvents, MSEventControl *endOfTimestepEvents, MSEventControl *insertionEvents) throw (ProcessError)
 Constructor.
void guiSimulationStep ()
 Some further steps needed for gui processing.
void initGUIStructures ()
 Initialises gui wrappers.
bool logSimulationDuration () const throw ()
 Returns whether duration shall be logged.
int simulate (SUMOTime start, SUMOTime stop)
 Simulates from timestep start to stop.
SimulationState simulationState (SUMOTime stopTime) const throw ()
 Called after a simulation step, this method returns the current simulation state.
void simulationStep ()
 Performs a single simulation step.
bool vehicleExists (const std::string &name) const
 returns the information whether the vehicle still exists
void writeOutput ()
 Write netstate, emission and detector output.
 ~GUINet () throw ()
 Destructor.
inherited from GUIGlObject
GUIGLObjectPopupMenu * getPopUpMenu (GUIMainWindow &app, GUISUMOAbstractView &parent) throw ()
 Returns an own popup-menu.
GUIParameterTableWindow * getParameterWindow (GUIMainWindow &app, GUISUMOAbstractView &parent) throw ()
 Returns an own parameter window.
Boundary getCenteringBoundary () const throw ()
 Returns the boundary to which the view shall be centered in order to show the object.
void drawGL (const GUIVisualizationSettings &s) const throw ()
 Draws the object.
functions for performance measurements
unsigned int getWholeDuration () const throw ()
 Returns the duration of the last step (sim+visualisation+idle) (in ms)
unsigned int getSimDuration () const throw ()
 Returns the duration of the last step's simulation part (in ms)
SUMOReal getRTFactor () const
 Returns the simulation speed as a factor to real time.
SUMOReal getUPS () const
 Returns the update per seconds rate.
SUMOReal getMeanRTFactor (int duration) const
 Returns the simulation speed as a factor to real time.
SUMOReal getMeanUPS () const
 Returns the update per seconds rate.
unsigned int getIdleDuration () const throw ()
 Returns the duration of the last step's idle part (in ms)
void setSimDuration (int val)
 Sets the duration of the last step's simulation part.
void setIdleDuration (int val)
 Sets the duration of the last step's idle part.
unsigned int getLinkTLID (MSLink *link) const
int getLinkTLIndex (MSLink *link) const
locator-methods
std::vector< GUIGlID > getJunctionIDs (bool includeInternal) const
std::vector< GUIGlID > getTLSIDs () const
 Returns the gl-ids of all traffic light logics within the net.
Output during the simulation
void preSimStepOutput () const throw ()
 Prints the current step number.
void postSimStepOutput () const throw ()
 Prints the statistics of the step at its end.
Retrieval of references to substructures
MSVehicleControl & getVehicleControl () throw ()
 Returns the vehicle control.
MSPersonControl & getPersonControl () throw ()
 Returns the person control.
MSEdgeControl & getEdgeControl () throw ()
 Returns the edge control.
MSInsertionControl & getInsertionControl () throw ()
 Returns the insertion control.
MSDetectorControl & getDetectorControl () throw ()
 Returns the detector control.
MSTLLogicControl & getTLSControl () throw ()
 Returns the tls logics control.
MSJunctionControl & getJunctionControl () throw ()
 Returns the junctions control.
MSEventControl & getBeginOfTimestepEvents () throw ()
 Returns the event control for events executed at the begin of a time step.
MSEventControl & getEndOfTimestepEvents () throw ()
 Returns the event control for events executed at the end of a time step.
MSEventControl & getInsertionEvents () throw ()
 Returns the event control for insertion events.
ShapeContainer & getShapeContainer () throw ()
 Returns the shapes container.
MSEdgeWeightsStorage & getWeightsStorage () throw ()
 Returns the net's internal edge travel times/efforts container.
Insertion and retrieval of bus stops
bool addBusStop (MSBusStop *busStop)
 Adds a bus stop.
MSBusStop * getBusStop (const std::string &id) const
 Returns the named bus stop.
std::string getBusStopID (const MSLane *lane, const SUMOReal pos) const
 Returns the bus stop close to the given position.
Atomar getter methods
const std::string & getFullName () const
 Returns the full name appearing in the tool tip.
GUIGlID getGlID () const throw ()
 Returns the numerical id of the object.
interfaces to be implemented by derived classes
const std::string & getMicrosimID () const
 Returns the id of the object as known to microsim.
void setMicrosimID (const std::string &newID)
 Changes the microsimID of the object (happens in NETEDIT)
GUIGlObjectType getType () const
 Returns the type of the object as coded in GUIGlObjectType.
Parameter table window I/O
void addParameterTable (GUIParameterTableWindow *w) throw ()
 Lets this object know a parameter window showing the object's values was opened.
void removeParameterTable (GUIParameterTableWindow *w) throw ()
 Lets this object know a parameter window showing the object's values was closed.

Static Public Member Functions

static void clearAll ()
 Clears all dictionaries.
static GUINet * getGUIInstance ()
 Returns the pointer to the unique instance of GUINet (singleton).
static MSNet * getInstance () throw (ProcessError)
 Returns the pointer to the unique instance of MSNet (singleton).
static std::string getStateMessage (SimulationState state) throw ()
 Returns the message to show if a certain state occurs.

Static Public Attributes

static StringBijection
< GUIGlObjectType > 
TypeNames
 associates object types with strings

Protected Types

typedef std::map< MSLink
*, std::string > 
Links2LogicMap
 Definition of a link-to-logic-id map.
typedef std::map
< MSTrafficLightLogic
*, GUITrafficLightLogicWrapper * > 
Logics2WrapperMap
 Definition of a traffic light-to-wrapper map.

Protected Member Functions

void setPrefix (const std::string &prefix)
helper methods for building popup-menus
void buildPopupHeader (GUIGLObjectPopupMenu *ret, GUIMainWindow &app, bool addSeparator=true) throw ()
 Builds the header.
void buildCenterPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true) throw ()
 Builds an entry which allows to center to the object.
void buildNameCopyPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true) throw ()
 Builds entries which allow to copy the name / typed name into the clipboard.
void buildSelectionPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true) throw ()
 Builds an entry which allows to (de)select the object.
void buildShowParamsPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true) throw ()
 Builds an entry which allows to open the parameter window.
void buildPositionCopyEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true) throw ()
 Builds an entry which allows to copy the cursor position if geo projection is used, also builds an entry for copying the geo-position.
void buildShowManipulatorPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true) throw ()
 Builds an entry which allows to open the manipulator window.

Protected Attributes

Boundary myBoundary
 The networks boundary.
NamedObjectCont< MSBusStop * > myBusStopDict
 Dictionary of bus stops.
std::vector< GUIDetectorWrapper * > myDetectorDict
 A detector dictionary.
std::vector< GUIEdge * > myEdgeWrapper
 Wrapped MS-edges.
SUMORTree myGrid
 The visualization speed-up.
std::vector< GUIJunctionWrapper * > myJunctionWrapper
 Wrapped MS-junctions.
unsigned int myLastIdleDuration
unsigned int myLastSimDuration
 The step durations (simulation, /*visualisation, */idle)
long myLastVehicleMovementCount
Links2LogicMap myLinks2Logic
 The link-to-logic-id map.
Logics2WrapperMap myLogics2Wrapper
 The traffic light-to-wrapper map.
long myOverallSimDuration
long myOverallVehicleCount
MSRouteLoaderControl * myRouteLoaders
 Route loader for dynamic loading of routes.
SUMOTime myStep
 Current time step.
std::vector
< MSTrafficLightLogic * > 
myTLLogicWrappers
 Wrapped TL-Logics.
int myTooManyVehicles
 Storage for maximum vehicle number.
std::vector
< VehicleStateListener * > 
myVehicleStateListeners
 Container for vehicle state listener.
Substructures
MSVehicleControl * myVehicleControl
 Controls vehicle building and deletion;.
MSPersonControl * myPersonControl
 Controls person building and deletion;.
MSEdgeControl * myEdges
 Controls edges, performs vehicle movement;.
MSJunctionControl * myJunctions
 Controls junctions, realizes right-of-way rules;.
MSTLLogicControl * myLogics
 Controls tls logics, realizes waiting on tls rules;.
MSInsertionControl * myInserter
 Controls vehicle insertion;.
MSDetectorControl * myDetectorControl
 Controls detectors;.
MSEventControl * myBeginOfTimestepEvents
 Controls events executed at the begin of a time step;.
MSEventControl * myEndOfTimestepEvents
 Controls events executed at the end of a time step;.
MSEventControl * myInsertionEvents
 Controls insertion events;.
ShapeContainer * myShapeContainer
 A container for geometrical shapes;.
MSEdgeWeightsStorage * myEdgeWeights
 The net's knowledge about edge efforts/travel times;.
data needed for computing performance values
bool myLogExecutionTime
 Information whether the simulation duration shall be logged.
bool myLogStepNumber
 Information whether the number of the simulation step shall be logged.
long mySimStepBegin
 The last simulation step begin, end and duration.
long mySimStepEnd
long mySimStepDuration
long mySimBeginMillis
 The overall simulation duration.
long myVehiclesMoved
 The overall number of vehicle movements.
State output variables
std::vector< SUMOTime > myStateDumpTimes
 Times at which a state shall be written.
std::vector< std::string > myStateDumpFiles
 The names for the state files.

Static Protected Attributes

static MSNet * myInstance = 0
 Unique instance of MSNet.

Private Member Functions

GUIGlID createTLWrapper (MSTrafficLightLogic *tll)
 creates a wrapper for the given logic and returns the GlID
void initTLMap ()
 Initialises the tl-logic map and wrappers.

Friends

class GUITrafficLightLogicWrapper

Notification about vehicle state changes

void addVehicleStateListener (VehicleStateListener *listener) throw ()
 Adds a vehicle states listener.
void removeVehicleStateListener (VehicleStateListener *listener) throw ()
 Removes a vehicle states listener.
void informVehicleStateListener (const SUMOVehicle *const vehicle, VehicleState to) throw ()
 Informs all added listeners about a vehicle's state change.
enum  VehicleState {
  VEHICLE_STATE_BUILT, VEHICLE_STATE_DEPARTED, VEHICLE_STATE_STARTING_TELEPORT, VEHICLE_STATE_ENDING_TELEPORT,
  VEHICLE_STATE_ARRIVED, VEHICLE_STATE_NEWROUTE
}
 

Definition of a vehicle state.

More...

Detailed Description

A MSNet extended by some values for usage within the gui.

This gui version of the network allows the retrieval of some more information than the normal network version does. Due to this, not only these retrieval, but also some further initialisation methods must have been implemented. Nonethenless, this class has almost the same functions as the MSNet-class.

Some microsimulation items are wrapped in certain classes to allow their drawing and their enumerated access. This enumeration is realised by inserting the wrapped items into vectors and is needed to fasten the network's drawing as only visible items are being drawn.

Definition at line 82 of file GUINet.h.


Member Typedef Documentation

typedef std::map<MSLink*, std::string> GUINet::Links2LogicMap [protected]

Definition of a link-to-logic-id map.

Definition at line 281 of file GUINet.h.

Definition of a traffic light-to-wrapper map.

Definition at line 287 of file GUINet.h.


Member Enumeration Documentation

enum MSNet::SimulationState [inherited]

Possible states of a simulation - running or stopped with different reasons.

Enumerator:
SIMSTATE_RUNNING 

The simulation is running.

SIMSTATE_END_STEP_REACHED 

The final simulation step has been performed.

SIMSTATE_NO_FURTHER_VEHICLES 

The simulation does not contain further vehicles.

SIMSTATE_CONNECTION_CLOSED 

The connection to a client was closed by the client.

SIMSTATE_ERROR_IN_SIM 

An error occured during the simulation step.

SIMSTATE_TOO_MANY_VEHICLES 

The simulation contains too many vehicles (.

Deprecated:
)

Definition at line 85 of file MSNet.h.

enum MSNet::VehicleState [inherited]

Definition of a vehicle state.

Enumerator:
VEHICLE_STATE_BUILT 

The vehicle was built, but has not yet departed.

VEHICLE_STATE_DEPARTED 

The vehicle has departed (was inserted into the network)

VEHICLE_STATE_STARTING_TELEPORT 

The vehicle started to teleport.

VEHICLE_STATE_ENDING_TELEPORT 

The vehicle ended being teleported.

VEHICLE_STATE_ARRIVED 

The vehicle arrived at his destination (is deleted)

VEHICLE_STATE_NEWROUTE 

The vehicle got a new route.

Definition at line 415 of file MSNet.h.


Constructor & Destructor Documentation

GUINet::GUINet ( MSVehicleControl *  vc,
MSEventControl *  beginOfTimestepEvents,
MSEventControl *  endOfTimestepEvents,
MSEventControl *  insertionEvents 
) throw (ProcessError)

Constructor.

Parameters:
[in]vcThe vehicle control to use
[in]beginOfTimestepEventsThe event control to use for simulation step begin events
[in]endOfTimestepEventsThe event control to use for simulation step end events
[in]insertionEventsThe event control to use for insertion events
Exceptions:
ProcessErrorIf a network was already constructed

Definition at line 80 of file GUINet.cpp.

References GUIGlObjectStorage::gIDStorage, and GUIGlObjectStorage::setNetObject().

GUINet::~GUINet ( ) throw ()

Member Function Documentation

bool MSNet::addBusStop ( MSBusStop *  busStop) [inherited]

Adds a bus stop.

If another bus stop with the same id exists, false is returned. Otherwise, the bus stop is added to the internal bus stop container "myBusStopDict".

This control gets responsible for deletion of the added bus stop.

Parameters:
[in]busStopThe bus stop to add
Returns:
Whether the bus stop could be added

Definition at line 629 of file MSNet.cpp.

References NamedObjectCont< T >::add(), Named::getID(), and MSNet::myBusStopDict.

void GUIGlObject::addParameterTable ( GUIParameterTableWindow *  w) throw () [inherited]

Lets this object know a parameter window showing the object's values was opened.

Parameters:
[in]wThe opened parameter window

Definition at line 187 of file GUIGlObject.cpp.

References GUIGlObject::myParamWindows.

void MSNet::addVehicleStateListener ( VehicleStateListener *  listener) throw () [inherited]

Adds a vehicle states listener.

Parameters:
[in]listenerThe listener to add

Definition at line 602 of file MSNet.cpp.

References MSNet::myVehicleStateListeners.

Referenced by MSDevice_Vehroutes::init(), and traci::TraCIServer::openSocket().

void GUIGlObject::buildCenterPopupEntry ( GUIGLObjectPopupMenu *  ret,
bool  addSeparator = true 
) throw () [protected, inherited]

Builds an entry which allows to center to the object.

Parameters:
in,filled]ret The popup menu to add the entry to
[in]addSeparatorWhether a separator shall be added, too

Definition at line 125 of file GUIGlObject.cpp.

References GUIIconSubSys::getIcon(), ICON_RECENTERVIEW, and MID_CENTER.

Referenced by GUIVehicle::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), and GUILaneSpeedTrigger::getPopUpMenu().

void GUIGlObject::buildNameCopyPopupEntry ( GUIGLObjectPopupMenu *  ret,
bool  addSeparator = true 
) throw () [protected, inherited]

Builds entries which allow to copy the name / typed name into the clipboard.

Parameters:
in,filled]ret The popup menu to add the entry to
[in]addSeparatorWhether a separator shall be added, too

Definition at line 134 of file GUIGlObject.cpp.

References MID_COPY_NAME, and MID_COPY_TYPED_NAME.

Referenced by GUIVehicle::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), and GUILaneSpeedTrigger::getPopUpMenu().

void GUIGlObject::buildPopupHeader ( GUIGLObjectPopupMenu *  ret,
GUIMainWindow &  app,
bool  addSeparator = true 
) throw () [protected, inherited]

Builds the header.

Parameters:
in,filled]ret The popup menu to add the entry to
[in]addSeparatorWhether a separator shall be added, too

Definition at line 115 of file GUIGlObject.cpp.

References GUIGlObject::getFullName().

Referenced by GUIVehicle::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), and GUILaneSpeedTrigger::getPopUpMenu().

void GUIGlObject::buildPositionCopyEntry ( GUIGLObjectPopupMenu *  ret,
bool  addSeparator = true 
) throw () [protected, inherited]

Builds an entry which allows to copy the cursor position if geo projection is used, also builds an entry for copying the geo-position.

Parameters:
in,filled]ret The popup menu to add the entry to
[in]addSeparatorWhether a separator shall be added, too

Definition at line 166 of file GUIGlObject.cpp.

References GeoConvHelper::getDefaultInstance(), MID_COPY_CURSOR_GEOPOSITION, and MID_COPY_CURSOR_POSITION.

Referenced by GUIVehicle::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), and GUILaneSpeedTrigger::getPopUpMenu().

void GUIGlObject::buildSelectionPopupEntry ( GUIGLObjectPopupMenu *  ret,
bool  addSeparator = true 
) throw () [protected, inherited]

Builds an entry which allows to (de)select the object.

Parameters:
in,filled]ret The popup menu to add the entry to
[in]addSeparatorWhether a separator shall be added, too

Definition at line 144 of file GUIGlObject.cpp.

References GUIGlObject::getGlID(), GUIIconSubSys::getIcon(), GUIGlObject::getType(), gSelected, ICON_FLAG_MINUS, ICON_FLAG_PLUS, GUISelectedStorage::isSelected(), MID_ADDSELECT, and MID_REMOVESELECT.

Referenced by GUIVehicle::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), and GUILaneSpeedTrigger::getPopUpMenu().

void GUIGlObject::buildShowManipulatorPopupEntry ( GUIGLObjectPopupMenu *  ret,
bool  addSeparator = true 
) throw () [protected, inherited]

Builds an entry which allows to open the manipulator window.

Parameters:
in,filled]ret The popup menu to add the entry to
[in]addSeparatorWhether a separator shall be added, too

Definition at line 178 of file GUIGlObject.cpp.

References GUIIconSubSys::getIcon(), ICON_MANIP, and MID_MANIP.

Referenced by GUILaneSpeedTrigger::getPopUpMenu().

void GUIGlObject::buildShowParamsPopupEntry ( GUIGLObjectPopupMenu *  ret,
bool  addSeparator = true 
) throw () [protected, inherited]

Builds an entry which allows to open the parameter window.

Parameters:
in,filled]ret The popup menu to add the entry to
[in]addSeparatorWhether a separator shall be added, too

Definition at line 157 of file GUIGlObject.cpp.

References GUIIconSubSys::getIcon(), ICON_APP_TABLE, and MID_SHOWPARS.

Referenced by GUIVehicle::getPopUpMenu(), and GUILaneSpeedTrigger::getPopUpMenu().

void MSNet::clearAll ( ) [static, inherited]

Clears all dictionaries.

Todo:
Try to move all this to the destructor

Definition at line 447 of file MSNet.cpp.

References MSRoute::clear(), MSLane::clear(), MSEdge::clear(), and MSNet::getInstance().

Referenced by GUILoadThread::run(), and MSNet::~MSNet().

void MSNet::closeBuilding ( MSEdgeControl *  edges,
MSJunctionControl *  junctions,
MSRouteLoaderControl *  routeLoaders,
MSTLLogicControl *  tlc,
std::vector< SUMOTime >  stateDumpTimes,
std::vector< std::string >  stateDumpFiles 
) throw () [inherited]

Closes the network's building process.

Assigns the structures built while loading to this network.

Parameters:
[in]edgesThe control of edges which belong to this network
[in]junctionsThe control of junctions which belong to this network
[in]routeLoadersThe route loaders used
[in]tlcThe control of traffic lights which belong to this network
[in]stateDumpTimesList of time steps at which state shall be written
[in]stateDumpFilesFilenames for states
Todo:
Try to move all this to the constructor?

Definition at line 188 of file MSNet.cpp.

References SysUtils::getCurrentMillis(), MSNet::myEdges, MSNet::myJunctions, MSNet::myLogExecutionTime, MSNet::myLogics, MSNet::myRouteLoaders, MSNet::mySimBeginMillis, MSNet::myStateDumpFiles, MSNet::myStateDumpTimes, and MSJunctionControl::postloadInitContainer().

Referenced by NLBuilder::buildNet().

void MSNet::closeSimulation ( SUMOTime  start) [inherited]
GUIGlID GUINet::createTLWrapper ( MSTrafficLightLogic *  tll) [private]
void GUINet::drawGL ( const GUIVisualizationSettings &  s) const throw () [virtual]

Draws the object.

Parameters:
[in]sThe settings for the current view (may influence drawing)
See also:
GUIGlObject::drawGL

Implements GUIGlObject.

Definition at line 440 of file GUINet.cpp.

virtual void GUIGlObject::drawGLAdditional ( GUISUMOAbstractView *const  parent,
const GUIVisualizationSettings &  s 
) const throw () [inline, virtual, inherited]

Draws additional, user-triggered visualisations.

Parameters:
[in]parentThe view
[in]sThe settings for the current view (may influence drawing)

Reimplemented in GUIVehicle.

Definition at line 173 of file GUIGlObject.h.

References UNUSED_PARAMETER.

void GUIGlObject::drawName ( const Position &  pos,
const SUMOReal  scale,
const GUIVisualizationTextSettings &  settings,
const SUMOReal  angle = 0 
) const [inherited]
MSEventControl& MSNet::getBeginOfTimestepEvents ( ) throw () [inline, inherited]

Returns the event control for events executed at the begin of a time step.

Returns:
The control reponsible for events that are executed at the begin of a time step
See also:
MSEventControl
myBeginOfTimestepEvents

Definition at line 329 of file MSNet.h.

References MSNet::myBeginOfTimestepEvents.

Referenced by NLTriggerBuilder::buildVaporizer(), MSSimpleTrafficLightLogic::changeStepAndDuration(), MSTLLogicControl::closeWAUT(), MSLaneSpeedTrigger::init(), MSTrafficLightLogic::MSTrafficLightLogic(), and MSDevice_Routing::notifyEnter().

const Boundary & GUINet::getBoundary ( ) const

returns the bounder of the network

Definition at line 110 of file GUINet.cpp.

References myBoundary.

Referenced by getCenteringBoundary().

MSBusStop * MSNet::getBusStop ( const std::string &  id) const [inherited]

Returns the named bus stop.

Parameters:
[in]idThe id of the bus stop to return.
Returns:
The named bus stop, or 0 if no such stop exists

Definition at line 635 of file MSNet.cpp.

References NamedObjectCont< T >::get(), and MSNet::myBusStopDict.

Referenced by MSVehicle::addStop(), and MSRouteHandler::addStop().

std::string MSNet::getBusStopID ( const MSLane *  lane,
const SUMOReal  pos 
) const [inherited]

Returns the bus stop close to the given position.

Parameters:
[in]lanethe lane of the bus stop to return.
[in]posthe position of the bus stop to return.
Returns:
The bus stop id on the location, or "" if no such stop exists

Definition at line 641 of file MSNet.cpp.

References MSBusStop::getEndLanePosition(), Named::getID(), MSBusStop::getLane(), NamedObjectCont< T >::getMyMap(), MSNet::myBusStopDict, and POSITION_EPS.

Referenced by MSVehicle::addTraciStop().

Boundary GUINet::getCenteringBoundary ( ) const throw () [virtual]

Returns the boundary to which the view shall be centered in order to show the object.

Returns:
The boundary the object is within
See also:
GUIGlObject::getCenteringBoundary

Implements GUIGlObject.

Definition at line 444 of file GUINet.cpp.

References getBoundary().

SUMOTime MSNet::getCurrentTimeStep ( ) const [inherited]

Returns the current simulation step (in s)

Returns:
the current simulation step

Definition at line 457 of file MSNet.cpp.

References MSNet::myStep.

Referenced by MSDevice_Vehroutes::addRoute(), MSTLLogicControl::addWAUTJunction(), NLDetectorBuilder::buildE2Detector(), MSVehicle::checkRewindLinkLanes(), NLJunctionControlBuilder::closeTrafficLightLogic(), MSTLLogicControl::closeWAUT(), MSInductLoop::collectVehiclesOnDet(), TraCIServerAPI_Simulation::commandDistanceRequest(), MSVehicle::enterLaneAtLaneChange(), MSVehicle::enterLaneAtMove(), MSPersonControl::erase(), Command_SaveTLCoupledLaneDet::execute(), Command_SaveTLCoupledDet::execute(), MSUnboundActuatedTrafficLightLogic::gapControl(), MSActuatedTrafficLightLogic::gapControl(), MSInductLoop::getCurrentOccupancy(), GUIApplicationWindow::getCurrentSimTime(), MSLaneSpeedTrigger::getCurrentSpeed(), MSEventControl::getCurrentTimeStep(), GUIViewTraffic::getCurrentTimeStep(), MSLane::getLeaderOnConsecutive(), GUIApplicationWindow::handleEvent_SimulationLoaded(), GUIApplicationWindow::handleEvent_SimulationStep(), MSLaneSpeedTrigger::init(), MSTLLogicControl::initWautSwitch(), MSLane::isInsertionSuccess(), main(), GUIRunThread::makeStep(), MSVehicle::moveChecked(), MSVehicle::moveRegardingCritical(), MSTriggeredXMLReader::MSTriggeredXMLReader(), MSTriggeredXMLReader::myInit(), MSTriggeredRerouter::notifyEnter(), MSDevice_Vehroutes::notifyEnter(), MSDevice_Vehroutes::notifyLeave(), MSDevice_Tripinfo::notifyLeave(), MSBaseVehicle::onDepart(), TraCIServerAPI_Lane::processGet(), MSVehicle::processNextStop(), TraCIServerAPI_TLS::processSet(), MSTrafficLightLogic::resetLinkStates(), GUIRunThread::run(), MSUnboundActuatedTrafficLightLogic::trySwitch(), MSSimpleTrafficLightLogic::trySwitch(), and MSActuatedTrafficLightLogic::trySwitch().

Boundary GUINet::getEdgeBoundary ( const std::string &  name) const

returns the boundary of an edge

Definition at line 170 of file GUINet.cpp.

References MSEdge::dictionary(), and GUIEdge::getBoundary().

MSEdgeControl& MSNet::getEdgeControl ( ) throw () [inline, inherited]
MSEventControl& MSNet::getEndOfTimestepEvents ( ) throw () [inline, inherited]

Returns the event control for events executed at the end of a time step.

Returns:
The control reponsible for events that are executed at the end of a time step
See also:
MSEventControl
myEndOfTimestepEvents

Definition at line 339 of file MSNet.h.

References MSNet::myEndOfTimestepEvents.

Referenced by MSDevice_Routing::buildVehicleDevices(), Command_SaveTLSState::Command_SaveTLSState(), Command_SaveTLSSwitches::Command_SaveTLSSwitches(), Command_SaveTLSSwitchStates::Command_SaveTLSSwitchStates(), and MSVTypeProbe::MSVTypeProbe().

GUINet * GUINet::getGUIInstance ( void  ) [static]

Returns the pointer to the unique instance of GUINet (singleton).

Returns:
Pointer to the unique GUINet-instance
Exceptions:
ProcessErrorIf a network was not yet constructed

Definition at line 450 of file GUINet.cpp.

References MSNet::getInstance().

Referenced by GUITrafficLightLogicWrapper::switchTLSLogic().

unsigned int GUINet::getIdleDuration ( ) const throw ()

Returns the duration of the last step's idle part (in ms)

Definition at line 357 of file GUINet.cpp.

References myLastIdleDuration.

Referenced by getParameterWindow().

MSInsertionControl& MSNet::getInsertionControl ( ) throw () [inline, inherited]

Returns the insertion control.

Returns:
The insertion control
See also:
MSInsertionControl
myInserter

Definition at line 289 of file MSNet.h.

References MSNet::myInserter.

Referenced by MSRouteHandler::closeFlow(), MSRouteHandler::closeVehicle(), getParameterWindow(), MSPerson::MSPersonStage_Driving::proceed(), and TraCIServerAPI_Vehicle::processSet().

MSEventControl& MSNet::getInsertionEvents ( ) throw () [inline, inherited]

Returns the event control for insertion events.

Returns:
The control reponsible for insertion events
See also:
MSEventControl
myInsertionEvents

Definition at line 349 of file MSNet.h.

References MSNet::myInsertionEvents.

Referenced by MSDevice_Routing::MSDevice_Routing(), and MSTriggeredXMLReader::MSTriggeredXMLReader().

MSNet * MSNet::getInstance ( void  ) throw (ProcessError) [static, inherited]

Returns the pointer to the unique instance of MSNet (singleton).

Returns:
Pointer to the unique MSNet-instance
Exceptions:
ProcessErrorIf a network was not yet constructed

Definition at line 142 of file MSNet.cpp.

References MSNet::myInstance.

Referenced by MSDevice_Routing::adaptEdgeEfforts(), MSInsertionControl::add(), MSTrafficLightLogic::addLink(), MSTLLogicControl::TLSLogicVariants::addLogic(), MSDevice_Vehroutes::addRoute(), MSVehicle::addStop(), MSRouteHandler::addStop(), MSVehicle::addTraciStop(), MSVehicleTransfer::addVeh(), MSTLLogicControl::addWAUTJunction(), GUITrafficLightLogicWrapper::begin2TrackPhases(), NLTriggerBuilder::buildVaporizer(), MSVehicleControl::buildVehicle(), GUIVehicleControl::buildVehicle(), MSDevice_Routing::buildVehicleDevices(), MSDevice_HBEFA::buildVehicleDevices(), MSSimpleTrafficLightLogic::changeStepAndDuration(), MSInsertionControl::checkFlows(), MSVehicleTransfer::checkInsertions(), MSVehicle::checkRewindLinkLanes(), MSNet::clearAll(), MSRouteHandler::closeFlow(), MSRouteHandler::closePerson(), MSRouteHandler::closeRoute(), MSRouteHandler::closeVehicle(), MSRouteHandler::closeVehicleTypeDistribution(), MSTLLogicControl::closeWAUT(), MSInductLoop::collectVehiclesOnDet(), Command_SaveTLSState::Command_SaveTLSState(), Command_SaveTLSSwitches::Command_SaveTLSSwitches(), Command_SaveTLSSwitchStates::Command_SaveTLSSwitchStates(), TraCIServerAPI_Simulation::commandDistanceRequest(), TraCIServerAPI_Simulation::convertCartesianToRoadMap(), NLDetectorBuilder::createEdgeLaneMeanData(), MSLane::detectCollisions(), GUITriggeredRerouter::drawGL(), GUITrafficLightLogicWrapper::drawGL(), GUILaneWrapper::drawGL(), MSVehicle::enterLaneAtLaneChange(), MSVehicle::enterLaneAtMove(), MSPersonControl::erase(), MSVTypeProbe::execute(), Command_SaveTLCoupledLaneDet::execute(), Command_SaveTLCoupledDet::execute(), MSUnboundActuatedTrafficLightLogic::gapControl(), MSActuatedTrafficLightLogic::gapControl(), MSDevice_Vehroutes::generateOutput(), GUILaneWrapper::getColorValue(), MSInductLoop::getCurrentLength(), MSInductLoop::getCurrentOccupancy(), MSInductLoop::getCurrentPassedNumber(), MSLaneSpeedTrigger::getCurrentSpeed(), MSInductLoop::getCurrentSpeed(), MSEventControl::getCurrentTimeStep(), GUIViewTraffic::getCurrentTimeStep(), MSInductLoop::getCurrentVehicleIDs(), TraCIDijkstraRouter< E >::getEffort(), getGUIInstance(), MSLane::getLeaderOnConsecutive(), MSTLLogicControl::getPhaseDef(), MSInductLoop::getTimestepsSinceLastDetection(), MSLane::incorporateVehicle(), MSMeanData::init(), MSLaneSpeedTrigger::init(), MSDevice_Vehroutes::init(), MSTLLogicControl::initWautSwitch(), MSLane::isInsertionSuccess(), MSVehicle::moveChecked(), MSLane::moveCritical(), MSVehicle::moveRegardingCritical(), MSDevice_Routing::MSDevice_Routing(), MSInductLoop::MSInductLoop(), MSTrafficLightLogic::MSTrafficLightLogic(), MSTriggeredXMLReader::MSTriggeredXMLReader(), MSVehicle::MSVehicle(), MSVTypeProbe::MSVTypeProbe(), MSRouteHandler::myEndElement(), MSTriggeredXMLReader::myInit(), MSTriggeredRerouter::notifyEnter(), MSDevice_Vehroutes::notifyEnter(), MSDevice_Routing::notifyEnter(), MSDevice_Person::notifyEnter(), MSInstantInductLoop::notifyLeave(), MSDevice_Vehroutes::notifyLeave(), MSDevice_Tripinfo::notifyLeave(), MSDevice_Person::notifyLeave(), MSInstantInductLoop::notifyMove(), MSInductLoop::notifyMove(), MSE3Collector::MSE3LeaveReminder::notifyMove(), MSE3Collector::MSE3EntryReminder::notifyMove(), MSDevice_Person::notifyMove(), GUISUMOViewParent::onCmdLocate(), MSBaseVehicle::onDepart(), GUIViewTraffic::onGamingClick(), traci::TraCIServer::openSocket(), MSRouteHandler::openVehicleTypeDistribution(), TraCIServerAPI_VehicleType::processGet(), TraCIServerAPI_Vehicle::processGet(), TraCIServerAPI_TLS::processGet(), TraCIServerAPI_Simulation::processGet(), TraCIServerAPI_Polygon::processGet(), TraCIServerAPI_POI::processGet(), TraCIServerAPI_MeMeDetector::processGet(), TraCIServerAPI_Lane::processGet(), TraCIServerAPI_Junction::processGet(), TraCIServerAPI_InductionLoop::processGet(), TraCIServerAPI_Edge::processGet(), MSVehicle::processNextStop(), TraCIServerAPI_VehicleType::processSet(), TraCIServerAPI_Vehicle::processSet(), TraCIServerAPI_TLS::processSet(), TraCIServerAPI_Polygon::processSet(), TraCIServerAPI_POI::processSet(), TraCIServerAPI_GUI::processSet(), TraCIServerAPI_Edge::processSet(), MSVehicle::replaceRoute(), MSTrafficLightLogic::resetLinkStates(), MSVehicleControl::scheduleVehicleRemoval(), MSLane::setCritical(), GUIVehicle::setFunctionalColor(), MSLaneSpeedTrigger::setOverriding(), MSLaneSpeedTrigger::setOverridingValue(), MSNet::simulationStep(), MSUnboundActuatedTrafficLightLogic::trySwitch(), MSSimpleTrafficLightLogic::trySwitch(), MSActuatedTrafficLightLogic::trySwitch(), MSVehicleControl::vehicleDeparted(), and MSVehicle::vsafeCriticalCont().

MSJunctionControl& MSNet::getJunctionControl ( ) throw () [inline, inherited]

Returns the junctions control.

Returns:
The junctions control
See also:
MSJunctionControl
myJunctions

Definition at line 319 of file MSNet.h.

References MSNet::myJunctions.

Referenced by TraCIServerAPI_Junction::processGet().

std::vector< GUIGlID > GUINet::getJunctionIDs ( bool  includeInternal) const

Definition at line 212 of file GUINet.cpp.

References myJunctionWrapper.

Position GUINet::getJunctionPosition ( const std::string &  name) const

returns the position of a junction

Definition at line 157 of file GUINet.cpp.

References NamedObjectCont< T >::get(), MSJunction::getPosition(), and MSNet::myJunctions.

unsigned int GUINet::getLinkTLID ( MSLink *  link) const

Returns the gl-id of the traffic light that controls the given link valid only if the link is controlled by a tls

Definition at line 177 of file GUINet.cpp.

References MSTLLogicControl::getActive(), myLinks2Logic, MSNet::myLogics, and myLogics2Wrapper.

Referenced by GUILaneWrapper::ROWdrawAction_drawLinkRules().

int GUINet::getLinkTLIndex ( MSLink *  link) const

Returns the index of the link within the junction that controls the given link; Returns -1 if the link is not controlled by a tls

Definition at line 192 of file GUINet.cpp.

References MSTLLogicControl::getActive(), myLinks2Logic, MSNet::myLogics, and myLogics2Wrapper.

Referenced by GUILaneWrapper::ROWdrawAction_drawTLSLinkNo().

SUMOReal GUINet::getMeanRTFactor ( int  duration) const

Returns the simulation speed as a factor to real time.

Definition at line 339 of file GUINet.cpp.

References myOverallSimDuration, and SUMOReal.

SUMOReal GUINet::getMeanUPS ( ) const

Returns the update per seconds rate.

Definition at line 348 of file GUINet.cpp.

References myOverallSimDuration, MSNet::myVehiclesMoved, and SUMOReal.

Referenced by getParameterWindow().

const std::string& GUIGlObject::getMicrosimID ( ) const [inline, inherited]

Returns the id of the object as known to microsim.

Returns:
The id of the object

Definition at line 137 of file GUIGlObject.h.

References GUIGlObject::myMicrosimID.

Referenced by GUIGlObject::createFullName(), GUIGlObject::drawName(), GUIDialog_GLObjChooser::GUIDialog_GLObjChooser(), and GUIGLObjectPopupMenu::onCmdCopyName().

GUIParameterTableWindow * GUINet::getParameterWindow ( GUIMainWindow &  app,
GUISUMOAbstractView &  parent 
) throw () [virtual]
MSPersonControl & MSNet::getPersonControl ( ) throw () [inherited]

Returns the person control.

If the person control does not exist, yet, it is created.

Returns:
The person control
See also:
MSPersonControl
myPersonControl

Definition at line 549 of file MSNet.cpp.

References MSNet::myPersonControl.

Referenced by MSRouteHandler::closePerson(), MSPerson::proceed(), MSPerson::MSPersonStage_Waiting::proceed(), MSPerson::MSPersonStage_Driving::proceed(), MSPerson::MSPersonStage_Walking::proceed(), and MSVehicle::processNextStop().

GUIGLObjectPopupMenu * GUINet::getPopUpMenu ( GUIMainWindow &  app,
GUISUMOAbstractView &  parent 
) throw () [virtual]

Returns an own popup-menu.

Parameters:
[in]appThe application needed to build the popup-menu
[in]parentThe parent window needed to build the popup-menu
Returns:
The built popup-menu
See also:
GUIGlObject::getPopUpMenu

Implements GUIGlObject.

Definition at line 385 of file GUINet.cpp.

SUMOReal GUINet::getRTFactor ( ) const

Returns the simulation speed as a factor to real time.

Definition at line 321 of file GUINet.cpp.

References myLastSimDuration, and SUMOReal.

Referenced by getParameterWindow().

ShapeContainer& MSNet::getShapeContainer ( ) throw () [inline, inherited]
unsigned int GUINet::getSimDuration ( ) const throw ()

Returns the duration of the last step's simulation part (in ms)

Returns:
How long it took to compute the last step

Definition at line 307 of file GUINet.cpp.

References myLastSimDuration.

Referenced by getParameterWindow().

std::string MSNet::getStateMessage ( MSNet::SimulationState  state) throw () [static, inherited]

Returns the message to show if a certain state occurs.

Returns:
Readable description of the state

Definition at line 426 of file MSNet.cpp.

References MSNet::SIMSTATE_CONNECTION_CLOSED, MSNet::SIMSTATE_END_STEP_REACHED, MSNet::SIMSTATE_ERROR_IN_SIM, MSNet::SIMSTATE_NO_FURTHER_VEHICLES, MSNet::SIMSTATE_RUNNING, and MSNet::SIMSTATE_TOO_MANY_VEHICLES.

Referenced by GUIApplicationWindow::handleEvent_SimulationEnded(), and MSNet::simulate().

std::vector< GUIGlID > GUINet::getTLSIDs ( ) const

Returns the gl-ids of all traffic light logics within the net.

Definition at line 224 of file GUINet.cpp.

References myLogics2Wrapper.

SUMOReal GUINet::getUPS ( ) const

Returns the update per seconds rate.

Definition at line 330 of file GUINet.cpp.

References myLastSimDuration, myLastVehicleMovementCount, and SUMOReal.

Referenced by getParameterWindow().

SUMORTree& GUINet::getVisualisationSpeedUp ( ) throw () [inline]

Returns the RTree used for visualisation speed-up.

Returns:
The visualisation speed-up

Definition at line 233 of file GUINet.h.

References myGrid.

const SUMORTree& GUINet::getVisualisationSpeedUp ( ) const throw () [inline]

Returns the RTree used for visualisation speed-up.

Returns:
The visualisation speed-up

Definition at line 241 of file GUINet.h.

References myGrid.

MSEdgeWeightsStorage & MSNet::getWeightsStorage ( ) throw () [inherited]

Returns the net's internal edge travel times/efforts container.

If the net does not have such a container, it is built.

Returns:
The net's knowledge about edge weights

Definition at line 558 of file MSNet.cpp.

References MSNet::myEdgeWeights.

Referenced by GUILaneWrapper::getColorValue(), and TraCIServerAPI_Edge::processSet().

unsigned int GUINet::getWholeDuration ( ) const throw ()

Returns the duration of the last step (sim+visualisation+idle) (in ms)

Returns:
How long it took to compute and display the last step

Definition at line 301 of file GUINet.cpp.

References myLastIdleDuration, and myLastSimDuration.

Referenced by getParameterWindow().

void GUINet::guiSimulationStep ( )

Some further steps needed for gui processing.

Definition at line 205 of file GUINet.cpp.

Referenced by GUIRunThread::makeStep().

void MSNet::informVehicleStateListener ( const SUMOVehicle *const  vehicle,
VehicleState  to 
) throw () [inherited]

Informs all added listeners about a vehicle's state change.

Parameters:
[in]vehicleThe vehicle which changed its state
[in]toThe state the vehicle has changed to
See also:
VehicleStateListener:vehicleStateChanged

Definition at line 619 of file MSNet.cpp.

References MSNet::myVehicleStateListeners.

Referenced by MSVehicleTransfer::addVeh(), MSVehicleControl::buildVehicle(), GUIVehicleControl::buildVehicle(), MSVehicleTransfer::checkInsertions(), MSVehicle::replaceRoute(), MSVehicleControl::scheduleVehicleRemoval(), and MSVehicleControl::vehicleDeparted().

void GUINet::initTLMap ( ) [private]

Initialises the tl-logic map and wrappers.

Definition at line 117 of file GUINet.cpp.

References createTLWrapper(), MSTLLogicControl::getAllLogics(), MSNet::getTLSControl(), and myTLLogicWrappers.

Referenced by initGUIStructures().

bool MSNet::logSimulationDuration ( ) const throw () [inherited]

Returns whether duration shall be logged.

Returns:
Whether duration shall be logged

Definition at line 495 of file MSNet.cpp.

References MSNet::myLogExecutionTime.

Referenced by getParameterWindow().

void MSNet::postSimStepOutput ( ) const throw () [inherited]

Prints the statistics of the step at its end.

Called on the end of a simulation step

Definition at line 574 of file MSNet.cpp.

References DELTA_T, MSVehicleControl::getDepartedVehicleNo(), MSVehicleControl::getRunningVehicleNo(), MSNet::myLogExecutionTime, MSNet::mySimStepDuration, MSNet::myStep, MSNet::myVehicleControl, OUTPUT_ACCURACY, SUMOReal, and time2string().

Referenced by MSNet::simulate().

void MSNet::preSimStepOutput ( ) const throw () [inherited]

Prints the current step number.

Called on the begin of a simulation step

Definition at line 567 of file MSNet.cpp.

References MSNet::myStep, OUTPUT_ACCURACY, and time2string().

Referenced by MSNet::simulate().

void GUIGlObject::removeParameterTable ( GUIParameterTableWindow *  w) throw () [inherited]

Lets this object know a parameter window showing the object's values was closed.

Parameters:
[in]wThe closed parameter window

Definition at line 193 of file GUIGlObject.cpp.

References GUIGlObject::myParamWindows.

Referenced by GUIParameterTableWindow::~GUIParameterTableWindow().

void MSNet::removeVehicleStateListener ( VehicleStateListener *  listener) throw () [inherited]

Removes a vehicle states listener.

Parameters:
[in]listenerThe listener to remove

Definition at line 610 of file MSNet.cpp.

References MSNet::myVehicleStateListeners.

void GUINet::setIdleDuration ( int  val)

Sets the duration of the last step's idle part.

Definition at line 379 of file GUINet.cpp.

References myLastIdleDuration.

Referenced by GUIRunThread::run().

void GUIGlObject::setMicrosimID ( const std::string &  newID) [inherited]

Changes the microsimID of the object (happens in NETEDIT)

Definition at line 108 of file GUIGlObject.cpp.

References GUIGlObject::createFullName(), GUIGlObject::myFullName, and GUIGlObject::myMicrosimID.

void GUIGlObject::setPrefix ( const std::string &  prefix) [protected, inherited]
void GUINet::setSimDuration ( int  val)

Sets the duration of the last step's simulation part.

Definition at line 363 of file GUINet.cpp.

References MSVehicleControl::getRunningVehicleNo(), MSNet::getVehicleControl(), myLastSimDuration, myLastVehicleMovementCount, myOverallSimDuration, and myOverallVehicleCount.

Referenced by GUIRunThread::run().

int MSNet::simulate ( SUMOTime  start,
SUMOTime  stop 
) [inherited]

Simulates from timestep start to stop.

Parameters:
[in]startThe begin time step of the simulation
[in]stopThe end time step of the simulation
Returns:
Returns always 0
Todo:

Recheck return value

What exceptions may occure?

Definition at line 244 of file MSNet.cpp.

References MSNet::closeSimulation(), OptionsCont::getOptions(), MSNet::getStateMessage(), MSNet::myLogStepNumber, MSNet::myStep, MSNet::postSimStepOutput(), MSNet::preSimStepOutput(), MSNet::SIMSTATE_RUNNING, MSNet::simulationState(), MSNet::simulationStep(), traci::TraCIServer::wasClosed(), and WRITE_MESSAGE.

Referenced by main().

bool GUINet::vehicleExists ( const std::string &  name) const

returns the information whether the vehicle still exists

Definition at line 164 of file GUINet.cpp.

References MSVehicleControl::getVehicle(), and MSNet::myVehicleControl.


Friends And Related Function Documentation

friend class GUITrafficLightLogicWrapper [friend]

Definition at line 84 of file GUINet.h.

Referenced by createTLWrapper().


Field Documentation

Controls events executed at the begin of a time step;.

See also:
MSEventControl

Definition at line 585 of file MSNet.h.

Referenced by MSNet::getBeginOfTimestepEvents(), MSNet::MSNet(), MSNet::simulationStep(), and MSNet::~MSNet().

The networks boundary.

Definition at line 265 of file GUINet.h.

Referenced by getBoundary(), and initGUIStructures().

Dictionary of bus stops.

Definition at line 634 of file MSNet.h.

Referenced by MSNet::addBusStop(), MSNet::getBusStop(), and MSNet::getBusStopID().

std::vector<GUIDetectorWrapper*> GUINet::myDetectorDict [protected]

A detector dictionary.

Definition at line 277 of file GUINet.h.

Referenced by initGUIStructures(), and ~GUINet().

MSEdgeControl* MSNet::myEdges [protected, inherited]

Controls edges, performs vehicle movement;.

See also:
MSEdgeControl

Definition at line 575 of file MSNet.h.

Referenced by MSNet::closeBuilding(), MSNet::getEdgeControl(), MSNet::MSNet(), MSNet::simulationStep(), MSNet::writeOutput(), and MSNet::~MSNet().

MSEdgeWeightsStorage* MSNet::myEdgeWeights [protected, inherited]

The net's knowledge about edge efforts/travel times;.

See also:
MSEdgeWeightsStorage

Definition at line 593 of file MSNet.h.

Referenced by MSNet::getWeightsStorage(), MSNet::MSNet(), and MSNet::~MSNet().

std::vector<GUIEdge*> GUINet::myEdgeWrapper [protected]

Wrapped MS-edges.

Definition at line 268 of file GUINet.h.

Referenced by initGUIStructures().

Controls events executed at the end of a time step;.

See also:
MSEventControl

Definition at line 587 of file MSNet.h.

Referenced by MSNet::getEndOfTimestepEvents(), MSNet::MSNet(), MSNet::simulationStep(), and MSNet::~MSNet().

The visualization speed-up.

Definition at line 262 of file GUINet.h.

Referenced by createTLWrapper(), getVisualisationSpeedUp(), and initGUIStructures().

MSEventControl* MSNet::myInsertionEvents [protected, inherited]

Controls insertion events;.

See also:
MSEventControl

Definition at line 589 of file MSNet.h.

Referenced by MSNet::getInsertionEvents(), MSNet::MSNet(), MSNet::simulationState(), MSNet::simulationStep(), and MSNet::~MSNet().

MSNet * MSNet::myInstance = 0 [static, protected, inherited]

Unique instance of MSNet.

Definition at line 557 of file MSNet.h.

Referenced by MSNet::getInstance(), MSNet::MSNet(), and MSNet::~MSNet().

MSJunctionControl* MSNet::myJunctions [protected, inherited]

Controls junctions, realizes right-of-way rules;.

See also:
MSJunctionControl

Definition at line 577 of file MSNet.h.

Referenced by MSNet::closeBuilding(), MSNet::getJunctionControl(), getJunctionPosition(), initGUIStructures(), MSNet::MSNet(), and MSNet::~MSNet().

std::vector<GUIJunctionWrapper*> GUINet::myJunctionWrapper [protected]

Wrapped MS-junctions.

Definition at line 271 of file GUINet.h.

Referenced by getJunctionIDs(), initGUIStructures(), and ~GUINet().

unsigned int GUINet::myLastIdleDuration [protected]

Definition at line 293 of file GUINet.h.

Referenced by getIdleDuration(), getWholeDuration(), and setIdleDuration().

unsigned int GUINet::myLastSimDuration [protected]

The step durations (simulation, /*visualisation, */idle)

Definition at line 293 of file GUINet.h.

Referenced by getRTFactor(), getSimDuration(), getUPS(), getWholeDuration(), and setSimDuration().

Definition at line 295 of file GUINet.h.

Referenced by getUPS(), and setSimDuration().

The link-to-logic-id map.

Definition at line 283 of file GUINet.h.

Referenced by createTLWrapper(), getLinkTLID(), and getLinkTLIndex().

bool MSNet::myLogExecutionTime [protected, inherited]

Information whether the simulation duration shall be logged.

Definition at line 602 of file MSNet.h.

Referenced by MSNet::closeBuilding(), MSNet::closeSimulation(), MSNet::logSimulationDuration(), MSNet::MSNet(), MSNet::postSimStepOutput(), MSNet::simulationStep(), and MSNet::writeOutput().

MSTLLogicControl* MSNet::myLogics [protected, inherited]

Controls tls logics, realizes waiting on tls rules;.

See also:
MSJunctionControl

Definition at line 579 of file MSNet.h.

Referenced by MSNet::closeBuilding(), createTLWrapper(), getLinkTLID(), getLinkTLIndex(), MSNet::getTLSControl(), MSNet::MSNet(), MSNet::simulationStep(), and MSNet::~MSNet().

The traffic light-to-wrapper map.

Definition at line 289 of file GUINet.h.

Referenced by createTLWrapper(), getLinkTLID(), getLinkTLIndex(), getTLSIDs(), and ~GUINet().

bool MSNet::myLogStepNumber [protected, inherited]

Information whether the number of the simulation step shall be logged.

Definition at line 605 of file MSNet.h.

Referenced by MSNet::MSNet(), and MSNet::simulate().

long GUINet::myOverallSimDuration [protected]

Definition at line 296 of file GUINet.h.

Referenced by getMeanRTFactor(), getMeanUPS(), and setSimDuration().

Definition at line 295 of file GUINet.h.

Referenced by setSimDuration().

MSPersonControl* MSNet::myPersonControl [protected, inherited]

Controls person building and deletion;.

See also:
MSPersonControl

Definition at line 573 of file MSNet.h.

Referenced by MSNet::getPersonControl(), MSNet::MSNet(), MSNet::simulationState(), MSNet::simulationStep(), and MSNet::~MSNet().

Route loader for dynamic loading of routes.

Definition at line 560 of file MSNet.h.

Referenced by MSNet::closeBuilding(), MSNet::MSNet(), MSNet::simulationStep(), and MSNet::~MSNet().

ShapeContainer* MSNet::myShapeContainer [protected, inherited]

A container for geometrical shapes;.

See also:
ShapeContainer

Definition at line 591 of file MSNet.h.

Referenced by MSNet::getShapeContainer(), MSNet::MSNet(), and MSNet::~MSNet().

long MSNet::mySimBeginMillis [protected, inherited]

The overall simulation duration.

Definition at line 611 of file MSNet.h.

Referenced by MSNet::closeBuilding(), and MSNet::closeSimulation().

long MSNet::mySimStepBegin [protected, inherited]

The last simulation step begin, end and duration.

Definition at line 608 of file MSNet.h.

Referenced by MSNet::simulationStep().

long MSNet::mySimStepDuration [protected, inherited]

Definition at line 608 of file MSNet.h.

Referenced by MSNet::postSimStepOutput(), MSNet::simulationStep(), and MSNet::writeOutput().

long MSNet::mySimStepEnd [protected, inherited]

Definition at line 608 of file MSNet.h.

Referenced by MSNet::simulationStep().

std::vector<std::string> MSNet::myStateDumpFiles [protected, inherited]

The names for the state files.

Definition at line 625 of file MSNet.h.

Referenced by MSNet::closeBuilding(), and MSNet::simulationStep().

std::vector<SUMOTime> MSNet::myStateDumpTimes [protected, inherited]

Times at which a state shall be written.

Definition at line 623 of file MSNet.h.

Referenced by MSNet::closeBuilding(), and MSNet::simulationStep().

Wrapped TL-Logics.

Definition at line 274 of file GUINet.h.

Referenced by initTLMap().

int MSNet::myTooManyVehicles [protected, inherited]

Storage for maximum vehicle number.

Definition at line 630 of file MSNet.h.

Referenced by MSNet::MSNet(), and MSNet::simulationState().

long MSNet::myVehiclesMoved [protected, inherited]

The overall number of vehicle movements.

Definition at line 614 of file MSNet.h.

Referenced by MSNet::closeSimulation(), getMeanUPS(), and MSNet::simulationStep().

std::vector<VehicleStateListener*> MSNet::myVehicleStateListeners [protected, inherited]

Container for vehicle state listener.

Definition at line 637 of file MSNet.h.

Referenced by MSNet::addVehicleStateListener(), MSNet::informVehicleStateListener(), and MSNet::removeVehicleStateListener().

associates object types with strings

Definition at line 90 of file GUIGlObject.h.


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