Eclipse SUMO - Simulation of Urban MObility
MSNet Class Reference

The simulated network and simulation perfomer. More...

#include <MSNet.h>

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

Data Structures

struct  Collision
 collision tracking More...
 
class  TransportableStateListener
 Interface for objects listening to transportable state changes. More...
 
class  VehicleStateListener
 Interface for objects listening to vehicle state changes. More...
 

Public Types

typedef std::map< std::string, std::vector< Collision > > CollisionMap
 
typedef std::map< std::string, std::string > Map
 parameters map More...
 
enum  SimulationState {
  SIMSTATE_LOADING , SIMSTATE_RUNNING , SIMSTATE_END_STEP_REACHED , SIMSTATE_NO_FURTHER_VEHICLES ,
  SIMSTATE_CONNECTION_CLOSED , SIMSTATE_ERROR_IN_SIM , SIMSTATE_INTERRUPTED , SIMSTATE_TOO_MANY_TELEPORTS
}
 Possible states of a simulation - running or stopped with different reasons. More...
 

Public Member Functions

SimulationState adaptToState (const SimulationState state, const bool isLibsumo=false) const
 Called after a simulation step, this method adapts the current simulation state if necessary. More...
 
void addMesoType (const std::string &typeID, const MESegment::MesoEdgeType &edgeType)
 Adds edge type specific meso parameters. More...
 
void addRestriction (const std::string &id, const SUMOVehicleClass svc, const double speed)
 Adds a restriction for an edge type. More...
 
void clearParameter ()
 Clears the parameter map. More...
 
void clearState (const SUMOTime step, bool quickReload=false)
 Resets events when quick-loading state. More...
 
void closeBuilding (const OptionsCont &oc, MSEdgeControl *edges, MSJunctionControl *junctions, SUMORouteLoaderControl *routeLoaders, MSTLLogicControl *tlc, std::vector< SUMOTime > stateDumpTimes, std::vector< std::string > stateDumpFiles, bool hasInternalLinks, bool junctionHigherSpeeds, const MMVersion &version)
 Closes the network's building process. More...
 
void closeSimulation (SUMOTime start, const std::string &reason="")
 Closes the simulation (all files, connections, etc.) More...
 
virtual void createTLWrapper (MSTrafficLightLogic *)
 creates a wrapper for the given logic (see GUINet) More...
 
bool existTractionSubstation (const std::string &substationId)
 return whether given electrical substation exists in the network More...
 
MSTractionSubstationfindTractionSubstation (const std::string &substationId)
 find electrical substation by its id More...
 
const std::string generateStatistics (const SUMOTime start, const long now)
 Writes performance output and running vehicle stats. More...
 
const CollisionMapgetCollisions () const
 
SUMOTime getCurrentTimeStep () const
 Returns the current simulation step. More...
 
double getDouble (const std::string &key, const double defaultValue) const
 Returns the value for a given key converted to a double. More...
 
std::vector< double > getDoubles (const std::string &key, std::vector< double > defaultValue=std::vector< double >()) const
 Returns the value for a given key converted to a list of doubles. More...
 
MSTransportableRoutergetIntermodalRouter (const int rngIndex, const int routingMode=0, const MSEdgeVector &prohibited=MSEdgeVector()) const
 
const MESegment::MesoEdgeTypegetMesoType (const std::string &typeID)
 Returns edge type specific meso parameters if no type specific parameters have been loaded, default values are returned. More...
 
MMVersion getNetworkVersion () const
 return the network version More...
 
virtual const std::string getParameter (const std::string &key, const std::string defaultValue="") const
 Returns the value for a given key. More...
 
const Parameterised::MapgetParametersMap () const
 Returns the inner key/value map. More...
 
std::string getParametersStr (const std::string kvsep="=", const std::string sep="|") const
 Returns the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN". More...
 
MSPedestrianRoutergetPedestrianRouter (const int rngIndex, const MSEdgeVector &prohibited=MSEdgeVector()) const
 
const std::map< SUMOVehicleClass, double > * getRestrictions (const std::string &id) const
 Returns the restrictions for an edge type If no restrictions are present, 0 is returned. More...
 
MSVehicleRoutergetRouterEffort (const int rngIndex, const MSEdgeVector &prohibited=MSEdgeVector()) const
 
MSVehicleRoutergetRouterTT (const int rngIndex, const MSEdgeVector &prohibited=MSEdgeVector()) const
 
const NamedObjectCont< MSStoppingPlace * > & getStoppingPlaces (SumoXMLTag category) const
 
bool hasBidiEdges () const
 return whether the network contains bidirectional rail edges More...
 
bool hasElevation () const
 return whether the network contains elevation data More...
 
bool hasFlow (const std::string &id) const
 return whether the given flow is known More...
 
bool hasInternalLinks () const
 return whether the network contains internal links More...
 
bool hasJunctionHigherSpeeds () const
 return whether the network was built with higher junction speeds More...
 
bool hasParameter (const std::string &key) const
 Returns whether the parameter is set. More...
 
bool hasPedestrianNetwork () const
 return whether the network contains walkingareas and crossings More...
 
bool hasPermissions () const
 Returns whether the network has specific vehicle class permissions. More...
 
void interrupt ()
 
virtual bool isGUINet () const
 Returns whether this is a GUI Net. More...
 
bool isInterrupted () const
 
virtual bool isSelected (const MSTrafficLightLogic *) const
 return wheter the given logic (or rather its wrapper) is selected in the GUI More...
 
void loadRoutes ()
 loads routes for the next few steps More...
 
SUMOTime loadState (const std::string &fileName, const bool catchExceptions)
 load state from file and return new time More...
 
bool logSimulationDuration () const
 Returns whether duration shall be logged. More...
 
void mergeParameters (const Parameterised::Map &mapArg, const std::string separator=" ", bool uniqueValues=true)
 Adds or appends all given parameters from the map. More...
 
 MSNet (MSVehicleControl *vc, MSEventControl *beginOfTimestepEvents, MSEventControl *endOfTimestepEvents, MSEventControl *insertionEvents, ShapeContainer *shapeCont=0)
 Constructor. More...
 
void quickReload ()
 reset state to the beginning without reloading the network More...
 
bool registerCollision (const SUMOTrafficObject *collider, const SUMOTrafficObject *victim, const std::string &collisionType, const MSLane *lane, double pos)
 register collision and return whether it was the first one involving these vehicles More...
 
void setCurrentTimeStep (const SUMOTime step)
 Sets the current simulation step (used by state loading) More...
 
virtual void setParameter (const std::string &key, const std::string &value)
 Sets a parameter. More...
 
void setParameters (const Parameterised &params)
 set the inner key/value map in map<string, string> format More...
 
void setParametersStr (const std::string &paramsString, const std::string kvsep="=", const std::string sep="|")
 set the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN" More...
 
void setPermissionsFound ()
 Labels the network to contain vehicle class permissions. More...
 
SimulationState simulate (SUMOTime start, SUMOTime stop)
 Simulates from timestep start to stop. More...
 
SimulationState simulationState (SUMOTime stopTime) const
 This method returns the current simulation state. It should not modify status. More...
 
void simulationStep (const bool onlyMove=false)
 Performs a single simulation step. More...
 
virtual bool skipFinalReset () const
 gui may prevent final meanData reset to keep live data visible More...
 
void unsetParameter (const std::string &key)
 Removes a parameter. More...
 
virtual void updateGUI () const
 update view after simulation.loadState More...
 
void updateParameters (const Parameterised::Map &mapArg)
 Adds or updates all given parameters from the map. More...
 
bool warnOnce (const std::string &typeAndID)
 return whether a warning regarding the given object shall be issued More...
 
void writeChargingStationOutput () const
 write charging station output More...
 
void writeCollisions () const
 write collision output to (xml) file More...
 
void writeOutput ()
 Write netstate, summary and detector output. More...
 
void writeOverheadWireSegmentOutput () const
 write the output generated by an overhead wire segment More...
 
void writeParams (OutputDevice &device) const
 write Params in the given outputdevice More...
 
void writeRailSignalBlocks () const
 write rail signal block output More...
 
void writeStatistics (const SUMOTime start, const long now) const
 write statistic output to (xml) file More...
 
void writeSubstationOutput () const
 write electrical substation output More...
 
void writeSummaryOutput ()
 write summary-output to (xml) file More...
 
virtual ~MSNet ()
 Destructor. More...
 
Output during the simulation
void preSimStepOutput () const
 Prints the current step number. More...
 
void postSimStepOutput () const
 Prints the statistics of the step at its end. More...
 
Retrieval of references to substructures
MSVehicleControlgetVehicleControl ()
 Returns the vehicle control. More...
 
virtual MSTransportableControlgetPersonControl ()
 Returns the person control. More...
 
bool hasPersons () const
 Returns whether persons are simulated. More...
 
virtual MSTransportableControlgetContainerControl ()
 Returns the container control. More...
 
bool hasContainers () const
 Returns whether containers are simulated. More...
 
MSEdgeControlgetEdgeControl ()
 Returns the edge control. More...
 
MSInsertionControlgetInsertionControl ()
 Returns the insertion control. More...
 
MSDetectorControlgetDetectorControl ()
 Returns the detector control. More...
 
MSTLLogicControlgetTLSControl ()
 Returns the tls logics control. More...
 
MSJunctionControlgetJunctionControl ()
 Returns the junctions control. More...
 
MSEventControlgetBeginOfTimestepEvents ()
 Returns the event control for events executed at the begin of a time step. More...
 
MSEventControlgetEndOfTimestepEvents ()
 Returns the event control for events executed at the end of a time step. More...
 
MSEventControlgetInsertionEvents ()
 Returns the event control for insertion events. More...
 
ShapeContainergetShapeContainer ()
 Returns the shapes container. More...
 
MSDynamicShapeUpdatergetDynamicShapeUpdater ()
 Returns the dynamic shapes updater. More...
 
MSDynamicShapeUpdatermakeDynamicShapeUpdater ()
 Creates and returns a dynamic shapes updater. More...
 
MSEdgeWeightsStoragegetWeightsStorage ()
 Returns the net's internal edge travel times/efforts container. More...
 
Insertion and retrieval of stopping places
bool addStoppingPlace (const SumoXMLTag category, MSStoppingPlace *stop)
 Adds a stopping place. More...
 
bool addTractionSubstation (MSTractionSubstation *substation)
 Adds a traction substation. More...
 
MSStoppingPlacegetStoppingPlace (const std::string &id, const SumoXMLTag category) const
 Returns the named stopping place of the given category. More...
 
std::string getStoppingPlaceID (const MSLane *lane, const double pos, const SumoXMLTag category) const
 Returns the stop of the given category close to the given position. More...
 

Static Public Member Functions

static void adaptIntermodalRouter (MSTransportableRouter &router)
 
static bool areAttributesValid (const std::string &value, bool report=false, const std::string kvsep="=", const std::string sep="|")
 check if given string can be parsed to an attributes map "key1=value1|key2=value2|...|keyN=valueN" (used in generic datas) More...
 
static bool areParametersValid (const std::string &value, bool report=false, const std::string kvsep="=", const std::string sep="|")
 check if given string can be parsed to a parameters map "key1=value1|key2=value2|...|keyN=valueN" More...
 
static void cleanupStatic ()
 Place for static initializations of simulation components (called after successful net build) More...
 
static void clearAll ()
 Clears all dictionaries. More...
 
static double getEffort (const MSEdge *const e, const SUMOVehicle *const v, double t)
 Returns the effort to pass an edge. More...
 
static MSNetgetInstance ()
 Returns the pointer to the unique instance of MSNet (singleton). More...
 
static std::string getStateMessage (SimulationState state)
 Returns the message to show if a certain state occurs. More...
 
static double getTravelTime (const MSEdge *const e, const SUMOVehicle *const v, double t)
 Returns the travel time to pass an edge. More...
 
static bool hasInstance ()
 Returns whether the network was already constructed. More...
 
static void initStatic ()
 Place for static initializations of simulation components (called after successful net build) More...
 

Static Public Attributes

static const std::string STAGE_EVENTS
 string constants for simstep stages More...
 
static const std::string STAGE_INSERTIONS
 
static const std::string STAGE_LANECHANGE
 
static const std::string STAGE_MOVEMENTS
 
static const std::string STAGE_REMOTECONTROL
 

Protected Member Functions

bool checkBidiEdges ()
 check wether bidirectional edges occur in the network More...
 
bool checkElevation ()
 check all lanes for elevation data More...
 
bool checkWalkingarea ()
 check all lanes for type walkingArea More...
 
void postMoveStep ()
 Performs the parts of the simulation step which happen after the move. More...
 
void removeOutdatedCollisions ()
 remove collisions from the previous simulation step More...
 

Protected Attributes

bool myAmInterrupted
 whether an interrupt occured More...
 
CollisionMap myCollisions
 collisions in the current time step More...
 
std::unique_ptr< MSDynamicShapeUpdatermyDynamicShapeUpdater
 Updater for dynamic shapes that are tracking traffic objects (ensures removal of shape dynamics when the objects are removed) More...
 
SUMOTime myEdgeDataEndTime
 end of loaded edgeData More...
 
bool myHasBidiEdges
 Whether the network contains bidirectional rail edges. More...
 
bool myHasElevation
 Whether the network contains elevation data. More...
 
bool myHasInternalLinks
 Whether the network contains internal links/lanes/edges. More...
 
bool myHasPedestrianNetwork
 Whether the network contains pedestrian network elements. More...
 
bool myHavePermissions
 Whether the network contains edges which not all vehicles may pass. More...
 
std::map< int, MSTransportableRouter * > myIntermodalRouter
 
bool myJunctionHigherSpeeds
 Whether the network was built with higher speed on junctions. More...
 
std::pair< bool, NamedRTreemyLanesRTree
 An RTree structure holding lane IDs. More...
 
bool myLefthand
 Whether the network was built for left-hand traffic. More...
 
int myMaxTeleports
 Maximum number of teleports. More...
 
std::map< std::string, MESegment::MesoEdgeTypemyMesoEdgeTypes
 The edge type specific meso parameters. More...
 
std::map< int, MSPedestrianRouter * > myPedestrianRouter
 
std::map< std::string, std::map< SUMOVehicleClass, double > > myRestrictions
 The vehicle class specific speed restrictions. More...
 
SUMORouteLoaderControlmyRouteLoaders
 Route loader for dynamic loading of routes. More...
 
std::map< int, MSVehicleRouter * > myRouterEffort
 
std::map< int, MSVehicleRouter * > myRouterTT
 
SUMOTime myStep
 Current time step. More...
 
bool myStepCompletionMissing = false
 whether libsumo triggered a partial step (executeMove) More...
 
std::map< SumoXMLTag, NamedObjectCont< MSStoppingPlace * > > myStoppingPlaces
 Dictionary of bus / container stops. More...
 
std::vector< MSTractionSubstation * > myTractionSubstations
 Dictionary of traction substations. More...
 
std::vector< TransportableStateListener * > myTransportableStateListeners
 Container for transportable state listener. More...
 
std::vector< VehicleStateListener * > myVehicleStateListeners
 Container for vehicle state listener. More...
 
MMVersion myVersion
 the network version More...
 
std::map< std::string, bool > myWarnedOnce
 container to record warnings that shall only be issued once More...
 
Substructures
MSVehicleControlmyVehicleControl
 Controls vehicle building and deletion;. More...
 
MSTransportableControlmyPersonControl
 Controls person building and deletion;. More...
 
MSTransportableControlmyContainerControl
 Controls container building and deletion;. More...
 
MSEdgeControlmyEdges
 Controls edges, performs vehicle movement;. More...
 
MSJunctionControlmyJunctions
 Controls junctions, realizes right-of-way rules;. More...
 
MSTLLogicControlmyLogics
 Controls tls logics, realizes waiting on tls rules;. More...
 
MSInsertionControlmyInserter
 Controls vehicle insertion;. More...
 
MSDetectorControlmyDetectorControl
 Controls detectors;. More...
 
MSEventControlmyBeginOfTimestepEvents
 Controls events executed at the begin of a time step;. More...
 
MSEventControlmyEndOfTimestepEvents
 Controls events executed at the end of a time step;. More...
 
MSEventControlmyInsertionEvents
 Controls insertion events;. More...
 
ShapeContainermyShapeContainer
 A container for geometrical shapes;. More...
 
MSEdgeWeightsStoragemyEdgeWeights
 The net's knowledge about edge efforts/travel times;. More...
 
data needed for computing performance values
bool myLogExecutionTime
 Information whether the simulation duration shall be logged. More...
 
bool myLogStepNumber
 Information whether the number of the simulation step shall be logged. More...
 
int myLogStepPeriod
 Period between successive step-log outputs. More...
 
long myTraCIStepDuration = 0
 The last simulation step duration. More...
 
long mySimStepDuration = 0
 
long mySimBeginMillis
 The overall simulation duration. More...
 
long myTraCIMillis
 The overall time spent waiting for traci operations including. More...
 
long long int myVehiclesMoved
 The overall number of vehicle movements. More...
 
long long int myPersonsMoved
 
State output variables
std::vector< SUMOTimemyStateDumpTimes
 Times at which a state shall be written. More...
 
std::vector< std::string > myStateDumpFiles
 The names for the state files. More...
 
std::vector< std::string > myPeriodicStateFiles
 The names of the last K periodic state files (only only K shall be kept) More...
 
SUMOTime myStateDumpPeriod
 The period for writing state. More...
 
std::string myStateDumpPrefix
 name components for periodic state More...
 
std::string myStateDumpSuffix
 

Static Protected Attributes

static const NamedObjectCont< MSStoppingPlace * > myEmptyStoppingPlaceCont
 
static MSNetmyInstance = nullptr
 Unique instance of MSNet. More...
 

Private Member Functions

 MSNet (const MSNet &)
 Invalidated copy constructor. More...
 
MSNetoperator= (const MSNet &)
 Invalidated assignment operator. More...
 

Static Private Member Functions

static bool isParameterValid (const std::string &value, const std::string &kvsep, const std::string &sep)
 check if given string can be parsed to a parameter of type "key=value" More...
 

Private Attributes

Parameterised::Map myMap
 The key->value map. More...
 

Notification about vehicle state changes

enum class  VehicleState {
  BUILT , DEPARTED , STARTING_TELEPORT , ENDING_TELEPORT ,
  ARRIVED , NEWROUTE , STARTING_PARKING , ENDING_PARKING ,
  STARTING_STOP , ENDING_STOP , COLLISION , EMERGENCYSTOP ,
  MANEUVERING
}
 Definition of a vehicle state. More...
 
void addVehicleStateListener (VehicleStateListener *listener)
 Adds a vehicle states listener. More...
 
void removeVehicleStateListener (VehicleStateListener *listener)
 Removes a vehicle states listener. More...
 
void informVehicleStateListener (const SUMOVehicle *const vehicle, VehicleState to, const std::string &info="")
 Informs all added listeners about a vehicle's state change. More...
 

Notification about transportable state changes

enum class  TransportableState { PERSON_DEPARTED , PERSON_ARRIVED , CONTAINER_DEPARTED , CONTAINER_ARRIVED }
 Definition of a transportable state. More...
 
void addTransportableStateListener (TransportableStateListener *listener)
 Adds a transportable states listener. More...
 
void removeTransportableStateListener (TransportableStateListener *listener)
 Removes a transportable states listener. More...
 
void informTransportableStateListener (const MSTransportable *const transportable, TransportableState to, const std::string &info="")
 Informs all added listeners about a transportable's state change. More...
 

Detailed Description

The simulated network and simulation perfomer.

Definition at line 89 of file MSNet.h.

Member Typedef Documentation

◆ CollisionMap

typedef std::map<std::string, std::vector<Collision> > MSNet::CollisionMap

Definition at line 126 of file MSNet.h.

◆ Map

typedef std::map<std::string, std::string> Parameterised::Map
inherited

parameters map

Definition at line 45 of file Parameterised.h.

Member Enumeration Documentation

◆ SimulationState

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

Enumerator
SIMSTATE_LOADING 

The simulation is loading.

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 occurred during the simulation step.

SIMSTATE_INTERRUPTED 

An external interrupt occured.

SIMSTATE_TOO_MANY_TELEPORTS 

The simulation had too many teleports.

Definition at line 94 of file MSNet.h.

◆ TransportableState

Definition of a transportable state.

Enumerator
PERSON_DEPARTED 

The transportable person has departed (was inserted into the network)

PERSON_ARRIVED 

The transportable person arrived at his destination (is deleted)

CONTAINER_DEPARTED 

The transportable container has departed (was inserted into the network)

CONTAINER_ARRIVED 

The transportable container arrived at his destination (is deleted)

Definition at line 679 of file MSNet.h.

◆ VehicleState

enum MSNet::VehicleState
strong

Definition of a vehicle state.

Enumerator
BUILT 

The vehicle was built, but has not yet departed.

DEPARTED 

The vehicle has departed (was inserted into the network)

STARTING_TELEPORT 

The vehicle started to teleport.

ENDING_TELEPORT 

The vehicle ended being teleported.

ARRIVED 

The vehicle arrived at his destination (is deleted)

NEWROUTE 

The vehicle got a new route.

STARTING_PARKING 

The vehicles starts to park.

ENDING_PARKING 

The vehicle ends to park.

STARTING_STOP 

The vehicles starts to stop.

ENDING_STOP 

The vehicle ends to stop.

COLLISION 

The vehicle is involved in a collision.

EMERGENCYSTOP 

The vehicle had to brake harder than permitted.

MANEUVERING 

Vehicle maneuvering either entering or exiting a parking space.

Definition at line 602 of file MSNet.h.

Constructor & Destructor Documentation

◆ MSNet() [1/2]

MSNet::MSNet ( MSVehicleControl vc,
MSEventControl beginOfTimestepEvents,
MSEventControl endOfTimestepEvents,
MSEventControl insertionEvents,
ShapeContainer shapeCont = 0 
)

Constructor.

This constructor builds a net of which only some basic structures are initialised. It prepares the network for being filled while loading. As soon as all edge/junction/traffic lights and other containers are build, they must be initialised using "closeBuilding".

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
[in]shapeContThe shape container to use
Exceptions
ProcessErrorIf a network was already constructed
See also
closeBuilding

Definition at line 204 of file MSNet.cpp.

References OptionsCont::getBool(), OptionsCont::getInt(), OptionsCont::getOptions(), OptionsCont::getString(), MSGlobals::gMesoNet, MSGlobals::gUseMesoSim, initStatic(), myBeginOfTimestepEvents, myContainerControl, myDetectorControl, myEdges, myEdgeWeights, myEndOfTimestepEvents, myInserter, myInsertionEvents, myInstance, myJunctions, myLanesRTree, myLogExecutionTime, myLogics, myLogStepNumber, myLogStepPeriod, myMaxTeleports, myPersonControl, myRouteLoaders, myShapeContainer, myStep, myVehicleControl, string2time(), and TL.

◆ ~MSNet()

◆ MSNet() [2/2]

MSNet::MSNet ( const MSNet )
private

Invalidated copy constructor.

Member Function Documentation

◆ adaptIntermodalRouter()

◆ adaptToState()

MSNet::SimulationState MSNet::adaptToState ( const SimulationState  state,
const bool  isLibsumo = false 
) const

Called after a simulation step, this method adapts the current simulation state if necessary.

Parameters
[in]stateThe current simulation state
Returns
The new simulation state
See also
SimulationState

Definition at line 904 of file MSNet.cpp.

References MSTransportableControl::abortAnyWaitingForVehicle(), MSVehicleControl::abortWaiting(), TraCIServer::getInstance(), TraCIServer::getLoadArgs(), myContainerControl, myPersonControl, myVehicleControl, OptionsIO::setArgs(), SIMSTATE_LOADING, SIMSTATE_NO_FURTHER_VEHICLES, SIMSTATE_RUNNING, and TraCIServer::wasClosed().

Referenced by GUIRunThread::makeStep(), and simulate().

Here is the caller graph for this function:

◆ addMesoType()

void MSNet::addMesoType ( const std::string &  typeID,
const MESegment::MesoEdgeType edgeType 
)

Adds edge type specific meso parameters.

Parameters
[in]idThe id of the type
[in]edgeTypeThe parameter object

Definition at line 360 of file MSNet.cpp.

References myMesoEdgeTypes.

Referenced by NLHandler::addMesoEdgeType().

Here is the caller graph for this function:

◆ addRestriction()

void MSNet::addRestriction ( const std::string &  id,
const SUMOVehicleClass  svc,
const double  speed 
)

Adds a restriction for an edge type.

Parameters
[in]idThe id of the type
[in]svcThe vehicle class the restriction refers to
[in]speedThe restricted speed

Definition at line 345 of file MSNet.cpp.

References myRestrictions.

Referenced by MSEdge::inferEdgeType(), and NLHandler::myStartElement().

Here is the caller graph for this function:

◆ addStoppingPlace()

bool MSNet::addStoppingPlace ( const SumoXMLTag  category,
MSStoppingPlace stop 
)

Adds a stopping place.

If another stop with the same id and category exists, false is returned. Otherwise, the stop is added to the internal stopping place container.

This control gets responsible for deletion of the added stop.

Parameters
[in]stopThe stop to add
Returns
Whether the stop could be added

Definition at line 1348 of file MSNet.cpp.

References Named::getID(), myStoppingPlaces, SUMO_TAG_BUS_STOP, and SUMO_TAG_TRAIN_STOP.

Referenced by NLTriggerBuilder::beginParkingArea(), GUITriggerBuilder::beginParkingArea(), NLTriggerBuilder::buildChargingStation(), GUITriggerBuilder::buildChargingStation(), NLTriggerBuilder::buildOverheadWireSegment(), GUITriggerBuilder::buildOverheadWireSegment(), NLTriggerBuilder::buildStoppingPlace(), and GUITriggerBuilder::buildStoppingPlace().

Here is the caller graph for this function:

◆ addTractionSubstation()

bool MSNet::addTractionSubstation ( MSTractionSubstation substation)

Adds a traction substation.

If another traction substation with the same id and category exists, false is returned. Otherwise, the traction substation is added to the internal substations container.

Parameters
[in]substationThe traction substation to add
Returns
Whether the stop could be added

Definition at line 1354 of file MSNet.cpp.

References myTractionSubstations.

Referenced by NLTriggerBuilder::buildTractionSubstation().

Here is the caller graph for this function:

◆ addTransportableStateListener()

void MSNet::addTransportableStateListener ( TransportableStateListener listener)

Adds a transportable states listener.

Parameters
[in]listenerThe listener to add

Definition at line 1269 of file MSNet.cpp.

References myTransportableStateListeners.

Referenced by TraCIServer::openSocket(), and libsumo::Helper::registerStateListener().

Here is the caller graph for this function:

◆ addVehicleStateListener()

void MSNet::addVehicleStateListener ( VehicleStateListener listener)

Adds a vehicle states listener.

Parameters
[in]listenerThe listener to add

Definition at line 1241 of file MSNet.cpp.

References myVehicleStateListeners.

Referenced by LIBSUMO_NAMESPACE::Polygon::addDynamics(), MSRailSignalControl::getInstance(), MSDevice_Vehroutes::init(), MSVehicle::Influencer::GapControlState::init(), TraCIServer::openSocket(), and libsumo::Helper::registerStateListener().

Here is the caller graph for this function:

◆ areAttributesValid()

bool Parameterised::areAttributesValid ( const std::string &  value,
bool  report = false,
const std::string  kvsep = "=",
const std::string  sep = "|" 
)
staticinherited

check if given string can be parsed to an attributes map "key1=value1|key2=value2|...|keyN=valueN" (used in generic datas)

Definition at line 219 of file Parameterised.cpp.

References StringTokenizer::getVector(), Parameterised::isParameterValid(), TL, and WRITE_WARNINGF.

Referenced by GNEFrameAttributeModules::GenericDataAttributes::areAttributesValid(), GNEEdgeData::isValid(), GNEEdgeRelData::isValid(), and GNETAZRelData::isValid().

Here is the caller graph for this function:

◆ areParametersValid()

bool Parameterised::areParametersValid ( const std::string &  value,
bool  report = false,
const std::string  kvsep = "=",
const std::string  sep = "|" 
)
staticinherited

◆ checkBidiEdges()

bool MSNet::checkBidiEdges ( )
protected

check wether bidirectional edges occur in the network

Definition at line 1614 of file MSNet.cpp.

References MSEdgeControl::getEdges(), and myEdges.

Referenced by closeBuilding().

Here is the caller graph for this function:

◆ checkElevation()

bool MSNet::checkElevation ( )
protected

check all lanes for elevation data

Definition at line 1589 of file MSNet.cpp.

References MSEdgeControl::getEdges(), and myEdges.

Referenced by closeBuilding().

Here is the caller graph for this function:

◆ checkWalkingarea()

bool MSNet::checkWalkingarea ( )
protected

check all lanes for type walkingArea

Definition at line 1603 of file MSNet.cpp.

References MSEdgeControl::getEdges(), myEdges, and WALKINGAREA.

Referenced by closeBuilding().

Here is the caller graph for this function:

◆ cleanupStatic()

void MSNet::cleanupStatic ( )
static

Place for static initializations of simulation components (called after successful net build)

Definition at line 197 of file MSNet.cpp.

References MSVehicle::Influencer::cleanup(), and MSGlobals::gUseMesoSim.

Referenced by ~MSNet().

Here is the caller graph for this function:

◆ clearAll()

void MSNet::clearAll ( )
static

◆ clearParameter()

void Parameterised::clearParameter ( )
inherited

Clears the parameter map.

Definition at line 139 of file Parameterised.cpp.

References Parameterised::myMap.

Referenced by NLHandler::beginEdgeParsing(), and GNESingleParametersDialog::onCmdAccept().

Here is the caller graph for this function:

◆ clearState()

◆ closeBuilding()

void MSNet::closeBuilding ( const OptionsCont oc,
MSEdgeControl edges,
MSJunctionControl junctions,
SUMORouteLoaderControl routeLoaders,
MSTLLogicControl tlc,
std::vector< SUMOTime stateDumpTimes,
std::vector< std::string >  stateDumpFiles,
bool  hasInternalLinks,
bool  junctionHigherSpeeds,
const MMVersion version 
)

Closes the network's building process.

Assigns the structures built while loading to this network.

Parameters
[in]ocThe options to use
[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
[in]hasInternalLinksWhether the network actually contains internal links
[in]junctionHigherSpeedsWhether the network was built with higher junction speeds
[in]versionThe network version
Todo:
Try to move all this to the constructor?

Definition at line 255 of file MSNet.cpp.

References checkBidiEdges(), checkElevation(), checkWalkingarea(), SysUtils::getCurrentMillis(), OptionsCont::getString(), MSGlobals::gUsingInternalLanes, MSGlobals::gWeightsSeparateTurns, hasInternalLinks(), myEdges, myHasBidiEdges, myHasElevation, myHasInternalLinks, myHasPedestrianNetwork, myJunctionHigherSpeeds, myJunctions, myLogics, myRouteLoaders, mySimBeginMillis, myStateDumpFiles, myStateDumpPeriod, myStateDumpPrefix, myStateDumpSuffix, myStateDumpTimes, myTraCIMillis, myVersion, string2time(), and TL.

Referenced by NLBuilder::buildNet().

Here is the caller graph for this function:

◆ closeSimulation()

void MSNet::closeSimulation ( SUMOTime  start,
const std::string &  reason = "" 
)

Closes the simulation (all files, connections, etc.)

Writes also performance output

Parameters
[in]startThe step the simulation was started with

Definition at line 672 of file MSNet.cpp.

References MSStopOut::active(), MSDetectorControl::close(), MSDevice_Tripinfo::generateOutputForUnfinished(), MSStopOut::generateOutputForUnfinished(), generateStatistics(), SysUtils::getCurrentMillis(), getCurrentTimeStep(), MSStopOut::getInstance(), OptionsCont::getOptions(), myDetectorControl, myLogExecutionTime, myStep, time2string(), WRITE_MESSAGE, writeChargingStationOutput(), writeOverheadWireSegmentOutput(), MSDevice_Vehroutes::writePendingOutput(), writeRailSignalBlocks(), writeStatistics(), and writeSubstationOutput().

Referenced by LIBSUMO_NAMESPACE::Simulation::close(), GUIRunThread::deleteSim(), and simulate().

Here is the caller graph for this function:

◆ createTLWrapper()

virtual void MSNet::createTLWrapper ( MSTrafficLightLogic )
inlinevirtual

creates a wrapper for the given logic (see GUINet)

Reimplemented in GUINet.

Definition at line 577 of file MSNet.h.

Referenced by LIBSUMO_NAMESPACE::TrafficLight::setProgramLogic(), and MSTLLogicControl::TLSLogicVariants::setStateInstantiatingOnline().

Here is the caller graph for this function:

◆ existTractionSubstation()

bool MSNet::existTractionSubstation ( const std::string &  substationId)

return whether given electrical substation exists in the network

Definition at line 1455 of file MSNet.cpp.

References myTractionSubstations.

◆ findTractionSubstation()

MSTractionSubstation * MSNet::findTractionSubstation ( const std::string &  substationId)

find electrical substation by its id

Definition at line 1444 of file MSNet.cpp.

References myTractionSubstations.

Referenced by NLTriggerBuilder::parseAndBuildOverheadWireClamp(), and NLTriggerBuilder::parseAndBuildOverheadWireSection().

Here is the caller graph for this function:

◆ generateStatistics()

◆ getBeginOfTimestepEvents()

◆ getCollisions()

const CollisionMap& MSNet::getCollisions ( ) const
inline

Definition at line 737 of file MSNet.h.

References myCollisions.

◆ getContainerControl()

◆ getCurrentTimeStep()

SUMOTime MSNet::getCurrentTimeStep ( ) const
inline

Returns the current simulation step.

Returns
the current simulation step

Definition at line 320 of file MSNet.h.

References myStep.

Referenced by MSRoutingEngine::_initEdgeWeights(), MSCFModel_ACC::_v(), MSCFModel_CACC::_v(), MSLCM_LC2013::_wantsChange(), MSLCM_SL2015::_wantsChangeSublane(), LIBSUMO_NAMESPACE::Person::add(), LIBSUMO_NAMESPACE::Vehicle::add(), MSPModel_Striping::add(), MSTriggeredRerouter::addParkValues(), GUIEdge::addRerouter(), MSDevice_Vehroutes::addRoute(), MSBaseVehicle::addTransportable(), MSTLLogicControl::addWAUTJunction(), MSVehicle::boardTransportables(), NLDetectorBuilder::buildE2Detector(), MSActuatedTrafficLightLogic::changeStepAndDuration(), MSSimpleTrafficLightLogic::changeStepAndDuration(), closeSimulation(), NLJunctionControlBuilder::closeTrafficLightLogic(), MSTLLogicControl::closeWAUT(), MSCFModel_CC::commitToLaneChange(), MSVehicle::Manoeuvre::configureEntryManoeuvre(), MSVehicle::Manoeuvre::configureExitManoeuvre(), MSActuatedTrafficLightLogic::decideNextPhase(), MSDeterministicHiLevelTrafficLightLogic::decideNextPhase(), MSSwarmTrafficLightLogic::decideNextPhase(), MSDeterministicHiLevelTrafficLightLogic::decidePolicy(), MSSwarmTrafficLightLogic::decidePolicy(), MSDispatch_GreedyShared::dispatch(), MSDispatch_RouteExtension::dispatch(), TraCIServer::dispatchCommand(), MSDevice_Taxi::dispatchShared(), MSActuatedTrafficLightLogic::duration(), MSVehicle::enterLaneAtInsertion(), Command_SaveTLCoupledDet::execute(), Command_SaveTLCoupledLaneDet::execute(), MSVehicle::executeFractionalMove(), MSCFModel_CC::finalizeSpeed(), LIBSUMO_NAMESPACE::Simulation::findIntermodalRoute(), LIBSUMO_NAMESPACE::Simulation::findRoute(), MSActuatedTrafficLightLogic::gapControl(), MSDevice_Tripinfo::generateOutputForUnfinished(), MSTransportable::getAngle(), MSLane::getCriticalLeader(), MSLaneSpeedTrigger::getCurrentFriction(), MSSOTLTrafficLightLogic::getCurrentPhaseElapsed(), GUIApplicationWindow::getCurrentSimTime(), MSLaneSpeedTrigger::getCurrentSpeed(), LIBSUMO_NAMESPACE::Simulation::getCurrentTime(), GUIViewTraffic::getCurrentTimeStep(), MSActuatedTrafficLightLogic::getDetectorPriority(), GUINet::getEdgeData(), MSTransportable::getEdgePos(), MSLane::getFirstVehicleInformation(), MSInductLoop::getLastDetectionTime(), MSLane::getLastVehicleInformation(), LIBSUMO_NAMESPACE::Lane::getLinks(), MESegment::getMeanSpeed(), LIBSUMO_NAMESPACE::Vehicle::getNextLinks(), MSInsertionControl::getPendingEmits(), MSTransportable::getPosition(), MSVehicle::getPosition(), MSVehicle::getStopDelay(), MSTransportable::getWaitingSeconds(), MSTransportable::getWaitingTime(), MSLink::getZipperSpeed(), GUIApplicationWindow::handleEvent_SimulationStep(), MSMeanData::init(), MSLaneSpeedTrigger::init(), MSStageDriving::init(), MSSwarmTrafficLightLogic::init(), MSDevice_Taxi::initDispatch(), TraCIServer::initialiseSubscription(), MSTLLogicControl::initWautSwitch(), MSBaseVehicle::insertStop(), MSLane::isInsertionSuccess(), MSVehicle::Influencer::isRemoteControlled(), MSPerson::Influencer::isRemoteControlled(), MSSOTLTrafficLightLogic::isThresholdPassed(), GUIRunThread::makeStep(), MEVehicle::mayProceed(), MSDevice_Taxi::MSDevice_Taxi(), MSPModel_JuPedSim::MSPModel_JuPedSim(), MSDevice_Transportable::notifyEnter(), MSDevice_Vehroutes::notifyEnter(), MSDevice_Transportable::notifyLeave(), MSDevice_Tripinfo::notifyLeave(), MSDevice_Transportable::notifyMove(), GUIApplicationWindow::onCmdTimeToggle(), MSBaseVehicle::onDepart(), GUIViewTraffic::onGamingClick(), TraCIServer::postProcessSimulationStep(), MESegment::prepareDetectorForWriting(), MSVehicle::processLaneAdvances(), MSVehicle::processNextStop(), MSDevice_Routing::rebuildRerouteCommand(), MSRailSignalControl::recheckGreen(), MSBaseVehicle::replaceStop(), MSRailSignal::LinkInfo::reroute(), MSBaseVehicle::rerouteBetweenStops(), MSVehicle::resetActionOffset(), MSSOTLTrafficLightLogic::resetCTS(), MSTrafficLightLogic::resetLinkStates(), MSVehicle::resumeFromStopping(), TraCIServer::sendOutputToAll(), MSStageTrip::setArrived(), NEMALogic::setCurrentTime(), LIBSUMO_NAMESPACE::TrafficLight::setPhase(), LIBSUMO_NAMESPACE::TrafficLight::setPhaseDuration(), LIBSUMO_NAMESPACE::TrafficLight::setProgramLogic(), MSTLLogicControl::TLSLogicVariants::setStateInstantiatingOnline(), MSSOTLTrafficLightLogic::setStep(), MSSOTLTrafficLightLogic::setupCTS(), MSTriggeredRerouter::triggerRouting(), MSStageDriving::tripInfoOutput(), GUIRunThread::tryStep(), MSDelayBasedTrafficLightLogic::trySwitch(), MSRailCrossing::trySwitch(), MSSOTLTrafficLightLogic::trySwitch(), MSActuatedTrafficLightLogic::trySwitch(), MSSimpleTrafficLightLogic::trySwitch(), MSVehicle::updateActionOffset(), MSSOTLTrafficLightLogic::updateCTS(), MSRailCrossing::updateCurrentPhase(), MSDevice_Tripinfo::updateParkingStopTime(), MSSwarmTrafficLightLogic::updateSensitivities(), MSVehicle::wasRemoteControlled(), writeCollisions(), and MSDevice_Vehroutes::writeOutput().

◆ getDetectorControl()

◆ getDouble()

double Parameterised::getDouble ( const std::string &  key,
const double  defaultValue 
) const
inherited

◆ getDoubles()

std::vector< double > Parameterised::getDoubles ( const std::string &  key,
std::vector< double >  defaultValue = std::vector<double>() 
) const
inherited

Returns the value for a given key converted to a list of doubles.

Parameters
[in]keyThe key to ask for
[in]defaultValueThe default value to return if no value is stored under the key
Returns
The value stored under the key

Definition at line 118 of file Parameterised.cpp.

References StringTokenizer::getVector(), Parameterised::myMap, TL, StringUtils::toDouble(), WRITE_WARNING, and WRITE_WARNINGF.

Referenced by EnergyParams::EnergyParams().

Here is the caller graph for this function:

◆ getDynamicShapeUpdater()

MSDynamicShapeUpdater* MSNet::getDynamicShapeUpdater ( )
inline

Returns the dynamic shapes updater.

See also
PolygonDynamics

Definition at line 508 of file MSNet.h.

References myDynamicShapeUpdater.

◆ getEdgeControl()

MSEdgeControl& MSNet::getEdgeControl ( )
inline

◆ getEffort()

double MSNet::getEffort ( const MSEdge *const  e,
const SUMOVehicle *const  v,
double  t 
)
static

Returns the effort to pass an edge.

Parameters
[in]eThe edge for which the effort to be passed shall be returned
[in]vThe vehicle that is rerouted
[in]tThe time for which the effort shall be returned [s]
Returns
The effort (abstract) for an edge
See also
DijkstraRouter_ByProxi

Definition at line 148 of file MSNet.cpp.

References getInstance(), getWeightsStorage(), MSBaseVehicle::getWeightsStorage(), and MSEdgeWeightsStorage::retrieveExistingEffort().

Referenced by getRouterEffort().

Here is the caller graph for this function:

◆ getEndOfTimestepEvents()

MSEventControl* MSNet::getEndOfTimestepEvents ( )
inline

◆ getInsertionControl()

◆ getInsertionEvents()

MSEventControl* MSNet::getInsertionEvents ( )
inline

Returns the event control for insertion events.

Returns
The control responsible for insertion events
See also
MSEventControl
myInsertionEvents

Definition at line 491 of file MSNet.h.

References myInsertionEvents.

Referenced by MSDevice_Routing::MSDevice_Routing(), MSTransportableDevice_Routing::MSTransportableDevice_Routing(), and MSTransportableDevice_Routing::setParameter().

Here is the caller graph for this function:

◆ getInstance()

MSNet * MSNet::getInstance ( void  )
static

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 182 of file MSNet.cpp.

References myInstance, and TL.

Referenced by MSRoutingEngine::_initEdgeWeights(), MSCFModel_ACC::_v(), MSCFModel_CACC::_v(), MSCFModel_CC::_v(), MSLCM_LC2013::_wantsChange(), MSLCM_SL2015::_wantsChangeSublane(), MSStageWaiting::abort(), MSStageWalking::abort(), MSStageDriving::abort(), MSTransportable::abortStage(), MSRoutingEngine::adaptEdgeEfforts(), MSDevice_GLOSA::adaptSpeed(), LIBSUMO_NAMESPACE::Edge::adaptTraveltime(), MSLane::StoringVisitor::add(), LIBSUMO_NAMESPACE::Person::add(), LIBSUMO_NAMESPACE::POI::add(), LIBSUMO_NAMESPACE::Polygon::add(), LIBSUMO_NAMESPACE::Vehicle::add(), MSVehicleTransfer::add(), MSPModel_Striping::add(), MSTractionSubstation::addChargeValueForOutput(), MSChargingStation::addChargeValueForOutput(), MSOverheadWire::addChargeValueForOutput(), LIBSUMO_NAMESPACE::Polygon::addDynamics(), MSRouteHandler::addFlowTransportable(), LIBSUMO_NAMESPACE::Polygon::addHighlightPolygon(), MSTrafficLightLogic::addLink(), MSTLLogicControl::TLSLogicVariants::addLogic(), MSTractionSubstation::addOverheadWireInnerSegmentToCircuit(), MSTractionSubstation::addOverheadWireSegmentToCircuit(), MSTriggeredRerouter::addParkValues(), MSRouteHandler::addPersonTrip(), NLHandler::addPredecessorConstraint(), GUIEdge::addRerouter(), MSRouteHandler::addRideOrTransport(), MSDevice_Vehroutes::addRoute(), MSTractionSubstation::addSolvingCirucitToEndOfTimestepEvents(), MSRouteHandler::addStop(), MSBaseVehicle::addStop(), MSDevice_FCDReplay::FCDHandler::addTrafficObjects(), MSRouteHandler::addTranship(), MSRouteHandler::addTransportable(), MSBaseVehicle::addTransportable(), MSTLLogicControl::addWAUTJunction(), LIBSUMO_NAMESPACE::Person::appendDrivingStage(), LIBSUMO_NAMESPACE::Person::appendWaitingStage(), LIBSUMO_NAMESPACE::Person::appendWalkingStage(), MSTriggeredRerouter::applies(), GUITrafficLightLogicWrapper::begin2TrackPhases(), MSVehicle::boardTransportables(), MSDevice_BTreceiver::BTreceiverUpdate::BTreceiverUpdate(), MSSOTLE2Sensors::buildContinueSensior(), MSSOTLE2Sensors::buildCountSensorForLane(), MSSOTLE2Sensors::buildCountSensorForOutLane(), MSTransportableDevice_FCDReplay::buildDevices(), MELoop::buildSegmentsFor(), MSSOTLE2Sensors::buildSensorForLane(), MSSOTLE2Sensors::buildSensorForOutLane(), MSDevice_FCD::buildShapeFilter(), libsumo::Helper::buildStopParameters(), NLTriggerBuilder::buildVaporizer(), MSSwarmTrafficLightLogic::calculateEtaDiff(), MSSwarmTrafficLightLogic::calculateEtaRatio(), MSSOTLPolicyBasedTrafficLightLogic::canRelease(), LIBSUMO_NAMESPACE::Vehicle::changeLane(), LIBSUMO_NAMESPACE::Vehicle::changeLaneRelative(), MSLaneChanger::changeOpposite(), GUIViewTraffic::changePedestrianNetworkColor(), MELoop::changeSegment(), MSActuatedTrafficLightLogic::changeStepAndDuration(), MSSimpleTrafficLightLogic::changeStepAndDuration(), LIBSUMO_NAMESPACE::Vehicle::changeTarget(), MSLane::checkFailure(), GUIApplicationWindow::checkGamingEvents(), GUIApplicationWindow::checkGamingEventsDRT(), MSVehicleTransfer::checkInsertions(), MSBaseVehicle::checkRouteRemoval(), MSTransportableControl::checkWaiting(), MSVehicle::Influencer::GapControlState::cleanup(), LIBSUMO_NAMESPACE::Simulation::clearPending(), LIBSUMO_NAMESPACE::Simulation::close(), MSRouteHandler::closeFlow(), MSRouteHandler::closeRoute(), MSRouteHandler::closeTransportable(), MSRouteHandler::closeTransportableFlow(), MSStateHandler::closeVehicle(), MSRouteHandler::closeVehicle(), MSRouteHandler::closeVehicleTypeDistribution(), MSRouteHandler::closeVType(), MSTLLogicControl::closeWAUT(), libsumo::Helper::collectObjectsInRange(), Command_SaveTLSProgram::Command_SaveTLSProgram(), Command_SaveTLSState::Command_SaveTLSState(), Command_SaveTLSSwitches::Command_SaveTLSSwitches(), Command_SaveTLSSwitchStates::Command_SaveTLSSwitchStates(), MSCFModel_CC::commitToLaneChange(), MSDispatch_Greedy::computeDispatch(), MSDispatch_GreedyClosest::computeDispatch(), MSVehicle::Manoeuvre::configureEntryManoeuvre(), MSVehicle::Manoeuvre::configureExitManoeuvre(), LIBSUMO_NAMESPACE::Person::convertTraCIStage(), NLDetectorBuilder::createEdgeLaneMeanData(), MSCalibrator::currentFlow(), MSDevice_Taxi::customerArrived(), MSActuatedTrafficLightLogic::decideNextPhase(), MSDeterministicHiLevelTrafficLightLogic::decideNextPhase(), MSSOTLPolicyBasedTrafficLightLogic::decideNextPhase(), MSSwarmTrafficLightLogic::decideNextPhase(), MSDeterministicHiLevelTrafficLightLogic::decidePolicy(), MSSwarmTrafficLightLogic::decidePolicy(), MSLane::detectCollisions(), MSInsertionControl::determineCandidates(), MSDispatch_GreedyShared::dispatch(), MSDispatch_RouteExtension::dispatch(), TraCIServer::dispatchCommand(), MSDevice_Taxi::dispatchShared(), GUIJunctionWrapper::drawGL(), GUITrafficLightLogicWrapper::drawGL(), GUITriggeredRerouter::GUITriggeredRerouterEdge::drawGL(), GUILane::drawGL(), GUIViewTraffic::drawPedestrianNetwork(), MSVehicleType::duplicateType(), MSActuatedTrafficLightLogic::duration(), GUITriggerBuilder::endParkingArea(), GUITriggerBuilder::endStoppingPlace(), MSParkingArea::enter(), MSVehicle::enterLaneAtInsertion(), MSVehicle::Manoeuvre::entryManoeuvreIsComplete(), MSDevice::equippedByDefaultAssignmentOptions(), MSTransportableControl::erase(), Command_SaveTLCoupledDet::execute(), Command_SaveTLCoupledLaneDet::execute(), Command_Hotkey_TrafficLight::execute(), METriggeredCalibrator::execute(), Command_RouteReplacement::execute(), MSDevice_BTreceiver::BTreceiverUpdate::execute(), MSDevice_FCDReplay::MoveVehicles::execute(), MSTransportableDevice_FCDReplay::MovePedestrians::execute(), MSVTypeProbe::execute(), MSPerson::MSPersonStage_Access::ProceedCmd::execute(), MSCalibrator::execute(), MSVehicle::executeFractionalMove(), LIBSUMO_NAMESPACE::Simulation::executeMove(), MSVehicle::executeMove(), MSLane::executeMovements(), MSEdgeControl::executeMovements(), LIBSUMO_NAMESPACE::Polygon::exists(), MSCFModel_CC::finalizeSpeed(), LIBSUMO_NAMESPACE::Simulation::findIntermodalRoute(), LIBSUMO_NAMESPACE::Simulation::findRoute(), MSCFModel_CC::findVehicle(), MSActuatedTrafficLightLogic::gapControl(), MSDevice_Tripinfo::generateOutputForUnfinished(), LIBSUMO_NAMESPACE::Edge::getAdaptedTraveltime(), MSTransportable::getAngle(), MSVehicle::getBackPosition(), MSVehicle::getBackPositionOnLane(), LIBSUMO_NAMESPACE::Simulation::getBusStopIDList(), LIBSUMO_NAMESPACE::Simulation::getBusStopWaiting(), LIBSUMO_NAMESPACE::Simulation::getBusStopWaitingIDList(), LIBSUMO_NAMESPACE::Simulation::getCollisions(), GUIJunctionWrapper::getColorValue(), GUILane::getColorValue(), MSLane::getCriticalLeader(), MSLaneSpeedTrigger::getCurrentFriction(), MSSOTLTrafficLightLogic::getCurrentPhaseElapsed(), MSLaneSpeedTrigger::getCurrentSpeed(), LIBSUMO_NAMESPACE::Simulation::getCurrentTime(), GUIViewTraffic::getCurrentTimeStep(), LIBSUMO_NAMESPACE::LaneArea::getDetector(), LIBSUMO_NAMESPACE::MultiEntryExit::getDetector(), LIBSUMO_NAMESPACE::InductionLoop::getDetector(), MSActuatedTrafficLightLogic::getDetectorPriority(), MSStageMoving::getDirection(), MSRailSignal::LinkInfo::getDriveWay(), libsumo::Helper::getDrivingDistance(), MSTransportable::getEdgePos(), getEffort(), LIBSUMO_NAMESPACE::Edge::getEffort(), MSLane::getFirstVehicleInformation(), LIBSUMO_NAMESPACE::Vehicle::getFollowSpeed(), LIBSUMO_NAMESPACE::TrafficLight::getFutureTripIds(), GUINet::getGUIInstance(), MSRailSignalControl::getInstance(), MSRoutingEngine::getIntermodalRouterTT(), LIBSUMO_NAMESPACE::Junction::getJunction(), MSInductLoop::getLastDetectionTime(), MSInsertionControl::getLastFlowVehicle(), LIBSUMO_NAMESPACE::Edge::getLastStepPersonIDs(), MSLane::getLastVehicleInformation(), MSLink::getLeaderInfo(), MSBaseVehicle::getLeavingPersonNumber(), LIBSUMO_NAMESPACE::Lane::getLinks(), GUILane::getLoadedEdgeWeight(), LIBSUMO_NAMESPACE::Vehicle::getLoadedIDList(), MSLane::getMaximumBrakeDist(), LIBSUMO_NAMESPACE::MeanData::getMeanData(), MESegment::getMeanSpeed(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForInputLanes(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForOutputLanes(), LIBSUMO_NAMESPACE::InductionLoop::getMEDetector(), LIBSUMO_NAMESPACE::Simulation::getMinExpectedNumber(), MSPModel_Striping::getNextLane(), LIBSUMO_NAMESPACE::Vehicle::getNextLinks(), GUISUMOViewParent::getObjectIDs(), LIBSUMO_NAMESPACE::OverheadWire::getOverheadWire(), MSCFModel_CC::getParameter(), LIBSUMO_NAMESPACE::Simulation::getParameter(), GUILane::getParameterWindow(), NLTriggerBuilder::getParkingArea(), GUIEdge::getPendingEmits(), GUILane::getPendingEmits(), MSInsertionControl::getPendingEmits(), LIBSUMO_NAMESPACE::Simulation::getPendingVehicles(), LIBSUMO_NAMESPACE::Edge::getPendingVehicles(), LIBSUMO_NAMESPACE::Lane::getPendingVehicles(), libsumo::Helper::getPerson(), MSTLLogicControl::getPhaseDef(), MSSwarmTrafficLightLogic::getPheromoneForInputLanes(), MSSwarmTrafficLightLogic::getPheromoneForOutputLanes(), LIBSUMO_NAMESPACE::POI::getPoI(), GUIViewTraffic::getPOIParamKeys(), LIBSUMO_NAMESPACE::Polygon::getPolygon(), MSTransportable::getPosition(), MSVehicle::getPosition(), MSVTKExport::getPositions(), MSVehicle::getPreviousLane(), LIBSUMO_NAMESPACE::RouteProbe::getRouteProbe(), MSBaseVehicle::getRouterTT(), MSRoutingEngine::getRouterTT(), LIBSUMO_NAMESPACE::Simulation::getScale(), GUILane::getScaleValue(), LIBSUMO_NAMESPACE::Vehicle::getSecureGap(), MSVTKExport::getSpeed(), MSVehicle::getStopArrivalDelay(), MSVehicle::getStopDelay(), libsumo::Helper::getStoppingPlace(), GUILane::getStoredEdgeTravelTime(), MSEdge::getSuccessors(), LIBSUMO_NAMESPACE::Vehicle::getTeleportingIDList(), libsumo::Helper::getTLS(), LIBSUMO_NAMESPACE::Polygon::getTrafficObject(), getTravelTime(), MSEdge::getTravelTimeStatic(), LIBSUMO_NAMESPACE::InductionLoop::getTree(), LIBSUMO_NAMESPACE::Junction::getTree(), LIBSUMO_NAMESPACE::POI::getTree(), LIBSUMO_NAMESPACE::Polygon::getTree(), GUIEdge::getTypeParameterWindow(), libsumo::Helper::getVehicle(), LIBSUMO_NAMESPACE::TrafficLight::getVehicleByTripId(), MSCFModel_CC::getVehicleInformation(), MSRailSignalConstraint::getVehID(), MSEdge::getViaSuccessors(), LIBSUMO_NAMESPACE::VehicleType::getVType(), MSTransportable::getWaitingSeconds(), MSTransportable::getWaitingTime(), MSLink::getZipperSpeed(), MSLane::handleCollisionBetween(), MSLane::handleIntermodalCollisionBetween(), libsumo::Helper::handleSubscriptions(), MSLane::hasPedestrians(), LIBSUMO_NAMESPACE::POI::highlight(), LIBSUMO_NAMESPACE::Vehicle::highlight(), MSPModel_Striping::PState::ignoreRed(), MSVehicle::ignoreRed(), MSLane::incorporateVehicle(), MSEdge::inferEdgeType(), MSVehicle::influenceChangeDecision(), MSDevice_FCDReplay::init(), MSDevice_Vehroutes::init(), MSVehicle::Influencer::GapControlState::init(), MSMeanData::init(), MSCalibrator::init(), MSLaneSpeedTrigger::init(), MSStageDriving::init(), MSDelayBasedTrafficLightLogic::init(), MSRailCrossing::init(), MSSwarmTrafficLightLogic::init(), MSTrafficLightLogic::init(), MSActuatedTrafficLightLogic::init(), MSRailSignal::init(), NEMALogic::init(), MSDevice_ToC::initColorScheme(), MSDevice_Taxi::initDispatch(), MSDevice_SSM::initEdgeFilter(), TraCIServer::initialiseSubscription(), MSTrafficLightLogic::initMesoTLSPenalties(), MSStop::initPars(), MSLane::initRestrictions(), MSRoutingEngine::initRouter(), MSInsertionControl::initScale(), MSVehicleControl::initVehicle(), MSTLLogicControl::initWautSwitch(), MSRoutingEngine::initWeightUpdate(), MSBaseVehicle::insertStop(), MSLane::insertVehicle(), MSEdge::insertVehicle(), MSLCM_SL2015::isBidi(), MSLane::isInsertionSuccess(), LIBSUMO_NAMESPACE::Vehicle::isOnInit(), MSVehicle::Influencer::isRemoteControlled(), MSPerson::Influencer::isRemoteControlled(), MSTrafficLightLogic::isSelected(), MSSOTLTrafficLightLogic::isThresholdPassed(), MSVehicle::joinTrainPart(), MSVehicle::joinTrainPartFront(), MSAbstractLaneChangeModel::laneChangeOutput(), MSParkingArea::leaveFrom(), MSVehicle::leaveLane(), MSDevice_BTreceiver::BTreceiverUpdate::leaveRange(), LIBSUMO_NAMESPACE::Simulation::load(), LIBSUMO_NAMESPACE::Simulation::loadState(), MSLane::loadState(), MSDevice_Battery::loadState(), MSVehicleTransfer::loadState(), MSActuatedTrafficLightLogic::loadState(), MSPModel_Striping::loadState(), MSStageDriving::loadState(), MSStageWaiting::loadState(), MSStageWalking::loadState(), MSVehicle::Manoeuvre::manoeuvreIsComplete(), MEVehicle::mayProceed(), LIBSUMO_NAMESPACE::Vehicle::moveTo(), MSStageTranship::moveToNextEdge(), MSStageWalking::moveToNextEdge(), LIBSUMO_NAMESPACE::Person::moveToXY(), LIBSUMO_NAMESPACE::Vehicle::moveToXY(), MSPModel_Striping::PState::moveToXY(), MSDevice_ToC::MRMExecutionStep(), MSDevice_Routing::MSDevice_Routing(), MSDevice_Taxi::MSDevice_Taxi(), MSDevice_ToC::MSDevice_ToC(), MSPModel_Striping::MSPModel_Striping(), MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic(), MSTrafficLightLogic::MSTrafficLightLogic(), MSTransportableControl::MSTransportableControl(), MSTransportableDevice_Routing::MSTransportableDevice_Routing(), MSVTypeProbe::MSVTypeProbe(), GUITriggeredRerouter::myEndElement(), MSStateHandler::myEndElement(), MSTriggeredRerouter::myEndElement(), MSStateHandler::myStartElement(), MSCalibrator::myStartElement(), MSTriggeredRerouter::myStartElement(), NLHandler::myStartElement(), MSLane::nextBlocking(), MSDevice_Routing::notifyEnter(), MSDevice_Taxi::notifyEnter(), MSDevice_Transportable::notifyEnter(), MSDevice_Vehroutes::notifyEnter(), MSCalibrator::VehicleRemover::notifyEnter(), MSDevice_Transportable::notifyLeave(), MSDevice_Tripinfo::notifyLeave(), MSDevice_Vehroutes::notifyLeave(), MSDevice_ElecHybrid::notifyMove(), MSDevice_Battery::notifyMove(), MSDevice_Bluelight::notifyMove(), MSDevice_StationFinder::notifyMove(), MSDevice_Transportable::notifyMove(), MSE3Collector::MSE3EntryReminder::notifyMove(), GUIApplicationWindow::onCmdLoadState(), GUIApplicationWindow::onCmdQuickReload(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdRemoveObject(), GUIPerson::GUIPersonPopupMenu::onCmdRemoveObject(), GUIApplicationWindow::onCmdSaveState(), MSBaseVehicle::onDepart(), GUIViewTraffic::onGamingClick(), MEVehicle::onRemovalFromNet(), TraCIServer::openSocket(), MSRouteHandler::openVehicleTypeDistribution(), NLTriggerBuilder::parseAndBuildOverheadWireClamp(), NLTriggerBuilder::parseAndBuildOverheadWireSection(), MSRouteHandler::parseFromViaTo(), libsumo::Helper::postProcessRemoteControl(), MSPerson::Influencer::postProcessRemoteControl(), TraCIServer::postProcessSimulationStep(), MESegment::prepareDetectorForWriting(), MSStageWalking::proceed(), MSTransportable::proceed(), TraCIServer::processCommands(), MSDevice_SSM::processEncounters(), TraCIServerAPI_TrafficLight::processGet(), MSVehicle::processLaneAdvances(), MSVehicle::processNextStop(), TraCIServerAPI_Person::processSet(), TraCIServerAPI_Vehicle::processSet(), MEVehicle::processStop(), MSVehicle::processTraCISpeedControl(), MSPModel_Striping::PState::PState(), MSDevice_Routing::rebuildRerouteCommand(), MSEdge::recalcCache(), MESegment::receive(), MSRailSignalControl::recheckGreen(), Command_Hotkey_InductionLoop::registerHotkey(), Command_Hotkey_TrafficLight::registerHotkey(), libsumo::Helper::registerStateListener(), MSStageDriving::registerWaiting(), METriggeredCalibrator::remainingVehicleCapacity(), MSCalibrator::remainingVehicleCapacity(), LIBSUMO_NAMESPACE::POI::remove(), LIBSUMO_NAMESPACE::Polygon::remove(), LIBSUMO_NAMESPACE::Vehicle::remove(), MSVehicleControl::removePending(), MSCalibrator::removePending(), MSTransportable::removeStage(), MSBaseVehicle::replaceRoute(), MSBaseVehicle::replaceStop(), MSBaseVehicle::replaceVehicleType(), MSTransportable::replaceVehicleType(), MSDevice_ToC::requestToC(), MSBaseVehicle::reroute(), MSRoutingEngine::reroute(), MSRailSignal::LinkInfo::reroute(), MSBaseVehicle::rerouteBetweenStops(), GUIVehicle::rerouteDRTStop(), LIBSUMO_NAMESPACE::Vehicle::rerouteEffort(), MSTriggeredRerouter::rerouteParkingArea(), MSVehicle::rerouteParkingArea(), LIBSUMO_NAMESPACE::Person::rerouteTraveltime(), LIBSUMO_NAMESPACE::Vehicle::rerouteTraveltime(), MSVehicle::resetActionOffset(), MSSOTLTrafficLightLogic::resetCTS(), MSTrafficLightLogic::resetLinkStates(), MSDevice_Bluelight::resetVehicle(), MEVehicle::resumeFromStopping(), MSVehicle::resumeFromStopping(), MSActuatedTrafficLightLogic::retrieveDetExpression(), MSRouteHandler::retrieveStoppingPlace(), MSTransportable::routeOutput(), MSStateHandler::saveRNGs(), MSStateHandler::saveState(), LIBSUMO_NAMESPACE::Simulation::saveState(), MSBaseVehicle::saveState(), TraCIServer::sendOutputToAll(), MSTransportable::setAbortWaiting(), LIBSUMO_NAMESPACE::Vehicle::setAcceleration(), MSVehicleType::setActionStepLength(), MSStageDriving::setArrived(), MSStageTrip::setArrived(), NEMALogic::setCurrentTime(), LIBSUMO_NAMESPACE::Edge::setEffort(), LIBSUMO_NAMESPACE::Calibrator::setFlow(), GUIBaseVehicle::setFunctionalColor(), MSLaneSpeedTrigger::setOverriding(), MSLaneSpeedTrigger::setOverridingValue(), MSTransportableDevice_Routing::setParameter(), MSDevice_ToC::setParameter(), MSRailSignal::setParameter(), LIBSUMO_NAMESPACE::Simulation::setParameter(), MSTriggeredRerouter::setPermissions(), LIBSUMO_NAMESPACE::TrafficLight::setPhase(), LIBSUMO_NAMESPACE::TrafficLight::setPhaseDuration(), LIBSUMO_NAMESPACE::POI::setPosition(), LIBSUMO_NAMESPACE::TrafficLight::setProgram(), LIBSUMO_NAMESPACE::TrafficLight::setProgramLogic(), LIBSUMO_NAMESPACE::TrafficLight::setRedYellowGreenState(), LIBSUMO_NAMESPACE::Simulation::setScale(), MSVehicleType::setScale(), LIBSUMO_NAMESPACE::Polygon::setShape(), LIBSUMO_NAMESPACE::Vehicle::setSpeed(), MSTLLogicControl::TLSLogicVariants::setStateInstantiatingOnline(), MSSOTLTrafficLightLogic::setStep(), LIBSUMO_NAMESPACE::Person::setType(), LIBSUMO_NAMESPACE::Vehicle::setType(), MSSOTLTrafficLightLogic::setupCTS(), GUITriggeredRerouter::shiftProbs(), signalHandler(), LIBSUMO_NAMESPACE::Vehicle::slowDown(), LIBSUMO_NAMESPACE::Simulation::step(), MSLane::succLinkSec(), MSDevice_ToC::switchHolderType(), MSTLLogicControl::TLSLogicVariants::switchTo(), MELoop::teleportVehicle(), MSDevice_Transportable::transferAtSplitOrJoin(), MSDevice_ToC::triggerDownwardToC(), MSDevice_ToC::triggerMRM(), MSTriggeredRerouter::triggerRouting(), MSStageDriving::tripInfoOutput(), MSStageWalking::tripInfoOutput(), METriggeredCalibrator::tryEmit(), MSInsertionControl::tryInsert(), MSDelayBasedTrafficLightLogic::trySwitch(), MSRailCrossing::trySwitch(), MSSOTLTrafficLightLogic::trySwitch(), MSActuatedTrafficLightLogic::trySwitch(), MSSimpleTrafficLightLogic::trySwitch(), MSVehicle::updateActionOffset(), MSVehicle::updateBestLanes(), MSSOTLTrafficLightLogic::updateCTS(), MSRailCrossing::updateCurrentPhase(), MSSOTLTrafficLightLogic::updateDecayThreshold(), MSDevice_Taxi::updateMove(), MSDevice_Tripinfo::updateParkingStopTime(), MSSwarmTrafficLightLogic::updatePheromoneLevels(), MELoop::updateSegmentsForEdge(), MSSwarmTrafficLightLogic::updateSensitivities(), MSAbstractLaneChangeModel::updateShadowLane(), MSVehicle::updateState(), MSPModel_JuPedSim::usingInternalLanes(), MSPModel_Striping::usingInternalLanesStatic(), MELoop::vaporizeCar(), MSDetectorFileOutput::vehicleApplies(), MSVehicleControl::vehicleDeparted(), MSPModel_Striping::PState::walk(), MSStageWalking::walkDistance(), MSVehicle::wasRemoteControlled(), MSMeanData_Emissions::MSLaneMeanDataValues::write(), MSAmitranTrajectories::write(), MSFCDExport::write(), MSBatteryExport::write(), MSEmissionExport::write(), MSMeanData::writeAggregated(), MSElecHybridExport::writeAggregated(), MSMeanData::writeEdge(), MSFullExport::writeEdge(), MSQueueExport::writeEdge(), writeOutput(), MSDevice_Vehroutes::writeOutput(), MSDevice_Vehroutes::writePendingOutput(), MSFullExport::writeTLS(), MSFullExport::writeVehicles(), MSDevice_Vehroutes::writeXMLRoute(), MSDevice_BTreceiver::BTreceiverUpdate::~BTreceiverUpdate(), MSDevice_Transportable::~MSDevice_Transportable(), MSTransportable::~MSTransportable(), and MSVehicle::~MSVehicle().

◆ getIntermodalRouter()

◆ getJunctionControl()

MSJunctionControl& MSNet::getJunctionControl ( )
inline

Returns the junctions control.

Returns
The junctions control
See also
MSJunctionControl
myJunctions

Definition at line 461 of file MSNet.h.

References myJunctions.

Referenced by NLHandler::addDistrict(), NLNetShapeHandler::addJunction(), NLBuilder::build(), MSPModel_JuPedSim::buildPedestrianNetwork(), LIBSUMO_NAMESPACE::Junction::getJunction(), and MSDevice_SSM::initEdgeFilter().

Here is the caller graph for this function:

◆ getMesoType()

◆ getNetworkVersion()

MMVersion MSNet::getNetworkVersion ( ) const
inline

return the network version

Definition at line 799 of file MSNet.h.

References myVersion.

◆ getParameter()

const std::string Parameterised::getParameter ( const std::string &  key,
const std::string  defaultValue = "" 
) const
virtualinherited

Returns the value for a given key.

Parameters
[in]keyThe key to ask for
[in]defaultValueThe default value to return if no value is stored under the key
Returns
The value stored under the key

Reimplemented in NEMALogic, MSSimpleTrafficLightLogic, and MSActuatedTrafficLightLogic.

Definition at line 90 of file Parameterised.cpp.

References Parameterised::myMap.

Referenced by MSPModel_JuPedSim::add(), NBRailwayTopologyAnalyzer::addBidiEdge(), NBEdge::addRestrictedLane(), FareModul::addStop(), GUIInductLoop::buildDetectorGUIRepresentation(), MSDevice_ElecHybrid::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), ROEdge::cacheParamRestrictions(), SUMOVTypeParameter::cacheParamRestrictions(), MSVehicleType::check(), MSRailSignal::constraintsAllow(), GUINet::createTLWrapper(), GNEEdge::drawEdgeName(), GNEConnection::drawEdgeValues(), GNEGenericData::drawFilteredAttribute(), GUIEdge::drawGL(), EnergyParams::EnergyParams(), MSDevice_SSM::filterByConflictType(), LIBSUMO_NAMESPACE::TrafficLight::findConstraintsDeadLocks(), LIBSUMO_NAMESPACE::Simulation::findIntermodalRoute(), NBRailwayTopologyAnalyzer::getBrokenRailNodes(), GUIVehicle::getColorValue(), GNEEdgeData::getColorValue(), GNEEdgeRelData::getColorValue(), GNETAZRelData::getColorValue(), GNELane::getColorValue(), GUIEdge::getColorValue(), GUILane::getColorValue(), MSDevice_SSM::getDetectionRange(), MSDevice_SSM::getExtraTime(), LIBSUMO_NAMESPACE::TrafficLight::getFutureTripIds(), MSTLLogicControl::WAUTSwitchProcedure::getGSPTime(), RORoutable::getMaxSpeed(), MSDevice_SSM::getMDRAC_PRT(), MSDevice_SSM::getMeasuresAndThresholds(), MSSOTLRequestPolicy::getMinDecisionalPhaseDuration(), GUIBaseVehicle::getOptionalName(), GUITrafficLightLogicWrapper::getOptionalName(), MSDevice_ToC::getOutputFilename(), MSDevice_SSM::getOutputFilename(), MSSimpleTrafficLightLogic::getParameter(), NEMALogic::getParameter(), LIBSUMO_NAMESPACE::Simulation::getParameter(), MSBaseVehicle::getPrefixedParameter(), GUIBaseVehicle::getScaleValue(), LIBSUMO_NAMESPACE::Vehicle::getStopParameter(), MSDevice::getStringParam(), LIBSUMO_NAMESPACE::TrafficLight::getVehicleByTripId(), MSRailSignalConstraint::getVehID(), MSTriggeredRerouter::getWeight(), MSRailSignal::hasInsertionConstraint(), MSLink::ignoreFoe(), MSSOTLPhasePolicy::init(), MSStageDriving::init(), PushButtonLogic::init(), SigmoidLogic::init(), SUMOVTypeParameter::initRailVisualizationParameters(), NIImporter_OpenStreetMap::insertNodeChecking(), MSAbstractLaneChangeModel::laneChangeOutput(), NWWriter_OpenDrive::mapmatchRoadObjects(), Parameterised::mergeParameters(), MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic(), MSSOTLPolicy::MSSOTLPolicy(), MSSOTLPolicy5DFamilyStimulus::MSSOTLPolicy5DFamilyStimulus(), MSDevice_GLOSA::notifyEnter(), MSRailSignalConstraint_Predecessor::PassedTracker::notifyEnter(), GNEVType::overwriteVType(), NWWriter_OpenDrive::parseTrafficSign(), NBTrafficLightDefinition::railSignalUncontrolled(), MSDevice_Battery::readParameterValue(), MSDevice_SSM::requestsTrajectories(), MSDevice_Bluelight::resetVehicle(), GNEEdgeData::setColor(), GNEEdgeRelData::setColor(), NBTrafficLightLogicCont::setOpenDriveSignalParameters(), NBEdge::setOrigID(), MSVehicle::slowDownForSchedule(), NBEdgeCont::splitAt(), LIBSUMO_NAMESPACE::TrafficLight::swapParameters(), LIBSUMO_NAMESPACE::TrafficLight::updateConstraints(), MSDevice_SSM::useGeoCoords(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::WAUTSwitchProcedure_Stretch(), MSDevice_SSM::writeLanesPositions(), NWWriter_DlrNavteq::writeLinksUnsplitted(), MSDevice_SSM::writePositions(), NWWriter_OpenDrive::writeRoadObjectPOI(), NWWriter_OpenDrive::writeRoadObjectPoly(), NWWriter_OpenDrive::writeRoadObjects(), and NWWriter_OpenDrive::writeSignals().

◆ getParametersMap()

const Parameterised::Map & Parameterised::getParametersMap ( ) const
inherited

Returns the inner key/value map.

Definition at line 145 of file Parameterised.cpp.

References Parameterised::myMap.

Referenced by NIImporter_SUMO::_loadNetwork(), NBNode::addCrossing(), NBEdge::addLane(), NBEdge::append(), LIBSUMO_NAMESPACE::TrafficLight::buildConstraint(), GUIParameterTableWindow::closeBuilding(), NLHandler::closeEdge(), NBTrafficLightDefinition::compute(), GNEGenericData::drawAttribute(), GNEGenericData::drawFilteredAttribute(), NLDetectorBuilder::endE3Detector(), GNEAccess::getACParametersMap(), GNECalibrator::getACParametersMap(), GNEDetector::getACParametersMap(), GNEMultiEntryExitDetector::getACParametersMap(), GNEOverheadWire::getACParametersMap(), GNEParkingSpace::getACParametersMap(), GNERerouter::getACParametersMap(), GNERouteProbe::getACParametersMap(), GNEStoppingPlace::getACParametersMap(), GNETAZ::getACParametersMap(), GNEVaporizer::getACParametersMap(), GNEVariableSpeedSign::getACParametersMap(), GNEDataInterval::getACParametersMap(), GNEDataSet::getACParametersMap(), GNEGenericData::getACParametersMap(), GNEContainer::getACParametersMap(), GNEPerson::getACParametersMap(), GNEPersonTrip::getACParametersMap(), GNERide::getACParametersMap(), GNERoute::getACParametersMap(), GNEStop::getACParametersMap(), GNEStopPlan::getACParametersMap(), GNETranship::getACParametersMap(), GNETransport::getACParametersMap(), GNEVehicle::getACParametersMap(), GNEVType::getACParametersMap(), GNEWalk::getACParametersMap(), GNEConnection::getACParametersMap(), GNECrossing::getACParametersMap(), GNEEdge::getACParametersMap(), GNEEdgeType::getACParametersMap(), GNEJunction::getACParametersMap(), GNELane::getACParametersMap(), GNELaneType::getACParametersMap(), GNEPOI::getACParametersMap(), GNEPoly::getACParametersMap(), MSRailSignalConstraint_Predecessor::getDescription(), NWWriter_OpenDrive::getDividerType(), GUILane::getParameterWindow(), GNESingleParametersDialog::GNESingleParametersDialog(), MSRailCrossing::init(), MSActuatedTrafficLightLogic::init(), MSDevice_Taxi::initDispatch(), MSPModel_JuPedSim::initialize(), NIImporter_OpenStreetMap::insertEdge(), NIImporter_OpenStreetMap::insertNodeChecking(), GNEEdgeData::isGenericDataVisible(), GNEEdgeRelData::isGenericDataVisible(), GNETAZRelData::isGenericDataVisible(), GNEGenericData::isVisibleInspectDeleteSelect(), NBEdge::NBEdge(), NBLoadedSUMOTLDef::NBLoadedSUMOTLDef(), NBTrafficLightLogic::NBTrafficLightLogic(), GUIParameterTableWindow::numParams(), GNESingleParametersDialog::onCmdReset(), GNEVType::overwriteVType(), TraCIServerAPI_TrafficLight::processGet(), Parameterised::setParameters(), LIBSUMO_NAMESPACE::TrafficLight::swapConstraints(), GNEEdgeData::writeGenericData(), GNEEdgeRelData::writeGenericData(), and GNETAZRelData::writeGenericData().

◆ getParametersStr()

std::string Parameterised::getParametersStr ( const std::string  kvsep = "=",
const std::string  sep = "|" 
) const
inherited

Returns the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN".

Definition at line 151 of file Parameterised.cpp.

References Parameterised::myMap.

Referenced by GNEAccess::getAttribute(), GNEBusStop::getAttribute(), GNECalibrator::getAttribute(), GNECalibratorFlow::getAttribute(), GNEChargingStation::getAttribute(), GNEContainerStop::getAttribute(), GNEEntryExitDetector::getAttribute(), GNEInductionLoopDetector::getAttribute(), GNEInstantInductionLoopDetector::getAttribute(), GNELaneAreaDetector::getAttribute(), GNEMultiEntryExitDetector::getAttribute(), GNEOverheadWire::getAttribute(), GNEParkingArea::getAttribute(), GNEParkingSpace::getAttribute(), GNERerouter::getAttribute(), GNERouteProbe::getAttribute(), GNETAZ::getAttribute(), GNETAZSourceSink::getAttribute(), GNETractionSubstation::getAttribute(), GNEVaporizer::getAttribute(), GNEVariableSpeedSign::getAttribute(), GNEEdgeData::getAttribute(), GNEEdgeRelData::getAttribute(), GNETAZRelData::getAttribute(), GNEContainer::getAttribute(), GNEPerson::getAttribute(), GNERoute::getAttribute(), GNEStop::getAttribute(), GNEVehicle::getAttribute(), GNEVType::getAttribute(), GNEConnection::getAttribute(), GNEEdge::getAttribute(), GNEEdgeType::getAttribute(), GNEJunction::getAttribute(), GNELane::getAttribute(), GNELaneType::getAttribute(), GNEPOI::getAttribute(), and GNEPoly::getAttribute().

Here is the caller graph for this function:

◆ getPedestrianRouter()

MSPedestrianRouter & MSNet::getPedestrianRouter ( const int  rngIndex,
const MSEdgeVector prohibited = MSEdgeVector() 
) const

Definition at line 1494 of file MSNet.cpp.

References myPedestrianRouter.

Referenced by MSPModel_Striping::getNextLane(), MSPModel_Striping::PState::PState(), and LIBSUMO_NAMESPACE::Person::rerouteTraveltime().

Here is the caller graph for this function:

◆ getPersonControl()

MSTransportableControl & MSNet::getPersonControl ( )
virtual

Returns the person control.

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

Returns
The person control
See also
MSPersonControl
myPersonControl

Reimplemented in GUINet.

Definition at line 1173 of file MSNet.cpp.

References myPersonControl.

Referenced by MSStageWaiting::abort(), MSStageWalking::abort(), MSStageDriving::abort(), MSTransportable::abortStage(), LIBSUMO_NAMESPACE::Person::add(), MSRouteHandler::addFlowTransportable(), MSDevice_FCDReplay::FCDHandler::addTrafficObjects(), MSVehicle::boardTransportables(), MSDevice_BTreceiver::BTreceiverUpdate::execute(), MSTransportableDevice_FCDReplay::MovePedestrians::execute(), MSPerson::MSPersonStage_Access::ProceedCmd::execute(), MSDevice_Tripinfo::generateOutputForUnfinished(), MSLink::getLeaderInfo(), LIBSUMO_NAMESPACE::Simulation::getMinExpectedNumber(), GUISUMOViewParent::getObjectIDs(), libsumo::Helper::getPerson(), LIBSUMO_NAMESPACE::Polygon::getTrafficObject(), libsumo::Helper::handleSubscriptions(), MSLane::hasPedestrians(), MSStageWaiting::loadState(), MSStageWalking::loadState(), MEVehicle::mayProceed(), MSStageTranship::moveToNextEdge(), MSStageWalking::moveToNextEdge(), MSPModel_Striping::PState::moveToXY(), MSStateHandler::myEndElement(), MSStateHandler::myStartElement(), MSLane::nextBlocking(), MSDevice_Transportable::notifyLeave(), MSDevice_Transportable::notifyMove(), GUIPerson::GUIPersonPopupMenu::onCmdRemoveObject(), TraCIServer::postProcessSimulationStep(), MSPerson::MSPersonStage_Access::proceed(), MSStageWalking::proceed(), MSStageTranship::proceed(), MSStageWaiting::proceed(), MSTransportable::proceed(), MSVehicle::processNextStop(), TraCIServerAPI_Person::processSet(), MEVehicle::processStop(), MSStageDriving::registerWaiting(), MSTransportable::removeStage(), MSStateHandler::saveState(), MSDevice_Transportable::transferAtSplitOrJoin(), MSPModel_Striping::PState::walk(), MSStageWalking::walkDistance(), MSFCDExport::write(), MSDevice_Vehroutes::writePendingOutput(), writeSummaryOutput(), and MSDevice_Transportable::~MSDevice_Transportable().

◆ getRestrictions()

const std::map< SUMOVehicleClass, double > * MSNet::getRestrictions ( const std::string &  id) const

Returns the restrictions for an edge type If no restrictions are present, 0 is returned.

Parameters
[in]idThe id of the type
Returns
The mapping of vehicle classes to maximum speeds

Definition at line 351 of file MSNet.cpp.

References myRestrictions.

Referenced by GUILane::getParameterWindow(), MSEdge::inferEdgeType(), and MSLane::initRestrictions().

Here is the caller graph for this function:

◆ getRouterEffort()

MSVehicleRouter & MSNet::getRouterEffort ( const int  rngIndex,
const MSEdgeVector prohibited = MSEdgeVector() 
) const

Definition at line 1484 of file MSNet.cpp.

References MSEdge::getAllEdges(), getEffort(), getTravelTime(), and myRouterEffort.

◆ getRouterTT()

◆ getShapeContainer()

◆ getStateMessage()

std::string MSNet::getStateMessage ( MSNet::SimulationState  state)
static

Returns the message to show if a certain state occurs.

Returns
Readable description of the state

Definition at line 925 of file MSNet.cpp.

References SIMSTATE_CONNECTION_CLOSED, SIMSTATE_END_STEP_REACHED, SIMSTATE_ERROR_IN_SIM, SIMSTATE_INTERRUPTED, SIMSTATE_LOADING, SIMSTATE_NO_FURTHER_VEHICLES, SIMSTATE_RUNNING, and SIMSTATE_TOO_MANY_TELEPORTS.

Referenced by GUIRunThread::deleteSim(), GUIApplicationWindow::handleEvent_SimulationEnded(), and simulate().

Here is the caller graph for this function:

◆ getStoppingPlace()

MSStoppingPlace * MSNet::getStoppingPlace ( const std::string &  id,
const SumoXMLTag  category 
) const

Returns the named stopping place of the given category.

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

Definition at line 1364 of file MSNet.cpp.

References myStoppingPlaces.

Referenced by MSTractionSubstation::addOverheadWireInnerSegmentToCircuit(), MSTractionSubstation::addOverheadWireSegmentToCircuit(), MSRouteHandler::addTranship(), LIBSUMO_NAMESPACE::Person::appendDrivingStage(), LIBSUMO_NAMESPACE::Person::appendWaitingStage(), LIBSUMO_NAMESPACE::Person::appendWalkingStage(), libsumo::Helper::buildStopParameters(), LIBSUMO_NAMESPACE::Person::convertTraCIStage(), LIBSUMO_NAMESPACE::Simulation::getBusStopWaiting(), LIBSUMO_NAMESPACE::Simulation::getBusStopWaitingIDList(), LIBSUMO_NAMESPACE::OverheadWire::getOverheadWire(), LIBSUMO_NAMESPACE::Simulation::getParameter(), NLTriggerBuilder::getParkingArea(), libsumo::Helper::getStoppingPlace(), MSStop::initPars(), MSBaseVehicle::insertStop(), MSDevice_Battery::loadState(), MSTriggeredRerouter::myStartElement(), MSDevice_ElecHybrid::notifyMove(), MSDevice_Battery::notifyMove(), NLTriggerBuilder::parseAndBuildOverheadWireClamp(), NLTriggerBuilder::parseAndBuildOverheadWireSection(), MSBaseVehicle::replaceStop(), MSVehicle::rerouteParkingArea(), MSRouteHandler::retrieveStoppingPlace(), MSStageTrip::setArrived(), and MSDevice_ToC::triggerMRM().

Here is the caller graph for this function:

◆ getStoppingPlaceID()

std::string MSNet::getStoppingPlaceID ( const MSLane lane,
const double  pos,
const SumoXMLTag  category 
) const

Returns the stop of the given category close to the given position.

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

Definition at line 1373 of file MSNet.cpp.

References MSStoppingPlace::getBeginLanePosition(), Named::getID(), MSStoppingPlace::getLane(), and myStoppingPlaces.

Referenced by MSTractionSubstation::addOverheadWireSegmentToCircuit(), MSDevice_ElecHybrid::notifyMove(), MSDevice_Battery::notifyMove(), NLTriggerBuilder::parseAndBuildOverheadWireSection(), and MSVehicle::updateBestLanes().

Here is the caller graph for this function:

◆ getStoppingPlaces()

const NamedObjectCont< MSStoppingPlace * > & MSNet::getStoppingPlaces ( SumoXMLTag  category) const

Definition at line 1387 of file MSNet.cpp.

References myEmptyStoppingPlaceCont, and myStoppingPlaces.

Referenced by libsumo::Helper::collectObjectsInRange(), MSPModel_JuPedSim::execute(), and GUIViewTraffic::onGamingClick().

Here is the caller graph for this function:

◆ getTLSControl()

◆ getTravelTime()

double MSNet::getTravelTime ( const MSEdge *const  e,
const SUMOVehicle *const  v,
double  t 
)
static

Returns the travel time to pass an edge.

Parameters
[in]eThe edge for which the travel time to be passed shall be returned
[in]vThe vehicle that is rerouted
[in]tThe time for which the travel time shall be returned [s]
Returns
The travel time for an edge
See also
DijkstraRouter_ByProxi

Definition at line 162 of file MSNet.cpp.

References MSRoutingEngine::getEffortExtra(), getInstance(), MSEdge::getMinimumTravelTime(), MSBaseVehicle::getRoutingMode(), getWeightsStorage(), MSBaseVehicle::getWeightsStorage(), MSEdgeWeightsStorage::retrieveExistingTravelTime(), and libsumo::ROUTING_MODE_AGGREGATED_CUSTOM.

Referenced by MSRoutingEngine::_initEdgeWeights(), getRouterEffort(), getRouterTT(), MSEdge::getTravelTimeStatic(), and MSRoutingEngine::initRouter().

Here is the caller graph for this function:

◆ getVehicleControl()

MSVehicleControl& MSNet::getVehicleControl ( )
inline

Returns the vehicle control.

Returns
The vehicle control
See also
MSVehicleControl
myVehicleControl

Definition at line 378 of file MSNet.h.

References myVehicleControl.

Referenced by adaptIntermodalRouter(), LIBSUMO_NAMESPACE::Person::add(), LIBSUMO_NAMESPACE::Vehicle::add(), MSVehicleTransfer::add(), MSRouteHandler::addFlowTransportable(), MSRouteHandler::addPersonTrip(), MSRouteHandler::addRideOrTransport(), MSRouteHandler::addStop(), MSDevice_FCDReplay::FCDHandler::addTrafficObjects(), MSRouteHandler::addTranship(), MSTriggeredRerouter::applies(), MSVehicle::boardTransportables(), NLBuilder::build(), MELoop::changeSegment(), GUIApplicationWindow::checkGamingEvents(), GUIApplicationWindow::checkGamingEventsDRT(), MSVehicleTransfer::checkInsertions(), MSRouteHandler::closeRoute(), MSRouteHandler::closeTransportable(), MSRouteHandler::closeTransportableFlow(), MSStateHandler::closeVehicle(), MSRouteHandler::closeVehicle(), MSLane::detectCollisions(), MSInsertionControl::determineCandidates(), MSDevice::equippedByDefaultAssignmentOptions(), METriggeredCalibrator::execute(), Command_RouteReplacement::execute(), MSDevice_FCDReplay::MoveVehicles::execute(), MSVTypeProbe::execute(), MSCalibrator::execute(), MSVehicle::executeMove(), MSLane::executeMovements(), MSEdgeControl::executeMovements(), LIBSUMO_NAMESPACE::Simulation::findIntermodalRoute(), LIBSUMO_NAMESPACE::Simulation::findRoute(), MSCFModel_CC::findVehicle(), LIBSUMO_NAMESPACE::Vehicle::getFollowSpeed(), LIBSUMO_NAMESPACE::TrafficLight::getFutureTripIds(), MSInsertionControl::getLastFlowVehicle(), MSBaseVehicle::getLeavingPersonNumber(), LIBSUMO_NAMESPACE::Vehicle::getLoadedIDList(), MSLane::getMaximumBrakeDist(), LIBSUMO_NAMESPACE::Simulation::getMinExpectedNumber(), GUISUMOViewParent::getObjectIDs(), GUINet::getParameterWindow(), MSVTKExport::getPositions(), LIBSUMO_NAMESPACE::Simulation::getScale(), LIBSUMO_NAMESPACE::Vehicle::getSecureGap(), MSVTKExport::getSpeed(), LIBSUMO_NAMESPACE::Vehicle::getTeleportingIDList(), LIBSUMO_NAMESPACE::Polygon::getTrafficObject(), libsumo::Helper::getVehicle(), LIBSUMO_NAMESPACE::TrafficLight::getVehicleByTripId(), MSRailSignalConstraint::getVehID(), LIBSUMO_NAMESPACE::VehicleType::getVType(), MSLane::handleCollisionBetween(), GUIApplicationWindow::handleEvent_SimulationLoaded(), GUIApplicationWindow::handleEvent_SimulationStep(), MSLane::handleIntermodalCollisionBetween(), MSDevice_ToC::initColorScheme(), MSInsertionControl::initScale(), LIBSUMO_NAMESPACE::Vehicle::isOnInit(), MSVehicle::joinTrainPart(), MSVehicle::joinTrainPartFront(), MSStageDriving::loadState(), MEVehicle::mayProceed(), MSDevice_ToC::MSDevice_ToC(), MSPModel_Striping::MSPModel_Striping(), MSStateHandler::myEndElement(), MSStateHandler::myStartElement(), MSCalibrator::myStartElement(), MSCalibrator::VehicleRemover::notifyEnter(), MSDevice_Bluelight::notifyMove(), MSDevice_Transportable::notifyMove(), GUIApplicationWindow::onCmdDemandScale(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdRemoveObject(), MSBaseVehicle::onDepart(), GUIViewTraffic::onGamingClick(), MSRouteHandler::openVehicleTypeDistribution(), MSRouteHandler::parseFromViaTo(), MSStageDriving::proceed(), MSDevice_SSM::processEncounters(), MSVehicle::processNextStop(), TraCIServerAPI_Vehicle::processSet(), MESegment::receive(), METriggeredCalibrator::remainingVehicleCapacity(), MSCalibrator::remainingVehicleCapacity(), LIBSUMO_NAMESPACE::Vehicle::remove(), MSCalibrator::removePending(), MSBaseVehicle::replaceVehicleType(), MSTransportable::replaceVehicleType(), MSDevice_Bluelight::resetVehicle(), MEVehicle::resumeFromStopping(), MSVehicle::resumeFromStopping(), MSStateHandler::saveState(), MSBaseVehicle::saveState(), MSVehicleType::setActionStepLength(), MSStageDriving::setArrived(), MSStageTrip::setArrived(), LIBSUMO_NAMESPACE::Calibrator::setFlow(), MSDevice_ToC::setParameter(), LIBSUMO_NAMESPACE::Simulation::setScale(), GUINet::setSimDuration(), LIBSUMO_NAMESPACE::Person::setType(), LIBSUMO_NAMESPACE::Vehicle::setType(), MSDevice_ToC::switchHolderType(), MELoop::teleportVehicle(), MSVehicle::updateState(), MSDetectorFileOutput::vehicleApplies(), MSMeanData_Emissions::MSLaneMeanDataValues::write(), MSAmitranTrajectories::write(), MSFCDExport::write(), MSBatteryExport::write(), MSEmissionExport::write(), MSElecHybridExport::writeAggregated(), writeOutput(), MSFullExport::writeVehicles(), MSTransportable::~MSTransportable(), and MSVehicle::~MSVehicle().

◆ getWeightsStorage()

MSEdgeWeightsStorage & MSNet::getWeightsStorage ( )

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 1196 of file MSNet.cpp.

References myEdgeWeights.

Referenced by LIBSUMO_NAMESPACE::Edge::adaptTraveltime(), NLBuilder::EdgeFloatTimeLineRetriever_EdgeEffort::addEdgeWeight(), NLBuilder::EdgeFloatTimeLineRetriever_EdgeTravelTime::addEdgeWeight(), GUILane::getColorValue(), getEffort(), GUILane::getLoadedEdgeWeight(), GUILane::getScaleValue(), GUILane::getStoredEdgeTravelTime(), getTravelTime(), and LIBSUMO_NAMESPACE::Edge::setEffort().

Here is the caller graph for this function:

◆ hasBidiEdges()

bool MSNet::hasBidiEdges ( ) const
inline

return whether the network contains bidirectional rail edges

Definition at line 794 of file MSNet.h.

References myHasBidiEdges.

◆ hasContainers()

bool MSNet::hasContainers ( ) const
inline

Returns whether containers are simulated.

Definition at line 411 of file MSNet.h.

References myContainerControl.

Referenced by MSRouteHandler::addFlowTransportable(), MSVehicle::boardTransportables(), LIBSUMO_NAMESPACE::Simulation::getMinExpectedNumber(), GUIApplicationWindow::handleEvent_SimulationStep(), MEVehicle::mayProceed(), MSVehicle::processNextStop(), MEVehicle::processStop(), and MSFCDExport::write().

Here is the caller graph for this function:

◆ hasElevation()

bool MSNet::hasElevation ( ) const
inline

return whether the network contains elevation data

Definition at line 784 of file MSNet.h.

References myHasElevation.

Referenced by MSLaneChanger::changeOpposite(), and MSVTypeProbe::execute().

Here is the caller graph for this function:

◆ hasFlow()

bool MSNet::hasFlow ( const std::string &  id) const

return whether the given flow is known

Definition at line 387 of file MSNet.cpp.

References MSInsertionControl::hasFlow(), and myInserter.

Referenced by MSStageDriving::proceed().

Here is the caller graph for this function:

◆ hasInstance()

static bool MSNet::hasInstance ( )
inlinestatic

Returns whether the network was already constructed.

Returns
whether the network was already constructed

Definition at line 152 of file MSNet.h.

References myInstance.

Referenced by MSBaseVehicle::checkRouteRemoval(), LIBSUMO_NAMESPACE::Simulation::close(), MSVehicle::Influencer::GapControlState::init(), LIBSUMO_NAMESPACE::Simulation::isLoaded(), libsumo::Helper::registerStateListener(), and signalHandler().

Here is the caller graph for this function:

◆ hasInternalLinks()

bool MSNet::hasInternalLinks ( ) const
inline

return whether the network contains internal links

Definition at line 774 of file MSNet.h.

References myHasInternalLinks.

Referenced by NLNetShapeHandler::addJunction(), NLNetShapeHandler::addLane(), MSTriggeredRerouter::addParkValues(), closeBuilding(), MSTrafficLightLogic::init(), NLNetShapeHandler::myStartElement(), MSPModel_JuPedSim::usingInternalLanes(), MSPModel_Striping::usingInternalLanesStatic(), MSDevice_Vehroutes::writeOutput(), and MSDevice_Vehroutes::writeXMLRoute().

Here is the caller graph for this function:

◆ hasJunctionHigherSpeeds()

bool MSNet::hasJunctionHigherSpeeds ( ) const
inline

return whether the network was built with higher junction speeds

Definition at line 779 of file MSNet.h.

References myJunctionHigherSpeeds.

Referenced by MSEdge::inferEdgeType().

Here is the caller graph for this function:

◆ hasParameter()

bool Parameterised::hasParameter ( const std::string &  key) const
inherited

Returns whether the parameter is set.

Parameters
[in]keyThe key to ask for
Returns
Whether the key is known

Definition at line 84 of file Parameterised.cpp.

References Parameterised::myMap.

Referenced by MSStageWalking::activateEntryReminders(), NBEdge::append(), MSVehicleType::build(), GUIInductLoop::buildDetectorGUIRepresentation(), MSDevice_ElecHybrid::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), GUINet::createTLWrapper(), EnergyParams::EnergyParams(), MSDevice_SSM::filterByConflictType(), NWWriter_DlrNavteq::getBrunnelType(), GNEEdgeData::getColorValue(), GNEEdgeRelData::getColorValue(), GNETAZRelData::getColorValue(), GNELane::getColorValue(), GUILane::getColorValue(), MSDevice_SSM::getDetectionRange(), MSDevice_SSM::getExtraTime(), MSDevice_SSM::getMDRAC_PRT(), MSDevice_SSM::getMeasuresAndThresholds(), MSDevice_ToC::getOutputFilename(), MSDevice_SSM::getOutputFilename(), LIBSUMO_NAMESPACE::Simulation::getParameter(), MSDevice::getStringParam(), MSTriggeredRerouter::getWeight(), MSStageDriving::init(), SUMOVTypeParameter::initRailVisualizationParameters(), MSEdge::insertVehicle(), NIImporter_OpenStreetMap::load(), NWWriter_OpenDrive::mapmatchRoadObjects(), Parameterised::mergeParameters(), MSActuatedTrafficLightLogic::MSActuatedTrafficLightLogic(), MSSimpleTrafficLightLogic::MSSimpleTrafficLightLogic(), GNEVType::overwriteVType(), NWWriter_OpenDrive::parseTrafficSign(), NBTrafficLightDefinition::railSignalUncontrolled(), MSDevice_Battery::readParameterValue(), MSDevice_SSM::requestsTrajectories(), NBTrafficLightLogicCont::setOpenDriveSignalParameters(), MSVehicle::slowDownForSchedule(), MSDevice_SSM::useGeoCoords(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::WAUTSwitchProcedure_Stretch(), MSDevice_SSM::writeLanesPositions(), MSDevice_SSM::writePositions(), NWWriter_OpenDrive::writeRoadObjectPoly(), NWWriter_OpenDrive::writeRoadObjects(), and NWWriter_OpenDrive::writeSignals().

Here is the caller graph for this function:

◆ hasPedestrianNetwork()

bool MSNet::hasPedestrianNetwork ( ) const
inline

return whether the network contains walkingareas and crossings

Definition at line 789 of file MSNet.h.

References myHasPedestrianNetwork.

Referenced by MSPModel_Striping::usingInternalLanesStatic().

Here is the caller graph for this function:

◆ hasPermissions()

bool MSNet::hasPermissions ( ) const
inline

Returns whether the network has specific vehicle class permissions.

Returns
whether permissions are present

Definition at line 207 of file MSNet.h.

References myHavePermissions.

Referenced by MSRoutingEngine::initRouter().

Here is the caller graph for this function:

◆ hasPersons()

bool MSNet::hasPersons ( ) const
inline

◆ informTransportableStateListener()

void MSNet::informTransportableStateListener ( const MSTransportable *const  transportable,
TransportableState  to,
const std::string &  info = "" 
)

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

Parameters
[in]transportableThe transportable which changed its state
[in]toThe state the transportable has changed to
[in]infoInformation regarding the replacement
See also
TransportableStateListener:TransportableStateChanged

Definition at line 1286 of file MSNet.cpp.

References MSGlobals::gNumThreads, and myTransportableStateListeners.

Referenced by MSTransportableControl::checkWaiting(), and MSTransportableControl::erase().

Here is the caller graph for this function:

◆ informVehicleStateListener()

void MSNet::informVehicleStateListener ( const SUMOVehicle *const  vehicle,
VehicleState  to,
const std::string &  info = "" 
)

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
[in]infoInformation regarding the replacement
See also
VehicleStateListener:vehicleStateChanged

Definition at line 1258 of file MSNet.cpp.

References MSGlobals::gNumThreads, and myVehicleStateListeners.

Referenced by MSVehicleTransfer::add(), MSVehicleTransfer::checkInsertions(), MSVehicle::Manoeuvre::entryManoeuvreIsComplete(), MSVehicle::executeMove(), MSLane::handleCollisionBetween(), MSLane::handleIntermodalCollisionBetween(), MSVehicleControl::initVehicle(), MSVehicle::processNextStop(), MSVehicleControl::removePending(), MSBaseVehicle::replaceRoute(), MSVehicle::resumeFromStopping(), and MSVehicleControl::vehicleDeparted().

Here is the caller graph for this function:

◆ initStatic()

void MSNet::initStatic ( )
static

Place for static initializations of simulation components (called after successful net build)

Definition at line 190 of file MSNet.cpp.

References MSGlobals::gUseMesoSim, and MSVehicle::Influencer::init().

Referenced by MSNet().

Here is the caller graph for this function:

◆ interrupt()

void MSNet::interrupt ( )
inline

Definition at line 806 of file MSNet.h.

References myAmInterrupted.

Referenced by signalHandler().

Here is the caller graph for this function:

◆ isGUINet()

virtual bool MSNet::isGUINet ( ) const
inlinevirtual

Returns whether this is a GUI Net.

Reimplemented in GUINet.

Definition at line 138 of file MSNet.h.

◆ isInterrupted()

bool MSNet::isInterrupted ( ) const
inline

Definition at line 810 of file MSNet.h.

References myAmInterrupted.

◆ isParameterValid()

bool Parameterised::isParameterValid ( const std::string &  value,
const std::string &  kvsep,
const std::string &  sep 
)
staticprivateinherited

check if given string can be parsed to a parameter of type "key=value"

Definition at line 254 of file Parameterised.cpp.

References StringTokenizer::getVector(), and SUMOXMLDefinitions::isValidParameterKey().

Referenced by Parameterised::areAttributesValid(), and Parameterised::areParametersValid().

Here is the caller graph for this function:

◆ isSelected()

virtual bool MSNet::isSelected ( const MSTrafficLightLogic ) const
inlinevirtual

return wheter the given logic (or rather its wrapper) is selected in the GUI

Reimplemented in GUINet.

Definition at line 586 of file MSNet.h.

Referenced by MSTrafficLightLogic::isSelected().

Here is the caller graph for this function:

◆ loadRoutes()

void MSNet::loadRoutes ( )

loads routes for the next few steps

Definition at line 436 of file MSNet.cpp.

References SUMORouteLoaderControl::loadNext(), myRouteLoaders, and myStep.

Referenced by NLBuilder::init(), GUIRunThread::init(), and simulationStep().

Here is the caller graph for this function:

◆ loadState()

SUMOTime MSNet::loadState ( const std::string &  fileName,
const bool  catchExceptions 
)

load state from file and return new time

Definition at line 1654 of file MSNet.cpp.

References NLBuilder::buildRouteLoaderControl(), clearState(), MsgHandler::getErrorInstance(), OptionsCont::getOptions(), MSStateHandler::MSStateTimeHandler::getTime(), MSGlobals::gStateLoaded, myRouteLoaders, XMLSubSys::runParser(), TLF, and updateGUI().

Referenced by LIBSUMO_NAMESPACE::Simulation::loadState(), and GUIApplicationWindow::onCmdLoadState().

Here is the caller graph for this function:

◆ logSimulationDuration()

bool MSNet::logSimulationDuration ( ) const

Returns whether duration shall be logged.

Returns
Whether duration shall be logged

Definition at line 1167 of file MSNet.cpp.

References myLogExecutionTime.

Referenced by GUINet::getParameterWindow().

Here is the caller graph for this function:

◆ makeDynamicShapeUpdater()

MSDynamicShapeUpdater * MSNet::makeDynamicShapeUpdater ( )

Creates and returns a dynamic shapes updater.

See also
PolygonDynamics

Definition at line 1190 of file MSNet.cpp.

References myDynamicShapeUpdater, and myShapeContainer.

Referenced by LIBSUMO_NAMESPACE::Polygon::addDynamics().

Here is the caller graph for this function:

◆ mergeParameters()

void Parameterised::mergeParameters ( const Parameterised::Map mapArg,
const std::string  separator = " ",
bool  uniqueValues = true 
)
inherited

Adds or appends all given parameters from the map.

Parameters
[in]mapArgThe keys/values to insert

Definition at line 65 of file Parameterised.cpp.

References Parameterised::getParameter(), Parameterised::hasParameter(), and Parameterised::setParameter().

Referenced by NBEdge::append().

Here is the caller graph for this function:

◆ operator=()

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

Invalidated assignment operator.

◆ postMoveStep()

void MSNet::postMoveStep ( )
protected

Performs the parts of the simulation step which happen after the move.

Definition at line 845 of file MSNet.cpp.

References DELTA_T, MSEdgeControl::detectCollisions(), MSGlobals::gCheck4Accidents, SysUtils::getCurrentMillis(), MSTransportableControl::getRunningNumber(), MSVehicleControl::getRunningVehicleNo(), MSGlobals::gUseMesoSim, myEdges, myLogExecutionTime, myPersonControl, myPersonsMoved, mySimStepDuration, myStep, myTraCIMillis, myTraCIStepDuration, myVehicleControl, myVehiclesMoved, libsumo::Helper::postProcessRemoteControl(), removeOutdatedCollisions(), STAGE_REMOTECONTROL, and writeOutput().

Referenced by simulationStep().

Here is the caller graph for this function:

◆ postSimStepOutput()

void MSNet::postSimStepOutput ( ) const

Prints the statistics of the step at its end.

Called on the end of a simulation step

Definition at line 1211 of file MSNet.cpp.

References DELTA_T, MSVehicleControl::getDepartedVehicleNo(), TraCIServer::getInstance(), MSVehicleControl::getRunningVehicleNo(), MSInsertionControl::getWaitingVehicleNo(), gPrecision, myInserter, myLogExecutionTime, mySimStepDuration, myStep, myTraCIStepDuration, myVehicleControl, time2string(), and TS.

Referenced by simulate().

Here is the caller graph for this function:

◆ preSimStepOutput()

void MSNet::preSimStepOutput ( ) const

Prints the current step number.

Called on the begin of a simulation step

Definition at line 1205 of file MSNet.cpp.

References myStep, and time2string().

Referenced by simulate().

Here is the caller graph for this function:

◆ quickReload()

void MSNet::quickReload ( )

reset state to the beginning without reloading the network

Definition at line 1633 of file MSNet.cpp.

References NLBuilder::buildRouteLoaderControl(), clearState(), OptionsCont::getOptions(), OptionsCont::getString(), OptionsCont::getStringVector(), NLBuilder::initRandomness(), myRouteLoaders, PROGRESS_BEGIN_TIME_MESSAGE, PROGRESS_TIME_MESSAGE, XMLSubSys::runParser(), string2time(), TLF, and updateGUI().

Referenced by clearState(), and GUIApplicationWindow::onCmdQuickReload().

Here is the caller graph for this function:

◆ registerCollision()

bool MSNet::registerCollision ( const SUMOTrafficObject collider,
const SUMOTrafficObject victim,
const std::string &  collisionType,
const MSLane lane,
double  pos 
)

register collision and return whether it was the first one involving these vehicles

Definition at line 1297 of file MSNet.cpp.

References MSNet::Collision::colliderSpeed, MSNet::Collision::colliderType, MSVehicleType::getID(), Named::getID(), SUMOTrafficObject::getSpeed(), SUMOTrafficObject::getVehicleType(), MSNet::Collision::lane, myCollisions, myStep, MSNet::Collision::pos, MSNet::Collision::time, MSNet::Collision::type, MSNet::Collision::victim, MSNet::Collision::victimSpeed, and MSNet::Collision::victimType.

Referenced by MSLane::handleCollisionBetween(), and MSLane::handleIntermodalCollisionBetween().

Here is the caller graph for this function:

◆ removeOutdatedCollisions()

void MSNet::removeOutdatedCollisions ( )
protected

remove collisions from the previous simulation step

Definition at line 1329 of file MSNet.cpp.

References myCollisions, and myStep.

Referenced by postMoveStep().

Here is the caller graph for this function:

◆ removeTransportableStateListener()

void MSNet::removeTransportableStateListener ( TransportableStateListener listener)

Removes a transportable states listener.

Parameters
[in]listenerThe listener to remove

Definition at line 1277 of file MSNet.cpp.

References myTransportableStateListeners.

◆ removeVehicleStateListener()

void MSNet::removeVehicleStateListener ( VehicleStateListener listener)

Removes a vehicle states listener.

Parameters
[in]listenerThe listener to remove

Definition at line 1249 of file MSNet.cpp.

References myVehicleStateListeners.

Referenced by MSVehicle::Influencer::GapControlState::cleanup().

Here is the caller graph for this function:

◆ setCurrentTimeStep()

void MSNet::setCurrentTimeStep ( const SUMOTime  step)
inline

Sets the current simulation step (used by state loading)

Parameters
stepthe current simulation step

Definition at line 328 of file MSNet.h.

References myStep.

Referenced by NLBuilder::build(), GUIRunThread::init(), and LIBSUMO_NAMESPACE::Simulation::load().

Here is the caller graph for this function:

◆ setParameter()

void Parameterised::setParameter ( const std::string &  key,
const std::string &  value 
)
virtualinherited

Sets a parameter.

Parameters
[in]keyThe parameter's name
[in]valueThe parameter's value

Reimplemented in NEMALogic, MSSimpleTrafficLightLogic, MSRailSignal, MSActuatedTrafficLightLogic, and MSRailCrossing.

Definition at line 45 of file Parameterised.cpp.

References Parameterised::myMap.

Referenced by NBRailwayTopologyAnalyzer::addBidiEdge(), NLHandler::addDistrict(), RONetHandler::addParam(), ShapeHandler::addPOI(), NBOwnTLDef::buildNemaPhases(), MSParkingArea::enter(), NIImporter_MATSim::EdgesHandler::insertEdge(), NIImporter_OpenStreetMap::insertEdge(), NIImporter_OpenStreetMap::insertNodeChecking(), MSLane::isInsertionSuccess(), NBNodeCont::joinNodeCluster(), NBEdge::Lane::Lane(), NWWriter_OpenDrive::mapmatchRoadObjects(), Parameterised::mergeParameters(), MSStateHandler::myStartElement(), NIXMLNodesHandler::myStartElement(), NIXMLTrafficLightsHandler::myStartElement(), ShapeHandler::myStartElement(), GNESingleParametersDialog::onCmdAccept(), NBRailwayTopologyAnalyzer::reverseEdges(), GNEVType::setAttribute(), NBEdge::setJunctionPriority(), NIImporter_OpenDrive::setLaneAttributes(), MSRailCrossing::setParameter(), MSActuatedTrafficLightLogic::setParameter(), MSRailSignal::setParameter(), MSSimpleTrafficLightLogic::setParameter(), NEMALogic::setParameter(), LIBSUMO_NAMESPACE::Simulation::setParameter(), Parameterised::setParametersStr(), LIBSUMO_NAMESPACE::Vehicle::setStopParameter(), LIBSUMO_NAMESPACE::TrafficLight::swapParameters(), Parameterised::updateParameters(), NWWriter_OpenDrive::writeNetwork(), and NIImporter_OpenDrive::writeRoadObjects().

Here is the caller graph for this function:

◆ setParameters()

void Parameterised::setParameters ( const Parameterised params)
inherited

set the inner key/value map in map<string, string> format

Definition at line 167 of file Parameterised.cpp.

References Parameterised::getParametersMap(), and Parameterised::myMap.

Referenced by MSStageDriving::clone(), MSStageTranship::clone(), MSStageTrip::clone(), MSStageWaiting::clone(), MSStageWalking::clone(), and MSStageTrip::setArrived().

Here is the caller graph for this function:

◆ setParametersStr()

void Parameterised::setParametersStr ( const std::string &  paramsString,
const std::string  kvsep = "=",
const std::string  sep = "|" 
)
inherited

set the inner key/value map in string format "key1=value1|key2=value2|...|keyN=valueN"

Parameters
[in]paramsStringA serialized key-value map
[in]kvsepThe separater between key and value
[in]sepThe separater between map entries

Definition at line 173 of file Parameterised.cpp.

References StringTokenizer::getVector(), Parameterised::myMap, and Parameterised::setParameter().

Referenced by MSDevice_Taxi::initDispatch(), GNEAccess::setAttribute(), GNEBusStop::setAttribute(), GNECalibrator::setAttribute(), GNECalibratorFlow::setAttribute(), GNEChargingStation::setAttribute(), GNEContainerStop::setAttribute(), GNEEntryExitDetector::setAttribute(), GNEInductionLoopDetector::setAttribute(), GNEInstantInductionLoopDetector::setAttribute(), GNELaneAreaDetector::setAttribute(), GNEMultiEntryExitDetector::setAttribute(), GNEOverheadWire::setAttribute(), GNEParkingArea::setAttribute(), GNEParkingSpace::setAttribute(), GNERerouter::setAttribute(), GNERouteProbe::setAttribute(), GNETAZ::setAttribute(), GNETAZSourceSink::setAttribute(), GNETractionSubstation::setAttribute(), GNEVaporizer::setAttribute(), GNEVariableSpeedSign::setAttribute(), GNEEdgeData::setAttribute(), GNEEdgeRelData::setAttribute(), GNETAZRelData::setAttribute(), GNEContainer::setAttribute(), GNEPerson::setAttribute(), GNERoute::setAttribute(), GNEStop::setAttribute(), GNEVehicle::setAttribute(), GNEVType::setAttribute(), GNEConnection::setAttribute(), GNEEdge::setAttribute(), GNEEdgeType::setAttribute(), GNEJunction::setAttribute(), GNELane::setAttribute(), GNELaneType::setAttribute(), GNEPOI::setAttribute(), and GNEPoly::setAttribute().

Here is the caller graph for this function:

◆ setPermissionsFound()

void MSNet::setPermissionsFound ( )
inline

Labels the network to contain vehicle class permissions.

Definition at line 213 of file MSNet.h.

References myHavePermissions.

Referenced by NLHandler::addLane().

Here is the caller graph for this function:

◆ simulate()

MSNet::SimulationState MSNet::simulate ( SUMOTime  start,
SUMOTime  stop 
)

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 394 of file MSNet.cpp.

References adaptToState(), closeSimulation(), getStateMessage(), myLogStepNumber, myLogStepPeriod, myStep, postSimStepOutput(), preSimStepOutput(), SIMSTATE_RUNNING, SIMTIME, simulationState(), simulationStep(), time2string(), TL, and WRITE_MESSAGEF.

Referenced by main().

Here is the caller graph for this function:

◆ simulationState()

MSNet::SimulationState MSNet::simulationState ( SUMOTime  stopTime) const

This method returns the current simulation state. It should not modify status.

Parameters
[in]stopTimeThe time the simulation shall stop at
Returns
The current simulation state
See also
SimulationState

Definition at line 874 of file MSNet.cpp.

References MSVehicleControl::getActiveVehicleCount(), TraCIServer::getInstance(), MSInsertionControl::getPendingFlowCount(), MSVehicleControl::getTeleportCount(), MSTransportableControl::hasNonWaiting(), MSDevice_Taxi::hasServableReservations(), myAmInterrupted, myContainerControl, myEdgeDataEndTime, myInserter, myMaxTeleports, myPersonControl, myStep, myVehicleControl, SIMSTATE_CONNECTION_CLOSED, SIMSTATE_END_STEP_REACHED, SIMSTATE_INTERRUPTED, SIMSTATE_LOADING, SIMSTATE_NO_FURTHER_VEHICLES, SIMSTATE_RUNNING, SIMSTATE_TOO_MANY_TELEPORTS, and TraCIServer::wasClosed().

Referenced by GUIRunThread::deleteSim(), GUIRunThread::makeStep(), and simulate().

Here is the caller graph for this function:

◆ simulationStep()

void MSNet::simulationStep ( const bool  onlyMove = false)

Performs a single simulation step.

Todo:
Which exceptions may occur?

Definition at line 709 of file MSNet.cpp.

References MSEdgeControl::changeLanes(), MSTLLogicControl::check2Switch(), MSVehicleTransfer::checkInsertions(), MSTransportableControl::checkWaiting(), libsumo::CMD_EXECUTEMOVE, MSEdgeControl::detectCollisions(), MSInsertionControl::determineCandidates(), MSInsertionControl::emitVehicles(), MSEventControl::execute(), MSEdgeControl::executeMovements(), MSGlobals::gCheck4Accidents, SysUtils::getCurrentMillis(), MSVehicleTransfer::getInstance(), MSRailSignalControl::getInstance(), TraCIServer::getInstance(), OptionsCont::getInt(), TraCIServer::getLoadArgs(), OptionsCont::getOptions(), TraCIServer::getTargetTime(), MSGlobals::gMesoNet, MSGlobals::gUseMesoSim, MSRailSignalControl::hasInstance(), MSTransportableControl::hasTransportables(), loadRoutes(), myBeginOfTimestepEvents, myContainerControl, myEdges, myEndOfTimestepEvents, myInserter, myInsertionEvents, myLogExecutionTime, myLogics, myPeriodicStateFiles, myPersonControl, mySimStepDuration, myStateDumpFiles, myStateDumpPeriod, myStateDumpPrefix, myStateDumpSuffix, myStateDumpTimes, myStep, myStepCompletionMissing, myTraCIStepDuration, myVehicleControl, MSEdgeControl::patchActiveLanes(), MSEdgeControl::planMovements(), postMoveStep(), TraCIServer::processCommands(), MSRailSignalControl::recheckGreen(), MSVehicleControl::removePending(), MSStateHandler::saveState(), MSEdgeControl::setJunctionApproaches(), SIMTIME, MELoop::simulate(), STAGE_EVENTS, STAGE_INSERTIONS, STAGE_LANECHANGE, STAGE_MOVEMENTS, time2string(), and TraCIServer::wasClosed().

Referenced by LIBSUMO_NAMESPACE::Simulation::executeMove(), simulate(), GUINet::simulationStep(), and LIBSUMO_NAMESPACE::Simulation::step().

Here is the caller graph for this function:

◆ skipFinalReset()

virtual bool MSNet::skipFinalReset ( ) const
inlinevirtual

gui may prevent final meanData reset to keep live data visible

Reimplemented in GUINet.

Definition at line 815 of file MSNet.h.

◆ unsetParameter()

void Parameterised::unsetParameter ( const std::string &  key)
inherited

Removes a parameter.

Parameters
[in]keyThe parameter's name

Definition at line 51 of file Parameterised.cpp.

References Parameterised::myMap.

Referenced by NIImporter_OpenStreetMap::insertEdge(), MSLane::isInsertionSuccess(), NIImporter_OpenStreetMap::load(), GNEVType::setAttribute(), and LIBSUMO_NAMESPACE::TrafficLight::swapParameters().

Here is the caller graph for this function:

◆ updateGUI()

virtual void MSNet::updateGUI ( ) const
inlinevirtual

update view after simulation.loadState

Reimplemented in GUINet.

Definition at line 590 of file MSNet.h.

Referenced by loadState(), and quickReload().

Here is the caller graph for this function:

◆ updateParameters()

void Parameterised::updateParameters ( const Parameterised::Map mapArg)
inherited

◆ warnOnce()

bool MSNet::warnOnce ( const std::string &  typeAndID)

return whether a warning regarding the given object shall be issued

Definition at line 1624 of file MSNet.cpp.

References myWarnedOnce.

Referenced by MSBaseVehicle::addStop().

Here is the caller graph for this function:

◆ writeChargingStationOutput()

void MSNet::writeChargingStationOutput ( ) const

write charging station output

Definition at line 1398 of file MSNet.cpp.

References OutputDevice::getDeviceByOption(), myStoppingPlaces, and SUMO_TAG_CHARGING_STATION.

Referenced by closeSimulation().

Here is the caller graph for this function:

◆ writeCollisions()

void MSNet::writeCollisions ( ) const

write collision output to (xml) file

Definition at line 536 of file MSNet.cpp.

References OutputDevice::closeTag(), getCurrentTimeStep(), OutputDevice::getDeviceByOption(), myCollisions, OutputDevice::openTag(), time2string(), and OutputDevice::writeAttr().

Referenced by writeOutput().

Here is the caller graph for this function:

◆ writeOutput()

void MSNet::writeOutput ( )

Write netstate, summary and detector output.

Todo:
Which exceptions may occur?

Definition at line 1033 of file MSNet.cpp.

References OutputDevice::closeTag(), DELTA_T, OptionsCont::getBool(), OutputDevice::getDevice(), SUMOTrafficObject::getDevice(), OutputDevice::getDeviceByOption(), MSEdgeControl::getEdges(), Named::getID(), getInstance(), MSDevice_SSM::getInstances(), MSDevice_ToC::getInstances(), OptionsCont::getInt(), MSDevice_ElecHybrid::getMaximumBatteryCapacity(), OptionsCont::getOptions(), OptionsCont::getString(), getVehicleControl(), MSGlobals::gHaveEmissions, MSGlobals::gOverheadWireRecuperation, SUMOVehicle::isOnRoad(), OptionsCont::isSet(), MSVehicleControl::loadedVehBegin(), MSVehicleControl::loadedVehEnd(), myDetectorControl, myEdges, myHasElevation, myStep, OutputDevice::openTag(), STEPS2TIME, SUMO_ATTR_ID, SUMO_ATTR_MAXIMUMBATTERYCAPACITY, SUMO_ATTR_RECUPERATIONENABLE, SUMO_ATTR_VEHICLE, time2string(), toString(), MSDetectorControl::updateDetectors(), MSXMLRawOut::write(), MSAmitranTrajectories::write(), MSElecHybridExport::write(), MSFullExport::write(), MSQueueExport::write(), MSVTKExport::write(), MSFCDExport::write(), MSBatteryExport::write(), MSEmissionExport::write(), MSElecHybridExport::writeAggregated(), OutputDevice::writeAttr(), writeCollisions(), MSDetectorControl::writeOutput(), writeSummaryOutput(), and OutputDevice::writeXMLHeader().

Referenced by postMoveStep().

Here is the caller graph for this function:

◆ writeOverheadWireSegmentOutput()

void MSNet::writeOverheadWireSegmentOutput ( ) const

write the output generated by an overhead wire segment

Definition at line 1421 of file MSNet.cpp.

References OutputDevice::getDeviceByOption(), myStoppingPlaces, and SUMO_TAG_OVERHEAD_WIRE_SEGMENT.

Referenced by closeSimulation().

Here is the caller graph for this function:

◆ writeParams()

void Parameterised::writeParams ( OutputDevice device) const
inherited

write Params in the given outputdevice

Definition at line 188 of file Parameterised.cpp.

References OutputDevice::closeTag(), StringUtils::escapeXML(), Parameterised::myMap, OutputDevice::openTag(), SUMO_ATTR_KEY, SUMO_ATTR_VALUE, SUMO_TAG_PARAM, and OutputDevice::writeAttr().

Referenced by MSStageWaiting::routeOutput(), MSTransportable::routeOutput(), ROPerson::saveAsXML(), ROVehicle::saveAsXML(), MEVehicle::saveState(), MSVehicle::saveState(), MSStop::write(), SUMOVTypeParameter::write(), SUMOVehicleParameter::Stop::write(), NBPTStop::write(), MSRailSignalConstraint_Predecessor::write(), GNEBusStop::writeAdditional(), GNECalibrator::writeAdditional(), GNECalibratorFlow::writeAdditional(), GNEChargingStation::writeAdditional(), GNEContainerStop::writeAdditional(), GNEInductionLoopDetector::writeAdditional(), GNEInstantInductionLoopDetector::writeAdditional(), GNELaneAreaDetector::writeAdditional(), GNEMultiEntryExitDetector::writeAdditional(), GNEOverheadWire::writeAdditional(), GNEParkingArea::writeAdditional(), GNEParkingSpace::writeAdditional(), GNERerouter::writeAdditional(), GNERouteProbe::writeAdditional(), GNETAZ::writeAdditional(), GNETractionSubstation::writeAdditional(), GNEVaporizer::writeAdditional(), GNEVariableSpeedSign::writeAdditional(), NWWriter_SUMO::writeConnection(), GNEContainer::writeDemandElement(), GNEPerson::writeDemandElement(), GNERoute::writeDemandElement(), GNEVehicle::writeDemandElement(), NWWriter_SUMO::writeEdge(), NWWriter_XML::writeEdgesAndConnections(), NWWriter_SUMO::writeJunction(), NWWriter_SUMO::writeLane(), NWWriter_XML::writeNodes(), MSDevice_Vehroutes::writeOutput(), NWWriter_SUMO::writeTrafficLight(), SUMOPolygon::writeXML(), and PointOfInterest::writeXML().

Here is the caller graph for this function:

◆ writeRailSignalBlocks()

void MSNet::writeRailSignalBlocks ( ) const

write rail signal block output

Definition at line 1409 of file MSNet.cpp.

References MSTLLogicControl::getAllLogics(), OutputDevice::getDeviceByOption(), myLogics, and MSRailSignal::writeBlocks().

Referenced by closeSimulation().

Here is the caller graph for this function:

◆ writeStatistics()

◆ writeSubstationOutput()

void MSNet::writeSubstationOutput ( ) const

write electrical substation output

Definition at line 1432 of file MSNet.cpp.

References OutputDevice::getDeviceByOption(), OptionsCont::getOptions(), myTractionSubstations, and OutputDevice::setPrecision().

Referenced by closeSimulation().

Here is the caller graph for this function:

◆ writeSummaryOutput()

void MSNet::writeSummaryOutput ( )

write summary-output to (xml) file

Definition at line 608 of file MSNet.cpp.

References OutputDevice::closeTag(), MSTransportableControl::getArrivedNumber(), MSVehicleControl::getArrivedVehicleNo(), MSVehicleControl::getCollisionCount(), MSTransportableControl::getDepartedNumber(), MSVehicleControl::getDepartedVehicleNo(), OutputDevice::getDeviceByOption(), MSTransportableControl::getEndedNumber(), MSVehicleControl::getEndedVehicleNo(), MSVehicleControl::getHaltingVehicleNo(), MSTransportableControl::getJammedNumber(), MSTransportableControl::getLoadedNumber(), MSVehicleControl::getLoadedVehicleNo(), MSTransportableControl::getMovingNumber(), OptionsCont::getOptions(), getPersonControl(), MSTransportableControl::getRidingNumber(), MSVehicleControl::getRunningVehicleNo(), MSVehicleControl::getStoppedVehiclesCount(), OptionsCont::getString(), MSVehicleControl::getTeleportCount(), MSTransportableControl::getTeleportCount(), MSVehicleControl::getTotalDepartureDelay(), MSVehicleControl::getTotalTravelTime(), MSVehicleControl::getVehicleMeanSpeeds(), MSTransportableControl::getWaitingForVehicleNumber(), MSTransportableControl::getWaitingUntilNumber(), MSInsertionControl::getWaitingVehicleNo(), OptionsCont::isSet(), myInserter, myLogExecutionTime, mySimStepDuration, myStep, myVehicleControl, OutputDevice::openTag(), string2time(), time2string(), and OutputDevice::writeAttr().

Referenced by writeOutput().

Here is the caller graph for this function:

Field Documentation

◆ myAmInterrupted

bool MSNet::myAmInterrupted
protected

whether an interrupt occured

Definition at line 866 of file MSNet.h.

Referenced by interrupt(), isInterrupted(), and simulationState().

◆ myBeginOfTimestepEvents

MSEventControl* MSNet::myBeginOfTimestepEvents
protected

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

See also
MSEventControl

Definition at line 890 of file MSNet.h.

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

◆ myCollisions

CollisionMap MSNet::myCollisions
protected

collisions in the current time step

Definition at line 994 of file MSNet.h.

Referenced by getCollisions(), registerCollision(), removeOutdatedCollisions(), and writeCollisions().

◆ myContainerControl

MSTransportableControl* MSNet::myContainerControl
protected

◆ myDetectorControl

◆ myDynamicShapeUpdater

std::unique_ptr<MSDynamicShapeUpdater> MSNet::myDynamicShapeUpdater
protected

Updater for dynamic shapes that are tracking traffic objects (ensures removal of shape dynamics when the objects are removed)

See also
utils/shapes/PolygonDynamics

Definition at line 1024 of file MSNet.h.

Referenced by getDynamicShapeUpdater(), and makeDynamicShapeUpdater().

◆ myEdgeDataEndTime

SUMOTime MSNet::myEdgeDataEndTime
protected

end of loaded edgeData

Definition at line 979 of file MSNet.h.

Referenced by GUINet::loadEdgeData(), and simulationState().

◆ myEdges

MSEdgeControl* MSNet::myEdges
protected

Controls edges, performs vehicle movement;.

See also
MSEdgeControl

Definition at line 880 of file MSNet.h.

Referenced by checkBidiEdges(), checkElevation(), checkWalkingarea(), closeBuilding(), getEdgeControl(), MSNet(), postMoveStep(), simulationStep(), writeOutput(), and ~MSNet().

◆ myEdgeWeights

MSEdgeWeightsStorage* MSNet::myEdgeWeights
protected

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

See also
MSEdgeWeightsStorage

Definition at line 898 of file MSNet.h.

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

◆ myEmptyStoppingPlaceCont

const NamedObjectCont< MSStoppingPlace * > MSNet::myEmptyStoppingPlaceCont
staticprotected

Definition at line 1003 of file MSNet.h.

Referenced by getStoppingPlaces().

◆ myEndOfTimestepEvents

MSEventControl* MSNet::myEndOfTimestepEvents
protected

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

See also
MSEventControl

Definition at line 892 of file MSNet.h.

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

◆ myHasBidiEdges

bool MSNet::myHasBidiEdges
protected

Whether the network contains bidirectional rail edges.

Definition at line 970 of file MSNet.h.

Referenced by closeBuilding(), and hasBidiEdges().

◆ myHasElevation

bool MSNet::myHasElevation
protected

Whether the network contains elevation data.

Definition at line 964 of file MSNet.h.

Referenced by closeBuilding(), hasElevation(), and writeOutput().

◆ myHasInternalLinks

bool MSNet::myHasInternalLinks
protected

Whether the network contains internal links/lanes/edges.

Definition at line 958 of file MSNet.h.

Referenced by closeBuilding(), and hasInternalLinks().

◆ myHasPedestrianNetwork

bool MSNet::myHasPedestrianNetwork
protected

Whether the network contains pedestrian network elements.

Definition at line 967 of file MSNet.h.

Referenced by closeBuilding(), and hasPedestrianNetwork().

◆ myHavePermissions

bool MSNet::myHavePermissions
protected

Whether the network contains edges which not all vehicles may pass.

Definition at line 949 of file MSNet.h.

Referenced by hasPermissions(), and setPermissionsFound().

◆ myInserter

◆ myInsertionEvents

MSEventControl* MSNet::myInsertionEvents
protected

Controls insertion events;.

See also
MSEventControl

Definition at line 894 of file MSNet.h.

Referenced by clearState(), getInsertionEvents(), MSNet(), simulationStep(), and ~MSNet().

◆ myInstance

MSNet * MSNet::myInstance = nullptr
staticprotected

Unique instance of MSNet.

Definition at line 851 of file MSNet.h.

Referenced by adaptIntermodalRouter(), getInstance(), hasInstance(), MSNet(), and ~MSNet().

◆ myIntermodalRouter

std::map<int, MSTransportableRouter*> MSNet::myIntermodalRouter
mutableprotected

Definition at line 1016 of file MSNet.h.

Referenced by getIntermodalRouter(), and ~MSNet().

◆ myJunctionHigherSpeeds

bool MSNet::myJunctionHigherSpeeds
protected

Whether the network was built with higher speed on junctions.

Definition at line 961 of file MSNet.h.

Referenced by closeBuilding(), and hasJunctionHigherSpeeds().

◆ myJunctions

MSJunctionControl* MSNet::myJunctions
protected

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

See also
MSJunctionControl

Definition at line 882 of file MSNet.h.

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

◆ myLanesRTree

std::pair<bool, NamedRTree> MSNet::myLanesRTree
mutableprotected

An RTree structure holding lane IDs.

Definition at line 1019 of file MSNet.h.

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

◆ myLefthand

bool MSNet::myLefthand
protected

Whether the network was built for left-hand traffic.

Definition at line 973 of file MSNet.h.

◆ myLogExecutionTime

bool MSNet::myLogExecutionTime
protected

Information whether the simulation duration shall be logged.

Definition at line 907 of file MSNet.h.

Referenced by closeSimulation(), generateStatistics(), logSimulationDuration(), MSNet(), postMoveStep(), postSimStepOutput(), simulationStep(), and writeSummaryOutput().

◆ myLogics

MSTLLogicControl* MSNet::myLogics
protected

Controls tls logics, realizes waiting on tls rules;.

See also
MSJunctionControl

Definition at line 884 of file MSNet.h.

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

◆ myLogStepNumber

bool MSNet::myLogStepNumber
protected

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

Definition at line 910 of file MSNet.h.

Referenced by MSNet(), and simulate().

◆ myLogStepPeriod

int MSNet::myLogStepPeriod
protected

Period between successive step-log outputs.

Definition at line 912 of file MSNet.h.

Referenced by MSNet(), and simulate().

◆ myMap

◆ myMaxTeleports

int MSNet::myMaxTeleports
protected

Maximum number of teleports.

Definition at line 863 of file MSNet.h.

Referenced by MSNet(), and simulationState().

◆ myMesoEdgeTypes

std::map<std::string, MESegment::MesoEdgeType> MSNet::myMesoEdgeTypes
protected

The edge type specific meso parameters.

Definition at line 955 of file MSNet.h.

Referenced by addMesoType(), and getMesoType().

◆ myPedestrianRouter

std::map<int, MSPedestrianRouter*> MSNet::myPedestrianRouter
mutableprotected

Definition at line 1015 of file MSNet.h.

Referenced by getPedestrianRouter(), and ~MSNet().

◆ myPeriodicStateFiles

std::vector<std::string> MSNet::myPeriodicStateFiles
protected

The names of the last K periodic state files (only only K shall be kept)

Definition at line 938 of file MSNet.h.

Referenced by simulationStep().

◆ myPersonControl

◆ myPersonsMoved

long long int MSNet::myPersonsMoved
protected

Definition at line 925 of file MSNet.h.

Referenced by generateStatistics(), postMoveStep(), and writeStatistics().

◆ myRestrictions

std::map<std::string, std::map<SUMOVehicleClass, double> > MSNet::myRestrictions
protected

The vehicle class specific speed restrictions.

Definition at line 952 of file MSNet.h.

Referenced by addRestriction(), and getRestrictions().

◆ myRouteLoaders

SUMORouteLoaderControl* MSNet::myRouteLoaders
protected

Route loader for dynamic loading of routes.

Definition at line 854 of file MSNet.h.

Referenced by closeBuilding(), loadRoutes(), loadState(), MSNet(), quickReload(), and ~MSNet().

◆ myRouterEffort

std::map<int, MSVehicleRouter*> MSNet::myRouterEffort
mutableprotected

Definition at line 1014 of file MSNet.h.

Referenced by getRouterEffort(), and ~MSNet().

◆ myRouterTT

std::map<int, MSVehicleRouter*> MSNet::myRouterTT
mutableprotected

Definition at line 1013 of file MSNet.h.

Referenced by getRouterTT(), and ~MSNet().

◆ myShapeContainer

ShapeContainer* MSNet::myShapeContainer
protected

A container for geometrical shapes;.

See also
ShapeContainer

Definition at line 896 of file MSNet.h.

Referenced by clearState(), getShapeContainer(), makeDynamicShapeUpdater(), MSNet(), and ~MSNet().

◆ mySimBeginMillis

long MSNet::mySimBeginMillis
protected

The overall simulation duration.

Definition at line 918 of file MSNet.h.

Referenced by closeBuilding(), generateStatistics(), and writeStatistics().

◆ mySimStepDuration

long MSNet::mySimStepDuration = 0
protected

Definition at line 915 of file MSNet.h.

Referenced by postMoveStep(), postSimStepOutput(), simulationStep(), and writeSummaryOutput().

◆ myStateDumpFiles

std::vector<std::string> MSNet::myStateDumpFiles
protected

The names for the state files.

Definition at line 936 of file MSNet.h.

Referenced by closeBuilding(), and simulationStep().

◆ myStateDumpPeriod

SUMOTime MSNet::myStateDumpPeriod
protected

The period for writing state.

Definition at line 940 of file MSNet.h.

Referenced by closeBuilding(), and simulationStep().

◆ myStateDumpPrefix

std::string MSNet::myStateDumpPrefix
protected

name components for periodic state

Definition at line 942 of file MSNet.h.

Referenced by closeBuilding(), and simulationStep().

◆ myStateDumpSuffix

std::string MSNet::myStateDumpSuffix
protected

Definition at line 943 of file MSNet.h.

Referenced by closeBuilding(), and simulationStep().

◆ myStateDumpTimes

std::vector<SUMOTime> MSNet::myStateDumpTimes
protected

Times at which a state shall be written.

Definition at line 934 of file MSNet.h.

Referenced by closeBuilding(), and simulationStep().

◆ myStep

◆ myStepCompletionMissing

bool MSNet::myStepCompletionMissing = false
protected

whether libsumo triggered a partial step (executeMove)

Definition at line 860 of file MSNet.h.

Referenced by simulationStep().

◆ myStoppingPlaces

std::map<SumoXMLTag, NamedObjectCont<MSStoppingPlace*> > MSNet::myStoppingPlaces
protected

◆ myTraCIMillis

long MSNet::myTraCIMillis
protected

The overall time spent waiting for traci operations including.

Definition at line 921 of file MSNet.h.

Referenced by closeBuilding(), generateStatistics(), postMoveStep(), and writeStatistics().

◆ myTraCIStepDuration

long MSNet::myTraCIStepDuration = 0
protected

The last simulation step duration.

Definition at line 915 of file MSNet.h.

Referenced by postMoveStep(), postSimStepOutput(), and simulationStep().

◆ myTractionSubstations

std::vector<MSTractionSubstation*> MSNet::myTractionSubstations
protected

Dictionary of traction substations.

Definition at line 985 of file MSNet.h.

Referenced by addTractionSubstation(), existTractionSubstation(), findTractionSubstation(), and writeSubstationOutput().

◆ myTransportableStateListeners

std::vector<TransportableStateListener*> MSNet::myTransportableStateListeners
protected

Container for transportable state listener.

Definition at line 991 of file MSNet.h.

Referenced by addTransportableStateListener(), informTransportableStateListener(), and removeTransportableStateListener().

◆ myVehicleControl

◆ myVehiclesMoved

long long int MSNet::myVehiclesMoved
protected

The overall number of vehicle movements.

Definition at line 924 of file MSNet.h.

Referenced by generateStatistics(), GUINet::getMeanUPS(), postMoveStep(), and writeStatistics().

◆ myVehicleStateListeners

std::vector<VehicleStateListener*> MSNet::myVehicleStateListeners
protected

Container for vehicle state listener.

Definition at line 988 of file MSNet.h.

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

◆ myVersion

MMVersion MSNet::myVersion
protected

the network version

Definition at line 976 of file MSNet.h.

Referenced by closeBuilding(), getNetworkVersion(), and GUINet::getParameterWindow().

◆ myWarnedOnce

std::map<std::string, bool> MSNet::myWarnedOnce
protected

container to record warnings that shall only be issued once

Definition at line 1006 of file MSNet.h.

Referenced by warnOnce().

◆ STAGE_EVENTS

const std::string MSNet::STAGE_EVENTS
static

string constants for simstep stages

Definition at line 826 of file MSNet.h.

Referenced by simulationStep().

◆ STAGE_INSERTIONS

const std::string MSNet::STAGE_INSERTIONS
static

Definition at line 829 of file MSNet.h.

Referenced by simulationStep().

◆ STAGE_LANECHANGE

const std::string MSNet::STAGE_LANECHANGE
static

Definition at line 828 of file MSNet.h.

Referenced by simulationStep().

◆ STAGE_MOVEMENTS

const std::string MSNet::STAGE_MOVEMENTS
static

Definition at line 827 of file MSNet.h.

Referenced by MSLane::detectCollisions(), and simulationStep().

◆ STAGE_REMOTECONTROL

const std::string MSNet::STAGE_REMOTECONTROL
static

Definition at line 830 of file MSNet.h.

Referenced by postMoveStep().


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