Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
GUINet Class Reference

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

#include <GUINet.h>

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

Data Structures

class  DiscoverAttributes
 class for discovering edge attributes More...
 
class  EdgeFloatTimeLineRetriever_GUI
 

Public Types

typedef std::map< std::string, std::vector< Collision > > CollisionMap
 
typedef std::map< std::string, std::string > Map
 parameters map
 
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.
 
void addMesoType (const std::string &typeID, const MESegment::MesoEdgeType &edgeType)
 Adds edge type specific meso parameters.
 
void addRestriction (const std::string &id, const SUMOVehicleClass svc, const double speed)
 Adds a restriction for an edge type.
 
void clearParameter ()
 Clears the parameter map.
 
void clearState (const SUMOTime step, bool quickReload=false)
 Resets events when quick-loading state.
 
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.
 
void closeSimulation (SUMOTime start, const std::string &reason="")
 Closes the simulation (all files, connections, etc.)
 
virtual void drawGLAdditional (GUISUMOAbstractView *const parent, const GUIVisualizationSettings &s) const
 Draws additional, user-triggered visualisations.
 
void drawName (const Position &pos, const double scale, const GUIVisualizationTextSettings &settings, const double angle=0, bool forceShow=false) const
 draw name of item
 
bool existTractionSubstation (const std::string &substationId)
 return whether given electrical substation exists in the network
 
MSTractionSubstationfindTractionSubstation (const std::string &substationId)
 find electrical substation by its id
 
const std::string generateStatistics (const SUMOTime start, const long now)
 Writes performance output and running vehicle stats.
 
const CollisionMapgetCollisions () const
 
SUMOTime getCurrentTimeStep () const
 Returns the current simulation step.
 
double getDouble (const std::string &key, const double defaultValue) const
 Returns the value for a given key converted to a double.
 
MSTransportableRoutergetIntermodalRouter (const int rngIndex, const int routingMode=0, const MSEdgeVector &prohibited=MSEdgeVector()) const
 
MSMapMatchergetMapMatcher () 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.
 
MMVersion getNetworkVersion () const
 return the network version
 
virtual const std::string getParameter (const std::string &key, const std::string defaultValue="") const
 Returns the value for a given key.
 
const Parameterised::MapgetParametersMap () const
 Returns the inner key/value map.
 
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".
 
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.
 
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
 
 GUINet (MSVehicleControl *vc, MSEventControl *beginOfTimestepEvents, MSEventControl *endOfTimestepEvents, MSEventControl *insertionEvents)
 Constructor.
 
bool hasBidiEdges () const
 return whether the network contains bidirectional rail edges
 
bool hasElevation () const
 return whether the network contains elevation data
 
bool hasFlow (const std::string &id) const
 return whether the given flow is known
 
bool hasInternalLinks () const
 return whether the network contains internal links
 
bool hasJunctionHigherSpeeds () const
 return whether the network was built with higher junction speeds
 
bool hasParameter (const std::string &key) const
 Returns whether the parameter is set.
 
bool hasPedestrianNetwork () const
 return whether the network contains walkingareas and crossings
 
bool hasPermissions () const
 Returns whether the network has specific vehicle class permissions.
 
void interrupt ()
 
bool isGUINet () const override
 Returns whether this is a GUI Net.
 
bool isInterrupted () const
 
void loadRoutes ()
 loads routes for the next few steps
 
SUMOTime loadState (const std::string &fileName, const bool catchExceptions)
 load state from file and return new time
 
bool logSimulationDuration () const
 Returns whether duration shall be logged.
 
void mergeParameters (const Parameterised::Map &mapArg, const std::string separator=" ", bool uniqueValues=true)
 Adds or appends all given parameters from the map.
 
virtual void onLeftBtnPress (void *)
 notify object about left click
 
void quickReload ()
 reset state to the beginning without reloading the network
 
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
 
virtual void removeActiveAddVisualisation (GUISUMOAbstractView *const, int)
 remove additional user-griggered visualisations
 
void setCurrentTimeStep (const SUMOTime step)
 Sets the current simulation step (used by state loading)
 
virtual void setParameter (const std::string &key, const std::string &value)
 Sets a parameter.
 
void setParameters (const Parameterised &params)
 set the inner key/value map in map<string, string> format
 
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"
 
void setPermissionsFound ()
 Labels the network to contain vehicle class permissions.
 
SimulationState simulate (SUMOTime start, SUMOTime stop)
 Simulates from timestep start to stop.
 
SimulationState simulationState (SUMOTime stopTime) const
 This method returns the current simulation state. It should not modify status.
 
void simulationStep (const bool onlyMove=false)
 Performs a single simulation step.
 
void unsetParameter (const std::string &key)
 Removes a parameter.
 
void updateParameters (const Parameterised::Map &mapArg)
 Adds or updates all given parameters from the map.
 
bool warnOnce (const std::string &typeAndID)
 return whether a warning regarding the given object shall be issued
 
void writeChargingStationOutput () const
 write charging station output
 
void writeCollisions () const
 write collision output to (xml) file
 
void writeOutput ()
 Write netstate, summary and detector output.
 
void writeOverheadWireSegmentOutput () const
 write the output generated by an overhead wire segment
 
void writeParams (OutputDevice &device) const
 write Params in the given outputdevice
 
void writeRailSignalBlocks () const
 write rail signal block output
 
void writeStatistics (const SUMOTime start, const long now) const
 write statistic output to (xml) file
 
void writeSubstationOutput () const
 write electrical substation output
 
void writeSummaryOutput ()
 write summary-output to (xml) file
 
 ~GUINet ()
 Destructor.
 
inherited from GUIGlObject
GUIGLObjectPopupMenugetPopUpMenu (GUIMainWindow &app, GUISUMOAbstractView &parent) override
 Returns an own popup-menu.
 
GUIParameterTableWindowgetParameterWindow (GUIMainWindow &app, GUISUMOAbstractView &parent) override
 Returns an own parameter window.
 
Boundary getCenteringBoundary () const override
 Returns the boundary to which the view shall be centered in order to show the object.
 
void drawGL (const GUIVisualizationSettings &s) const override
 Draws the object.
 
const BoundarygetBoundary () const
 returns the bounder of the network
 
Position getJunctionPosition (const std::string &name) const
 returns the position of a junction
 
bool vehicleExists (const std::string &name) const
 returns the information whether the vehicle still exists
 
void guiSimulationStep ()
 Some further steps needed for gui processing.
 
void simulationStep ()
 Performs a single simulation step (locking the simulation)
 
functions for performance measurements
int getWholeDuration () const
 Returns the duration of the last step (sim+visualisation+idle) (in ms)
 
int getSimDuration () const
 Returns the duration of the last step's simulation part (in ms)
 
double getRTFactor () const
 Returns the simulation speed as a factor to real time.
 
double getUPS () const
 Returns the update per seconds rate.
 
double getMeanRTFactor (int duration) const
 Returns the simulation speed as a factor to real time.
 
double getMeanUPS () const
 Returns the update per seconds rate.
 
int getIdleDuration () const
 Returns the duration of the last step's idle part (in ms)
 
void setSimDuration (int val)
 Sets the duration of the last step's simulation part.
 
void setIdleDuration (int val)
 Sets the duration of the last step's idle part.
 
double getAvgRouteLength () const
 
double getAvgDuration () const
 
double getAvgWaitingTime () const
 
double getAvgTimeLoss () const
 
double getAvgDepartDelay () const
 
double getAvgTripSpeed () const
 
double getAvgWalkRouteLength () const
 
double getAvgWalkDuration () const
 
double getAvgWalkTimeLoss () const
 
MSTransportableControlgetPersonControl () override
 Returns the person control.
 
MSTransportableControlgetContainerControl () override
 Returns the container control.
 
int getLinkTLID (const MSLink *const link) const
 
int getLinkTLIndex (const MSLink *const link) const
 
Output during the simulation
void preSimStepOutput () const
 Prints the current step number.
 
void postSimStepOutput () const
 Prints the statistics of the step at its end.
 
Retrieval of references to substructures
MSVehicleControlgetVehicleControl ()
 Returns the vehicle control.
 
bool hasPersons () const
 Returns whether persons are simulated.
 
bool hasContainers () const
 Returns whether containers are simulated.
 
MSEdgeControlgetEdgeControl ()
 Returns the edge control.
 
MSInsertionControlgetInsertionControl ()
 Returns the insertion control.
 
MSDetectorControlgetDetectorControl ()
 Returns the detector control.
 
MSTLLogicControlgetTLSControl ()
 Returns the tls logics control.
 
MSJunctionControlgetJunctionControl ()
 Returns the junctions control.
 
MSEventControlgetBeginOfTimestepEvents ()
 Returns the event control for events executed at the begin of a time step.
 
MSEventControlgetEndOfTimestepEvents ()
 Returns the event control for events executed at the end of a time step.
 
MSEventControlgetInsertionEvents ()
 Returns the event control for insertion events.
 
ShapeContainergetShapeContainer ()
 Returns the shapes container.
 
MSDynamicShapeUpdatergetDynamicShapeUpdater ()
 Returns the dynamic shapes updater.
 
MSDynamicShapeUpdatermakeDynamicShapeUpdater ()
 Creates and returns a dynamic shapes updater.
 
MSEdgeWeightsStoragegetWeightsStorage ()
 Returns the net's internal edge travel times/efforts container.
 
Insertion and retrieval of stopping places
bool addStoppingPlace (const SumoXMLTag category, MSStoppingPlace *stop)
 Adds a stopping place.
 
bool addTractionSubstation (MSTractionSubstation *substation)
 Adds a traction substation.
 
MSStoppingPlacegetStoppingPlace (const std::string &id, const SumoXMLTag category) const
 Returns the named stopping place of the given category.
 
MSStoppingPlacegetStoppingPlace (const std::string &id) const
 Returns the named stopping place by looking through all categories.
 
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.
 
getter methods

Returns the full name appearing in the tool tip

Returns
This object's typed id
const std::string & getFullName () const
 
virtual std::string getParentName () const
 Returns the name of the parent object (if any)
 
GUIGlID getGlID () const
 Returns the numerical id of the object.
 
FXIcon * getGLIcon () const
 get icon associated with this GL Object
 
interfaces to be implemented by derived classes
virtual void removedPopupMenu ()
 notify object about popup menu removal
 
virtual GUIParameterTableWindowgetTypeParameterWindow (GUIMainWindow &app, GUISUMOAbstractView &parent)
 Returns an own type parameter window (optional)
 
const std::string & getMicrosimID () const
 Returns the id of the object as known to microsim.
 
virtual const std::string getOptionalName () const
 Returns the name of the object (default "")
 
virtual void setMicrosimID (const std::string &newID)
 Changes the microsimID of the object.
 
GUIGlObjectType getType () const
 Returns the type of the object as coded in GUIGlObjectType.
 
virtual double getClickPriority () const
 Returns the priority of receiving mouse clicks.
 
bool isBlocked () const
 get blocking status
 
void setBlocked (const bool state=true)
 set blocking status
 
virtual double getExaggeration (const GUIVisualizationSettings &s) const
 return exaggeration associated with this GLObject
 
virtual bool isGLObjectLocked () const
 check if element is locked (Currently used only in netedit)
 
virtual void markAsFrontElement ()
 mark element as front element (Currently used only in netedit)
 
virtual void deleteGLObject ()
 delete GLObject (Currently used only in netedit)
 
virtual void selectGLObject ()
 select GLObject (Currently used only in netedit)
 
virtual void updateGLObject ()
 update GLObject (geometry, ID, etc.) (optional)
 
virtual double getColorValue (const GUIVisualizationSettings &, int) const
 
Parameter table window I/O

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

Parameters
[in]wThe opened parameter window
void addParameterTable (GUIParameterTableWindow *w)
 
void removeParameterTable (GUIParameterTableWindow *w)
 Lets this object know a parameter window showing the object's values was closed.
 

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)
 
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"
 
static void cleanupStatic ()
 Place for static initializations of simulation components (called after successful net build)
 
static void clearAll ()
 Clears all dictionaries.
 
static double getEffort (const MSEdge *const e, const SUMOVehicle *const v, double t)
 Returns the effort to pass an edge.
 
static MSNetgetInstance ()
 Returns the pointer to the unique instance of MSNet (singleton).
 
static std::string getStateMessage (SimulationState state)
 Returns the message to show if a certain state occurs.
 
static double getTravelTime (const MSEdge *const e, const SUMOVehicle *const v, double t)
 Returns the travel time to pass an edge.
 
static bool hasInstance ()
 Returns whether the network was already constructed.
 
static void initStatic ()
 Place for static initializations of simulation components (called after successful net build)
 

Static Public Attributes

static const GUIGlID INVALID_ID = 0
 
static const double INVALID_PRIORITY
 
static const std::string STAGE_EVENTS
 string constants for simstep stages
 
static const std::string STAGE_INSERTIONS
 
static const std::string STAGE_LANECHANGE
 
static const std::string STAGE_MOVEMENTS
 
static const std::string STAGE_REMOTECONTROL
 
static StringBijection< GUIGlObjectTypeTypeNames
 associates object types with strings
 

Protected Member Functions

void buildAdditionalsPopupOptions (GUIMainWindow &app, GUIGLObjectPopupMenu *ret, const std::string &type)
 build basic additional popup options. Used to unify pop-ups menu in netedit and SUMO-GUI
 
void buildShapePopupOptions (GUIMainWindow &app, GUIGLObjectPopupMenu *ret, const std::string &type)
 build basic shape popup options. Used to unify pop-ups menu in netedit and SUMO-GUI
 
bool checkBidiEdges ()
 check wether bidirectional edges occur in the network
 
bool checkElevation ()
 check all lanes for elevation data
 
bool checkWalkingarea ()
 check all lanes for type walkingArea
 
void postMoveStep ()
 Performs the parts of the simulation step which happen after the move.
 
void removeOutdatedCollisions ()
 remove collisions from the previous simulation step
 
helper methods for building popup-menus
void buildPopupHeader (GUIGLObjectPopupMenu *ret, GUIMainWindow &app, bool addSeparator=true)
 Builds the header.
 
void buildCenterPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true)
 Builds an entry which allows to center to the object.
 
void buildNameCopyPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true)
 Builds entries which allow to copy the name / typed name into the clipboard.
 
void buildSelectionPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true)
 Builds an entry which allows to (de)select the object.
 
void buildShowParamsPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true)
 Builds an entry which allows to open the parameter window.
 
void buildShowTypeParamsPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true)
 Builds an entry which allows to open the type parameter window.
 
void buildPositionCopyEntry (GUIGLObjectPopupMenu *ret, const GUIMainWindow &app) const
 Builds an entry which allows to copy the cursor position if geo projection is used, also builds an entry for copying the geo-position.
 
void buildShowManipulatorPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true)
 Builds an entry which allows to open the manipulator window.
 

Protected Attributes

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

Static Protected Attributes

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

Private Member Functions

std::string createFullName () const
 create full name
 

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"
 

Private Attributes

bool myAmBlocked = false
 whether the object can be deleted
 
std::string myFullName
 full name of GL Object
 
const GUIGlID myGlID
 The numerical id of the object.
 
const GUIGlObjectType myGLObjectType
 The type of the object.
 
FXIcon * myIcon
 icon associatd with this GL Object
 
Parameterised::Map myMap
 The key->value map.
 
std::string myMicrosimID
 ID of GL object.
 
std::set< GUIParameterTableWindow * > myParamWindows
 Parameter table windows which refer to this object.
 

Static Private Attributes

static StringBijection< GUIGlObjectType >::Entry GUIGlObjectTypeNamesInitializer []
 vector for TypeNames Initializer
 

Friends

class GUITrafficLightLogicWrapper
 

locator-methods

typedef std::map< const MSLink *, std::string > Links2LogicMap
 Definition of a link-to-logic-id map.
 
typedef std::map< MSTrafficLightLogic *, GUITrafficLightLogicWrapper * > Logics2WrapperMap
 Definition of a traffic light-to-wrapper map.
 
class GUIOSGBuilder
 
LayeredRTree myGrid
 The visualization speed-up.
 
SUMORTree myGrid2
 The visualization speed-up for secondary shapes.
 
Boundary myBoundary
 The networks boundary.
 
std::vector< GUIEdge * > myEdgeWrapper
 Wrapped MS-edges.
 
std::vector< GUIJunctionWrapper * > myJunctionWrapper
 Wrapped MS-junctions.
 
std::vector< GUIDetectorWrapper * > myDetectorWrapper
 A detector dictionary.
 
std::vector< GUICalibrator * > myCalibratorWrapper
 A calibrator dictionary.
 
Links2LogicMap myLinks2Logic
 The link-to-logic-id map.
 
Logics2WrapperMap myLogics2Wrapper
 The traffic light-to-wrapper map.
 
int myLastSimDuration
 The step durations (simulation, /*visualisation, *‍/idle)
 
int myLastIdleDuration
 
long myLastVehicleMovementCount
 
long myOverallVehicleCount
 
long myOverallSimDuration
 
std::map< std::string, MSEdgeWeightsStorage * > myLoadedEdgeData
 loaded edge data for visualization
 
bool mySkipFinalReset = false
 
FXMutex myLock
 The mutex used to avoid concurrent updates of the vehicle buffer.
 
std::vector< GUIGlIDgetJunctionIDs (bool includeInternal) const
 
std::vector< GUIGlIDgetTLSIDs () const
 Returns the gl-ids of all traffic light logics within the net.
 
void initGUIStructures ()
 Initialises gui wrappers.
 
SUMORTreegetVisualisationSpeedUp ()
 Returns the RTree used for visualisation speed-up.
 
const SUMORTreegetVisualisationSpeedUp (bool secondary=false) const
 Returns the RTree used for visualisation speed-up.
 
void registerRenderedObject (GUIGlObject *o)
 add object into rtree
 
GUIVehicleControlgetGUIVehicleControl ()
 Returns the vehicle control.
 
GUIMEVehicleControlgetGUIMEVehicleControl ()
 Returns the vehicle control.
 
double getEdgeData (const MSEdge *edge, const std::string &attr)
 retrieve loaded edged weight for the given attribute and the current simulation time
 
double getMeanData (const MSLane *lane, const std::string &id, const std::string &attr)
 retrieve live lane/edge weight for the given meanData id and attribute
 
bool loadEdgeData (const std::string &file)
 load edgeData from file
 
std::vector< std::string > getEdgeDataAttrs () const
 return list of loaded edgeData attributes
 
std::vector< std::string > getMeanDataIDs () const
 return list of loaded edgeData ids (being computed in the current simulation)
 
std::vector< std::string > getMeanDataAttrs (const std::string &meanDataID) const
 return list of available attributes for the given meanData id
 
void lock ()
 grant exclusive access to the simulation state
 
void unlock ()
 release exclusive access to the simulation state
 
void createTLWrapper (MSTrafficLightLogic *tll) override
 creates a wrapper for the given logic
 
bool isSelected (const MSTrafficLightLogic *tll) const override
 return wheter the given logic (or rather it's wrapper) is selected in the GUI
 
void updateGUI () const override
 update view after simulation.loadState
 
void addHotkey (int key, Command *press, Command *release=nullptr)
 register custom hotkey action
 
void flushOutputsAtEnd ()
 flush outputs once the simulation has reached its end
 
virtual bool skipFinalReset () const override
 gui may prevent final meanData reset to keep live data visible
 
static GUINetgetGUIInstance ()
 Returns the pointer to the unique instance of GUINet (singleton).
 
void initTLMap ()
 Initialises the tl-logic map and wrappers.
 

Notification about vehicle state changes

void addVehicleStateListener (VehicleStateListener *listener)
 Adds a vehicle states listener.
 
void removeVehicleStateListener (VehicleStateListener *listener)
 Removes a vehicle states listener.
 
void informVehicleStateListener (const SUMOVehicle *const vehicle, VehicleState to, const std::string &info="")
 Informs all added listeners about a vehicle's state change.
 
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...
 

Notification about transportable state changes

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

Detailed Description

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

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

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

Definition at line 82 of file GUINet.h.

Member Typedef Documentation

◆ CollisionMap

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

Definition at line 126 of file MSNet.h.

◆ Links2LogicMap

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

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

Definition at line 396 of file GUINet.h.

◆ Logics2WrapperMap

Definition of a traffic light-to-wrapper map.

Definition at line 402 of file GUINet.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

enum MSNet::SimulationState
inherited

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

enum class MSNet::TransportableState
stronginherited

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 685 of file MSNet.h.

◆ VehicleState

enum class MSNet::VehicleState
stronginherited

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 608 of file MSNet.h.

Constructor & Destructor Documentation

◆ GUINet()

GUINet::GUINet ( MSVehicleControl vc,
MSEventControl beginOfTimestepEvents,
MSEventControl endOfTimestepEvents,
MSEventControl insertionEvents 
)

Constructor.

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

Definition at line 83 of file GUINet.cpp.

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

◆ ~GUINet()

Member Function Documentation

◆ adaptIntermodalRouter()

◆ adaptToState()

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

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

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

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

Here is the caller graph for this function:

◆ addHotkey()

void GUINet::addHotkey ( int  key,
Command press,
Command release = nullptr 
)

register custom hotkey action

Definition at line 776 of file GUINet.cpp.

References GUIApplicationWindow::addHotkey(), and GUIMainWindow::getInstance().

Referenced by Command_Hotkey_InductionLoop::registerHotkey(), and Command_Hotkey_TrafficLight::registerHotkey().

Here is the caller graph for this function:

◆ addMesoType()

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

Adds edge type specific meso parameters.

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

Definition at line 362 of file MSNet.cpp.

References MSNet::myMesoEdgeTypes.

Referenced by NLHandler::addMesoEdgeType().

Here is the caller graph for this function:

◆ addParameterTable()

void GUIGlObject::addParameterTable ( GUIParameterTableWindow w)
inherited

Definition at line 370 of file GUIGlObject.cpp.

References GUIGlObject::myParamWindows.

Referenced by GUIParameterTableWindow::GUIParameterTableWindow().

Here is the caller graph for this function:

◆ addRestriction()

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

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

References MSNet::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 
)
inherited

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

References Named::getID(), MSNet::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)
inherited

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

References MSNet::myTractionSubstations.

Referenced by NLTriggerBuilder::buildTractionSubstation().

Here is the caller graph for this function:

◆ addTransportableStateListener()

void MSNet::addTransportableStateListener ( TransportableStateListener listener)
inherited

Adds a transportable states listener.

Parameters
[in]listenerThe listener to add

Definition at line 1286 of file MSNet.cpp.

References MSNet::myTransportableStateListeners.

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

Here is the caller graph for this function:

◆ addVehicleStateListener()

void MSNet::addVehicleStateListener ( VehicleStateListener listener)
inherited

Adds a vehicle states listener.

Parameters
[in]listenerThe listener to add

Definition at line 1258 of file MSNet.cpp.

References MSNet::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 198 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

◆ buildAdditionalsPopupOptions()

void GUIGlObject::buildAdditionalsPopupOptions ( GUIMainWindow app,
GUIGLObjectPopupMenu ret,
const std::string &  type 
)
protectedinherited

◆ buildCenterPopupEntry()

void GUIGlObject::buildCenterPopupEntry ( GUIGLObjectPopupMenu ret,
bool  addSeparator = true 
)
protectedinherited

Builds an entry which allows to center to the object.

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

Definition at line 287 of file GUIGlObject.cpp.

References GUIDesigns::buildFXMenuCommand(), GUIIconSubSys::getIcon(), MID_CENTER, RECENTERVIEW, and TL.

Referenced by GUIGlObject::buildAdditionalsPopupOptions(), GUIGlObject::buildShapePopupOptions(), GNEDemandElementPlan::getPlanPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), GUIBusStop::getPopUpMenu(), GUICalibrator::getPopUpMenu(), GUIChargingStation::getPopUpMenu(), GUIDetectorWrapper::getPopUpMenu(), GUIJunctionWrapper::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GUIOverheadWire::getPopUpMenu(), GUIOverheadWireClamp::getPopUpMenu(), GUIParkingArea::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), GUITriggeredRerouter::getPopUpMenu(), GNEAdditional::getPopUpMenu(), GNETAZ::getPopUpMenu(), GNETAZSourceSink::getPopUpMenu(), GNEGenericData::getPopUpMenu(), GNEDemandElement::getPopUpMenu(), GNERoute::getPopUpMenu(), GNEConnection::getPopUpMenu(), GNECrossing::getPopUpMenu(), GNEJunction::getPopUpMenu(), GNELane::getPopUpMenu(), GNEWalkingArea::getPopUpMenu(), GNENet::getPopUpMenu(), GUIContainer::getPopUpMenu(), GUIEdge::getPopUpMenu(), GUILane::getPopUpMenu(), getPopUpMenu(), GUIPerson::getPopUpMenu(), GNEPOI::getPopUpMenu(), GNEPoly::getPopUpMenu(), GUIPolygon::getPopUpMenu(), GNEContainer::GNESelectedContainersPopupMenu::GNESelectedContainersPopupMenu(), GNEPerson::GNESelectedPersonsPopupMenu::GNESelectedPersonsPopupMenu(), GNEVehicle::GNESelectedVehiclesPopupMenu::GNESelectedVehiclesPopupMenu(), and GNEVehicle::GNESingleVehiclePopupMenu::GNESingleVehiclePopupMenu().

Here is the caller graph for this function:

◆ buildNameCopyPopupEntry()

◆ buildPopupHeader()

void GUIGlObject::buildPopupHeader ( GUIGLObjectPopupMenu ret,
GUIMainWindow app,
bool  addSeparator = true 
)
protectedinherited

Builds the header.

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

Definition at line 275 of file GUIGlObject.cpp.

References GUIDesigns::buildFXMenuCommand(), GUIMainWindow::getBoldFont(), GUIGlObject::getFullName(), OptionsCont::getOptions(), MID_COPY_TEST_COORDINATES, GUIGlObject::myIcon, and TL.

Referenced by GUIGlObject::buildAdditionalsPopupOptions(), GUIGlObject::buildShapePopupOptions(), GNEDemandElementPlan::getPlanPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), GUIBusStop::getPopUpMenu(), GUICalibrator::getPopUpMenu(), GUIChargingStation::getPopUpMenu(), GUIDetectorWrapper::getPopUpMenu(), GUIJunctionWrapper::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GUIOverheadWire::getPopUpMenu(), GUIOverheadWireClamp::getPopUpMenu(), GUIParkingArea::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), GUITriggeredRerouter::getPopUpMenu(), GNEAdditional::getPopUpMenu(), GNETAZ::getPopUpMenu(), GNETAZSourceSink::getPopUpMenu(), GNEGenericData::getPopUpMenu(), GNEDemandElement::getPopUpMenu(), GNERoute::getPopUpMenu(), GNEConnection::getPopUpMenu(), GNECrossing::getPopUpMenu(), GNEInternalLane::getPopUpMenu(), GNEJunction::getPopUpMenu(), GNELane::getPopUpMenu(), GNEWalkingArea::getPopUpMenu(), GNENet::getPopUpMenu(), GUIContainer::getPopUpMenu(), GUIEdge::getPopUpMenu(), GUILane::getPopUpMenu(), getPopUpMenu(), GUIPerson::getPopUpMenu(), GNEPOI::getPopUpMenu(), GNEPoly::getPopUpMenu(), GUIPolygon::getPopUpMenu(), GNEContainer::GNESelectedContainersPopupMenu::GNESelectedContainersPopupMenu(), GNEPerson::GNESelectedPersonsPopupMenu::GNESelectedPersonsPopupMenu(), GNEVehicle::GNESelectedVehiclesPopupMenu::GNESelectedVehiclesPopupMenu(), and GNEVehicle::GNESingleVehiclePopupMenu::GNESingleVehiclePopupMenu().

Here is the caller graph for this function:

◆ buildPositionCopyEntry()

void GUIGlObject::buildPositionCopyEntry ( GUIGLObjectPopupMenu ret,
const GUIMainWindow app 
) const
protectedinherited

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

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

Definition at line 337 of file GUIGlObject.cpp.

References GUIDesigns::buildFXMenuCommand(), GEOHACK, GeoConvHelper::getFinal(), GUIIconSubSys::getIcon(), GUIMainWindow::getOnlineMaps(), GOOGLEMAPS, GUIGLObjectPopupMenu::insertMenuPaneChild(), MID_COPY_CURSOR_GEOPOSITION, MID_COPY_CURSOR_POSITION, MID_SHOW_GEOPOSITION_ONLINE, OSM, and TL.

Referenced by GUIGlObject::buildAdditionalsPopupOptions(), GUIGlObject::buildShapePopupOptions(), GNEDemandElementPlan::getPlanPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), GUIBusStop::getPopUpMenu(), GUICalibrator::getPopUpMenu(), GUIChargingStation::getPopUpMenu(), GUIDetectorWrapper::getPopUpMenu(), GUIJunctionWrapper::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GUIOverheadWire::getPopUpMenu(), GUIOverheadWireClamp::getPopUpMenu(), GUIParkingArea::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), GUITriggeredRerouter::getPopUpMenu(), GNEAdditional::getPopUpMenu(), GNETAZSourceSink::getPopUpMenu(), GNEGenericData::getPopUpMenu(), GNEDemandElement::getPopUpMenu(), GNERoute::getPopUpMenu(), GNEConnection::getPopUpMenu(), GNECrossing::getPopUpMenu(), GNEJunction::getPopUpMenu(), GNELane::getPopUpMenu(), GNEWalkingArea::getPopUpMenu(), GNENet::getPopUpMenu(), GUIContainer::getPopUpMenu(), GUIEdge::getPopUpMenu(), GUILane::getPopUpMenu(), getPopUpMenu(), GUIPerson::getPopUpMenu(), GNEPOI::getPopUpMenu(), GNEPoly::getPopUpMenu(), GUIPolygon::getPopUpMenu(), GNEContainer::GNESelectedContainersPopupMenu::GNESelectedContainersPopupMenu(), GNEPerson::GNESelectedPersonsPopupMenu::GNESelectedPersonsPopupMenu(), GNEVehicle::GNESelectedVehiclesPopupMenu::GNESelectedVehiclesPopupMenu(), and GNEVehicle::GNESingleVehiclePopupMenu::GNESingleVehiclePopupMenu().

Here is the caller graph for this function:

◆ buildSelectionPopupEntry()

◆ buildShapePopupOptions()

void GUIGlObject::buildShapePopupOptions ( GUIMainWindow app,
GUIGLObjectPopupMenu ret,
const std::string &  type 
)
protectedinherited

build basic shape popup options. Used to unify pop-ups menu in netedit and SUMO-GUI

Definition at line 385 of file GUIGlObject.cpp.

References GUIGlObject::buildCenterPopupEntry(), GUIDesigns::buildFXMenuCommand(), GUIGlObject::buildNameCopyPopupEntry(), GUIGlObject::buildPopupHeader(), GUIGlObject::buildPositionCopyEntry(), GUIGlObject::buildSelectionPopupEntry(), GUIGlObject::buildShowParamsPopupEntry(), and TLF.

Referenced by GUIPointOfInterest::getPopUpMenu().

Here is the caller graph for this function:

◆ buildShowManipulatorPopupEntry()

void GUIGlObject::buildShowManipulatorPopupEntry ( GUIGLObjectPopupMenu ret,
bool  addSeparator = true 
)
protectedinherited

Builds an entry which allows to open the manipulator window.

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

Definition at line 361 of file GUIGlObject.cpp.

References GUIDesigns::buildFXMenuCommand(), GUIIconSubSys::getIcon(), MANIP, MID_MANIP, and TL.

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

Here is the caller graph for this function:

◆ buildShowParamsPopupEntry()

void GUIGlObject::buildShowParamsPopupEntry ( GUIGLObjectPopupMenu ret,
bool  addSeparator = true 
)
protectedinherited

Builds an entry which allows to open the parameter window.

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

Definition at line 319 of file GUIGlObject.cpp.

References APP_TABLE, GUIDesigns::buildFXMenuCommand(), GUIIconSubSys::getIcon(), MID_SHOWPARS, and TL.

Referenced by GUIGlObject::buildAdditionalsPopupOptions(), GUIGlObject::buildShapePopupOptions(), GNEDemandElementPlan::getPlanPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), GUIBusStop::getPopUpMenu(), GUICalibrator::getPopUpMenu(), GUIChargingStation::getPopUpMenu(), GUIDetectorWrapper::getPopUpMenu(), GUIJunctionWrapper::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GUIOverheadWire::getPopUpMenu(), GUIOverheadWireClamp::getPopUpMenu(), GUIParkingArea::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), GNEAdditional::getPopUpMenu(), GNETAZ::getPopUpMenu(), GNETAZSourceSink::getPopUpMenu(), GNEGenericData::getPopUpMenu(), GNEDemandElement::getPopUpMenu(), GNERoute::getPopUpMenu(), GNEConnection::getPopUpMenu(), GNECrossing::getPopUpMenu(), GNEJunction::getPopUpMenu(), GNELane::getPopUpMenu(), GNEWalkingArea::getPopUpMenu(), GUIContainer::getPopUpMenu(), GUIEdge::getPopUpMenu(), GUILane::getPopUpMenu(), getPopUpMenu(), GUIPerson::getPopUpMenu(), GNEPOI::getPopUpMenu(), GNEPoly::getPopUpMenu(), GUIPolygon::getPopUpMenu(), GNEContainer::GNESelectedContainersPopupMenu::GNESelectedContainersPopupMenu(), GNEPerson::GNESelectedPersonsPopupMenu::GNESelectedPersonsPopupMenu(), GNEVehicle::GNESelectedVehiclesPopupMenu::GNESelectedVehiclesPopupMenu(), and GNEVehicle::GNESingleVehiclePopupMenu::GNESingleVehiclePopupMenu().

Here is the caller graph for this function:

◆ buildShowTypeParamsPopupEntry()

void GUIGlObject::buildShowTypeParamsPopupEntry ( GUIGLObjectPopupMenu ret,
bool  addSeparator = true 
)
protectedinherited

Builds an entry which allows to open the type parameter window.

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

Definition at line 328 of file GUIGlObject.cpp.

References APP_TABLE, GUIDesigns::buildFXMenuCommand(), GUIIconSubSys::getIcon(), MID_SHOWTYPEPARS, and TL.

Referenced by GUIBaseVehicle::getPopUpMenu(), GUIContainer::getPopUpMenu(), GUIEdge::getPopUpMenu(), and GUIPerson::getPopUpMenu().

Here is the caller graph for this function:

◆ checkBidiEdges()

bool MSNet::checkBidiEdges ( )
protectedinherited

check wether bidirectional edges occur in the network

Definition at line 1626 of file MSNet.cpp.

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

Referenced by MSNet::closeBuilding().

Here is the caller graph for this function:

◆ checkElevation()

bool MSNet::checkElevation ( )
protectedinherited

check all lanes for elevation data

Definition at line 1601 of file MSNet.cpp.

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

Referenced by MSNet::closeBuilding().

Here is the caller graph for this function:

◆ checkWalkingarea()

bool MSNet::checkWalkingarea ( )
protectedinherited

check all lanes for type walkingArea

Definition at line 1615 of file MSNet.cpp.

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

Referenced by MSNet::closeBuilding().

Here is the caller graph for this function:

◆ cleanupStatic()

void MSNet::cleanupStatic ( )
staticinherited

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

Definition at line 199 of file MSNet.cpp.

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

Referenced by MSNet::~MSNet().

Here is the caller graph for this function:

◆ clearAll()

void MSNet::clearAll ( )
staticinherited

◆ clearParameter()

void Parameterised::clearParameter ( )
inherited

Clears the parameter map.

Definition at line 118 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 
)
inherited

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

References MSNet::checkBidiEdges(), MSNet::checkElevation(), MSNet::checkWalkingarea(), SysUtils::getCurrentMillis(), OptionsCont::getString(), MSGlobals::gUsingInternalLanes, MSGlobals::gWeightsSeparateTurns, MSNet::hasInternalLinks(), MSNet::myEdges, MSNet::myHasBidiEdges, MSNet::myHasElevation, MSNet::myHasInternalLinks, MSNet::myHasPedestrianNetwork, MSNet::myJunctionHigherSpeeds, MSNet::myJunctions, MSNet::myLogics, MSNet::myRouteLoaders, MSNet::mySimBeginMillis, MSNet::myStateDumpFiles, MSNet::myStateDumpPeriod, MSNet::myStateDumpPrefix, MSNet::myStateDumpSuffix, MSNet::myStateDumpTimes, MSNet::myTraCIMillis, MSNet::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 = "" 
)
inherited

◆ createFullName()

std::string GUIGlObject::createFullName ( ) const
privateinherited

create full name

Definition at line 431 of file GUIGlObject.cpp.

References GUIGlObject::getMicrosimID(), StringBijection< T >::getString(), GUIGlObject::myGLObjectType, and GUIGlObject::TypeNames.

Referenced by GUIGlObject::GUIGlObject(), and GUIGlObject::setMicrosimID().

Here is the caller graph for this function:

◆ createTLWrapper()

void GUINet::createTLWrapper ( MSTrafficLightLogic tll)
overridevirtual

creates a wrapper for the given logic

Reimplemented from MSNet.

Definition at line 157 of file GUINet.cpp.

References SUMORTree::addAdditionalGLObject(), Named::getID(), MSTrafficLightLogic::getLinks(), Parameterised::getParameter(), GUITrafficLightLogicWrapper, Parameterised::hasParameter(), myGrid, myLinks2Logic, MSNet::myLogics, myLogics2Wrapper, and Command_Hotkey_TrafficLight::registerHotkey().

Referenced by initTLMap(), and GUITrafficLightLogicWrapper::switchTLSLogic().

Here is the caller graph for this function:

◆ deleteGLObject()

void GUIGlObject::deleteGLObject ( )
virtualinherited

delete GLObject (Currently used only in netedit)

Reimplemented in GNEAdditional, GNEGenericData, GNEDemandElement, GNEConnection, GNECrossing, GNEEdge, GNEEdgeType, GNEInternalLane, GNEJunction, GNELane, GNELaneType, GNEWalkingArea, and GNENetworkElement.

Definition at line 222 of file GUIGlObject.cpp.

◆ drawGL()

void GUINet::drawGL ( const GUIVisualizationSettings s) const
overridevirtual

Draws the object.

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

Implements GUIGlObject.

Definition at line 561 of file GUINet.cpp.

◆ drawGLAdditional()

void GUIGlObject::drawGLAdditional ( GUISUMOAbstractView *const  parent,
const GUIVisualizationSettings s 
) const
virtualinherited

Draws additional, user-triggered visualisations.

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

Reimplemented in GUIBaseVehicle, GUIContainer, and GUIPerson.

Definition at line 254 of file GUIGlObject.cpp.

References UNUSED_PARAMETER.

◆ drawName()

◆ existTractionSubstation()

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

return whether given electrical substation exists in the network

Definition at line 1497 of file MSNet.cpp.

References MSNet::myTractionSubstations.

◆ findTractionSubstation()

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

find electrical substation by its id

Definition at line 1486 of file MSNet.cpp.

References MSNet::myTractionSubstations.

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

Here is the caller graph for this function:

◆ flushOutputsAtEnd()

void GUINet::flushOutputsAtEnd ( )

flush outputs once the simulation has reached its end

Definition at line 786 of file GUINet.cpp.

References MSDetectorControl::close(), OutputDevice::flushAll(), guiSimulationStep(), MSNet::myDetectorControl, mySkipFinalReset, and SIMSTEP.

Referenced by GUIApplicationWindow::handleEvent_SimulationEnded().

Here is the caller graph for this function:

◆ generateStatistics()

const std::string MSNet::generateStatistics ( const SUMOTime  start,
const long  now 
)
inherited

◆ getAvgDepartDelay()

double GUINet::getAvgDepartDelay ( ) const
inline

Definition at line 218 of file GUINet.h.

References MSDevice_Tripinfo::getAvgDepartDelay().

Referenced by getParameterWindow().

Here is the caller graph for this function:

◆ getAvgDuration()

double GUINet::getAvgDuration ( ) const
inline

Definition at line 209 of file GUINet.h.

References MSDevice_Tripinfo::getAvgDuration().

Referenced by getParameterWindow().

Here is the caller graph for this function:

◆ getAvgRouteLength()

double GUINet::getAvgRouteLength ( ) const
inline

Definition at line 206 of file GUINet.h.

References MSDevice_Tripinfo::getAvgRouteLength().

Referenced by getParameterWindow().

Here is the caller graph for this function:

◆ getAvgTimeLoss()

double GUINet::getAvgTimeLoss ( ) const
inline

Definition at line 215 of file GUINet.h.

References MSDevice_Tripinfo::getAvgTimeLoss().

Referenced by getParameterWindow().

Here is the caller graph for this function:

◆ getAvgTripSpeed()

double GUINet::getAvgTripSpeed ( ) const
inline

Definition at line 221 of file GUINet.h.

References MSDevice_Tripinfo::getAvgDuration(), and MSDevice_Tripinfo::getAvgRouteLength().

Referenced by getParameterWindow().

Here is the caller graph for this function:

◆ getAvgWaitingTime()

double GUINet::getAvgWaitingTime ( ) const
inline

Definition at line 212 of file GUINet.h.

References MSDevice_Tripinfo::getAvgWaitingTime().

Referenced by getParameterWindow().

Here is the caller graph for this function:

◆ getAvgWalkDuration()

double GUINet::getAvgWalkDuration ( ) const
inline

Definition at line 227 of file GUINet.h.

References MSDevice_Tripinfo::getAvgWalkDuration().

Referenced by getParameterWindow().

Here is the caller graph for this function:

◆ getAvgWalkRouteLength()

double GUINet::getAvgWalkRouteLength ( ) const
inline

Definition at line 224 of file GUINet.h.

References MSDevice_Tripinfo::getAvgWalkRouteLength().

Referenced by getParameterWindow().

Here is the caller graph for this function:

◆ getAvgWalkTimeLoss()

double GUINet::getAvgWalkTimeLoss ( ) const
inline

Definition at line 230 of file GUINet.h.

References MSDevice_Tripinfo::getAvgWalkTimeLoss().

Referenced by getParameterWindow().

Here is the caller graph for this function:

◆ getBeginOfTimestepEvents()

MSEventControl * MSNet::getBeginOfTimestepEvents ( )
inlineinherited

◆ getBoundary()

const Boundary & GUINet::getBoundary ( ) const

returns the bounder of the network

Definition at line 124 of file GUINet.cpp.

References myBoundary.

Referenced by getCenteringBoundary().

Here is the caller graph for this function:

◆ getCenteringBoundary()

Boundary GUINet::getCenteringBoundary ( ) const
overridevirtual

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

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

Implements GUIGlObject.

Definition at line 566 of file GUINet.cpp.

References getBoundary().

◆ getClickPriority()

virtual double GUIGlObject::getClickPriority ( ) const
inlinevirtualinherited

Returns the priority of receiving mouse clicks.

Reimplemented in GUIEdge, GUILane, GUIPointOfInterest, and GUIPolygon.

Definition at line 161 of file GUIGlObject.h.

References GUIGlObject::myGLObjectType.

Referenced by GUISUMOAbstractView::getObjectAtPosition(), and ComparatorClickPriority::operator()().

Here is the caller graph for this function:

◆ getCollisions()

const CollisionMap & MSNet::getCollisions ( ) const
inlineinherited

Definition at line 743 of file MSNet.h.

References MSNet::myCollisions.

Referenced by LIBSUMO_NAMESPACE::Simulation::getCollisions().

Here is the caller graph for this function:

◆ getColorValue()

virtual double GUIGlObject::getColorValue ( const GUIVisualizationSettings ,
int   
) const
inlinevirtualinherited

Reimplemented in GUIJunctionWrapper, GUIVehicle, GUIMEVehicle, GNEEdgeData, GNEEdgeRelData, GNETAZRelData, GNEJunction, GNELane, GUIBaseVehicle, GUIContainer, GUIEdge, GUILane, and GUIPerson.

Definition at line 203 of file GUIGlObject.h.

Referenced by GNEPerson::drawGL().

Here is the caller graph for this function:

◆ getContainerControl()

MSTransportableControl & GUINet::getContainerControl ( )
overridevirtual

Returns the container control.

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

Returns
The container control
See also
MSContainerControl
myContainerControl

Reimplemented from MSNet.

Definition at line 139 of file GUINet.cpp.

References MSNet::myContainerControl.

Referenced by GUIApplicationWindow::handleEvent_SimulationStep().

Here is the caller graph for this function:

◆ getCurrentTimeStep()

SUMOTime MSNet::getCurrentTimeStep ( ) const
inlineinherited

Returns the current simulation step.

Returns
the current simulation step

Definition at line 320 of file MSNet.h.

References MSNet::myStep.

Referenced by MSRoutingEngine::_initEdgeWeights(), MSCFModel_ACC::_v(), MSCFModel_CACC::_v(), MSLCM_LC2013::_wantsChange(), MSLCM_SL2015::_wantsChangeSublane(), MSDevice_GLOSA::adaptSpeed(), MSLane::StoringVisitor::add(), LIBSUMO_NAMESPACE::Person::add(), LIBSUMO_NAMESPACE::Vehicle::add(), MSPModel_Striping::add(), GUIEdge::addRerouter(), MSDevice_Vehroutes::addRoute(), MSBaseVehicle::addTransportable(), MSTLLogicControl::addWAUTJunction(), MSVehicle::boardTransportables(), NLDetectorBuilder::buildE2Detector(), NLDetectorBuilder::buildE2Detector(), MSActuatedTrafficLightLogic::changeStepAndDuration(), MSSimpleTrafficLightLogic::changeStepAndDuration(), MSNet::closeSimulation(), NLJunctionControlBuilder::closeTrafficLightLogic(), MSTLLogicControl::closeWAUT(), MSCFModel_CC::commitToLaneChange(), MSVehicle::Manoeuvre::configureEntryManoeuvre(), MSVehicle::Manoeuvre::configureExitManoeuvre(), MSDevice_Taxi::customerArrived(), 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(), MSCFModel_CACC::freeSpeed(), 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(), 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(), MSBaseVehicle::replaceStop(), MSRailSignal::LinkInfo::reroute(), MSBaseVehicle::rerouteBetweenStops(), MSVehicle::resetActionOffset(), MSSOTLTrafficLightLogic::resetCTS(), MSTrafficLightLogic::resetLinkStates(), MSVehicle::resumeFromStopping(), TraCIServer::sendOutputToAll(), 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(), MSStageWalking::tripInfoOutput(), GUIRunThread::tryStep(), MSRailCrossing::trySwitch(), MSSOTLTrafficLightLogic::trySwitch(), MSActuatedTrafficLightLogic::trySwitch(), MSDelayBasedTrafficLightLogic::trySwitch(), MSSimpleTrafficLightLogic::trySwitch(), MSVehicle::updateActionOffset(), MSSOTLTrafficLightLogic::updateCTS(), MSRailCrossing::updateCurrentPhase(), MSDevice_Tripinfo::updateParkingStopTime(), MSSwarmTrafficLightLogic::updateSensitivities(), MSVehicle::wasRemoteControlled(), MSNet::writeCollisions(), and MSDevice_Vehroutes::writeOutput().

◆ getDetectorControl()

◆ getDouble()

◆ getDynamicShapeUpdater()

MSDynamicShapeUpdater * MSNet::getDynamicShapeUpdater ( )
inlineinherited

Returns the dynamic shapes updater.

See also
PolygonDynamics

Definition at line 508 of file MSNet.h.

References MSNet::myDynamicShapeUpdater.

◆ getEdgeControl()

◆ getEdgeData()

double GUINet::getEdgeData ( const MSEdge edge,
const std::string &  attr 
)

retrieve loaded edged weight for the given attribute and the current simulation time

Definition at line 605 of file GUINet.cpp.

References MSNet::getCurrentTimeStep(), GUIVisualizationSettings::MISSING_DATA, myLoadedEdgeData, and STEPS2TIME.

Referenced by GUIEdge::getColorValue(), GUILane::getColorValue(), GUIEdge::getScaleValue(), and GUILane::getScaleValue().

Here is the caller graph for this function:

◆ getEdgeDataAttrs()

std::vector< std::string > GUINet::getEdgeDataAttrs ( ) const

return list of loaded edgeData attributes

Definition at line 728 of file GUINet.cpp.

References myLoadedEdgeData.

Referenced by GUIViewTraffic::getEdgeDataAttrs().

Here is the caller graph for this function:

◆ getEffort()

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

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

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

Referenced by MSNet::getRouterEffort().

Here is the caller graph for this function:

◆ getEndOfTimestepEvents()

MSEventControl * MSNet::getEndOfTimestepEvents ( )
inlineinherited

◆ getExaggeration()

◆ getFullName()

◆ getGLIcon()

FXIcon * GUIGlObject::getGLIcon ( ) const
inherited

get icon associated with this GL Object

Definition at line 195 of file GUIGlObject.cpp.

References GUIGlObject::myIcon.

Referenced by GNENetworkElement::getShapeEditedPopUpMenu().

Here is the caller graph for this function:

◆ getGlID()

GUIGlID GUIGlObject::getGlID ( ) const
inlineinherited

Returns the numerical id of the object.

Returns
This object's gl-id

Definition at line 104 of file GUIGlObject.h.

References GUIGlObject::myGlID.

Referenced by GUIMessageWindow::appendMsg(), GUIGlObject::buildSelectionPopupEntry(), GUIBaseVehicle::drawAction_drawPersonsAndContainers(), GUIBusStop::drawGL(), GUICalibrator::drawGL(), GUIChargingStation::drawGL(), GUIJunctionWrapper::drawGL(), GUILaneSpeedTrigger::drawGL(), GUIOverheadWire::drawGL(), GUIOverheadWireClamp::drawGL(), GUIParkingArea::drawGL(), GUITriggeredRerouter::GUITriggeredRerouterEdge::drawGL(), GUIContainer::drawGL(), GUIEdge::drawGL(), GUILane::drawGL(), GUIPerson::drawGL(), GUIPointOfInterest::drawGL(), GUIPolygon::drawGL(), GUIBaseVehicle::drawGLAdditional(), GUIContainer::drawGLAdditional(), GUIPerson::drawGLAdditional(), GUILane::drawLinkRule(), GUIBaseVehicle::drawOnPos(), GUIJunctionWrapper::getColorValue(), GUIVehicle::getColorValue(), GUIMEVehicle::getColorValue(), GUIContainer::getColorValue(), GUIEdge::getColorValue(), GUIPerson::getColorValue(), GNEPOI::getGlID(), GNEPoly::getGlID(), GUISUMOAbstractView::getGUIGlObjectsAtPosition(), GUIEdge::getIDs(), GUISUMOAbstractView::getObjectAtPosition(), GUISUMOAbstractView::getObjectsAtPosition(), GUIShapeContainer::getPOIIds(), GUIShapeContainer::getPolygonIDs(), GUIBaseVehicle::getPopUpMenu(), GUIContainer::getPopUpMenu(), GUIPerson::getPopUpMenu(), GUIEdge::getScaleValue(), GNEViewNet::getToolTipID(), GUITransportableControl::insertIDs(), GUIMEVehicleControl::insertVehicleIDs(), GUIVehicleControl::insertVehicleIDs(), GUILane::isLaneOrEdgeSelected(), GUIVehicle::isSelected(), GUIContainer::isSelected(), GUIEdge::isSelected(), GUILane::isSelected(), GUIPerson::isSelected(), GUISelectedStorage::isSelected(), GUISUMOViewParent::isSelected(), GUIGlChildWindow::isSelected(), GUIViewTraffic::onCmdAddRerouter(), GUIGLObjectPopupMenu::onCmdAddSelected(), GUIGLObjectPopupMenu::onCmdCenter(), GNEElementTree::onCmdCenterItem(), GUIViewTraffic::onCmdCloseEdge(), GUIViewTraffic::onCmdCloseLane(), GUIDialog_GLChosenEditor::onCmdDeselect(), GUIApplicationWindow::onCmdEditChosen(), GUIGLObjectPopupMenu::onCmdRemoveSelected(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdStartTrack(), GUIContainer::GUIContainerPopupMenu::onCmdStartTrack(), GUIPerson::GUIPersonPopupMenu::onCmdStartTrack(), GUIDialog_ChooserAbstract::onCmdTrack(), GUIViewTraffic::onGamingClick(), ComparatorClickPriority::operator()(), GUIDialog_ChooserAbstract::refreshList(), GLObjectValuePassConnector< T >::removeObject(), GUIVehicle::selectBlockingFoes(), GUIPointOfInterest::setColor(), GUIPolygon::setColor(), GUIMessageWindow::setCursorPos(), GUIViewTraffic::showLaneReachability(), GUIBaseVehicle::~GUIBaseVehicle(), GUIGlObject::~GUIGlObject(), and GUIPerson::~GUIPerson().

◆ getGUIInstance()

GUINet * GUINet::getGUIInstance ( )
static

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

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

Definition at line 572 of file GUINet.cpp.

References MSNet::getInstance().

Referenced by GUIEdge::addRerouter(), GUIViewTraffic::doPaintGL(), GUIEdge::drawMesoVehicles(), GUIEdge::getColorValue(), GUILane::getColorValue(), GUIViewTraffic::getEdgeDataAttrs(), GUIViewTraffic::getMeanDataAttrs(), GUIViewTraffic::getMeanDataIDs(), GUIEdge::getScaleValue(), GUILane::getScaleValue(), GUIViewTraffic::getVehicleParamKeys(), GUIApplicationWindow::handleEvent_SimulationEnded(), GUIApplicationWindow::onCmdOpenEdgeData(), GUIApplicationWindow::onCmdShowStats(), and GUITrafficLightLogicWrapper::switchTLSLogic().

Here is the caller graph for this function:

◆ getGUIMEVehicleControl()

GUIMEVehicleControl * GUINet::getGUIMEVehicleControl ( )

Returns the vehicle control.

Returns
The vehicle control
See also
MSVehicleControl
myVehicleControl

Definition at line 599 of file GUINet.cpp.

References MSNet::myVehicleControl.

Referenced by GUIEdge::drawMesoVehicles().

Here is the caller graph for this function:

◆ getGUIVehicleControl()

GUIVehicleControl * GUINet::getGUIVehicleControl ( )

Returns the vehicle control.

Returns
The vehicle control
See also
MSVehicleControl
myVehicleControl

Definition at line 582 of file GUINet.cpp.

References MSNet::myVehicleControl.

Referenced by GUIViewTraffic::getVehicleParamKeys().

Here is the caller graph for this function:

◆ getIdleDuration()

int GUINet::getIdleDuration ( ) const

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

Definition at line 434 of file GUINet.cpp.

References myLastIdleDuration.

Referenced by getParameterWindow().

Here is the caller graph for this function:

◆ getInsertionControl()

◆ getInsertionEvents()

MSEventControl * MSNet::getInsertionEvents ( )
inlineinherited

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 MSNet::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  )
staticinherited

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

References MSNet::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_JuPedSim::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(), MSRouteHandler::addPersonTrip(), NLHandler::addPredecessorConstraint(), GUIEdge::addRerouter(), MSRouteHandler::addRideOrTransport(), MSDevice_Vehroutes::addRoute(), MSTractionSubstation::addSolvingCircuitToEndOfTimestepEvents(), MSRouteHandler::addStop(), MSBaseVehicle::addStop(), MSRouteHandler::addTranship(), MSRouteHandler::addTransportable(), MSBaseVehicle::addTransportable(), MSPModel_JuPedSim::addWaitingSet(), 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(), MSDevice_FCDReplay::FCDHandler::checkRoute(), 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(), MSVehicleControl::deleteKeptVehicle(), 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(), MSStoppingPlaceRerouter::evaluateDestination(), Command_SaveTLCoupledDet::execute(), Command_SaveTLCoupledLaneDet::execute(), Command_Hotkey_TrafficLight::execute(), METriggeredCalibrator::execute(), Command_RouteReplacement::execute(), MSDevice_BTreceiver::BTreceiverUpdate::execute(), MSTransportableDevice_FCDReplay::MovePedestrians::execute(), MSVehicleControl::DeleteKeptVehicle::execute(), MSVTypeProbe::execute(), MSPerson::MSPersonStage_Access::ProceedCmd::execute(), MSCalibrator::execute(), MSDevice_FCDReplay::MoveVehicles::execute(), MSVehicle::executeFractionalMove(), LIBSUMO_NAMESPACE::Simulation::executeMove(), MSVehicle::executeMove(), MSLane::executeMovements(), MSEdgeControl::executeMovements(), LIBSUMO_NAMESPACE::Polygon::exists(), MSCFModel_CC::finalizeSpeed(), MSDevice_StationFinder::findChargingStation(), LIBSUMO_NAMESPACE::Simulation::findIntermodalRoute(), LIBSUMO_NAMESPACE::Simulation::findRoute(), MSCFModel_CC::findVehicle(), MSCFModel_CACC::freeSpeed(), 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(), MSRailSignal::LinkInfo::getDriveWay(), libsumo::Helper::getDrivingDistance(), MSTransportable::getEdgePos(), MSNet::getEffort(), LIBSUMO_NAMESPACE::Edge::getEffort(), MSLane::getFirstVehicleInformation(), LIBSUMO_NAMESPACE::Vehicle::getFollowSpeed(), LIBSUMO_NAMESPACE::TrafficLight::getFutureTripIds(), 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(), MSStoppingPlaceRerouter::getRouter(), 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(), MSNet::getTravelTime(), MSEdge::getTravelTimeStatic(), LIBSUMO_NAMESPACE::InductionLoop::getTree(), LIBSUMO_NAMESPACE::Junction::getTree(), LIBSUMO_NAMESPACE::POI::getTree(), LIBSUMO_NAMESPACE::Polygon::getTree(), GUIEdge::getTypeParameterWindow(), MSRailSignalConstraint::getVeh(), libsumo::Helper::getVehicle(), LIBSUMO_NAMESPACE::TrafficLight::getVehicleByTripId(), MSCFModel_CC::getVehicleInformation(), 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(), MSDevice_StationFinder::implementChargingStrategy(), MSLane::incorporateVehicle(), MSEdge::inferEdgeType(), MSVehicle::influenceChangeDecision(), MSDevice_FCDReplay::init(), MSDevice_Vehroutes::init(), MSVehicle::Influencer::GapControlState::init(), MSMeanData::init(), MSCalibrator::init(), MSLaneSpeedTrigger::init(), MSStageDriving::init(), MSRailCrossing::init(), MSSwarmTrafficLightLogic::init(), MSTrafficLightLogic::init(), MSActuatedTrafficLightLogic::init(), MSDelayBasedTrafficLightLogic::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(), MSDevice_StationFinder::loadState(), MSVehicleTransfer::loadState(), MSDriveWay::loadState(), MSActuatedTrafficLightLogic::loadState(), MSPModel_Striping::loadState(), MSStageDriving::loadState(), MSStageWaiting::loadState(), MSStageWalking::loadState(), MSDevice_FCDReplay::FCDHandler::makePlan(), MSVehicle::Manoeuvre::manoeuvreIsComplete(), MSVehicle::Manoeuvre::manoeuvreIsComplete(), MEVehicle::mayProceed(), MSTransportableDevice_FCDReplay::move(), 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(), MSCalibrator::VehicleRemover::notifyLeave(), MSDevice_ElecHybrid::notifyMove(), MSDevice_Bluelight::notifyMove(), MSDevice_Transportable::notifyMove(), MSDevice_Battery::notifyMove(), MSDevice_StationFinder::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(), 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(), MSStageTrip::reroute(), MSRoutingEngine::reroute(), MSBaseVehicle::reroute(), MSRoutingEngine::reroute(), MSRailSignal::LinkInfo::reroute(), MSBaseVehicle::rerouteBetweenStops(), GUIVehicle::rerouteDRTStop(), LIBSUMO_NAMESPACE::Vehicle::rerouteEffort(), 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(), 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(), GUIViewTraffic::showLaneReachability(), signalHandler(), LIBSUMO_NAMESPACE::Vehicle::slowDown(), LIBSUMO_NAMESPACE::Simulation::step(), MSPModel_Striping::PState::stopForYellow(), 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(), MSRailCrossing::trySwitch(), MSSOTLTrafficLightLogic::trySwitch(), MSActuatedTrafficLightLogic::trySwitch(), MSDelayBasedTrafficLightLogic::trySwitch(), MSSimpleTrafficLightLogic::trySwitch(), MSBaseVehicle::unregisterWaiting(), 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(), MSDevice_FCDReplay::FCDHandler::updateTrafficObjects(), MSPModel_Interacting::usingInternalLanesStatic(), MELoop::vaporizeCar(), MSDetectorFileOutput::vehicleApplies(), MSVehicleControl::vehicleDeparted(), MSPModel_Striping::PState::walk(), MSStageWalking::walkDistance(), MSVehicle::wasRemoteControlled(), MSMeanData_Emissions::MSLaneMeanDataValues::write(), MSChargingStationExport::write(), MSAmitranTrajectories::write(), MSFCDExport::write(), MSBatteryExport::write(), MSEmissionExport::write(), MSMeanData::writeAggregated(), MSElecHybridExport::writeAggregated(), MSMeanData::writeEdge(), MSFullExport::writeEdge(), MSQueueExport::writeEdge(), MSNet::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()

MSTransportableRouter & MSNet::getIntermodalRouter ( const int  rngIndex,
const int  routingMode = 0,
const MSEdgeVector prohibited = MSEdgeVector() 
) const
inherited

◆ getJunctionControl()

MSJunctionControl & MSNet::getJunctionControl ( )
inlineinherited

Returns the junctions control.

Returns
The junctions control
See also
MSJunctionControl
myJunctions

Definition at line 461 of file MSNet.h.

References MSNet::myJunctions.

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

Here is the caller graph for this function:

◆ getJunctionIDs()

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

Definition at line 240 of file GUINet.cpp.

References myJunctionWrapper.

Referenced by getParameterWindow().

Here is the caller graph for this function:

◆ getJunctionPosition()

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

returns the position of a junction

Definition at line 185 of file GUINet.cpp.

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

◆ getLinkTLID()

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

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

Definition at line 198 of file GUINet.cpp.

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

Referenced by GUILane::drawLinkRule().

Here is the caller graph for this function:

◆ getLinkTLIndex()

int GUINet::getLinkTLIndex ( const MSLink *const  link) const

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

Definition at line 213 of file GUINet.cpp.

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

Referenced by GUILane::drawTLSLinkNo().

Here is the caller graph for this function:

◆ getMapMatcher()

MSMapMatcher * MSNet::getMapMatcher ( ) const
inherited

Definition at line 1646 of file MSNet.cpp.

References SUMORouteLoaderControl::getFirstLoader(), and MSNet::myRouteLoaders.

Referenced by MSRoutingEngine::initRouter().

Here is the caller graph for this function:

◆ getMeanData()

double GUINet::getMeanData ( const MSLane lane,
const std::string &  id,
const std::string &  attr 
)

retrieve live lane/edge weight for the given meanData id and attribute

Definition at line 622 of file GUINet.cpp.

References SUMOXMLDefinitions::Attrs, MSDetectorControl::getMeanData(), GUIVisualizationSettings::MISSING_DATA, and MSNet::myDetectorControl.

Referenced by GUILane::getColorValue().

Here is the caller graph for this function:

◆ getMeanDataAttrs()

std::vector< std::string > GUINet::getMeanDataAttrs ( const std::string &  meanDataID) const

return list of available attributes for the given meanData id

Definition at line 749 of file GUINet.cpp.

References MSDetectorControl::getMeanData(), and MSNet::myDetectorControl.

Referenced by GUIViewTraffic::getMeanDataAttrs().

Here is the caller graph for this function:

◆ getMeanDataIDs()

std::vector< std::string > GUINet::getMeanDataIDs ( ) const

return list of loaded edgeData ids (being computed in the current simulation)

Definition at line 738 of file GUINet.cpp.

References MSDetectorControl::getMeanData(), and MSNet::myDetectorControl.

Referenced by GUIViewTraffic::getMeanDataIDs().

Here is the caller graph for this function:

◆ getMeanRTFactor()

double GUINet::getMeanRTFactor ( int  duration) const

Returns the simulation speed as a factor to real time.

Definition at line 416 of file GUINet.cpp.

References myOverallSimDuration.

◆ getMeanUPS()

double GUINet::getMeanUPS ( ) const

Returns the update per seconds rate.

Definition at line 425 of file GUINet.cpp.

References myOverallSimDuration, and MSNet::myVehiclesMoved.

Referenced by getParameterWindow().

Here is the caller graph for this function:

◆ getMesoType()

◆ getMicrosimID()

const std::string & GUIGlObject::getMicrosimID ( ) const
inlineinherited

Returns the id of the object as known to microsim.

Definition at line 143 of file GUIGlObject.h.

References GUIGlObject::myMicrosimID.

Referenced by SUMORTree::addAdditionalGLObject(), GNEViewNet::askMergeJunctions(), GNETLSEditorFrame::controlsEdge(), GUIGlObject::createFullName(), GNENetHelper::AttributeCarriers::deleteEdgeType(), GNENetHelper::AttributeCarriers::deleteSingleEdge(), GNENetHelper::AttributeCarriers::deleteSingleJunction(), GNEAdditional::drawAdditionalID(), GNEInternalLane::drawGL(), GUIGlObject::drawName(), GNEBusStop::getAttribute(), GNECalibrator::getAttribute(), GNECalibratorFlow::getAttribute(), GNEChargingStation::getAttribute(), GNEClosingLaneReroute::getAttribute(), GNEClosingReroute::getAttribute(), GNEContainerStop::getAttribute(), GNEDestProbReroute::getAttribute(), GNEMultiEntryExitDetector::getAttribute(), GNEOverheadWire::getAttribute(), GNEParkingArea::getAttribute(), GNEParkingAreaReroute::getAttribute(), GNEParkingSpace::getAttribute(), GNERerouter::getAttribute(), GNERouteProbe::getAttribute(), GNERouteProbReroute::getAttribute(), GNETAZ::getAttribute(), GNETAZSourceSink::getAttribute(), GNETractionSubstation::getAttribute(), GNEVaporizer::getAttribute(), GNEVariableSpeedSign::getAttribute(), GNEVariableSpeedSignStep::getAttribute(), GNEContainer::getAttribute(), GNEDistribution::getAttribute(), GNEPerson::getAttribute(), GNERoute::getAttribute(), GNEStop::getAttribute(), GNEVehicle::getAttribute(), GNEVType::getAttribute(), GNEConnection::getAttribute(), GNEEdge::getAttribute(), GNEEdgeType::getAttribute(), GNEJunction::getAttribute(), GNELane::getAttribute(), GNEWalkingArea::getAttribute(), GNEDetector::getDetectorAttribute(), GNEWalkingArea::getNBWalkingArea(), GUIDialog_ChooserAbstract::getObjectName(), GNEDialogACChooser::getObjectName(), GNEMultiEntryExitDetector::getParentName(), GNERerouter::getParentName(), GNETAZ::getParentName(), GNETractionSubstation::getParentName(), GNEVariableSpeedSign::getParentName(), GNEDistribution::getParentName(), GNEVType::getParentName(), GNEPOI::getParentName(), GNEPoly::getParentName(), GNEChange_TLS::GNEChange_TLS(), GNETLSEditorFrame::handleMultiChange(), GNENetHelper::AttributeCarriers::insertEdgeType(), GUIGLObjectPopupMenu::onCmdCopyName(), GNENetHelper::AttributeCarriers::registerEdge(), GNENetHelper::AttributeCarriers::registerEdgeType(), GNENetHelper::AttributeCarriers::registerJunction(), SUMORTree::removeAdditionalGLObject(), GNENetHelper::AttributeCarriers::retrieveConnection(), GNENetHelper::AttributeCarriers::retrieveCrossing(), GNENetHelper::AttributeCarriers::retrieveInternalLane(), GNENetHelper::AttributeCarriers::retrieveLane(), GNENetHelper::AttributeCarriers::retrieveWalkingArea(), GNEStop::setStopMicrosimID(), GNENet::splitEdge(), and GNEViewNetHelper::ViewObjectsSelector::updateNetworkElements().

◆ getNetworkVersion()

MMVersion MSNet::getNetworkVersion ( ) const
inlineinherited

return the network version

Definition at line 805 of file MSNet.h.

References MSNet::myVersion.

Referenced by MSPModel_Striping::MSPModel_Striping().

Here is the caller graph for this function:

◆ getOptionalName()

const std::string GUIGlObject::getOptionalName ( ) const
virtualinherited

Returns the name of the object (default "")

Reimplemented in GUIBaseVehicle, GUIBusStop, GUIChargingStation, GUIJunctionWrapper, GUIParkingArea, GUITrafficLightLogicWrapper, GNEAdditional, GNEEdge, GNENetworkElement, GUIEdge, GUIPointOfInterest, and GUIPolygon.

Definition at line 240 of file GUIGlObject.cpp.

Referenced by GUIDialog_ChooserAbstract::getObjectName().

Here is the caller graph for this function:

◆ 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 MSActuatedTrafficLightLogic, MSSimpleTrafficLightLogic, and NEMALogic.

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(), createTLWrapper(), GNEEdge::drawEdgeName(), GNEConnection::drawEdgeValues(), GNEGenericData::drawFilteredAttribute(), GUIEdge::drawGL(), EnergyParams::EnergyParams(), MSDevice_SSM::filterByConflictType(), LIBSUMO_NAMESPACE::TrafficLight::findConstraintsDeadLocks(), LIBSUMO_NAMESPACE::Simulation::findIntermodalRoute(), 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_SSM::getOutputFilename(), MSSimpleTrafficLightLogic::getParameter(), NEMALogic::getParameter(), LIBSUMO_NAMESPACE::Simulation::getParameter(), MSBaseVehicle::getPrefixedParameter(), GUIBaseVehicle::getScaleValue(), LIBSUMO_NAMESPACE::Vehicle::getStopParameter(), SUMOTrafficObject::getStringParam(), MSRailSignalConstraint::getVeh(), LIBSUMO_NAMESPACE::TrafficLight::getVehicleByTripId(), MSStoppingPlaceRerouter::getWeight(), MSRailSignal::hasInsertionConstraint(), MSRailSignalControl::haveDeadlock(), 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 124 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(), MSBaseVehicle::initTransientModelParams(), 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

◆ getParameterWindow()

GUIParameterTableWindow * GUINet::getParameterWindow ( GUIMainWindow app,
GUISUMOAbstractView parent 
)
overridevirtual

Returns an own parameter window.

Parameters
[in]appThe application needed to build the parameter window
[in]parentThe parent window needed to build the parameter window
Returns
The built parameter window
See also
GUIGlObject::getParameterWindow

Implements GUIGlObject.

Definition at line 477 of file GUINet.cpp.

References GUIParameterTableWindow::closeBuilding(), MSVehicleControl::getArrivedVehicleNo(), getAvgDepartDelay(), getAvgDuration(), getAvgRouteLength(), getAvgTimeLoss(), getAvgTripSpeed(), getAvgWaitingTime(), getAvgWalkDuration(), getAvgWalkRouteLength(), getAvgWalkTimeLoss(), MSVehicleControl::getCollisionCount(), MSVehicleControl::getDepartedVehicleNo(), MSVehicleControl::getDiscardedVehicleNo(), GUISUMOAbstractView::getFPS(), MSVehicleControl::getHaltingVehicleNo(), getIdleDuration(), GUIEdge::getIDs(), MSNet::getInsertionControl(), MSTransportableControl::getJammedNumber(), getJunctionIDs(), MSTransportableControl::getLoadedNumber(), MSVehicleControl::getLoadedVehicleNo(), getMeanUPS(), OptionsCont::getOptions(), getPersonControl(), getRTFactor(), MSTransportableControl::getRunningNumber(), MSVehicleControl::getRunningVehicleNo(), getSimDuration(), MSVehicleControl::getStoppedVehiclesCount(), MSVehicleControl::getTeleportCount(), GUIEdge::getTotalLength(), getUPS(), MSNet::getVehicleControl(), MSVehicleControl::getVehicleMeanSpeed(), MSVehicleControl::getVehicleMeanSpeedRelative(), MSInsertionControl::getWaitingVehicleNo(), getWholeDuration(), MSNet::logSimulationDuration(), GUIParameterTableWindow::mkItem(), MSNet::myPersonControl, MSNet::myVersion, TL, and toString().

Referenced by GUIApplicationWindow::onCmdShowStats().

Here is the caller graph for this function:

◆ getParentName()

std::string GUIGlObject::getParentName ( ) const
virtualinherited

◆ getPedestrianRouter()

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

Definition at line 1536 of file MSNet.cpp.

References MSNet::myPedestrianRouter.

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

Here is the caller graph for this function:

◆ getPersonControl()

MSTransportableControl & GUINet::getPersonControl ( )
overridevirtual

Returns the person control.

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

Returns
The person control
See also
MSPersonControl
myPersonControl

Reimplemented from MSNet.

Definition at line 130 of file GUINet.cpp.

References MSNet::myPersonControl.

Referenced by GUIApplicationWindow::checkGamingEventsDRT(), getParameterWindow(), and GUIApplicationWindow::handleEvent_SimulationStep().

Here is the caller graph for this function:

◆ getPopUpMenu()

GUIGLObjectPopupMenu * GUINet::getPopUpMenu ( GUIMainWindow app,
GUISUMOAbstractView parent 
)
overridevirtual

Returns an own popup-menu.

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

Implements GUIGlObject.

Definition at line 462 of file GUINet.cpp.

References GUIGlObject::buildCenterPopupEntry(), GUIDesigns::buildFXMenuCommand(), GUIGlObject::buildPopupHeader(), GUIGlObject::buildPositionCopyEntry(), GUIGlObject::buildShowParamsPopupEntry(), GeoConvHelper::getFinal(), MID_COPY_VIEW_GEOBOUNDARY, and TL.

◆ getRestrictions()

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

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

References MSNet::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
inherited

◆ getRouterTT()

◆ getRTFactor()

double GUINet::getRTFactor ( ) const

Returns the simulation speed as a factor to real time.

Definition at line 398 of file GUINet.cpp.

References DELTA_T, and myLastSimDuration.

Referenced by getParameterWindow().

Here is the caller graph for this function:

◆ getShapeContainer()

◆ getSimDuration()

int GUINet::getSimDuration ( ) const

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

Returns
How long it took to compute the last step

Definition at line 384 of file GUINet.cpp.

References myLastSimDuration.

Referenced by getParameterWindow().

Here is the caller graph for this function:

◆ getStateMessage()

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

Returns the message to show if a certain state occurs.

Returns
Readable description of the state

Definition at line 935 of file MSNet.cpp.

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

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

Here is the caller graph for this function:

◆ getStoppingPlace() [1/2]

MSStoppingPlace * MSNet::getStoppingPlace ( const std::string &  id) const
inherited

Returns the named stopping place by looking through all categories.

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

Definition at line 1390 of file MSNet.cpp.

References MSNet::getStoppingPlace(), SUMO_TAG_BUS_STOP, SUMO_TAG_CHARGING_STATION, SUMO_TAG_CONTAINER_STOP, SUMO_TAG_OVERHEAD_WIRE_SEGMENT, and SUMO_TAG_PARKING_AREA.

◆ getStoppingPlace() [2/2]

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

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

References MSNet::myStoppingPlaces.

Referenced by MSTractionSubstation::addOverheadWireInnerSegmentToCircuit(), MSTractionSubstation::addOverheadWireSegmentToCircuit(), MSRouteHandler::addStop(), 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(), MSNet::getStoppingPlace(), libsumo::Helper::getStoppingPlace(), MSStop::initPars(), MSBaseVehicle::insertStop(), MSDevice_Battery::loadState(), MSDevice_StationFinder::loadState(), MSDevice_FCDReplay::FCDHandler::makePlan(), MSTriggeredRerouter::myStartElement(), MSDevice_ElecHybrid::notifyMove(), MSDevice_Battery::notifyMove(), NLTriggerBuilder::parseAndBuildOverheadWireClamp(), NLTriggerBuilder::parseAndBuildOverheadWireSection(), MSBaseVehicle::replaceStop(), MSStageTrip::reroute(), MSVehicle::rerouteParkingArea(), MSRouteHandler::retrieveStoppingPlace(), 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
inherited

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

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

Referenced by MSTractionSubstation::addOverheadWireSegmentToCircuit(), MSDevice_FCDReplay::FCDHandler::makePlan(), 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
inherited

Definition at line 1416 of file MSNet.cpp.

References MSNet::myEmptyStoppingPlaceCont, and MSNet::myStoppingPlaces.

Referenced by libsumo::Helper::collectObjectsInRange(), MSPModel_JuPedSim::execute(), MSDevice_StationFinder::findChargingStation(), LIBSUMO_NAMESPACE::Simulation::getBusStopIDList(), GUILane::getColorValue(), GUIViewTraffic::onGamingClick(), and MSChargingStationExport::write().

Here is the caller graph for this function:

◆ getTLSControl()

◆ getTLSIDs()

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

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

Definition at line 252 of file GUINet.cpp.

References myLogics2Wrapper.

◆ getTravelTime()

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

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

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

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

Here is the caller graph for this function:

◆ getType()

GUIGlObjectType GUIGlObject::getType ( ) const
inlineinherited

Returns the type of the object as coded in GUIGlObjectType.

See also
GUIGlObjectType

Definition at line 156 of file GUIGlObject.h.

References GUIGlObject::myGLObjectType.

Referenced by GUIGlObject::buildSelectionPopupEntry(), GNEConnection::calculateConnectionContour(), GNEContour::calculateContourEdgeGeometryPoints(), GNECrossing::calculateCrossingContour(), GNEJunction::calculateJunctioncontour(), GNEParkingSpace::calculateSpaceContour(), GNEStoppingPlace::calculateStoppingPlaceContour(), GNEViewNet::checkOverLockedElement(), GUIVehicle::drawAction_drawCarriageClass(), GUIVehicle::drawAction_drawLinkItems(), GUIBaseVehicle::drawAction_drawPersonsAndContainers(), GUIPerson::drawAction_drawWalkingareaPath(), GNEAdditional::drawAdditionalID(), GNEAdditional::drawAdditionalName(), GNECalibrator::drawCalibratorSymbol(), GNELaneAreaDetector::drawE2PartialJunction(), GNELaneAreaDetector::drawE2PartialLane(), GNEEntryExitDetector::drawE3Logo(), GNEEntryExitDetector::drawEntryLogo(), GUIBusStop::drawGL(), GUICalibrator::drawGL(), GUIChargingStation::drawGL(), GUIJunctionWrapper::drawGL(), GUILaneSpeedTrigger::drawGL(), GUIOverheadWire::drawGL(), GUIOverheadWireClamp::drawGL(), GUIParkingArea::drawGL(), GUITriggeredRerouter::GUITriggeredRerouterEdge::drawGL(), GNEAccess::drawGL(), GNEBusStop::drawGL(), GNEChargingStation::drawGL(), GNEContainerStop::drawGL(), GNEEntryExitDetector::drawGL(), GNEInductionLoopDetector::drawGL(), GNEInstantInductionLoopDetector::drawGL(), GNELaneAreaDetector::drawGL(), GNEParkingArea::drawGL(), GNEParkingSpace::drawGL(), GNERerouterSymbol::drawGL(), GNERouteProbe::drawGL(), GNETAZ::drawGL(), GNEVaporizer::drawGL(), GNEVariableSpeedSignSymbol::drawGL(), GNETAZRelData::drawGL(), GNEContainer::drawGL(), GNEPerson::drawGL(), GNEStop::drawGL(), GNEStopPlan::drawGL(), GNEVehicle::drawGL(), GNEConnection::drawGL(), GNECrossing::drawGL(), GNEEdge::drawGL(), GNEInternalLane::drawGL(), GNEJunction::drawGL(), GNELane::drawGL(), GNEWalkingArea::drawGL(), GUIContainer::drawGL(), GUILane::drawGL(), GUIPerson::drawGL(), GNEPOI::drawGL(), GNEPoly::drawGL(), GUIBaseVehicle::drawGLAdditional(), GUIPerson::drawGLAdditional(), GNEDemandElement::drawJunctionLine(), GNELaneAreaDetector::drawJunctionPartialGL(), GNEOverheadWire::drawJunctionPartialGL(), GNERoute::drawJunctionPartialGL(), GNEVehicle::drawJunctionPartialGL(), GNELaneAreaDetector::drawLanePartialGL(), GNEOverheadWire::drawLanePartialGL(), GNEEdgeData::drawLanePartialGL(), GNEEdgeRelData::drawLanePartialGL(), GNERoute::drawLanePartialGL(), GNEVehicle::drawLanePartialGL(), GNEAdditional::drawListedAdditional(), GUIBaseVehicle::drawOnPos(), GNEDemandElementPlan::drawPlanGL(), GNEDemandElementPlan::drawPlanJunctionPartial(), GNEDemandElementPlan::drawPlanLanePartial(), GNERoute::drawRoutePartialJunction(), GNERoute::drawRoutePartialLane(), GNEAdditional::drawSquaredAdditional(), GUIJunctionWrapper::getColorValue(), GUIEdge::getColorValue(), GUISUMOAbstractView::getObjectsAtPosition(), GUIEdge::getScaleValue(), GNEAdditional::isGLObjectLocked(), GNEDemandElement::isGLObjectLocked(), GNENetworkElement::isGLObjectLocked(), GUISelectedStorage::isSelected(), GUISUMOViewParent::isSelected(), GUIGlChildWindow::isSelected(), GNESelectorFrame::SelectionOperation::loadFromFile(), GUIGLObjectPopupMenu::onCmdCopyEdgeName(), GUISUMOViewParent::onCmdSpeedFactor(), GUIDialog_ChooserAbstract::onCmdTrack(), GUISUMOAbstractView::onLeftBtnPress(), GUISUMOViewParent::onUpdSpeedFactor(), LayeredRTree::selectLayer(), GUIPointOfInterest::setColor(), GUIPolygon::setColor(), GNEJunction::setJunctionType(), GNEViewNetHelper::ViewObjectsSelector::updateGenericDataElements(), GNEViewNetHelper::ViewObjectsSelector::updateNetworkElements(), GNEViewNetHelper::ViewObjectsSelector::updateShapeElements(), and GNEViewNetHelper::ViewObjectsSelector::updateTAZElements().

◆ getTypeParameterWindow()

GUIParameterTableWindow * GUIGlObject::getTypeParameterWindow ( GUIMainWindow app,
GUISUMOAbstractView parent 
)
virtualinherited

Returns an own type parameter window (optional)

Parameters
[in]appThe application needed to build the parameter window
[in]parentThe parent window needed to build the parameter window
Returns
The built parameter window

Reimplemented in GUIVehicle, GUIMEVehicle, GUIContainer, GUIEdge, GUIPerson, and GUIBaseVehicle.

Definition at line 201 of file GUIGlObject.cpp.

References UNUSED_PARAMETER.

Referenced by GUIGLObjectPopupMenu::onCmdShowTypePars().

Here is the caller graph for this function:

◆ getUPS()

double GUINet::getUPS ( ) const

Returns the update per seconds rate.

Definition at line 407 of file GUINet.cpp.

References myLastSimDuration, and myLastVehicleMovementCount.

Referenced by getParameterWindow().

Here is the caller graph for this function:

◆ getVehicleControl()

MSVehicleControl & MSNet::getVehicleControl ( )
inlineinherited

Returns the vehicle control.

Returns
The vehicle control
See also
MSVehicleControl
myVehicleControl

Definition at line 378 of file MSNet.h.

References MSNet::myVehicleControl.

Referenced by MSNet::adaptIntermodalRouter(), LIBSUMO_NAMESPACE::Person::add(), LIBSUMO_NAMESPACE::Vehicle::add(), MSVehicleTransfer::add(), MSRouteHandler::addFlowTransportable(), MSRouteHandler::addPersonTrip(), MSRouteHandler::addRideOrTransport(), MSRouteHandler::addStop(), 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(), LIBSUMO_NAMESPACE::Person::convertTraCIStage(), MSLane::detectCollisions(), MSInsertionControl::determineCandidates(), MSDevice::equippedByDefaultAssignmentOptions(), METriggeredCalibrator::execute(), Command_RouteReplacement::execute(), MSVehicleControl::DeleteKeptVehicle::execute(), MSVTypeProbe::execute(), MSCalibrator::execute(), MSDevice_FCDReplay::MoveVehicles::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(), LIBSUMO_NAMESPACE::Simulation::getParameter(), getParameterWindow(), MSVTKExport::getPositions(), LIBSUMO_NAMESPACE::Simulation::getScale(), LIBSUMO_NAMESPACE::Vehicle::getSecureGap(), MSVTKExport::getSpeed(), LIBSUMO_NAMESPACE::Vehicle::getTeleportingIDList(), LIBSUMO_NAMESPACE::Polygon::getTrafficObject(), MSRailSignalConstraint::getVeh(), libsumo::Helper::getVehicle(), LIBSUMO_NAMESPACE::TrafficLight::getVehicleByTripId(), 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(), MSDriveWay::loadState(), 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(), libsumo::Helper::postProcessRemoteControl(), 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(), MSStageTrip::reroute(), MSDevice_Bluelight::resetVehicle(), MEVehicle::resumeFromStopping(), MSVehicle::resumeFromStopping(), MSStateHandler::saveState(), MSBaseVehicle::saveState(), MSVehicleType::setActionStepLength(), MSStageDriving::setArrived(), LIBSUMO_NAMESPACE::Calibrator::setFlow(), MSDevice_ToC::setParameter(), LIBSUMO_NAMESPACE::Simulation::setScale(), setSimDuration(), LIBSUMO_NAMESPACE::Person::setType(), LIBSUMO_NAMESPACE::Vehicle::setType(), MSDevice_ToC::switchHolderType(), MELoop::teleportVehicle(), MSBaseVehicle::unregisterWaiting(), MSVehicle::updateState(), MSDevice_FCDReplay::FCDHandler::updateTrafficObjects(), MSDetectorFileOutput::vehicleApplies(), MSMeanData_Emissions::MSLaneMeanDataValues::write(), MSAmitranTrajectories::write(), MSFCDExport::write(), MSBatteryExport::write(), MSEmissionExport::write(), MSElecHybridExport::writeAggregated(), MSNet::writeOutput(), MSFullExport::writeVehicles(), MSTransportable::~MSTransportable(), and MSVehicle::~MSVehicle().

◆ getVisualisationSpeedUp() [1/2]

SUMORTree & GUINet::getVisualisationSpeedUp ( )
inline

Returns the RTree used for visualisation speed-up.

Returns
The visualisation speed-up

Definition at line 285 of file GUINet.h.

References myGrid.

Referenced by GUIViewTraffic::doPaintGL(), and registerRenderedObject().

Here is the caller graph for this function:

◆ getVisualisationSpeedUp() [2/2]

const SUMORTree & GUINet::getVisualisationSpeedUp ( bool  secondary = false) const
inline

Returns the RTree used for visualisation speed-up.

Returns
The visualisation speed-up

Definition at line 293 of file GUINet.h.

References myGrid, and myGrid2.

◆ getWeightsStorage()

MSEdgeWeightsStorage & MSNet::getWeightsStorage ( )
inherited

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

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

Returns
The net's knowledge about edge weights

Definition at line 1213 of file MSNet.cpp.

References MSNet::myEdgeWeights.

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

Here is the caller graph for this function:

◆ getWholeDuration()

int GUINet::getWholeDuration ( ) const

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

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

Definition at line 378 of file GUINet.cpp.

References myLastIdleDuration, and myLastSimDuration.

Referenced by getParameterWindow().

Here is the caller graph for this function:

◆ guiSimulationStep()

void GUINet::guiSimulationStep ( )

Some further steps needed for gui processing.

Definition at line 226 of file GUINet.cpp.

References GLObjectValuePassConnector< T >::updateAll().

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

Here is the caller graph for this function:

◆ hasBidiEdges()

bool MSNet::hasBidiEdges ( ) const
inlineinherited

return whether the network contains bidirectional rail edges

Definition at line 800 of file MSNet.h.

References MSNet::myHasBidiEdges.

◆ hasContainers()

bool MSNet::hasContainers ( ) const
inlineinherited

Returns whether containers are simulated.

Definition at line 411 of file MSNet.h.

References MSNet::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
inlineinherited

return whether the network contains elevation data

Definition at line 790 of file MSNet.h.

References MSNet::myHasElevation.

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

Here is the caller graph for this function:

◆ hasFlow()

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

return whether the given flow is known

Definition at line 389 of file MSNet.cpp.

References MSInsertionControl::hasFlow(), and MSNet::myInserter.

Referenced by MSStageDriving::proceed().

Here is the caller graph for this function:

◆ hasInstance()

static bool MSNet::hasInstance ( )
inlinestaticinherited

Returns whether the network was already constructed.

Returns
whether the network was already constructed

Definition at line 152 of file MSNet.h.

References MSNet::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
inlineinherited

return whether the network contains internal links

Definition at line 780 of file MSNet.h.

References MSNet::myHasInternalLinks.

Referenced by NLNetShapeHandler::addJunction(), NLNetShapeHandler::addLane(), MSNet::closeBuilding(), MSStoppingPlaceRerouter::evaluateDestination(), MSTrafficLightLogic::init(), NLNetShapeHandler::myStartElement(), MSPModel_Interacting::usingInternalLanesStatic(), MSDevice_Vehroutes::writeOutput(), and MSDevice_Vehroutes::writeXMLRoute().

Here is the caller graph for this function:

◆ hasJunctionHigherSpeeds()

bool MSNet::hasJunctionHigherSpeeds ( ) const
inlineinherited

return whether the network was built with higher junction speeds

Definition at line 785 of file MSNet.h.

References MSNet::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(), 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_SSM::getOutputFilename(), LIBSUMO_NAMESPACE::Simulation::getParameter(), MSStoppingPlaceRerouter::getWeight(), MSStageDriving::init(), SUMOVTypeParameter::initRailVisualizationParameters(), MSEdge::insertVehicle(), 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
inlineinherited

return whether the network contains walkingareas and crossings

Definition at line 795 of file MSNet.h.

References MSNet::myHasPedestrianNetwork.

Referenced by GUIViewTraffic::showLaneReachability(), and MSPModel_Interacting::usingInternalLanesStatic().

Here is the caller graph for this function:

◆ hasPermissions()

bool MSNet::hasPermissions ( ) const
inlineinherited

Returns whether the network has specific vehicle class permissions.

Returns
whether permissions are present

Definition at line 207 of file MSNet.h.

References MSNet::myHavePermissions.

Referenced by MSRoutingEngine::initRouter().

Here is the caller graph for this function:

◆ hasPersons()

◆ informTransportableStateListener()

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

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

References MSGlobals::gNumThreads, and MSNet::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 = "" 
)
inherited

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

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

Definition at line 1275 of file MSNet.cpp.

References MSGlobals::gNumThreads, and MSNet::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:

◆ initGUIStructures()

◆ initStatic()

void MSNet::initStatic ( )
staticinherited

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

Definition at line 194 of file MSNet.cpp.

References MSDriveWay::init().

Referenced by MSNet::MSNet().

Here is the caller graph for this function:

◆ initTLMap()

void GUINet::initTLMap ( )
private

Initialises the tl-logic map and wrappers.

Definition at line 148 of file GUINet.cpp.

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

Referenced by initGUIStructures().

Here is the caller graph for this function:

◆ interrupt()

void MSNet::interrupt ( )
inlineinherited

Definition at line 812 of file MSNet.h.

References MSNet::myAmInterrupted.

Referenced by signalHandler().

Here is the caller graph for this function:

◆ isBlocked()

bool GUIGlObject::isBlocked ( ) const
inlineinherited

get blocking status

Definition at line 166 of file GUIGlObject.h.

References GUIGlObject::myAmBlocked.

◆ isGLObjectLocked()

bool GUIGlObject::isGLObjectLocked ( ) const
virtualinherited

check if element is locked (Currently used only in netedit)

Reimplemented in GNEAdditional, GNEDemandElement, and GNENetworkElement.

Definition at line 209 of file GUIGlObject.cpp.

Referenced by GNEViewNetHelper::ViewObjectsSelector::filterLockedElements(), and GNEViewNet::processLeftButtonPressNetwork().

Here is the caller graph for this function:

◆ isGUINet()

bool GUINet::isGUINet ( ) const
inlineoverridevirtual

Returns whether this is a GUI Net.

Reimplemented from MSNet.

Definition at line 106 of file GUINet.h.

◆ isInterrupted()

bool MSNet::isInterrupted ( ) const
inlineinherited

Definition at line 816 of file MSNet.h.

References MSNet::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 233 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()

bool GUINet::isSelected ( const MSTrafficLightLogic tll) const
overridevirtual

return wheter the given logic (or rather it's wrapper) is selected in the GUI

Reimplemented from MSNet.

Definition at line 760 of file GUINet.cpp.

References GLO_TLLOGIC, gSelected, GUISelectedStorage::isSelected(), and myLogics2Wrapper.

◆ loadEdgeData()

bool GUINet::loadEdgeData ( const std::string &  file)

load edgeData from file

Definition at line 697 of file GUINet.cpp.

References GUINet::DiscoverAttributes::firstIntervalBegin, GUINet::DiscoverAttributes::getEdgeAttrs(), OptionsCont::getOptions(), GUINet::DiscoverAttributes::lastIntervalEnd, MAX2(), MSNet::myEdgeDataEndTime, myLoadedEdgeData, GUINet::DiscoverAttributes::numIntervals, XMLSubSys::runParser(), string2time(), time2string(), TL, toString(), WRITE_MESSAGE, and WRITE_WARNING.

Referenced by GUILoadThread::run().

Here is the caller graph for this function:

◆ loadRoutes()

void MSNet::loadRoutes ( )
inherited

loads routes for the next few steps

Definition at line 438 of file MSNet.cpp.

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

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

Here is the caller graph for this function:

◆ loadState()

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

load state from file and return new time

Definition at line 1677 of file MSNet.cpp.

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

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

Here is the caller graph for this function:

◆ lock()

void GUINet::lock ( )

grant exclusive access to the simulation state

Definition at line 588 of file GUINet.cpp.

References myLock.

Referenced by GUIViewTraffic::doPaintGL().

Here is the caller graph for this function:

◆ logSimulationDuration()

bool MSNet::logSimulationDuration ( ) const
inherited

Returns whether duration shall be logged.

Returns
Whether duration shall be logged

Definition at line 1184 of file MSNet.cpp.

References MSNet::myLogExecutionTime.

Referenced by getParameterWindow().

Here is the caller graph for this function:

◆ makeDynamicShapeUpdater()

MSDynamicShapeUpdater * MSNet::makeDynamicShapeUpdater ( )
inherited

Creates and returns a dynamic shapes updater.

See also
PolygonDynamics

Definition at line 1207 of file MSNet.cpp.

References MSNet::myDynamicShapeUpdater, and MSNet::myShapeContainer.

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

Here is the caller graph for this function:

◆ markAsFrontElement()

void GUIGlObject::markAsFrontElement ( )
virtualinherited

mark element as front element (Currently used only in netedit)

Reimplemented in GNEAdditional, GNEDemandElement, and GNENetworkElement.

Definition at line 216 of file GUIGlObject.cpp.

◆ 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:

◆ onLeftBtnPress()

virtual void GUIGlObject::onLeftBtnPress ( void *  )
inlinevirtualinherited

notify object about left click

Reimplemented in GUITriggeredRerouter::GUITriggeredRerouterEdge.

Definition at line 218 of file GUIGlObject.h.

Referenced by GUISUMOAbstractView::onLeftBtnPress().

Here is the caller graph for this function:

◆ postMoveStep()

◆ postSimStepOutput()

void MSNet::postSimStepOutput ( ) const
inherited

Prints the statistics of the step at its end.

Called on the end of a simulation step

Definition at line 1228 of file MSNet.cpp.

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

Referenced by MSNet::simulate().

Here is the caller graph for this function:

◆ preSimStepOutput()

void MSNet::preSimStepOutput ( ) const
inherited

Prints the current step number.

Called on the begin of a simulation step

Definition at line 1222 of file MSNet.cpp.

References MSNet::myStep, and time2string().

Referenced by MSNet::simulate().

Here is the caller graph for this function:

◆ quickReload()

void MSNet::quickReload ( )
inherited

reset state to the beginning without reloading the network

Definition at line 1656 of file MSNet.cpp.

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

Referenced by MSNet::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 
)
inherited

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

Definition at line 1314 of file MSNet.cpp.

References MSNet::Collision::colliderSpeed, MSNet::Collision::colliderType, MSVehicleType::getID(), Named::getID(), SUMOTrafficObject::getSpeed(), SUMOTrafficObject::getVehicleType(), MSNet::Collision::lane, MSNet::myCollisions, MSNet::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:

◆ registerRenderedObject()

void GUINet::registerRenderedObject ( GUIGlObject o)

◆ removeActiveAddVisualisation()

virtual void GUIGlObject::removeActiveAddVisualisation ( GUISUMOAbstractView * const  ,
int   
)
inlinevirtualinherited

remove additional user-griggered visualisations

Reimplemented in GUIBaseVehicle, and GUIPerson.

Definition at line 215 of file GUIGlObject.h.

◆ removedPopupMenu()

virtual void GUIGlObject::removedPopupMenu ( )
inlinevirtualinherited

notify object about popup menu removal

Reimplemented in GUIBaseVehicle.

Definition at line 124 of file GUIGlObject.h.

Referenced by GUIGLObjectPopupMenu::removePopupFromObject().

Here is the caller graph for this function:

◆ removeOutdatedCollisions()

void MSNet::removeOutdatedCollisions ( )
protectedinherited

remove collisions from the previous simulation step

Definition at line 1346 of file MSNet.cpp.

References MSNet::myCollisions, and MSNet::myStep.

Referenced by MSNet::postMoveStep().

Here is the caller graph for this function:

◆ removeParameterTable()

void GUIGlObject::removeParameterTable ( GUIParameterTableWindow w)
inherited

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

Parameters
[in]wThe closed parameter window

Definition at line 376 of file GUIGlObject.cpp.

References GUIGlObject::myParamWindows.

Referenced by GUIParameterTableWindow::~GUIParameterTableWindow().

Here is the caller graph for this function:

◆ removeTransportableStateListener()

void MSNet::removeTransportableStateListener ( TransportableStateListener listener)
inherited

Removes a transportable states listener.

Parameters
[in]listenerThe listener to remove

Definition at line 1294 of file MSNet.cpp.

References MSNet::myTransportableStateListeners.

◆ removeVehicleStateListener()

void MSNet::removeVehicleStateListener ( VehicleStateListener listener)
inherited

Removes a vehicle states listener.

Parameters
[in]listenerThe listener to remove

Definition at line 1266 of file MSNet.cpp.

References MSNet::myVehicleStateListeners.

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

Here is the caller graph for this function:

◆ selectGLObject()

void GUIGlObject::selectGLObject ( )
virtualinherited

select GLObject (Currently used only in netedit)

Reimplemented in GNEAdditional, GNEGenericData, GNEDemandElement, and GNENetworkElement.

Definition at line 228 of file GUIGlObject.cpp.

◆ setBlocked()

void GUIGlObject::setBlocked ( const bool  state = true)
inlineinherited

set blocking status

Definition at line 171 of file GUIGlObject.h.

References GUIGlObject::myAmBlocked.

Referenced by GUIGlObjectStorage::getObjectBlocking(), and GUIGlObjectStorage::getObjectBlocking().

Here is the caller graph for this function:

◆ setCurrentTimeStep()

void MSNet::setCurrentTimeStep ( const SUMOTime  step)
inlineinherited

Sets the current simulation step (used by state loading)

Parameters
stepthe current simulation step

Definition at line 328 of file MSNet.h.

References MSNet::myStep.

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

Here is the caller graph for this function:

◆ setIdleDuration()

void GUINet::setIdleDuration ( int  val)

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

Definition at line 456 of file GUINet.cpp.

References myLastIdleDuration.

Referenced by GUIRunThread::tryStep().

Here is the caller graph for this function:

◆ setMicrosimID()

void GUIGlObject::setMicrosimID ( const std::string &  newID)
virtualinherited

Changes the microsimID of the object.

Note
happens in netedit

Definition at line 246 of file GUIGlObject.cpp.

References GUIGlObjectStorage::changeName(), GUIGlObject::createFullName(), GUIGlObjectStorage::gIDStorage, GUIGlObject::myFullName, and GUIGlObject::myMicrosimID.

Referenced by GNEAdditional::setAdditionalID(), GNEDemandElement::setDemandElementID(), GNENetworkElement::setNetworkElementID(), GNENetHelper::AttributeCarriers::updateAdditionalID(), and GNENetHelper::AttributeCarriers::updateDemandElementID().

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 MSRailCrossing, MSActuatedTrafficLightLogic, MSRailSignal, MSSimpleTrafficLightLogic, and NEMALogic.

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(), NIXMLConnectionsHandler::myStartElement(), NIXMLNodesHandler::myStartElement(), NIXMLTrafficLightsHandler::myStartElement(), ShapeHandler::myStartElement(), MSDevice_Bluelight::notifyMove(), 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 146 of file Parameterised.cpp.

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

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

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 152 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(), 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(), GNEPoly::setAttribute(), and GNEDetector::setDetectorAttribute().

Here is the caller graph for this function:

◆ setPermissionsFound()

void MSNet::setPermissionsFound ( )
inlineinherited

Labels the network to contain vehicle class permissions.

Definition at line 213 of file MSNet.h.

References MSNet::myHavePermissions.

Referenced by NLHandler::addLane().

Here is the caller graph for this function:

◆ setSimDuration()

void GUINet::setSimDuration ( int  val)

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

Definition at line 440 of file GUINet.cpp.

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

Referenced by GUIRunThread::tryStep().

Here is the caller graph for this function:

◆ simulate()

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

Simulates from timestep start to stop.

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

Recheck return value

What exceptions may occure?

Definition at line 396 of file MSNet.cpp.

References MSNet::adaptToState(), MSNet::closeSimulation(), MSNet::getStateMessage(), MSNet::myLogStepNumber, MSNet::myLogStepPeriod, MSNet::myStep, MSNet::postSimStepOutput(), MSNet::preSimStepOutput(), MSNet::SIMSTATE_RUNNING, SIMTIME, MSNet::simulationState(), MSNet::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
inherited

◆ simulationStep() [1/2]

void GUINet::simulationStep ( )

Performs a single simulation step (locking the simulation)

Definition at line 233 of file GUINet.cpp.

References myLock, and MSNet::simulationStep().

Referenced by GUIRunThread::makeStep().

Here is the caller graph for this function:

◆ simulationStep() [2/2]

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

Performs a single simulation step.

Todo:
Which exceptions may occur?

Definition at line 715 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(), MSNet::loadRoutes(), MSNet::myBeginOfTimestepEvents, MSNet::myContainerControl, MSNet::myEdges, MSNet::myEndOfTimestepEvents, MSNet::myInserter, MSNet::myInsertionEvents, MSNet::myLogExecutionTime, MSNet::myLogics, MSNet::myPeriodicStateFiles, MSNet::myPersonControl, MSNet::mySimStepDuration, MSNet::myStateDumpFiles, MSNet::myStateDumpPeriod, MSNet::myStateDumpPrefix, MSNet::myStateDumpSuffix, MSNet::myStateDumpTimes, MSNet::myStep, MSNet::myStepCompletionMissing, MSNet::myTraCIStepDuration, MSNet::myVehicleControl, MSEdgeControl::patchActiveLanes(), MSEdgeControl::planMovements(), MSNet::postMoveStep(), TraCIServer::processCommands(), MSVehicleControl::removePending(), MSRailSignalControl::resetWaitRelations(), MSStateHandler::saveState(), MSEdgeControl::setJunctionApproaches(), SIMTIME, MELoop::simulate(), MSNet::STAGE_EVENTS, MSNet::STAGE_INSERTIONS, MSNet::STAGE_LANECHANGE, MSNet::STAGE_MOVEMENTS, time2string(), MSRailSignalControl::updateSignals(), and TraCIServer::wasClosed().

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

Here is the caller graph for this function:

◆ skipFinalReset()

virtual bool GUINet::skipFinalReset ( ) const
inlineoverridevirtual

gui may prevent final meanData reset to keep live data visible

Reimplemented from MSNet.

Definition at line 363 of file GUINet.h.

References mySkipFinalReset.

◆ unlock()

void GUINet::unlock ( )

release exclusive access to the simulation state

Definition at line 594 of file GUINet.cpp.

References myLock.

Referenced by GUIViewTraffic::doPaintGL().

Here is the caller graph for this function:

◆ 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(), GNEVType::setAttribute(), and LIBSUMO_NAMESPACE::TrafficLight::swapParameters().

Here is the caller graph for this function:

◆ updateGLObject()

void GUIGlObject::updateGLObject ( )
virtualinherited

update GLObject (geometry, ID, etc.) (optional)

Reimplemented in GNEAdditional, GNEGenericData, GNEDemandElement, GNEConnection, GNECrossing, GNEEdge, GNEEdgeType, GNEInternalLane, GNEJunction, GNELane, GNELaneType, and GNEWalkingArea.

Definition at line 234 of file GUIGlObject.cpp.

◆ updateGUI()

void GUINet::updateGUI ( ) const
overridevirtual

update view after simulation.loadState

Reimplemented from MSNet.

Definition at line 766 of file GUINet.cpp.

References GUIMainWindow::getInstance(), and GUIApplicationWindow::handleEvent_SimulationStep().

◆ updateParameters()

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

◆ vehicleExists()

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

returns the information whether the vehicle still exists

Definition at line 192 of file GUINet.cpp.

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

◆ warnOnce()

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

return whether a warning regarding the given object shall be issued

Definition at line 1636 of file MSNet.cpp.

References MSNet::myWarnedOnce.

Referenced by MSBaseVehicle::addStop().

Here is the caller graph for this function:

◆ writeChargingStationOutput()

void MSNet::writeChargingStationOutput ( ) const
inherited

write charging station output

Definition at line 1427 of file MSNet.cpp.

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

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

Here is the caller graph for this function:

◆ writeCollisions()

void MSNet::writeCollisions ( ) const
inherited

write collision output to (xml) file

Definition at line 540 of file MSNet.cpp.

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

Referenced by MSNet::writeOutput().

Here is the caller graph for this function:

◆ writeOutput()

void MSNet::writeOutput ( )
inherited

Write netstate, summary and detector output.

Todo:
Which exceptions may occur?

Definition at line 1045 of file MSNet.cpp.

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

Referenced by MSNet::postMoveStep().

Here is the caller graph for this function:

◆ writeOverheadWireSegmentOutput()

void MSNet::writeOverheadWireSegmentOutput ( ) const
inherited

write the output generated by an overhead wire segment

Definition at line 1463 of file MSNet.cpp.

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

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

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 167 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(), GNEEntryExitDetector::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
inherited

write rail signal block output

Definition at line 1438 of file MSNet.cpp.

References MSTLLogicControl::getAllLogics(), OutputDevice::getDeviceByOption(), OptionsCont::getOptions(), MSNet::myLogics, MSRailSignal::writeBlocks(), and MSDriveWay::writeDepatureBlocks().

Referenced by MSNet::closeSimulation().

Here is the caller graph for this function:

◆ writeStatistics()

void MSNet::writeStatistics ( const SUMOTime  start,
const long  now 
) const
inherited

◆ writeSubstationOutput()

void MSNet::writeSubstationOutput ( ) const
inherited

write electrical substation output

Definition at line 1474 of file MSNet.cpp.

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

Referenced by MSNet::closeSimulation().

Here is the caller graph for this function:

◆ writeSummaryOutput()

void MSNet::writeSummaryOutput ( )
inherited

write summary-output to (xml) file

Definition at line 612 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(), MSNet::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(), MSNet::myInserter, MSNet::myLogExecutionTime, MSNet::mySimStepDuration, MSNet::myStep, MSNet::myVehicleControl, OutputDevice::openTag(), string2time(), time2string(), and OutputDevice::writeAttr().

Referenced by MSNet::writeOutput().

Here is the caller graph for this function:

Friends And Related Symbol Documentation

◆ GUIOSGBuilder

friend class GUIOSGBuilder
friend

Definition at line 371 of file GUINet.h.

◆ GUITrafficLightLogicWrapper

Definition at line 84 of file GUINet.h.

Referenced by createTLWrapper().

Field Documentation

◆ GUIGlObjectTypeNamesInitializer

StringBijection< GUIGlObjectType >::Entry GUIGlObject::GUIGlObjectTypeNamesInitializer
staticprivateinherited

vector for TypeNames Initializer

Definition at line 52 of file GUIGlObject.h.

◆ INVALID_ID

◆ INVALID_PRIORITY

const double GUIGlObject::INVALID_PRIORITY
staticinherited

◆ myAmBlocked

bool GUIGlObject::myAmBlocked = false
privateinherited

whether the object can be deleted

Definition at line 318 of file GUIGlObject.h.

Referenced by GUIGlObject::isBlocked(), and GUIGlObject::setBlocked().

◆ myAmInterrupted

bool MSNet::myAmInterrupted
protectedinherited

whether an interrupt occured

Definition at line 874 of file MSNet.h.

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

◆ myBeginOfTimestepEvents

MSEventControl* MSNet::myBeginOfTimestepEvents
protectedinherited

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

See also
MSEventControl

Definition at line 898 of file MSNet.h.

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

◆ myBoundary

Boundary GUINet::myBoundary
protected

The networks boundary.

Definition at line 381 of file GUINet.h.

Referenced by getBoundary(), and initGUIStructures().

◆ myCalibratorWrapper

std::vector<GUICalibrator*> GUINet::myCalibratorWrapper
protected

A calibrator dictionary.

Definition at line 393 of file GUINet.h.

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

◆ myCollisions

CollisionMap MSNet::myCollisions
protectedinherited

collisions in the current time step

Definition at line 1002 of file MSNet.h.

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

◆ myContainerControl

◆ myDetectorControl

◆ myDetectorWrapper

std::vector<GUIDetectorWrapper*> GUINet::myDetectorWrapper
protected

A detector dictionary.

Definition at line 390 of file GUINet.h.

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

◆ myDynamicShapeUpdater

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

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 1032 of file MSNet.h.

Referenced by MSNet::getDynamicShapeUpdater(), and MSNet::makeDynamicShapeUpdater().

◆ myEdgeDataEndTime

SUMOTime MSNet::myEdgeDataEndTime
protectedinherited

end of loaded edgeData

Definition at line 987 of file MSNet.h.

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

◆ myEdges

◆ myEdgeWeights

MSEdgeWeightsStorage* MSNet::myEdgeWeights
protectedinherited

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

See also
MSEdgeWeightsStorage

Definition at line 906 of file MSNet.h.

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

◆ myEdgeWrapper

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

Wrapped MS-edges.

Definition at line 384 of file GUINet.h.

Referenced by initGUIStructures().

◆ myEmptyStoppingPlaceCont

const NamedObjectCont< MSStoppingPlace * > MSNet::myEmptyStoppingPlaceCont
staticprotectedinherited

Definition at line 1011 of file MSNet.h.

Referenced by MSNet::getStoppingPlaces().

◆ myEndOfTimestepEvents

MSEventControl* MSNet::myEndOfTimestepEvents
protectedinherited

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

See also
MSEventControl

Definition at line 900 of file MSNet.h.

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

◆ myFullName

std::string GUIGlObject::myFullName
privateinherited

full name of GL Object

Definition at line 312 of file GUIGlObject.h.

Referenced by GUIGlObject::getFullName(), GUIGlObject::GUIGlObject(), and GUIGlObject::setMicrosimID().

◆ myGlID

const GUIGlID GUIGlObject::myGlID
privateinherited

The numerical id of the object.

Definition at line 303 of file GUIGlObject.h.

Referenced by GUIGlObject::getGlID().

◆ myGLObjectType

const GUIGlObjectType GUIGlObject::myGLObjectType
privateinherited

◆ myGrid

LayeredRTree GUINet::myGrid
protected

The visualization speed-up.

Definition at line 375 of file GUINet.h.

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

◆ myGrid2

SUMORTree GUINet::myGrid2
protected

The visualization speed-up for secondary shapes.

Definition at line 378 of file GUINet.h.

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

◆ myHasBidiEdges

bool MSNet::myHasBidiEdges
protectedinherited

Whether the network contains bidirectional rail edges.

Definition at line 978 of file MSNet.h.

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

◆ myHasElevation

bool MSNet::myHasElevation
protectedinherited

Whether the network contains elevation data.

Definition at line 972 of file MSNet.h.

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

◆ myHasInternalLinks

bool MSNet::myHasInternalLinks
protectedinherited

Whether the network contains internal links/lanes/edges.

Definition at line 966 of file MSNet.h.

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

◆ myHasPedestrianNetwork

bool MSNet::myHasPedestrianNetwork
protectedinherited

Whether the network contains pedestrian network elements.

Definition at line 975 of file MSNet.h.

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

◆ myHavePermissions

bool MSNet::myHavePermissions
protectedinherited

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

Definition at line 957 of file MSNet.h.

Referenced by MSNet::hasPermissions(), and MSNet::setPermissionsFound().

◆ myIcon

FXIcon* GUIGlObject::myIcon
privateinherited

icon associatd with this GL Object

Definition at line 315 of file GUIGlObject.h.

Referenced by GUIGlObject::buildPopupHeader(), and GUIGlObject::getGLIcon().

◆ myInserter

◆ myInsertionEvents

MSEventControl* MSNet::myInsertionEvents
protectedinherited

Controls insertion events;.

See also
MSEventControl

Definition at line 902 of file MSNet.h.

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

◆ myInstance

MSNet * MSNet::myInstance = nullptr
staticprotectedinherited

Unique instance of MSNet.

Definition at line 859 of file MSNet.h.

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

◆ myIntermodalRouter

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

Definition at line 1024 of file MSNet.h.

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

◆ myJunctionHigherSpeeds

bool MSNet::myJunctionHigherSpeeds
protectedinherited

Whether the network was built with higher speed on junctions.

Definition at line 969 of file MSNet.h.

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

◆ myJunctions

MSJunctionControl* MSNet::myJunctions
protectedinherited

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

See also
MSJunctionControl

Definition at line 890 of file MSNet.h.

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

◆ myJunctionWrapper

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

Wrapped MS-junctions.

Definition at line 387 of file GUINet.h.

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

◆ myLanesRTree

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

An RTree structure holding lane IDs.

Definition at line 1027 of file MSNet.h.

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

◆ myLastIdleDuration

int GUINet::myLastIdleDuration
protected

Definition at line 408 of file GUINet.h.

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

◆ myLastSimDuration

int GUINet::myLastSimDuration
protected

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

Definition at line 408 of file GUINet.h.

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

◆ myLastVehicleMovementCount

long GUINet::myLastVehicleMovementCount
protected

Definition at line 410 of file GUINet.h.

Referenced by getUPS(), and setSimDuration().

◆ myLefthand

bool MSNet::myLefthand
protectedinherited

Whether the network was built for left-hand traffic.

Definition at line 981 of file MSNet.h.

◆ myLinks2Logic

Links2LogicMap GUINet::myLinks2Logic
protected

The link-to-logic-id map.

Definition at line 398 of file GUINet.h.

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

◆ myLoadedEdgeData

std::map<std::string, MSEdgeWeightsStorage*> GUINet::myLoadedEdgeData
protected

loaded edge data for visualization

Definition at line 414 of file GUINet.h.

Referenced by getEdgeData(), getEdgeDataAttrs(), loadEdgeData(), and ~GUINet().

◆ myLock

FXMutex GUINet::myLock
mutableprivate

The mutex used to avoid concurrent updates of the vehicle buffer.

Definition at line 460 of file GUINet.h.

Referenced by lock(), simulationStep(), unlock(), and ~GUINet().

◆ myLogExecutionTime

bool MSNet::myLogExecutionTime
protectedinherited

◆ myLogics

MSTLLogicControl* MSNet::myLogics
protectedinherited

◆ myLogics2Wrapper

Logics2WrapperMap GUINet::myLogics2Wrapper
protected

The traffic light-to-wrapper map.

Definition at line 404 of file GUINet.h.

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

◆ myLogStepNumber

bool MSNet::myLogStepNumber
protectedinherited

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

Definition at line 918 of file MSNet.h.

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

◆ myLogStepPeriod

int MSNet::myLogStepPeriod
protectedinherited

Period between successive step-log outputs.

Definition at line 920 of file MSNet.h.

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

◆ myMap

◆ myMaxTeleports

int MSNet::myMaxTeleports
protectedinherited

Maximum number of teleports.

Definition at line 871 of file MSNet.h.

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

◆ myMesoEdgeTypes

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

The edge type specific meso parameters.

Definition at line 963 of file MSNet.h.

Referenced by MSNet::addMesoType(), and MSNet::getMesoType().

◆ myMicrosimID

std::string GUIGlObject::myMicrosimID
privateinherited

ID of GL object.

Definition at line 309 of file GUIGlObject.h.

Referenced by GUIGlObject::getMicrosimID(), and GUIGlObject::setMicrosimID().

◆ myOverallSimDuration

long GUINet::myOverallSimDuration
protected

Definition at line 411 of file GUINet.h.

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

◆ myOverallVehicleCount

long GUINet::myOverallVehicleCount
protected

Definition at line 410 of file GUINet.h.

Referenced by setSimDuration().

◆ myParamWindows

std::set<GUIParameterTableWindow*> GUIGlObject::myParamWindows
privateinherited

Parameter table windows which refer to this object.

Definition at line 321 of file GUIGlObject.h.

Referenced by GUIGlObject::addParameterTable(), GUIGlObject::removeParameterTable(), and GUIGlObject::~GUIGlObject().

◆ myPedestrianRouter

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

Definition at line 1023 of file MSNet.h.

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

◆ myPeriodicStateFiles

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

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

Definition at line 946 of file MSNet.h.

Referenced by MSNet::simulationStep().

◆ myPersonControl

◆ myPersonsMoved

long long int MSNet::myPersonsMoved
protectedinherited

Definition at line 933 of file MSNet.h.

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

◆ myRestrictions

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

The vehicle class specific speed restrictions.

Definition at line 960 of file MSNet.h.

Referenced by MSNet::addRestriction(), and MSNet::getRestrictions().

◆ myRouteLoaders

SUMORouteLoaderControl* MSNet::myRouteLoaders
protectedinherited

Route loader for dynamic loading of routes.

Definition at line 862 of file MSNet.h.

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

◆ myRouterEffort

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

Definition at line 1022 of file MSNet.h.

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

◆ myRouterTT

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

Definition at line 1021 of file MSNet.h.

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

◆ myShapeContainer

ShapeContainer* MSNet::myShapeContainer
protectedinherited

A container for geometrical shapes;.

See also
ShapeContainer

Definition at line 904 of file MSNet.h.

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

◆ mySimBeginMillis

long MSNet::mySimBeginMillis
protectedinherited

The overall simulation duration.

Definition at line 926 of file MSNet.h.

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

◆ mySimStepDuration

long MSNet::mySimStepDuration = 0
protectedinherited

◆ mySkipFinalReset

bool GUINet::mySkipFinalReset = false
protected

Definition at line 416 of file GUINet.h.

Referenced by flushOutputsAtEnd(), and skipFinalReset().

◆ myStateDumpFiles

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

The names for the state files.

Definition at line 944 of file MSNet.h.

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

◆ myStateDumpPeriod

SUMOTime MSNet::myStateDumpPeriod
protectedinherited

The period for writing state.

Definition at line 948 of file MSNet.h.

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

◆ myStateDumpPrefix

std::string MSNet::myStateDumpPrefix
protectedinherited

name components for periodic state

Definition at line 950 of file MSNet.h.

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

◆ myStateDumpSuffix

std::string MSNet::myStateDumpSuffix
protectedinherited

Definition at line 951 of file MSNet.h.

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

◆ myStateDumpTimes

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

Times at which a state shall be written.

Definition at line 942 of file MSNet.h.

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

◆ myStep

◆ myStepCompletionMissing

bool MSNet::myStepCompletionMissing = false
protectedinherited

whether libsumo triggered a partial step (executeMove)

Definition at line 868 of file MSNet.h.

Referenced by MSNet::simulationStep().

◆ myStoppingPlaces

◆ myTraCIMillis

long MSNet::myTraCIMillis
protectedinherited

The overall time spent waiting for traci operations including.

Definition at line 929 of file MSNet.h.

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

◆ myTraCIStepDuration

long MSNet::myTraCIStepDuration = 0
protectedinherited

The last simulation step duration.

Definition at line 923 of file MSNet.h.

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

◆ myTractionSubstations

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

Dictionary of traction substations.

Definition at line 993 of file MSNet.h.

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

◆ myTransportableStateListeners

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

Container for transportable state listener.

Definition at line 999 of file MSNet.h.

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

◆ myVehicleControl

◆ myVehiclesMoved

long long int MSNet::myVehiclesMoved
protectedinherited

The overall number of vehicle movements.

Definition at line 932 of file MSNet.h.

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

◆ myVehicleStateListeners

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

Container for vehicle state listener.

Definition at line 996 of file MSNet.h.

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

◆ myVersion

MMVersion MSNet::myVersion
protectedinherited

the network version

Definition at line 984 of file MSNet.h.

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

◆ myWarnedOnce

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

container to record warnings that shall only be issued once

Definition at line 1014 of file MSNet.h.

Referenced by MSNet::warnOnce().

◆ STAGE_EVENTS

const std::string MSNet::STAGE_EVENTS
staticinherited

string constants for simstep stages

Definition at line 834 of file MSNet.h.

Referenced by MSNet::simulationStep().

◆ STAGE_INSERTIONS

const std::string MSNet::STAGE_INSERTIONS
staticinherited

Definition at line 837 of file MSNet.h.

Referenced by MSNet::simulationStep().

◆ STAGE_LANECHANGE

const std::string MSNet::STAGE_LANECHANGE
staticinherited

Definition at line 836 of file MSNet.h.

Referenced by MSNet::simulationStep().

◆ STAGE_MOVEMENTS

const std::string MSNet::STAGE_MOVEMENTS
staticinherited

Definition at line 835 of file MSNet.h.

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

◆ STAGE_REMOTECONTROL

const std::string MSNet::STAGE_REMOTECONTROL
staticinherited

Definition at line 838 of file MSNet.h.

Referenced by MSNet::postMoveStep().

◆ TypeNames

StringBijection< GUIGlObjectType > GUIGlObject::TypeNames
staticinherited

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