SUMO - Simulation of Urban MObility
|
A MSNet extended by some values for usage within the gui. More...
#include <GUINet.h>
Public Types | |
enum | SimulationState { SIMSTATE_RUNNING, SIMSTATE_END_STEP_REACHED, SIMSTATE_NO_FURTHER_VEHICLES, SIMSTATE_CONNECTION_CLOSED, SIMSTATE_ERROR_IN_SIM, SIMSTATE_TOO_MANY_VEHICLES } |
Possible states of a simulation - running or stopped with different reasons. More... |
Public Member Functions | |
void | closeBuilding (MSEdgeControl *edges, MSJunctionControl *junctions, MSRouteLoaderControl *routeLoaders, MSTLLogicControl *tlc, std::vector< SUMOTime > stateDumpTimes, std::vector< std::string > stateDumpFiles) |
Closes the network's building process. | |
void | closeSimulation (SUMOTime start) |
Closes the simulation (all files, connections, etc.) | |
virtual void | drawGLAdditional (GUISUMOAbstractView *const parent, const GUIVisualizationSettings &s) const |
Draws additional, user-triggered visualisations. | |
void | drawName (const Position &pos, const SUMOReal scale, const GUIVisualizationTextSettings &settings, const SUMOReal angle=0) const |
const Boundary & | getBoundary () const |
returns the bounder of the network | |
SUMOTime | getCurrentTimeStep () const |
Returns the current simulation step (in s) | |
Boundary | getEdgeBoundary (const std::string &name) const |
returns the boundary of an edge | |
Position | getJunctionPosition (const std::string &name) const |
returns the position of a junction | |
SUMORTree & | getVisualisationSpeedUp () |
Returns the RTree used for visualisation speed-up. | |
const SUMORTree & | getVisualisationSpeedUp () const |
Returns the RTree used for visualisation speed-up. | |
GUINet (MSVehicleControl *vc, MSEventControl *beginOfTimestepEvents, MSEventControl *endOfTimestepEvents, MSEventControl *insertionEvents) | |
Constructor. | |
void | guiSimulationStep () |
Some further steps needed for gui processing. | |
void | initGUIStructures () |
Initialises gui wrappers. | |
bool | logSimulationDuration () const |
Returns whether duration shall be logged. | |
int | simulate (SUMOTime start, SUMOTime stop) |
Simulates from timestep start to stop. | |
SimulationState | simulationState (SUMOTime stopTime) const |
Called after a simulation step, this method returns the current simulation state. | |
void | simulationStep () |
Performs a single simulation step. | |
bool | vehicleExists (const std::string &name) const |
returns the information whether the vehicle still exists | |
void | writeOutput () |
Write netstate, emission and detector output. | |
~GUINet () | |
Destructor. | |
inherited from GUIGlObject | |
GUIGLObjectPopupMenu * | getPopUpMenu (GUIMainWindow &app, GUISUMOAbstractView &parent) |
Returns an own popup-menu. | |
GUIParameterTableWindow * | getParameterWindow (GUIMainWindow &app, GUISUMOAbstractView &parent) |
Returns an own parameter window. | |
Boundary | getCenteringBoundary () const |
Returns the boundary to which the view shall be centered in order to show the object. | |
void | drawGL (const GUIVisualizationSettings &s) const |
Draws the object. | |
functions for performance measurements | |
unsigned int | getWholeDuration () const |
Returns the duration of the last step (sim+visualisation+idle) (in ms) | |
unsigned int | getSimDuration () const |
Returns the duration of the last step's simulation part (in ms) | |
SUMOReal | getRTFactor () const |
Returns the simulation speed as a factor to real time. | |
SUMOReal | getUPS () const |
Returns the update per seconds rate. | |
SUMOReal | getMeanRTFactor (int duration) const |
Returns the simulation speed as a factor to real time. | |
SUMOReal | getMeanUPS () const |
Returns the update per seconds rate. | |
unsigned int | getIdleDuration () const |
Returns the duration of the last step's idle part (in ms) | |
void | setSimDuration (int val) |
Sets the duration of the last step's simulation part. | |
void | setIdleDuration (int val) |
Sets the duration of the last step's idle part. | |
unsigned int | getLinkTLID (MSLink *link) const |
int | getLinkTLIndex (MSLink *link) const |
locator-methods | |
std::vector< GUIGlID > | getJunctionIDs (bool includeInternal) const |
std::vector< GUIGlID > | getTLSIDs () const |
Returns the gl-ids of all traffic light logics within the net. | |
Output during the simulation | |
void | preSimStepOutput () const |
Prints the current step number. | |
void | postSimStepOutput () const |
Prints the statistics of the step at its end. | |
Retrieval of references to substructures | |
MSVehicleControl & | getVehicleControl () |
Returns the vehicle control. | |
MSPersonControl & | getPersonControl () |
Returns the person control. | |
MSEdgeControl & | getEdgeControl () |
Returns the edge control. | |
MSInsertionControl & | getInsertionControl () |
Returns the insertion control. | |
MSDetectorControl & | getDetectorControl () |
Returns the detector control. | |
MSTLLogicControl & | getTLSControl () |
Returns the tls logics control. | |
MSJunctionControl & | getJunctionControl () |
Returns the junctions control. | |
MSEventControl & | getBeginOfTimestepEvents () |
Returns the event control for events executed at the begin of a time step. | |
MSEventControl & | getEndOfTimestepEvents () |
Returns the event control for events executed at the end of a time step. | |
MSEventControl & | getInsertionEvents () |
Returns the event control for insertion events. | |
ShapeContainer & | getShapeContainer () |
Returns the shapes container. | |
MSEdgeWeightsStorage & | getWeightsStorage () |
Returns the net's internal edge travel times/efforts container. | |
Insertion and retrieval of bus stops | |
bool | addBusStop (MSBusStop *busStop) |
Adds a bus stop. | |
MSBusStop * | getBusStop (const std::string &id) const |
Returns the named bus stop. | |
std::string | getBusStopID (const MSLane *lane, const SUMOReal pos) const |
Returns the bus stop close to the given position. | |
Atomar getter methods | |
const std::string & | getFullName () const |
Returns the full name appearing in the tool tip. | |
GUIGlID | getGlID () const |
Returns the numerical id of the object. | |
interfaces to be implemented by derived classes | |
const std::string & | getMicrosimID () const |
Returns the id of the object as known to microsim. | |
void | setMicrosimID (const std::string &newID) |
Changes the microsimID of the object (happens in NETEDIT) | |
GUIGlObjectType | getType () const |
Returns the type of the object as coded in GUIGlObjectType. | |
Parameter table window I/O | |
void | addParameterTable (GUIParameterTableWindow *w) |
Lets this object know a parameter window showing the object's values was opened. | |
void | removeParameterTable (GUIParameterTableWindow *w) |
Lets this object know a parameter window showing the object's values was closed. |
Static Public Member Functions | |
static void | clearAll () |
Clears all dictionaries. | |
static GUINet * | getGUIInstance () |
Returns the pointer to the unique instance of GUINet (singleton). | |
static MSNet * | getInstance () |
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 Public Attributes | |
static StringBijection < GUIGlObjectType > | TypeNames |
associates object types with strings |
Protected Types | |
typedef std::map< MSLink *, std::string > | Links2LogicMap |
Definition of a link-to-logic-id map. | |
typedef std::map < MSTrafficLightLogic *, GUITrafficLightLogicWrapper * > | Logics2WrapperMap |
Definition of a traffic light-to-wrapper map. |
Protected Member Functions | |
void | setPrefix (const std::string &prefix) |
helper methods for building popup-menus | |
void | buildPopupHeader (GUIGLObjectPopupMenu *ret, GUIMainWindow &app, bool addSeparator=true) |
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 | buildPositionCopyEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true) |
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 | |
Boundary | myBoundary |
The networks boundary. | |
NamedObjectCont< MSBusStop * > | myBusStopDict |
Dictionary of bus stops. | |
std::vector< GUIDetectorWrapper * > | myDetectorDict |
A detector dictionary. | |
std::vector< GUIEdge * > | myEdgeWrapper |
Wrapped MS-edges. | |
SUMORTree | myGrid |
The visualization speed-up. | |
std::vector< GUIJunctionWrapper * > | myJunctionWrapper |
Wrapped MS-junctions. | |
unsigned int | myLastIdleDuration |
unsigned int | myLastSimDuration |
The step durations (simulation, /*visualisation, */idle) | |
long | myLastVehicleMovementCount |
Links2LogicMap | myLinks2Logic |
The link-to-logic-id map. | |
Logics2WrapperMap | myLogics2Wrapper |
The traffic light-to-wrapper map. | |
long | myOverallSimDuration |
long | myOverallVehicleCount |
MSRouteLoaderControl * | myRouteLoaders |
Route loader for dynamic loading of routes. | |
SUMOTime | myStep |
Current time step. | |
std::vector < MSTrafficLightLogic * > | myTLLogicWrappers |
Wrapped TL-Logics. | |
int | myTooManyVehicles |
Storage for maximum vehicle number. | |
std::vector < VehicleStateListener * > | myVehicleStateListeners |
Container for vehicle state listener. | |
Substructures | |
MSVehicleControl * | myVehicleControl |
Controls vehicle building and deletion;. | |
MSPersonControl * | myPersonControl |
Controls person building and deletion;. | |
MSEdgeControl * | myEdges |
Controls edges, performs vehicle movement;. | |
MSJunctionControl * | myJunctions |
Controls junctions, realizes right-of-way rules;. | |
MSTLLogicControl * | myLogics |
Controls tls logics, realizes waiting on tls rules;. | |
MSInsertionControl * | myInserter |
Controls vehicle insertion;. | |
MSDetectorControl * | myDetectorControl |
Controls detectors;. | |
MSEventControl * | myBeginOfTimestepEvents |
Controls events executed at the begin of a time step;. | |
MSEventControl * | myEndOfTimestepEvents |
Controls events executed at the end of a time step;. | |
MSEventControl * | myInsertionEvents |
Controls insertion events;. | |
ShapeContainer * | myShapeContainer |
A container for geometrical shapes;. | |
MSEdgeWeightsStorage * | myEdgeWeights |
The net's knowledge about edge efforts/travel times;. | |
data needed for computing performance values | |
bool | myLogExecutionTime |
Information whether the simulation duration shall be logged. | |
bool | myLogStepNumber |
Information whether the number of the simulation step shall be logged. | |
long | mySimStepBegin |
The last simulation step begin, end and duration. | |
long | mySimStepEnd |
long | mySimStepDuration |
long | mySimBeginMillis |
The overall simulation duration. | |
long | myVehiclesMoved |
The overall number of vehicle movements. | |
State output variables | |
std::vector< SUMOTime > | myStateDumpTimes |
Times at which a state shall be written. | |
std::vector< std::string > | myStateDumpFiles |
The names for the state files. |
Static Protected Attributes | |
static MSNet * | myInstance = 0 |
Unique instance of MSNet. |
Private Member Functions | |
GUIGlID | createTLWrapper (MSTrafficLightLogic *tll) |
creates a wrapper for the given logic and returns the GlID | |
void | initTLMap () |
Initialises the tl-logic map and wrappers. |
Friends | |
class | GUIOSGBuilder |
class | GUITrafficLightLogicWrapper |
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) |
Informs all added listeners about a vehicle's state change. | |
enum | VehicleState { VEHICLE_STATE_BUILT, VEHICLE_STATE_DEPARTED, VEHICLE_STATE_STARTING_TELEPORT, VEHICLE_STATE_ENDING_TELEPORT, VEHICLE_STATE_ARRIVED, VEHICLE_STATE_NEWROUTE } |
Definition of a vehicle state. More... |
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.
|
protected |
|
protected |
|
inherited |
Possible states of a simulation - running or stopped with different reasons.
|
inherited |
Definition of a vehicle state.
GUINet::GUINet | ( | MSVehicleControl * | vc, |
MSEventControl * | beginOfTimestepEvents, | ||
MSEventControl * | endOfTimestepEvents, | ||
MSEventControl * | insertionEvents | ||
) |
Constructor.
[in] | vc | The vehicle control to use |
[in] | beginOfTimestepEvents | The event control to use for simulation step begin events |
[in] | endOfTimestepEvents | The event control to use for simulation step end events |
[in] | insertionEvents | The event control to use for insertion events |
ProcessError | If a network was already constructed |
Definition at line 84 of file GUINet.cpp.
References GUIGlObjectStorage::gIDStorage, and GUIGlObjectStorage::setNetObject().
GUINet::~GUINet | ( | ) |
Destructor.
Definition at line 94 of file GUINet.cpp.
References GUIGlObject_AbstractAdd::clearDictionary(), myDetectorDict, myJunctionWrapper, and myLogics2Wrapper.
Adds a bus stop.
If another bus stop with the same id exists, false is returned. Otherwise, the bus stop is added to the internal bus stop container "myBusStopDict".
This control gets responsible for deletion of the added bus stop.
[in] | busStop | The bus stop to add |
Definition at line 639 of file MSNet.cpp.
References NamedObjectCont< T >::add(), Named::getID(), and MSNet::myBusStopDict.
|
inherited |
Lets this object know a parameter window showing the object's values was opened.
[in] | w | The opened parameter window |
Definition at line 191 of file GUIGlObject.cpp.
References GUIGlObject::myParamWindows.
|
inherited |
Adds a vehicle states listener.
[in] | listener | The listener to add |
Definition at line 612 of file MSNet.cpp.
References MSNet::myVehicleStateListeners.
Referenced by MSDevice_Vehroutes::init(), and traci::TraCIServer::TraCIServer().
|
protectedinherited |
Builds an entry which allows to center to the object.
in,filled] | ret The popup menu to add the entry to | |
[in] | addSeparator | Whether a separator shall be added, too |
Definition at line 129 of file GUIGlObject.cpp.
References GUIIconSubSys::getIcon(), ICON_RECENTERVIEW, and MID_CENTER.
Referenced by GUIDetectorWrapper::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), GUIPolygon::getPopUpMenu(), GUIPointOfInterest::getPopUpMenu(), GUITriggeredRerouter::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GUIJunctionWrapper::getPopUpMenu(), GUILaneWrapper::getPopUpMenu(), GUIVehicle::getPopUpMenu(), GUIBusStop::getPopUpMenu(), GUIEdge::getPopUpMenu(), and getPopUpMenu().
|
protectedinherited |
Builds entries which allow to copy the name / typed name into the clipboard.
in,filled] | ret The popup menu to add the entry to | |
[in] | addSeparator | Whether a separator shall be added, too |
Definition at line 138 of file GUIGlObject.cpp.
References MID_COPY_NAME, and MID_COPY_TYPED_NAME.
Referenced by GUIDetectorWrapper::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), GUIPolygon::getPopUpMenu(), GUIPointOfInterest::getPopUpMenu(), GUITriggeredRerouter::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GUIJunctionWrapper::getPopUpMenu(), GUILaneWrapper::getPopUpMenu(), GUIVehicle::getPopUpMenu(), GUIBusStop::getPopUpMenu(), and GUIEdge::getPopUpMenu().
|
protectedinherited |
Builds the header.
in,filled] | ret The popup menu to add the entry to | |
[in] | addSeparator | Whether a separator shall be added, too |
Definition at line 119 of file GUIGlObject.cpp.
References GUIMainWindow::getBoldFont(), and GUIGlObject::getFullName().
Referenced by GUIDetectorWrapper::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), GUIPolygon::getPopUpMenu(), GUIPointOfInterest::getPopUpMenu(), GUITriggeredRerouter::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GUIJunctionWrapper::getPopUpMenu(), GUILaneWrapper::getPopUpMenu(), GUIVehicle::getPopUpMenu(), GUIBusStop::getPopUpMenu(), GUIEdge::getPopUpMenu(), and getPopUpMenu().
|
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.
in,filled] | ret The popup menu to add the entry to | |
[in] | addSeparator | Whether a separator shall be added, too |
Definition at line 170 of file GUIGlObject.cpp.
References GeoConvHelper::getFinal(), MID_COPY_CURSOR_GEOPOSITION, and MID_COPY_CURSOR_POSITION.
Referenced by GUIDetectorWrapper::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), GUIPolygon::getPopUpMenu(), GUIPointOfInterest::getPopUpMenu(), GUITriggeredRerouter::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GUIJunctionWrapper::getPopUpMenu(), GUILaneWrapper::getPopUpMenu(), GUIVehicle::getPopUpMenu(), GUIBusStop::getPopUpMenu(), GUIEdge::getPopUpMenu(), and getPopUpMenu().
|
protectedinherited |
Builds an entry which allows to (de)select the object.
in,filled] | ret The popup menu to add the entry to | |
[in] | addSeparator | Whether a separator shall be added, too |
Definition at line 148 of file GUIGlObject.cpp.
References GUIGlObject::getGlID(), GUIIconSubSys::getIcon(), GUIGlObject::getType(), gSelected, ICON_FLAG_MINUS, ICON_FLAG_PLUS, GUISelectedStorage::isSelected(), MID_ADDSELECT, and MID_REMOVESELECT.
Referenced by GUIDetectorWrapper::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), GUIPolygon::getPopUpMenu(), GUIPointOfInterest::getPopUpMenu(), GUITriggeredRerouter::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GUIJunctionWrapper::getPopUpMenu(), GUILaneWrapper::getPopUpMenu(), GUIVehicle::getPopUpMenu(), GUIBusStop::getPopUpMenu(), and GUIEdge::getPopUpMenu().
|
protectedinherited |
Builds an entry which allows to open the manipulator window.
in,filled] | ret The popup menu to add the entry to | |
[in] | addSeparator | Whether a separator shall be added, too |
Definition at line 182 of file GUIGlObject.cpp.
References GUIIconSubSys::getIcon(), ICON_MANIP, and MID_MANIP.
Referenced by GUITriggeredRerouter::getPopUpMenu(), and GUILaneSpeedTrigger::getPopUpMenu().
|
protectedinherited |
Builds an entry which allows to open the parameter window.
in,filled] | ret The popup menu to add the entry to | |
[in] | addSeparator | Whether a separator shall be added, too |
Definition at line 161 of file GUIGlObject.cpp.
References GUIIconSubSys::getIcon(), ICON_APP_TABLE, and MID_SHOWPARS.
Referenced by GUIDetectorWrapper::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GUILaneWrapper::getPopUpMenu(), GUIVehicle::getPopUpMenu(), GUIEdge::getPopUpMenu(), and getPopUpMenu().
|
staticinherited |
Clears all dictionaries.
Definition at line 461 of file MSNet.cpp.
References MSRoute::clear(), MSEdge::clear(), MSLane::clear(), and MSNet::getInstance().
Referenced by GUILoadThread::run(), and MSNet::~MSNet().
|
inherited |
Closes the network's building process.
Assigns the structures built while loading to this network.
[in] | edges | The control of edges which belong to this network |
[in] | junctions | The control of junctions which belong to this network |
[in] | routeLoaders | The route loaders used |
[in] | tlc | The control of traffic lights which belong to this network |
[in] | stateDumpTimes | List of time steps at which state shall be written |
[in] | stateDumpFiles | Filenames for states |
Definition at line 194 of file MSNet.cpp.
References SysUtils::getCurrentMillis(), MSNet::myEdges, MSNet::myJunctions, MSNet::myLogExecutionTime, MSNet::myLogics, MSNet::myRouteLoaders, MSNet::mySimBeginMillis, MSNet::myStateDumpFiles, MSNet::myStateDumpTimes, and MSJunctionControl::postloadInitContainer().
Referenced by NLBuilder::buildNet().
|
inherited |
Closes the simulation (all files, connections, etc.)
Writes also performance output
[in] | start | The step the simulation was started with |
Definition at line 295 of file MSNet.cpp.
References MSDetectorControl::close(), traci::TraCIServer::close(), SysUtils::getCurrentMillis(), MSVehicleControl::getDepartedVehicleNo(), MSVehicleControl::getLoadedVehicleNo(), MSVehicleControl::getRunningVehicleNo(), MSInsertionControl::getWaitingVehicleNo(), MSNet::myDetectorControl, MSNet::myInserter, MSNet::myLogExecutionTime, MSNet::mySimBeginMillis, MSNet::myStep, MSNet::myVehicleControl, MSNet::myVehiclesMoved, STEPS2TIME, SUMOReal, toString(), and WRITE_MESSAGE.
Referenced by GUIRunThread::deleteSim(), and MSNet::simulate().
|
private |
creates a wrapper for the given logic and returns the GlID
Definition at line 134 of file GUINet.cpp.
References SUMORTree::addAdditionalGLObject(), GUIGlObject::getGlID(), MSTrafficLightLogic::getID(), MSTrafficLightLogic::getLinks(), GUITrafficLightLogicWrapper, myGrid, myLinks2Logic, MSNet::myLogics, and myLogics2Wrapper.
Referenced by initTLMap(), and GUITrafficLightLogicWrapper::switchTLSLogic().
|
virtual |
Draws the object.
[in] | s | The settings for the current view (may influence drawing) |
Implements GUIGlObject.
Definition at line 444 of file GUINet.cpp.
|
inlinevirtualinherited |
Draws additional, user-triggered visualisations.
[in] | parent | The view |
[in] | s | The settings for the current view (may influence drawing) |
Reimplemented in GUIVehicle.
Definition at line 182 of file GUIGlObject.h.
References UNUSED_PARAMETER.
|
inherited |
Definition at line 218 of file GUIGlObject.cpp.
References GUIVisualizationTextSettings::color, GLHelper::drawText(), GUIGlObject::getMicrosimID(), GLO_MAX, GUIVisualizationTextSettings::show, and GUIVisualizationTextSettings::size.
Referenced by GUIPointOfInterest::drawGL(), GUILaneSpeedTrigger::drawGL(), GUIJunctionWrapper::drawGL(), GUIVehicle::drawGL(), GUIBusStop::drawGL(), and GUIEdge::drawGL().
|
inlineinherited |
Returns the event control for events executed at the begin of a time step.
Definition at line 336 of file MSNet.h.
References MSNet::myBeginOfTimestepEvents.
Referenced by NLTriggerBuilder::buildVaporizer(), MSSimpleTrafficLightLogic::changeStepAndDuration(), MSTLLogicControl::closeWAUT(), MSLaneSpeedTrigger::init(), MSTrafficLightLogic::MSTrafficLightLogic(), and MSDevice_Routing::notifyEnter().
const Boundary & GUINet::getBoundary | ( | ) | const |
returns the bounder of the network
Definition at line 114 of file GUINet.cpp.
References myBoundary.
Referenced by getCenteringBoundary().
|
inherited |
Returns the named bus stop.
[in] | id | The id of the bus stop to return. |
Definition at line 645 of file MSNet.cpp.
References NamedObjectCont< T >::get(), and MSNet::myBusStopDict.
Referenced by MSRouteHandler::addStop(), and MSVehicle::addStop().
Returns the bus stop close to the given position.
[in] | lane | the lane of the bus stop to return. |
[in] | pos | the position of the bus stop to return. |
Definition at line 651 of file MSNet.cpp.
References MSBusStop::getEndLanePosition(), Named::getID(), MSBusStop::getLane(), NamedObjectCont< T >::getMyMap(), MSNet::myBusStopDict, and POSITION_EPS.
Referenced by MSVehicle::addTraciStop().
|
virtual |
Returns the boundary to which the view shall be centered in order to show the object.
Implements GUIGlObject.
Definition at line 448 of file GUINet.cpp.
References getBoundary().
|
inherited |
Returns the current simulation step (in s)
Definition at line 471 of file MSNet.cpp.
References MSNet::myStep.
Referenced by MSDevice_Vehroutes::addRoute(), traci::TraCIServer::addSubscription(), MSTLLogicControl::addWAUTJunction(), MSVehicle::checkRewindLinkLanes(), NLJunctionControlBuilder::closeTrafficLightLogic(), MSTLLogicControl::closeWAUT(), MSInductLoop::collectVehiclesOnDet(), traci::TraCIServer::commandAddVehicle(), TraCIServerAPI_Simulation::commandDistanceRequest(), MSVehicle::enterLaneAtLaneChange(), MSVehicle::enterLaneAtMove(), MSPersonControl::erase(), Command_SaveTLCoupledLaneDet::execute(), Command_SaveTLCoupledDet::execute(), MSActuatedTrafficLightLogic::gapControl(), MSInductLoop::getCurrentOccupancy(), GUIApplicationWindow::getCurrentSimTime(), MSLaneSpeedTrigger::getCurrentSpeed(), GUIViewTraffic::getCurrentTimeStep(), MSEventControl::getCurrentTimeStep(), MSLane::getLeaderOnConsecutive(), GUIApplicationWindow::handleEvent_SimulationLoaded(), GUIApplicationWindow::handleEvent_SimulationStep(), MSLaneSpeedTrigger::init(), MSTLLogicControl::initWautSwitch(), MSLane::isInsertionSuccess(), GUIRunThread::makeStep(), MSVehicle::moveChecked(), MSVehicle::moveRegardingCritical(), MSTriggeredXMLReader::MSTriggeredXMLReader(), MSTriggeredXMLReader::myInit(), MSDevice_Vehroutes::notifyEnter(), MSTriggeredRerouter::notifyEnter(), MSDevice_Vehroutes::notifyLeave(), MSDevice_Tripinfo::notifyLeave(), MSBaseVehicle::onDepart(), traci::TraCIServer::postProcessSimulationStep2(), TraCIServerAPI_Lane::processGet(), MSVehicle::processNextStop(), TraCIServerAPI_TLS::processSet(), MSTrafficLightLogic::resetLinkStates(), GUIRunThread::run(), MSNet::simulate(), MSSimpleTrafficLightLogic::trySwitch(), and MSActuatedTrafficLightLogic::trySwitch().
|
inlineinherited |
Returns the detector control.
Definition at line 306 of file MSNet.h.
References MSNet::myDetectorControl.
Referenced by NLDetectorBuilder::createEdgeLaneMeanData(), NLDetectorBuilder::endE3Detector(), TraCIServerAPI_InductionLoop::processGet(), and TraCIServerAPI_MeMeDetector::processGet().
Boundary GUINet::getEdgeBoundary | ( | const std::string & | name | ) | const |
returns the boundary of an edge
Definition at line 174 of file GUINet.cpp.
References MSEdge::dictionary(), and GUIEdge::getBoundary().
|
inlineinherited |
Returns the edge control.
Definition at line 286 of file MSNet.h.
References MSNet::myEdges.
Referenced by MSDevice_Routing::adaptEdgeEfforts(), MSDevice_Routing::buildVehicleDevices(), TraCIServerAPI_Simulation::convertCartesianToRoadMap(), MSLane::incorporateVehicle(), and MSMeanData::init().
|
inlineinherited |
Returns the event control for events executed at the end of a time step.
Definition at line 346 of file MSNet.h.
References MSNet::myEndOfTimestepEvents.
Referenced by MSDevice_Routing::buildVehicleDevices(), Command_SaveTLSState::Command_SaveTLSState(), Command_SaveTLSSwitches::Command_SaveTLSSwitches(), Command_SaveTLSSwitchStates::Command_SaveTLSSwitchStates(), and MSVTypeProbe::MSVTypeProbe().
|
inlineinherited |
Returns the full name appearing in the tool tip.
Definition at line 107 of file GUIGlObject.h.
References GUIGlObject::myFullName.
Referenced by GUIGlObject::buildPopupHeader(), GUIGlObject_AbstractAdd::GUIGlObject_AbstractAdd(), GUIGLObjectPopupMenu::onCmdCopyTypedName(), GUIParam_PopupMenuInterface::onCmdOpenTracker(), GUITriggeredRerouter::openManipulator(), GUILaneSpeedTrigger::openManipulator(), GUIDialog_GLChosenEditor::rebuildList(), GUISelectedStorage::save(), and GUISUMOAbstractView::showToolTipFor().
|
inlineinherited |
Returns the numerical id of the object.
Definition at line 115 of file GUIGlObject.h.
References GUIGlObject::myGlID.
Referenced by GUIGlObject::buildSelectionPopupEntry(), createTLWrapper(), GUIPolygon::drawGL(), GUIPointOfInterest::drawGL(), GUITriggeredRerouter::drawGL(), GUILaneSpeedTrigger::drawGL(), GUIJunctionWrapper::drawGL(), GUILaneWrapper::drawGL(), GUIVehicle::drawGL(), GUIBusStop::drawGL(), GUIEdge::drawGL(), GUIVehicle::drawGLAdditional(), GUILaneWrapper::getColorValue(), GUIEdge::getIDs(), GUISUMOAbstractView::getObjectAtPosition(), GUIVehicle::getPopUpMenu(), GUIDialog_GLObjChooser::GUIDialog_GLObjChooser(), GUIGlChildWindow::isSelected(), GUISUMOViewParent::isSelected(), GUISelectedStorage::loadIDs(), GUIGLObjectPopupMenu::onCmdAddSelected(), GUIGLObjectPopupMenu::onCmdCenter(), GUIGLObjectPopupMenu::onCmdRemoveSelected(), GUIVehicle::GUIVehiclePopupMenu::onCmdStartTrack(), GUISUMOAbstractView::removeAdditionalGLVisualisation(), GLObjectValuePassConnector< std::pair< SUMOTime, MSPhaseDefinition > >::removeObject(), GUILaneWrapper::ROWdrawAction_drawLinkRules(), and GUIGlObject::~GUIGlObject().
|
static |
Returns the pointer to the unique instance of GUINet (singleton).
ProcessError | If a network was not yet constructed |
Definition at line 454 of file GUINet.cpp.
References MSNet::getInstance().
Referenced by GUITrafficLightLogicWrapper::switchTLSLogic().
unsigned int GUINet::getIdleDuration | ( | ) | const |
Returns the duration of the last step's idle part (in ms)
Definition at line 361 of file GUINet.cpp.
References myLastIdleDuration.
Referenced by getParameterWindow().
|
inlineinherited |
Returns the insertion control.
Definition at line 296 of file MSNet.h.
References MSNet::myInserter.
Referenced by MSRouteHandler::closeFlow(), MSRouteHandler::closeVehicle(), getParameterWindow(), MSPerson::MSPersonStage_Driving::proceed(), and TraCIServerAPI_Vehicle::processSet().
|
inlineinherited |
Returns the event control for insertion events.
Definition at line 356 of file MSNet.h.
References MSNet::myInsertionEvents.
Referenced by MSDevice_Routing::MSDevice_Routing(), and MSTriggeredXMLReader::MSTriggeredXMLReader().
|
staticinherited |
Returns the pointer to the unique instance of MSNet (singleton).
ProcessError | If a network was not yet constructed |
Definition at line 148 of file MSNet.cpp.
References MSNet::myInstance.
Referenced by MSDevice_Routing::adaptEdgeEfforts(), MSInsertionControl::add(), MSTrafficLightLogic::addLink(), MSTLLogicControl::TLSLogicVariants::addLogic(), MSDevice_Vehroutes::addRoute(), MSRouteHandler::addStop(), MSVehicle::addStop(), traci::TraCIServer::addSubscription(), MSVehicle::addTraciStop(), MSTLLogicControl::addWAUTJunction(), GUITrafficLightLogicWrapper::begin2TrackPhases(), NLTriggerBuilder::buildVaporizer(), GUIVehicleControl::buildVehicle(), MSVehicleControl::buildVehicle(), MSDevice_HBEFA::buildVehicleDevices(), MSDevice_Routing::buildVehicleDevices(), MSSimpleTrafficLightLogic::changeStepAndDuration(), MSInsertionControl::checkFlows(), MSVehicleTransfer::checkInsertions(), MSVehicle::checkRewindLinkLanes(), MSNet::clearAll(), MSRouteHandler::closeFlow(), MSRouteHandler::closePerson(), MSRouteHandler::closeRoute(), MSRouteHandler::closeVehicle(), MSRouteHandler::closeVehicleTypeDistribution(), MSTLLogicControl::closeWAUT(), MSInductLoop::collectVehiclesOnDet(), Command_SaveTLSState::Command_SaveTLSState(), Command_SaveTLSSwitches::Command_SaveTLSSwitches(), Command_SaveTLSSwitchStates::Command_SaveTLSSwitchStates(), traci::TraCIServer::commandAddVehicle(), TraCIServerAPI_Simulation::commandDistanceRequest(), TraCIServerAPI_Simulation::convertCartesianToRoadMap(), NLDetectorBuilder::createEdgeLaneMeanData(), MSLane::detectCollisions(), traci::TraCIServer::dispatchCommand(), GUITrafficLightLogicWrapper::drawGL(), GUITriggeredRerouter::drawGL(), GUILaneWrapper::drawGL(), MSVehicle::enterLaneAtLaneChange(), MSVehicle::enterLaneAtMove(), MSPersonControl::erase(), Command_SaveTLCoupledLaneDet::execute(), Command_SaveTLCoupledDet::execute(), MSVTypeProbe::execute(), MSActuatedTrafficLightLogic::gapControl(), MSDevice_Vehroutes::generateOutput(), GUILaneWrapper::getColorValue(), MSInductLoop::getCurrentLength(), MSInductLoop::getCurrentOccupancy(), MSInductLoop::getCurrentPassedNumber(), MSLaneSpeedTrigger::getCurrentSpeed(), MSInductLoop::getCurrentSpeed(), GUIViewTraffic::getCurrentTimeStep(), MSEventControl::getCurrentTimeStep(), MSInductLoop::getCurrentVehicleIDs(), TraCIDijkstraRouter< E >::getEffort(), getGUIInstance(), MSLane::getLeaderOnConsecutive(), MSTLLogicControl::getPhaseDef(), MSInductLoop::getTimestepsSinceLastDetection(), MSLane::incorporateVehicle(), MSDevice_Vehroutes::init(), MSLaneSpeedTrigger::init(), MSMeanData::init(), MSTLLogicControl::initWautSwitch(), MSLane::isInsertionSuccess(), MSVehicle::moveChecked(), MSLane::moveCritical(), MSVehicle::moveRegardingCritical(), MSDevice_Routing::MSDevice_Routing(), MSInductLoop::MSInductLoop(), MSTrafficLightLogic::MSTrafficLightLogic(), MSTriggeredXMLReader::MSTriggeredXMLReader(), MSVehicle::MSVehicle(), MSVTypeProbe::MSVTypeProbe(), MSRouteHandler::myEndElement(), MSTriggeredXMLReader::myInit(), MSDevice_Vehroutes::notifyEnter(), MSDevice_Person::notifyEnter(), MSTriggeredRerouter::notifyEnter(), MSDevice_Routing::notifyEnter(), MSDevice_Vehroutes::notifyLeave(), MSDevice_Tripinfo::notifyLeave(), MSDevice_Person::notifyLeave(), MSInstantInductLoop::notifyLeave(), MSDevice_Person::notifyMove(), MSInstantInductLoop::notifyMove(), MSE3Collector::MSE3EntryReminder::notifyMove(), MSInductLoop::notifyMove(), MSE3Collector::MSE3LeaveReminder::notifyMove(), GUISUMOViewParent::onCmdLocate(), MSBaseVehicle::onDepart(), GUIViewTraffic::onGamingClick(), MSRouteHandler::openVehicleTypeDistribution(), traci::TraCIServer::postProcessSimulationStep2(), TraCIServerAPI_Edge::processGet(), TraCIServerAPI_Junction::processGet(), TraCIServerAPI_InductionLoop::processGet(), TraCIServerAPI_MeMeDetector::processGet(), TraCIServerAPI_TLS::processGet(), TraCIServerAPI_VehicleType::processGet(), TraCIServerAPI_POI::processGet(), TraCIServerAPI_Polygon::processGet(), TraCIServerAPI_Lane::processGet(), TraCIServerAPI_Vehicle::processGet(), TraCIServerAPI_Simulation::processGet(), MSVehicle::processNextStop(), TraCIServerAPI_Edge::processSet(), TraCIServerAPI_Polygon::processSet(), TraCIServerAPI_TLS::processSet(), TraCIServerAPI_POI::processSet(), TraCIServerAPI_Vehicle::processSet(), TraCIServerAPI_GUI::processSet(), TraCIServerAPI_VehicleType::processSet(), MSVehicle::replaceRoute(), MSTrafficLightLogic::resetLinkStates(), MSVehicleControl::scheduleVehicleRemoval(), MSLane::setCritical(), GUIVehicle::setFunctionalColor(), MSLaneSpeedTrigger::setOverriding(), MSLaneSpeedTrigger::setOverridingValue(), MSNet::simulationStep(), traci::TraCIServer::TraCIServer(), MSSimpleTrafficLightLogic::trySwitch(), MSActuatedTrafficLightLogic::trySwitch(), MSVehicleControl::vehicleDeparted(), MSVehicle::vsafeCriticalCont(), MSMeanData_HBEFA::MSLaneMeanDataValues::write(), and traci::TraCIServer::~TraCIServer().
|
inlineinherited |
Returns the junctions control.
Definition at line 326 of file MSNet.h.
References MSNet::myJunctions.
Referenced by TraCIServerAPI_Junction::processGet().
Definition at line 216 of file GUINet.cpp.
References myJunctionWrapper.
Position GUINet::getJunctionPosition | ( | const std::string & | name | ) | const |
returns the position of a junction
Definition at line 161 of file GUINet.cpp.
References NamedObjectCont< T >::get(), MSJunction::getPosition(), and MSNet::myJunctions.
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 181 of file GUINet.cpp.
References MSTLLogicControl::getActive(), myLinks2Logic, MSNet::myLogics, and myLogics2Wrapper.
Referenced by GUILaneWrapper::ROWdrawAction_drawLinkRules().
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 196 of file GUINet.cpp.
References MSTLLogicControl::getActive(), myLinks2Logic, MSNet::myLogics, and myLogics2Wrapper.
Referenced by GUILaneWrapper::ROWdrawAction_drawTLSLinkNo().
Returns the simulation speed as a factor to real time.
Definition at line 343 of file GUINet.cpp.
References myOverallSimDuration, and SUMOReal.
SUMOReal GUINet::getMeanUPS | ( | ) | const |
Returns the update per seconds rate.
Definition at line 352 of file GUINet.cpp.
References myOverallSimDuration, MSNet::myVehiclesMoved, and SUMOReal.
Referenced by getParameterWindow().
|
inlineinherited |
Returns the id of the object as known to microsim.
Definition at line 146 of file GUIGlObject.h.
References GUIGlObject::myMicrosimID.
Referenced by GUIGlObject::createFullName(), GUIGlObject::drawName(), GUIDialog_GLObjChooser::GUIDialog_GLObjChooser(), and GUIGLObjectPopupMenu::onCmdCopyName().
|
virtual |
Returns an own parameter window.
[in] | app | The application needed to build the parameter window |
[in] | parent | The parent window needed to build the parameter window |
Implements GUIGlObject.
Definition at line 401 of file GUINet.cpp.
References GUIParameterTableWindow::closeBuilding(), MSVehicleControl::getDepartedVehicleNo(), MSVehicleControl::getEndedVehicleNo(), getIdleDuration(), MSNet::getInsertionControl(), MSVehicleControl::getLoadedVehicleNo(), getMeanUPS(), OptionsCont::getOptions(), getRTFactor(), MSVehicleControl::getRunningVehicleNo(), getSimDuration(), getUPS(), MSNet::getVehicleControl(), MSInsertionControl::getWaitingVehicleNo(), getWholeDuration(), MSNet::logSimulationDuration(), and GUIParameterTableWindow::mkItem().
|
inherited |
Returns the person control.
If the person control does not exist, yet, it is created.
Definition at line 563 of file MSNet.cpp.
References MSNet::myPersonControl.
Referenced by MSRouteHandler::closePerson(), MSPerson::MSPersonStage_Walking::proceed(), MSPerson::MSPersonStage_Driving::proceed(), MSPerson::MSPersonStage_Waiting::proceed(), MSPerson::proceed(), and MSVehicle::processNextStop().
|
virtual |
Returns an own popup-menu.
[in] | app | The application needed to build the popup-menu |
[in] | parent | The parent window needed to build the popup-menu |
Implements GUIGlObject.
Definition at line 389 of file GUINet.cpp.
References GUIGlObject::buildCenterPopupEntry(), GUIGlObject::buildPopupHeader(), GUIGlObject::buildPositionCopyEntry(), and GUIGlObject::buildShowParamsPopupEntry().
SUMOReal GUINet::getRTFactor | ( | ) | const |
Returns the simulation speed as a factor to real time.
Definition at line 325 of file GUINet.cpp.
References myLastSimDuration, and SUMOReal.
Referenced by getParameterWindow().
|
inlineinherited |
Returns the shapes container.
Definition at line 366 of file MSNet.h.
References MSNet::myShapeContainer.
Referenced by NLHandler::addPOI(), NLHandler::addPoly(), GUISUMOViewParent::onCmdLocate(), TraCIServerAPI_POI::processGet(), TraCIServerAPI_Polygon::processGet(), TraCIServerAPI_Polygon::processSet(), and TraCIServerAPI_POI::processSet().
unsigned int GUINet::getSimDuration | ( | ) | const |
Returns the duration of the last step's simulation part (in ms)
Definition at line 311 of file GUINet.cpp.
References myLastSimDuration.
Referenced by getParameterWindow().
|
staticinherited |
Returns the message to show if a certain state occurs.
Definition at line 440 of file MSNet.cpp.
References MSNet::SIMSTATE_CONNECTION_CLOSED, MSNet::SIMSTATE_END_STEP_REACHED, MSNet::SIMSTATE_ERROR_IN_SIM, MSNet::SIMSTATE_NO_FURTHER_VEHICLES, MSNet::SIMSTATE_RUNNING, and MSNet::SIMSTATE_TOO_MANY_VEHICLES.
Referenced by GUIApplicationWindow::handleEvent_SimulationEnded(), GUIRunThread::makeStep(), and MSNet::simulate().
|
inlineinherited |
Returns the tls logics control.
Definition at line 316 of file MSNet.h.
References MSNet::myLogics.
Referenced by NLDiscreteEventBuilder::buildSaveTLStateCommand(), NLDiscreteEventBuilder::buildSaveTLSwitchesCommand(), NLDiscreteEventBuilder::buildSaveTLSwitchStatesCommand(), NLJunctionControlBuilder::getTLLogicControlToUse(), initTLMap(), GUIViewTraffic::onGamingClick(), TraCIServerAPI_TLS::processGet(), and TraCIServerAPI_TLS::processSet().
std::vector< GUIGlID > GUINet::getTLSIDs | ( | ) | const |
Returns the gl-ids of all traffic light logics within the net.
Definition at line 228 of file GUINet.cpp.
References myLogics2Wrapper.
|
inlineinherited |
Returns the type of the object as coded in GUIGlObjectType.
Definition at line 159 of file GUIGlObject.h.
References GUIGlObject::myGLObjectType.
Referenced by GUIGlObject::buildSelectionPopupEntry(), GUITriggeredRerouter::drawGL(), GUILaneSpeedTrigger::drawGL(), GUIJunctionWrapper::drawGL(), GUILaneWrapper::drawGL(), GUIVehicle::drawGL(), GUIBusStop::drawGL(), GUIVehicle::drawGLAdditional(), GUILaneWrapper::getColorValue(), GUISUMOAbstractView::getObjectAtPosition(), GUIGlChildWindow::isSelected(), GUISUMOViewParent::isSelected(), GUISelectedStorage::loadIDs(), and GUISelectedStorage::toggleSelection().
SUMOReal GUINet::getUPS | ( | ) | const |
Returns the update per seconds rate.
Definition at line 334 of file GUINet.cpp.
References myLastSimDuration, myLastVehicleMovementCount, and SUMOReal.
Referenced by getParameterWindow().
|
inlineinherited |
Returns the vehicle control.
Definition at line 265 of file MSNet.h.
References MSNet::myVehicleControl.
Referenced by MSInsertionControl::add(), MSDevice_HBEFA::buildVehicleDevices(), MSDevice_Routing::buildVehicleDevices(), MSInsertionControl::checkFlows(), MSRouteHandler::closeVehicle(), traci::TraCIServer::commandAddVehicle(), MSVTypeProbe::execute(), getParameterWindow(), GUISUMOViewParent::onCmdLocate(), MSBaseVehicle::onDepart(), MSRouteHandler::openVehicleTypeDistribution(), MSPerson::MSPersonStage_Driving::proceed(), TraCIServerAPI_VehicleType::processGet(), TraCIServerAPI_Vehicle::processGet(), MSVehicle::processNextStop(), TraCIServerAPI_Vehicle::processSet(), TraCIServerAPI_GUI::processSet(), TraCIServerAPI_VehicleType::processSet(), MSLane::setCritical(), setSimDuration(), and MSMeanData_HBEFA::MSLaneMeanDataValues::write().
|
inline |
|
inline |
|
inherited |
Returns the net's internal edge travel times/efforts container.
If the net does not have such a container, it is built.
Definition at line 572 of file MSNet.cpp.
References MSNet::myEdgeWeights.
Referenced by NLBuilder::EdgeFloatTimeLineRetriever_EdgeEffort::addEdgeWeight(), NLBuilder::EdgeFloatTimeLineRetriever_EdgeTravelTime::addEdgeWeight(), GUILaneWrapper::getColorValue(), and TraCIServerAPI_Edge::processSet().
unsigned int GUINet::getWholeDuration | ( | ) | const |
Returns the duration of the last step (sim+visualisation+idle) (in ms)
Definition at line 305 of file GUINet.cpp.
References myLastIdleDuration, and myLastSimDuration.
Referenced by getParameterWindow().
void GUINet::guiSimulationStep | ( | ) |
Some further steps needed for gui processing.
Definition at line 209 of file GUINet.cpp.
Referenced by GUIRunThread::makeStep().
|
inherited |
Informs all added listeners about a vehicle's state change.
[in] | vehicle | The vehicle which changed its state |
[in] | to | The state the vehicle has changed to |
Definition at line 629 of file MSNet.cpp.
References MSNet::myVehicleStateListeners.
Referenced by GUIVehicleControl::buildVehicle(), MSVehicleControl::buildVehicle(), MSVehicle::replaceRoute(), MSVehicleControl::scheduleVehicleRemoval(), and MSVehicleControl::vehicleDeparted().
void GUINet::initGUIStructures | ( | ) |
Initialises gui wrappers.
Definition at line 243 of file GUINet.cpp.
References Boundary::add(), SUMORTree::addAdditionalGLObject(), GUIEdge::fill(), GUIJunctionWrapper::getBoundary(), Boundary::getHeight(), MSEdge::getLanes(), NamedObjectCont< T >::getMyMap(), MSDetectorControl::getTypedDetectors(), Boundary::getWidth(), Boundary::grow(), initTLMap(), RTree< DATATYPE, DATATYPENP, ELEMTYPE, NUMDIMS, CONTEXT, ELEMTYPEREAL, TMAXNODES, TMINNODES >::Insert(), myBoundary, MSNet::myDetectorControl, myDetectorDict, MSDetectorControl::myDetectors, myEdgeWrapper, myGrid, MSNet::myJunctions, myJunctionWrapper, NamedObjectCont< T >::size(), Boundary::xmax(), Boundary::xmin(), Boundary::ymax(), and Boundary::ymin().
Referenced by GUILoadThread::run().
|
private |
Initialises the tl-logic map and wrappers.
Definition at line 121 of file GUINet.cpp.
References createTLWrapper(), MSTLLogicControl::getAllLogics(), MSNet::getTLSControl(), and myTLLogicWrappers.
Referenced by initGUIStructures().
|
inherited |
Returns whether duration shall be logged.
Definition at line 509 of file MSNet.cpp.
References MSNet::myLogExecutionTime.
Referenced by getParameterWindow().
|
inherited |
Prints the statistics of the step at its end.
Called on the end of a simulation step
Definition at line 587 of file MSNet.cpp.
References DELTA_T, MSVehicleControl::getDepartedVehicleNo(), MSVehicleControl::getRunningVehicleNo(), MSNet::myLogExecutionTime, MSNet::mySimStepDuration, MSNet::myStep, MSNet::myVehicleControl, OUTPUT_ACCURACY, SUMOReal, and time2string().
Referenced by MSNet::simulate().
|
inherited |
Prints the current step number.
Called on the begin of a simulation step
Definition at line 581 of file MSNet.cpp.
References MSNet::myStep, and time2string().
Referenced by MSNet::simulate().
|
inherited |
Lets this object know a parameter window showing the object's values was closed.
[in] | w | The closed parameter window |
Definition at line 197 of file GUIGlObject.cpp.
References GUIGlObject::myParamWindows.
Referenced by GUIParameterTableWindow::~GUIParameterTableWindow().
|
inherited |
Removes a vehicle states listener.
[in] | listener | The listener to remove |
Definition at line 620 of file MSNet.cpp.
References MSNet::myVehicleStateListeners.
Referenced by traci::TraCIServer::~TraCIServer().
void GUINet::setIdleDuration | ( | int | val | ) |
Sets the duration of the last step's idle part.
Definition at line 383 of file GUINet.cpp.
References myLastIdleDuration.
Referenced by GUIRunThread::run().
|
inherited |
Changes the microsimID of the object (happens in NETEDIT)
Definition at line 112 of file GUIGlObject.cpp.
References GUIGlObject::createFullName(), GUIGlObject::myFullName, and GUIGlObject::myMicrosimID.
|
protectedinherited |
Definition at line 206 of file GUIGlObject.cpp.
References GUIGlObject::createFullName(), GUIGlObject::myFullName, and GUIGlObject::myPrefix.
void GUINet::setSimDuration | ( | int | val | ) |
Sets the duration of the last step's simulation part.
Definition at line 367 of file GUINet.cpp.
References MSVehicleControl::getRunningVehicleNo(), MSNet::getVehicleControl(), myLastSimDuration, myLastVehicleMovementCount, myOverallSimDuration, and myOverallVehicleCount.
Referenced by GUIRunThread::run().
Simulates from timestep start to stop.
[in] | start | The begin time step of the simulation |
[in] | stop | The end time step of the simulation |
Recheck return value
What exceptions may occure?
Definition at line 251 of file MSNet.cpp.
References MSNet::closeSimulation(), MSNet::getCurrentTimeStep(), OptionsCont::getOptions(), MSNet::getStateMessage(), MSNet::myLogStepNumber, MSNet::myStep, MSNet::postSimStepOutput(), MSNet::preSimStepOutput(), MSNet::SIMSTATE_RUNNING, MSNet::simulationState(), MSNet::simulationStep(), time2string(), traci::TraCIServer::wasClosed(), and WRITE_MESSAGE.
Referenced by main().
|
inherited |
Called after a simulation step, this method returns the current simulation state.
[in] | stopTime | The time the simulation shall stop at |
Definition at line 409 of file MSNet.cpp.
References MSPersonControl::abortWaiting(), MSVehicleControl::abortWaiting(), MSVehicleControl::getActiveVehicleCount(), OptionsCont::getInt(), OptionsCont::getOptions(), MSInsertionControl::getPendingFlowCount(), MSVehicleControl::getRunningVehicleNo(), MSPersonControl::hasPedestrians(), MSEventControl::isEmpty(), MSNet::myInserter, MSNet::myInsertionEvents, MSNet::myPersonControl, MSNet::myStep, MSNet::myTooManyVehicles, MSNet::myVehicleControl, MSNet::SIMSTATE_CONNECTION_CLOSED, MSNet::SIMSTATE_END_STEP_REACHED, MSNet::SIMSTATE_NO_FURTHER_VEHICLES, MSNet::SIMSTATE_RUNNING, MSNet::SIMSTATE_TOO_MANY_VEHICLES, and traci::TraCIServer::wasClosed().
Referenced by GUIRunThread::makeStep(), and MSNet::simulate().
|
inherited |
Performs a single simulation step.
Definition at line 322 of file MSNet.cpp.
References MSEdgeControl::changeLanes(), MSTLLogicControl::check2Switch(), MSPersonControl::checkArrivedPersons(), DELTA_T, MSEdgeControl::detectCollisions(), MSInsertionControl::emitVehicles(), MSEventControl::execute(), MSGlobals::gCheck4Accidents, SysUtils::getCurrentMillis(), MSNet::getInstance(), MSVehicleControl::getRunningVehicleNo(), MSGlobals::gUseMesoSim, MSRouteLoaderControl::loadNext(), MSEdgeControl::moveCritical(), MSEdgeControl::moveFirst(), MSNet::myBeginOfTimestepEvents, MSNet::myEdges, MSNet::myEndOfTimestepEvents, MSNet::myInserter, MSNet::myInsertionEvents, MSNet::myLogExecutionTime, MSNet::myLogics, MSNet::myPersonControl, MSNet::myRouteLoaders, MSNet::mySimStepBegin, MSNet::mySimStepDuration, MSNet::mySimStepEnd, MSNet::myStateDumpFiles, MSNet::myStateDumpTimes, MSNet::myStep, MSNet::myVehicleControl, MSNet::myVehiclesMoved, MSEdgeControl::patchActiveLanes(), traci::TraCIServer::processCommandsUntilSimStep(), MSTLLogicControl::setTrafficLightSignals(), and MSNet::writeOutput().
Referenced by traci::TraCIServer::dispatchCommand(), GUIRunThread::makeStep(), and MSNet::simulate().
bool GUINet::vehicleExists | ( | const std::string & | name | ) | const |
returns the information whether the vehicle still exists
Definition at line 168 of file GUINet.cpp.
References MSVehicleControl::getVehicle(), and MSNet::myVehicleControl.
|
inherited |
Write netstate, emission and detector output.
Definition at line 477 of file MSNet.cpp.
References DELTA_T, MSVehicleControl::getDepartedVehicleNo(), OutputDevice::getDeviceByOption(), MSVehicleControl::getEndedVehicleNo(), MSVehicleControl::getLoadedVehicleNo(), OptionsCont::getOptions(), MSVehicleControl::getRunningVehicleNo(), MSInsertionControl::getWaitingVehicleNo(), MSNet::myDetectorControl, MSNet::myEdges, MSNet::myInserter, MSNet::myLogExecutionTime, MSNet::mySimStepDuration, MSNet::myStep, MSNet::myVehicleControl, MSVehicleControl::printMeanTravelTime(), MSVehicleControl::printMeanWaitingTime(), time2string(), MSDetectorControl::updateDetectors(), MSXMLRawOut::write(), and MSDetectorControl::writeOutput().
Referenced by MSNet::simulationStep().
|
friend |
Definition at line 87 of file GUINet.h.
Referenced by createTLWrapper().
|
protectedinherited |
Controls events executed at the begin of a time step;.
Definition at line 592 of file MSNet.h.
Referenced by MSNet::getBeginOfTimestepEvents(), MSNet::MSNet(), MSNet::simulationStep(), and MSNet::~MSNet().
|
protected |
The networks boundary.
Definition at line 269 of file GUINet.h.
Referenced by getBoundary(), and initGUIStructures().
|
protectedinherited |
Dictionary of bus stops.
Definition at line 641 of file MSNet.h.
Referenced by MSNet::addBusStop(), MSNet::getBusStop(), and MSNet::getBusStopID().
|
protectedinherited |
Controls detectors;.
Definition at line 590 of file MSNet.h.
Referenced by MSNet::closeSimulation(), MSNet::getDetectorControl(), initGUIStructures(), MSNet::MSNet(), MSNet::writeOutput(), and MSNet::~MSNet().
|
protected |
A detector dictionary.
Definition at line 281 of file GUINet.h.
Referenced by initGUIStructures(), and ~GUINet().
|
protectedinherited |
Controls edges, performs vehicle movement;.
Definition at line 582 of file MSNet.h.
Referenced by MSNet::closeBuilding(), MSNet::getEdgeControl(), MSNet::MSNet(), MSNet::simulationStep(), MSNet::writeOutput(), and MSNet::~MSNet().
|
protectedinherited |
The net's knowledge about edge efforts/travel times;.
Definition at line 600 of file MSNet.h.
Referenced by MSNet::getWeightsStorage(), MSNet::MSNet(), and MSNet::~MSNet().
|
protected |
|
protectedinherited |
Controls events executed at the end of a time step;.
Definition at line 594 of file MSNet.h.
Referenced by MSNet::getEndOfTimestepEvents(), MSNet::MSNet(), MSNet::simulationStep(), and MSNet::~MSNet().
|
protected |
The visualization speed-up.
Definition at line 266 of file GUINet.h.
Referenced by createTLWrapper(), getVisualisationSpeedUp(), and initGUIStructures().
|
protectedinherited |
Controls vehicle insertion;.
Definition at line 588 of file MSNet.h.
Referenced by MSNet::closeSimulation(), MSNet::getInsertionControl(), MSNet::MSNet(), MSNet::simulationState(), MSNet::simulationStep(), MSNet::writeOutput(), and MSNet::~MSNet().
|
protectedinherited |
Controls insertion events;.
Definition at line 596 of file MSNet.h.
Referenced by MSNet::getInsertionEvents(), MSNet::MSNet(), MSNet::simulationState(), MSNet::simulationStep(), and MSNet::~MSNet().
|
staticprotectedinherited |
Unique instance of MSNet.
Definition at line 564 of file MSNet.h.
Referenced by MSNet::getInstance(), MSNet::MSNet(), and MSNet::~MSNet().
|
protectedinherited |
Controls junctions, realizes right-of-way rules;.
Definition at line 584 of file MSNet.h.
Referenced by MSNet::closeBuilding(), MSNet::getJunctionControl(), getJunctionPosition(), initGUIStructures(), MSNet::MSNet(), and MSNet::~MSNet().
|
protected |
Wrapped MS-junctions.
Definition at line 275 of file GUINet.h.
Referenced by getJunctionIDs(), initGUIStructures(), and ~GUINet().
|
protected |
Definition at line 297 of file GUINet.h.
Referenced by getIdleDuration(), getWholeDuration(), and setIdleDuration().
|
protected |
The step durations (simulation, /*visualisation, */idle)
Definition at line 297 of file GUINet.h.
Referenced by getRTFactor(), getSimDuration(), getUPS(), getWholeDuration(), and setSimDuration().
|
protected |
Definition at line 299 of file GUINet.h.
Referenced by getUPS(), and setSimDuration().
|
protected |
The link-to-logic-id map.
Definition at line 287 of file GUINet.h.
Referenced by createTLWrapper(), getLinkTLID(), and getLinkTLIndex().
|
protectedinherited |
Information whether the simulation duration shall be logged.
Definition at line 609 of file MSNet.h.
Referenced by MSNet::closeBuilding(), MSNet::closeSimulation(), MSNet::logSimulationDuration(), MSNet::MSNet(), MSNet::postSimStepOutput(), MSNet::simulationStep(), and MSNet::writeOutput().
|
protectedinherited |
Controls tls logics, realizes waiting on tls rules;.
Definition at line 586 of file MSNet.h.
Referenced by MSNet::closeBuilding(), createTLWrapper(), getLinkTLID(), getLinkTLIndex(), MSNet::getTLSControl(), MSNet::MSNet(), MSNet::simulationStep(), and MSNet::~MSNet().
|
protected |
The traffic light-to-wrapper map.
Definition at line 293 of file GUINet.h.
Referenced by createTLWrapper(), getLinkTLID(), getLinkTLIndex(), getTLSIDs(), and ~GUINet().
|
protectedinherited |
Information whether the number of the simulation step shall be logged.
Definition at line 612 of file MSNet.h.
Referenced by MSNet::MSNet(), and MSNet::simulate().
|
protected |
Definition at line 300 of file GUINet.h.
Referenced by getMeanRTFactor(), getMeanUPS(), and setSimDuration().
|
protected |
Definition at line 299 of file GUINet.h.
Referenced by setSimDuration().
|
protectedinherited |
Controls person building and deletion;.
Definition at line 580 of file MSNet.h.
Referenced by MSNet::getPersonControl(), MSNet::MSNet(), MSNet::simulationState(), MSNet::simulationStep(), and MSNet::~MSNet().
|
protectedinherited |
Route loader for dynamic loading of routes.
Definition at line 567 of file MSNet.h.
Referenced by MSNet::closeBuilding(), MSNet::MSNet(), MSNet::simulationStep(), and MSNet::~MSNet().
|
protectedinherited |
A container for geometrical shapes;.
Definition at line 598 of file MSNet.h.
Referenced by MSNet::getShapeContainer(), MSNet::MSNet(), and MSNet::~MSNet().
|
protectedinherited |
The overall simulation duration.
Definition at line 618 of file MSNet.h.
Referenced by MSNet::closeBuilding(), and MSNet::closeSimulation().
|
protectedinherited |
The last simulation step begin, end and duration.
Definition at line 615 of file MSNet.h.
Referenced by MSNet::simulationStep().
|
protectedinherited |
Definition at line 615 of file MSNet.h.
Referenced by MSNet::postSimStepOutput(), MSNet::simulationStep(), and MSNet::writeOutput().
|
protectedinherited |
Definition at line 615 of file MSNet.h.
Referenced by MSNet::simulationStep().
|
protectedinherited |
The names for the state files.
Definition at line 632 of file MSNet.h.
Referenced by MSNet::closeBuilding(), and MSNet::simulationStep().
|
protectedinherited |
Times at which a state shall be written.
Definition at line 630 of file MSNet.h.
Referenced by MSNet::closeBuilding(), and MSNet::simulationStep().
|
protectedinherited |
Current time step.
Definition at line 570 of file MSNet.h.
Referenced by MSNet::closeSimulation(), MSNet::getCurrentTimeStep(), MSNet::MSNet(), MSNet::postSimStepOutput(), MSNet::preSimStepOutput(), MSNet::simulate(), MSNet::simulationState(), MSNet::simulationStep(), and MSNet::writeOutput().
|
protected |
|
protectedinherited |
Storage for maximum vehicle number.
Definition at line 637 of file MSNet.h.
Referenced by MSNet::MSNet(), and MSNet::simulationState().
|
protectedinherited |
Controls vehicle building and deletion;.
Definition at line 578 of file MSNet.h.
Referenced by MSNet::closeSimulation(), MSNet::getVehicleControl(), MSNet::MSNet(), MSNet::postSimStepOutput(), MSNet::simulationState(), MSNet::simulationStep(), vehicleExists(), MSNet::writeOutput(), and MSNet::~MSNet().
|
protectedinherited |
The overall number of vehicle movements.
Definition at line 621 of file MSNet.h.
Referenced by MSNet::closeSimulation(), getMeanUPS(), and MSNet::simulationStep().
|
protectedinherited |
Container for vehicle state listener.
Definition at line 644 of file MSNet.h.
Referenced by MSNet::addVehicleStateListener(), MSNet::informVehicleStateListener(), and MSNet::removeVehicleStateListener().
|
staticinherited |
associates object types with strings
Definition at line 99 of file GUIGlObject.h.