![]() |
Eclipse SUMO - Simulation of Urban MObility
|
A road/street connecting two junctions (gui-version) More...
#include <GUIEdge.h>
Public Member Functions | ||||
void | addTo (const StoringVisitor &cont) const | |||
Adds this object to the given container. More... | ||||
bool | allowsLaneChanging () const | |||
void | buildLaneChanger () | |||
Has to be called after all sucessors and predecessors have been set (after closeBuilding()) More... | ||||
bool | canChangeToOpposite () | |||
whether this edge allows changing to the opposite direction edge More... | ||||
virtual void | changeLanes (SUMOTime t) | |||
Performs lane changing on this edge. More... | ||||
void | clearParameter () | |||
Clears the parameter map. More... | ||||
void | closeBuilding () | |||
virtual void | drawGLAdditional (GUISUMOAbstractView *const parent, const GUIVisualizationSettings &s) const | |||
Draws additional, user-triggered visualisations. More... | ||||
void | drawName (const Position &pos, const double scale, const GUIVisualizationTextSettings &settings, const double angle=0) const | |||
draw name of item More... | ||||
Boundary | getBoundary () const | |||
Returns the street's geometry. More... | ||||
const std::vector< std::string > & | getCrossingEdges () const | |||
Gets the crossed edge ids. More... | ||||
double | getCurrentTravelTime (const double minSpeed=NUMERICAL_EPS) const | |||
Computes and returns the current travel time for this edge. More... | ||||
double | getDistanceTo (const MSEdge *other, const bool doBoundaryEstimate=false) const | |||
optimistic air distance heuristic for use in routing More... | ||||
double | getDouble (const std::string &key, const double defaultValue) const | |||
Returns the value for a given key converted to a double. More... | ||||
const std::string & | getID () const | |||
Returns the id. More... | ||||
const MSEdge * | getInternalFollowingEdge (const MSEdge *followerAfterInternal) const | |||
double | getInternalFollowingLengthTo (const MSEdge *followerAfterInternal) const | |||
returns the length of all internal edges on the junction until reaching the non-internal edge followerAfterInternal. More... | ||||
MSLane & | getLane (int laneNo) | |||
returns the enumerated lane (!!! why not private with a friend?) More... | ||||
double | getLength () const | |||
return the length of the edge More... | ||||
double | getLengthGeometryFactor () const | |||
return shape.length() / myLength More... | ||||
double | getMeanSpeed () const | |||
get the mean speed More... | ||||
double | getMinimumTravelTime (const SUMOVehicle *const veh) const | |||
returns the minimum travel time for the given vehicle More... | ||||
const MSEdge * | getNormalBefore () const | |||
if this edge is an internal edge, return its first normal predecessor, otherwise the edge itself More... | ||||
const MSEdge * | getOppositeEdge () const | |||
Returns the opposite direction edge if on exists else a nullptr. More... | ||||
const std::string | getParameter (const std::string &key, const std::string &defaultValue="") const | |||
Returns the value for a given key. More... | ||||
const std::map< std::string, std::string > & | getParametersMap () const | |||
Returns the inner key/value map. More... | ||||
SVCPermissions | getPermissions () const | |||
double | getRoutingSpeed () const | |||
Returns the averaged speed used by the routing device. More... | ||||
double | getSpeedLimit () const | |||
Returns the speed limit of the edge @caution The speed limit of the first lane is retured; should probably be the fastest edge. More... | ||||
const std::vector< double > | getSubLaneSides () const | |||
Returns the right side offsets of this edge's sublanes. More... | ||||
double | getVehicleMaxSpeed (const SUMOTrafficObject *const veh) const | |||
Returns the maximum speed the vehicle may use on this edge. More... | ||||
double | getWidth () const | |||
Returns the edges's width (sum over all lanes) More... | ||||
GUIEdge (const std::string &id, int numericalID, const SumoXMLEdgeFunc function, const std::string &streetName, const std::string &edgeType, int priority, double distance) | ||||
Constructor. More... | ||||
bool | hasLaneChanger () const | |||
bool | hasMinorLink () const | |||
whether any lane has a minor link More... | ||||
void | initialize (const std::vector< MSLane * > *lanes) | |||
Initialize the edge. More... | ||||
bool | isDelayed () const | |||
bool | isFringe () const | |||
return whether this edge is at the fringe of the network More... | ||||
bool | isRoundabout () const | |||
bool | knowsParameter (const std::string &key) const | |||
Returns whether the parameter is known. More... | ||||
void | markAsRoundabout () | |||
void | markDelayed () const | |||
bool | prohibits (const SUMOVehicle *const vehicle) const | |||
Returns whether the vehicle (class) is not allowed on the edge. More... | ||||
void | rebuildAllowedLanes () | |||
void | rebuildAllowedTargets (const bool updateVehicles=true) | |||
void | recalcCache () | |||
Recalculates the cached values. More... | ||||
void | setCrossingEdges (const std::vector< std::string > &crossingEdges) | |||
Sets the crossed edge ids for a crossing edge. More... | ||||
void | setID (const std::string &newID) | |||
resets the id More... | ||||
void | setMaxSpeed (double val) const | |||
Sets a new maximum speed for all lanes (used by TraCI and MSCalibrator) More... | ||||
void | setParameter (const std::string &key, const std::string &value) | |||
Sets a parameter. More... | ||||
void | unsetParameter (const std::string &key) | |||
Removes a parameter. More... | ||||
void | updateParameter (const std::map< std::string, std::string > &mapArg) | |||
Adds or updates all given parameters from the map. More... | ||||
void | writeParams (OutputDevice &device) const | |||
write Params in the given outputdevice More... | ||||
~GUIEdge () | ||||
Destructor. More... | ||||
Access to the edge's lanes | ||||
MSLane * | leftLane (const MSLane *const lane) const | |||
Returns the lane left to the one given, 0 if the given lane is leftmost. More... | ||||
MSLane * | rightLane (const MSLane *const lane) const | |||
Returns the lane right to the one given, 0 if the given lane is rightmost. More... | ||||
MSLane * | parallelLane (const MSLane *const lane, int offset, bool includeOpposite=true) const | |||
Returns the lane with the given offset parallel to the given lane one or 0 if it does not exist. More... | ||||
const std::vector< MSLane * > & | getLanes () const | |||
Returns this edge's lanes. More... | ||||
const std::set< MSTransportable * > & | getPersons () const | |||
Returns this edge's persons set. More... | ||||
std::vector< MSTransportable * > | getSortedPersons (SUMOTime timestep, bool includeRiding=false) const | |||
Returns this edge's persons sorted by pos. More... | ||||
std::vector< MSTransportable * > | getSortedContainers (SUMOTime timestep, bool includeRiding=false) const | |||
Returns this edge's containers sorted by pos. More... | ||||
const std::vector< MSLane * > * | allowedLanes (const MSEdge &destination, SUMOVehicleClass vclass=SVC_IGNORING) const | |||
Get the allowed lanes to reach the destination-edge. More... | ||||
const std::vector< MSLane * > * | allowedLanes (SUMOVehicleClass vclass=SVC_IGNORING) const | |||
Get the allowed lanes for the given vehicle class. More... | ||||
Access to other edge attributes | ||||
SumoXMLEdgeFunc | getFunction () const | |||
Returns the edge type (SumoXMLEdgeFunc) More... | ||||
bool | isNormal () const | |||
return whether this edge is an internal edge More... | ||||
bool | isInternal () const | |||
return whether this edge is an internal edge More... | ||||
bool | isCrossing () const | |||
return whether this edge is a pedestrian crossing More... | ||||
void | checkAndRegisterBiDirEdge (const std::string &bidiID="") | |||
check and register the opposite superposable edge if any More... | ||||
const MSEdge * | getBidiEdge () const | |||
return opposite superposable/congruent edge, if it exist and 0 else More... | ||||
bool | isWalkingArea () const | |||
return whether this edge is walking area More... | ||||
bool | isTazConnector () const | |||
int | getNumericalID () const | |||
Returns the numerical id of the edge. More... | ||||
const std::string & | getStreetName () const | |||
Returns the street name of the edge. More... | ||||
const std::string & | getEdgeType () const | |||
Returns the type of the edge. More... | ||||
int | getPriority () const | |||
Returns the priority of the edge. More... | ||||
double | getDistance () const | |||
Returns the kilometrage/mileage at the start of the edge. More... | ||||
Access to succeeding/predecessing edges | ||||
void | addSuccessor (MSEdge *edge, const MSEdge *via=nullptr) | |||
Adds an edge to the list of edges which may be reached from this edge and to the incoming of the other edge. More... | ||||
int | getNumSuccessors () const | |||
Returns the number of edges that may be reached from this edge. More... | ||||
const MSEdgeVector & | getSuccessors (SUMOVehicleClass vClass=SVC_IGNORING) const | |||
Returns the following edges, restricted by vClass. More... | ||||
const MSConstEdgePairVector & | getViaSuccessors (SUMOVehicleClass vClass=SVC_IGNORING) const | |||
Returns the following edges with internal vias, restricted by vClass. More... | ||||
int | getNumPredecessors () const | |||
Returns the number of edges this edge is connected to. More... | ||||
const MSEdgeVector & | getPredecessors () const | |||
const MSJunction * | getFromJunction () const | |||
const MSJunction * | getToJunction () const | |||
void | setJunctions (MSJunction *from, MSJunction *to) | |||
Access to vaporizing interface | ||||
bool | isVaporizing () const | |||
Returns whether vehicles on this edge shall be vaporized. More... | ||||
SUMOTime | incVaporization (SUMOTime t) | |||
Enables vaporization. More... | ||||
SUMOTime | decVaporization (SUMOTime t) | |||
Disables vaporization. More... | ||||
Methods releated to vehicle insertion | ||||
bool | insertVehicle (SUMOVehicle &v, SUMOTime time, const bool checkOnly=false, const bool forceCheck=false) const | |||
Tries to insert the given vehicle into the network. More... | ||||
MSLane * | getFreeLane (const std::vector< MSLane * > *allowed, const SUMOVehicleClass vclass, double departPos) const | |||
Finds the emptiest lane allowing the vehicle class. More... | ||||
MSLane * | getDepartLane (MSVehicle &veh) const | |||
Finds a depart lane for the given vehicle parameters. More... | ||||
SUMOTime | getLastFailedInsertionTime () const | |||
Returns the last time a vehicle could not be inserted. More... | ||||
void | setLastFailedInsertionTime (SUMOTime time) const | |||
Sets the last time a vehicle could not be inserted. More... | ||||
Atomar getter methods | ||||
Returns the full name appearing in the tool tip
| ||||
const std::string & | getFullName () const | |||
virtual std::string | getParentName () const | |||
Returns the name of the parent object (if any) More... | ||||
GUIGlID | getGlID () const | |||
Returns the numerical id of the object. More... | ||||
interfaces to be implemented by derived classes | ||||
virtual GUIParameterTableWindow * | getTypeParameterWindow (GUIMainWindow &app, GUISUMOAbstractView &parent) | |||
Returns an own type parameter window (optional) More... | ||||
virtual const std::string & | getMicrosimID () const | |||
Returns the id of the object as known to microsim. More... | ||||
virtual void | setMicrosimID (const std::string &newID) | |||
Changes the microsimID of the object. More... | ||||
GUIGlObjectType | getType () const | |||
Returns the type of the object as coded in GUIGlObjectType. More... | ||||
Parameter table window I/O | ||||
Lets this object know a parameter window showing the object's values was opened
| ||||
void | addParameterTable (GUIParameterTableWindow *w) | |||
void | removeParameterTable (GUIParameterTableWindow *w) | |||
Lets this object know a parameter window showing the object's values was closed. More... | ||||
Static Public Member Functions | |
static void | clear () |
Clears the dictionary. More... | |
static MSEdge * | dictionary (const std::string &id) |
Returns the MSEdge associated to the key id if exists, otherwise returns 0. More... | |
static bool | dictionary (const std::string &id, MSEdge *edge) |
Inserts edge into the static dictionary Returns true if the key id isn't already in the dictionary. Otherwise returns false. More... | |
static int | dictSize () |
Returns the number of edges. More... | |
static const MSEdgeVector & | getAllEdges () |
Returns all edges with a numerical id. More... | |
static std::vector< GUIGlID > | getIDs (bool includeInternal) |
template<class T > | |
static std::string | getIDSecure (const T *obj, const std::string &fallBack="NULL") |
get an identifier for Named-like object which may be Null More... | |
static std::pair< double, double > | getLaneOffsets (double x1, double y1, double x2, double y2, double prev, double wanted) |
static const Position | getStopPosition (const SUMOVehicleParameter::Stop &stop) |
return the coordinates of the center of the given stop More... | |
static double | getTotalLength (bool includeInternal, bool eachLane) |
static double | getTravelTimeStatic (const MSEdge *const edge, const SUMOVehicle *const veh, double time) |
Returns the travel time for the given edge. More... | |
static void | insertIDs (std::vector< std::string > &into) |
Inserts IDs of all known edges into the given vector. More... | |
Static parser helper | |
static void | parseEdgesList (const std::string &desc, ConstMSEdgeVector &into, const std::string &rid) |
Parses the given string assuming it contains a list of edge ids divided by spaces. More... | |
static void | parseEdgesList (const std::vector< std::string > &desc, ConstMSEdgeVector &into, const std::string &rid) |
Parses the given string vector assuming it edge ids. More... | |
Static Public Attributes | |
static const GUIGlID | INVALID_ID = 0 |
static StringBijection< GUIGlObjectType > | TypeNames |
associates object types with strings More... | |
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 More... | |
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 More... | |
double | getDepartPosBound (const MSVehicle &veh, bool upper=true) const |
return upper bound for the depart position on this edge More... | |
helper methods for building popup-menus | |
void | buildPopupHeader (GUIGLObjectPopupMenu *ret, GUIMainWindow &app, bool addSeparator=true) |
Builds the header. More... | |
void | buildCenterPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true) |
Builds an entry which allows to center to the object. More... | |
void | buildNameCopyPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true) |
Builds entries which allow to copy the name / typed name into the clipboard. More... | |
void | buildSelectionPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true) |
Builds an entry which allows to (de)select the object. More... | |
void | buildShowParamsPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true) |
Builds an entry which allows to open the parameter window. More... | |
void | buildShowTypeParamsPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true) |
Builds an entry which allows to open the type parameter window. More... | |
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. More... | |
void | buildShowManipulatorPopupEntry (GUIGLObjectPopupMenu *ret, bool addSeparator=true) |
Builds an entry which allows to open the manipulator window. More... | |
Protected Attributes | |
bool | myAmDelayed |
whether this edge had a vehicle with less than max speed on it More... | |
bool | myAmFringe |
whether this edge is at the network fringe More... | |
bool | myAmRoundabout |
whether this edge belongs to a roundabout More... | |
Boundary | myBoundary |
The bounding rectangle of end nodes incoming or outgoing edges for taz connectors or of my own start and end node for normal edges. More... | |
std::map< SUMOVehicleClass, MSEdgeVector > | myClassesSuccessorMap |
The successors available for a given vClass. More... | |
std::map< SUMOVehicleClass, MSConstEdgePairVector > | myClassesViaSuccessorMap |
The successors available for a given vClass. More... | |
std::set< MSTransportable * > | myContainers |
Containers on the edge. More... | |
std::vector< std::string > | myCrossingEdges |
The crossed edges id for a crossing edge. On not crossing edges it is empty. More... | |
const double | myDistance |
the kilometrage/mileage at the start of the edge More... | |
std::string | myEdgeType |
the type of the edge (optionally used during network creation) More... | |
double | myEmptyTraveltime |
the traveltime on the empty edge (cached value for speedup) More... | |
std::set< int > | myFailedInsertionMemory |
A cache for the rejected insertion attempts. Used to assure that no further insertion attempts are made on a lane where an attempt has already failed in the current time step if MSInsertionControl::myEagerInsertionCheck is off. More... | |
MSJunction * | myFromJunction |
the junctions for this edge More... | |
const SumoXMLEdgeFunc | myFunction |
the purpose of the edge More... | |
std::string | myID |
The name of the object. More... | |
MSLaneChanger * | myLaneChanger |
This member will do the lane-change. More... | |
const std::vector< MSLane * > * | myLanes |
Container for the edge's lane; should be sorted: (right-hand-traffic) the more left the lane, the higher the container-index. More... | |
SUMOTime | myLastFailedInsertionTime |
The time of last insertion failure. More... | |
double | myLength |
the length of the edge (cached value for speedup) More... | |
const int | myNumericalID |
This edge's numerical id. More... | |
std::set< MSTransportable * > | myPersons |
Persons on the edge for drawing and pushbutton. More... | |
MSEdgeVector | myPredecessors |
The preceeding edges. More... | |
const int | myPriority |
the priority of the edge (used during network creation) More... | |
std::string | myStreetName |
the real-world name of this edge (need not be unique) More... | |
std::vector< double > | mySublaneSides |
the right side for each sublane on this edge More... | |
MSEdgeVector | mySuccessors |
The succeeding edges. More... | |
double | myTimePenalty |
flat penalty when computing traveltime More... | |
MSJunction * | myToJunction |
int | myVaporizationRequests |
Vaporizer counter. More... | |
MSConstEdgePairVector | myViaSuccessors |
double | myWidth |
Edge width [m]. More... | |
Storages for allowed lanes (depending on vehicle classes) | |
AllowedLanesCont | myAllowed |
Associative container from vehicle class to allowed-lanes. More... | |
AllowedLanesByTarget | myAllowedTargets |
From target edge to lanes allowed to be used to reach it. More... | |
SVCPermissions | myMinimumPermissions |
The intersection of lane permissions for this edge. More... | |
SVCPermissions | myCombinedPermissions |
The union of lane permissions for this edge. More... | |
Private Types | |
typedef std::map< const MSEdge *, AllowedLanesCont > | AllowedLanesByTarget |
Succeeding edges (keys) and allowed lanes to reach these edges (values). More... | |
typedef std::vector< std::pair< SVCPermissions, const std::vector< MSLane * > * > > | AllowedLanesCont |
"Map" from vehicle class to allowed lanes More... | |
Private Member Functions | |
void | addToAllowed (const SVCPermissions permissions, const std::vector< MSLane * > *allowedLanes, AllowedLanesCont &laneCont) const |
std::string | createFullName () const |
create full name More... | |
bool | isSuperposable (const MSEdge *other) |
Private Attributes | |
const MSEdge * | myBidiEdge |
the oppositing superposble edge More... | |
std::string | myFullName |
full name of GL Object More... | |
GUIGlID | myGlID |
The numerical id of the object. More... | |
const GUIGlObjectType | myGLObjectType |
The type of the object. More... | |
std::map< std::string, std::string > | myMap |
The key->value map. More... | |
std::string | myMicrosimID |
ID of GL object. More... | |
std::set< GUIParameterTableWindow * > | myParamWindows |
Parameter table windows which refer to this object. More... | |
Static Private Attributes | |
static StringBijection< GUIGlObjectType >::Entry | GUIGlObjectTypeNamesInitializer [] |
LinkStates (Currently unused) More... | |
inherited from GUIGlObject | |
std::vector< RGBColor > | mySegmentColors |
The color of the segments (cached) More... | |
FXMutex | myLock |
The mutex used to avoid concurrent updates of myPersons/ myContainers. More... | |
RGBColor | myMesoColor |
virtual GUIGLObjectPopupMenu * | getPopUpMenu (GUIMainWindow &app, GUISUMOAbstractView &parent) |
Returns an own popup-menu. More... | |
virtual GUIParameterTableWindow * | getParameterWindow (GUIMainWindow &app, GUISUMOAbstractView &parent) |
Returns an own parameter window. More... | |
Boundary | getCenteringBoundary () const |
Returns the boundary to which the view shall be centered in order to show the object. More... | |
const std::string | getOptionalName () const |
Returns the street name. More... | |
void | drawGL (const GUIVisualizationSettings &s) const |
Draws the object. More... | |
void | addPerson (MSTransportable *p) const |
void | removePerson (MSTransportable *p) const |
void | addContainer (MSTransportable *c) const |
Add a container to myContainers. More... | |
void | removeContainer (MSTransportable *c) const |
Remove container from myContainers. More... | |
int | getVehicleNo () const |
std::string | getVehicleIDs () const |
double | getBruttoOccupancy () const |
double | getAllowedSpeed () const |
double | getFlow () const |
return flow based on meanSpead More... | |
double | getRelativeSpeed () const |
return meanSpead divided by allowedSpeed More... | |
void | setColor (const GUIVisualizationSettings &s) const |
sets the color according to the currente settings More... | |
bool | setFunctionalColor (const GUIColorer &c) const |
sets the color according to the current scheme index and some edge function More... | |
bool | setMultiColor (const GUIColorer &c) const |
sets multiple colors according to the current scheme index and edge function More... | |
double | getColorValue (const GUIVisualizationSettings &s, int activeScheme) const |
gets the color value according to the current scheme index More... | |
double | getScaleValue (int activeScheme) const |
gets the scaling value according to the current scheme index More... | |
MESegment * | getSegmentAtPosition (const Position &pos) |
returns the segment closest to the given position More... | |
void | drawMesoVehicles (const GUIVisualizationSettings &s) const |
void | lock () const |
grant exclusive access to the mesoscopic state More... | |
void | unlock () const |
release exclusive access to the mesoscopic state More... | |
void | closeTraffic (const GUILane *lane) |
close this edge for traffic More... | |
void | addRerouter () |
add a rerouter More... | |
const std::vector< RGBColor > & | getSegmentColors () const |
return segment colors (meso) More... | |
RGBColor | getMesoColor () const |
bool | isSelected () const |
whether this lane is selected in the GUI More... | |
GUIEdge (const GUIEdge &s) | |
invalidated copy constructor More... | |
GUIEdge & | operator= (const GUIEdge &s) |
invalidated assignment operator More... | |
Static edge container | |
typedef std::map< std::string, MSEdge * > | DictType |
definition of the static dictionary type More... | |
static DictType | myDict |
Static dictionary to associate string-ids with objects. More... | |
static MSEdgeVector | myEdges |
Static list of edges. More... | |
A road/street connecting two junctions (gui-version)
|
privateinherited |
|
privateinherited |
|
protectedinherited |
GUIEdge::GUIEdge | ( | const std::string & | id, |
int | numericalID, | ||
const SumoXMLEdgeFunc | function, | ||
const std::string & | streetName, | ||
const std::string & | edgeType, | ||
int | priority, | ||
double | distance | ||
) |
Constructor.
[in] | id | The id of the edge |
[in] | numericalID | The numerical id (index) of the edge |
Definition at line 66 of file GUIEdge.cpp.
GUIEdge::~GUIEdge | ( | ) |
|
private |
invalidated copy constructor
|
inlinevirtual |
Add a container to myContainers.
Reimplemented from MSEdge.
Definition at line 150 of file GUIEdge.h.
References MSEdge::addContainer(), and myLock.
|
inherited |
Definition at line 288 of file GUIGlObject.cpp.
References GUIGlObject::myParamWindows.
Referenced by GUIParameterTableWindow::GUIParameterTableWindow().
|
inlinevirtual |
Reimplemented from MSEdge.
Definition at line 139 of file GUIEdge.h.
References MSEdge::addPerson(), and myLock.
void GUIEdge::addRerouter | ( | ) |
add a rerouter
Definition at line 558 of file GUIEdge.cpp.
References RandomDistributor< T >::add(), MSTriggeredRerouter::RerouteInterval::begin, MSTriggeredRerouter::RerouteInterval::edgeProbs, MSTriggeredRerouter::RerouteInterval::end, MSNet::getCurrentTimeStep(), GUINet::getGUIInstance(), Named::getID(), MSNet::getInstance(), MSEdge::getLanes(), MSTriggeredRerouter::myIntervals, MSTriggeredRerouter::mySpecialDest_keepDestination, MSMoveReminder::NOTIFICATION_JUNCTION, MSTriggeredRerouter::notifyEnter(), and SUMOTime_MAX.
Adds an edge to the list of edges which may be reached from this edge and to the incoming of the other edge.
This is mainly used by the taz (district) parsing
[in] | edge | The edge to add |
Definition at line 983 of file MSEdge.cpp.
References Boundary::add(), MSEdge::getFromJunction(), MSJunction::getPosition(), MSEdge::getToJunction(), MSEdge::isTazConnector(), MSEdge::myBoundary, MSEdge::myPredecessors, MSEdge::mySuccessors, and MSEdge::myViaSuccessors.
Referenced by NLHandler::addDistrict().
|
inlineinherited |
Adds this object to the given container.
[in,filled] | cont The container to add this item to |
Definition at line 127 of file Named.h.
References Named::StoringVisitor::add().
|
privateinherited |
Definition at line 246 of file MSEdge.cpp.
References MSEdge::allowedLanes().
Referenced by MSEdge::rebuildAllowedLanes(), and MSEdge::rebuildAllowedTargets().
|
inherited |
Get the allowed lanes to reach the destination-edge.
If there is no such edge, get 0. Then you are on the wrong edge.
[in] | destination | The edge to reach |
[in] | vclass | The vehicle class for which this information shall be returned |
Definition at line 398 of file MSEdge.cpp.
References MSEdge::myAllowedTargets.
Referenced by MSEdge::addToAllowed(), MSVehicleTransfer::checkInsertions(), MSEdge::getDepartLane(), MSEdge::getFreeLane(), libsumo::Vehicle::getNextTLS(), MSEdge::getSuccessors(), MSEdge::getViaSuccessors(), MESegment::MESegment(), MSLane::by_connections_to_sorter::operator()(), MSEdge::rebuildAllowedLanes(), MSEdge::rebuildAllowedTargets(), MSBaseVehicle::reroute(), and MSVehicle::updateBestLanes().
|
inherited |
Get the allowed lanes for the given vehicle class.
If there is no such edge, get 0. Then you are on the wrong edge.
[in] | vclass | The vehicle class for which this information shall be returned |
Definition at line 412 of file MSEdge.cpp.
References MSEdge::myAllowed, MSEdge::myCombinedPermissions, MSEdge::myLanes, and MSEdge::myMinimumPermissions.
|
inherited |
Definition at line 223 of file MSEdge.cpp.
References MSLinkContHelper::getConnectingLink(), MSLane::getLogicalPredecessorLane(), MSLink::getState(), MSEdge::isInternal(), LINKSTATE_ALLWAY_STOP, LINKSTATE_DEADEND, LINKSTATE_EQUAL, LINKSTATE_MINOR, LINKSTATE_STOP, and MSEdge::myLanes.
Referenced by MSEdge::buildLaneChanger().
|
protectedinherited |
build basic additional popup options. Used to unify pop-ups menu in netedit and SUMO-GUI
Definition at line 326 of file GUIGlObject.cpp.
References GUIGlObject::buildCenterPopupEntry(), GUIGlObject::buildNameCopyPopupEntry(), GUIGlObject::buildPopupHeader(), GUIGlObject::buildPositionCopyEntry(), GUIGlObject::buildSelectionPopupEntry(), and GUIGlObject::buildShowParamsPopupEntry().
|
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 217 of file GUIGlObject.cpp.
References GUIIconSubSys::getIcon(), ICON_RECENTERVIEW, and MID_CENTER.
Referenced by GUIGlObject::buildAdditionalsPopupOptions(), GUIGlObject::buildShapePopupOptions(), GUIDetectorWrapper::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), GUIPerson::getPopUpMenu(), GUIContainer::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GUIPolygon::getPopUpMenu(), GUICalibrator::getPopUpMenu(), GUIJunctionWrapper::getPopUpMenu(), GNECrossing::getPopUpMenu(), GUIContainerStop::getPopUpMenu(), GUITriggeredRerouter::getPopUpMenu(), GNEJunction::getPopUpMenu(), GUIChargingStation::getPopUpMenu(), GUIBusStop::getPopUpMenu(), GUIParkingArea::getPopUpMenu(), getPopUpMenu(), GNEConnection::getPopUpMenu(), GNELane::getPopUpMenu(), GUINet::getPopUpMenu(), GNENet::getPopUpMenu(), GNERide::getPopUpMenu(), GNEPersonTrip::getPopUpMenu(), GNEWalk::getPopUpMenu(), GNEPoly::getPopUpMenu(), GNEPOI::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), GNERoute::getPopUpMenu(), GNEEdge::getPopUpMenu(), GUILane::getPopUpMenu(), GNEAdditional::getPopUpMenu(), GNEDemandElement::getPopUpMenu(), GNEPerson::GNESelectedPersonsPopupMenu::GNESelectedPersonsPopupMenu(), and GNEVehicle::GNESelectedVehiclesPopupMenu::GNESelectedVehiclesPopupMenu().
|
inherited |
Has to be called after all sucessors and predecessors have been set (after closeBuilding())
Definition at line 205 of file MSEdge.cpp.
References MSEdge::allowsLaneChanging(), MSEdge::canChangeToOpposite(), MSGlobals::gLaneChangeDuration, MSGlobals::gLateralResolution, MSEdge::myLaneChanger, and MSEdge::myLanes.
|
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 226 of file GUIGlObject.cpp.
References MID_COPY_NAME, and MID_COPY_TYPED_NAME.
Referenced by GUIGlObject::buildAdditionalsPopupOptions(), GUIGlObject::buildShapePopupOptions(), GUIDetectorWrapper::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), GUIPerson::getPopUpMenu(), GUIContainer::getPopUpMenu(), GUIPolygon::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GUICalibrator::getPopUpMenu(), GUIJunctionWrapper::getPopUpMenu(), GNECrossing::getPopUpMenu(), GUITriggeredRerouter::getPopUpMenu(), GUIContainerStop::getPopUpMenu(), GNEJunction::getPopUpMenu(), GUIChargingStation::getPopUpMenu(), GUIBusStop::getPopUpMenu(), GUIParkingArea::getPopUpMenu(), getPopUpMenu(), GNEConnection::getPopUpMenu(), GNELane::getPopUpMenu(), GNEPoly::getPopUpMenu(), GNEPOI::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), GNEEdge::getPopUpMenu(), and GUILane::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 208 of file GUIGlObject.cpp.
References GUIMainWindow::getBoldFont(), and GUIGlObject::getFullName().
Referenced by GUIGlObject::buildAdditionalsPopupOptions(), GUIGlObject::buildShapePopupOptions(), GUIDetectorWrapper::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), GNEInternalLane::getPopUpMenu(), GUIPerson::getPopUpMenu(), GUIContainer::getPopUpMenu(), GUIPolygon::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GUICalibrator::getPopUpMenu(), GUIJunctionWrapper::getPopUpMenu(), GNECrossing::getPopUpMenu(), GUITriggeredRerouter::getPopUpMenu(), GUIContainerStop::getPopUpMenu(), GNEJunction::getPopUpMenu(), GUIChargingStation::getPopUpMenu(), GUIBusStop::getPopUpMenu(), GUIParkingArea::getPopUpMenu(), getPopUpMenu(), GNELane::getPopUpMenu(), GNEConnection::getPopUpMenu(), GUINet::getPopUpMenu(), GNENet::getPopUpMenu(), GNERide::getPopUpMenu(), GNEPersonTrip::getPopUpMenu(), GNEWalk::getPopUpMenu(), GNEPoly::getPopUpMenu(), GNEPOI::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), GNERoute::getPopUpMenu(), GNEEdge::getPopUpMenu(), GUILane::getPopUpMenu(), GNEAdditional::getPopUpMenu(), GNEDemandElement::getPopUpMenu(), GNEPerson::GNESelectedPersonsPopupMenu::GNESelectedPersonsPopupMenu(), and GNEVehicle::GNESelectedVehiclesPopupMenu::GNESelectedVehiclesPopupMenu().
|
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 267 of file GUIGlObject.cpp.
References GeoConvHelper::getFinal(), MID_COPY_CURSOR_GEOPOSITION, and MID_COPY_CURSOR_POSITION.
Referenced by GUIGlObject::buildAdditionalsPopupOptions(), GUIGlObject::buildShapePopupOptions(), GUIDetectorWrapper::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), GUIPerson::getPopUpMenu(), GUIContainer::getPopUpMenu(), GUIPolygon::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GUICalibrator::getPopUpMenu(), GUIJunctionWrapper::getPopUpMenu(), GNECrossing::getPopUpMenu(), GUITriggeredRerouter::getPopUpMenu(), GUIContainerStop::getPopUpMenu(), GNEJunction::getPopUpMenu(), GUIChargingStation::getPopUpMenu(), GUIBusStop::getPopUpMenu(), GUIParkingArea::getPopUpMenu(), getPopUpMenu(), GNEConnection::getPopUpMenu(), GNELane::getPopUpMenu(), GUINet::getPopUpMenu(), GNENet::getPopUpMenu(), GNERide::getPopUpMenu(), GNEPersonTrip::getPopUpMenu(), GNEWalk::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), GNERoute::getPopUpMenu(), GNEEdge::getPopUpMenu(), GUILane::getPopUpMenu(), GNEAdditional::getPopUpMenu(), GNEDemandElement::getPopUpMenu(), GNEPerson::GNESelectedPersonsPopupMenu::GNESelectedPersonsPopupMenu(), and GNEVehicle::GNESelectedVehiclesPopupMenu::GNESelectedVehiclesPopupMenu().
|
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 236 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 GUIGlObject::buildAdditionalsPopupOptions(), GUIGlObject::buildShapePopupOptions(), GUIDetectorWrapper::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), GUIPerson::getPopUpMenu(), GUIContainer::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GUIPolygon::getPopUpMenu(), GUICalibrator::getPopUpMenu(), GUIJunctionWrapper::getPopUpMenu(), GUITriggeredRerouter::getPopUpMenu(), GUIContainerStop::getPopUpMenu(), GUIChargingStation::getPopUpMenu(), GUIBusStop::getPopUpMenu(), GUIParkingArea::getPopUpMenu(), getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), and GUILane::getPopUpMenu().
|
protectedinherited |
build basic shape popup options. Used to unify pop-ups menu in netedit and SUMO-GUI
Definition at line 303 of file GUIGlObject.cpp.
References GUIGlObject::buildCenterPopupEntry(), GUIGlObject::buildNameCopyPopupEntry(), GUIGlObject::buildPopupHeader(), GUIGlObject::buildPositionCopyEntry(), GUIGlObject::buildSelectionPopupEntry(), and GUIGlObject::buildShowParamsPopupEntry().
Referenced by GUIPointOfInterest::getPopUpMenu(), and GNEPOI::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 279 of file GUIGlObject.cpp.
References GUIIconSubSys::getIcon(), ICON_MANIP, and MID_MANIP.
Referenced by GUILaneSpeedTrigger::getPopUpMenu(), and GUITriggeredRerouter::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 249 of file GUIGlObject.cpp.
References GUIIconSubSys::getIcon(), ICON_APP_TABLE, and MID_SHOWPARS.
Referenced by GUIGlObject::buildAdditionalsPopupOptions(), GUIGlObject::buildShapePopupOptions(), GUIDetectorWrapper::getPopUpMenu(), GUITrafficLightLogicWrapper::getPopUpMenu(), GUIPerson::getPopUpMenu(), GUIContainer::getPopUpMenu(), GUILaneSpeedTrigger::getPopUpMenu(), GUIPolygon::getPopUpMenu(), GUICalibrator::getPopUpMenu(), GUIJunctionWrapper::getPopUpMenu(), GNECrossing::getPopUpMenu(), GUIContainerStop::getPopUpMenu(), GNEJunction::getPopUpMenu(), GUIBusStop::getPopUpMenu(), GUIChargingStation::getPopUpMenu(), GUIParkingArea::getPopUpMenu(), getPopUpMenu(), GNELane::getPopUpMenu(), GNEConnection::getPopUpMenu(), GUINet::getPopUpMenu(), GNERide::getPopUpMenu(), GNEPersonTrip::getPopUpMenu(), GNEWalk::getPopUpMenu(), GNEPoly::getPopUpMenu(), GNEPOI::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), GNERoute::getPopUpMenu(), GNEEdge::getPopUpMenu(), GUILane::getPopUpMenu(), GNEAdditional::getPopUpMenu(), GNEDemandElement::getPopUpMenu(), GNEPerson::GNESelectedPersonsPopupMenu::GNESelectedPersonsPopupMenu(), and GNEVehicle::GNESelectedVehiclesPopupMenu::GNESelectedVehiclesPopupMenu().
|
protectedinherited |
Builds an entry which allows to open the type 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 258 of file GUIGlObject.cpp.
References GUIIconSubSys::getIcon(), ICON_APP_TABLE, and MID_SHOWTYPEPARS.
Referenced by GUIPerson::getPopUpMenu(), GUIContainer::getPopUpMenu(), and GUIBaseVehicle::getPopUpMenu().
|
inherited |
whether this edge allows changing to the opposite direction edge
Definition at line 1088 of file MSEdge.cpp.
References MSEdge::isInternal(), LINKDIR_STRAIGHT, and MSEdge::myLanes.
Referenced by MSEdge::buildLaneChanger().
|
virtualinherited |
Performs lane changing on this edge.
Definition at line 699 of file MSEdge.cpp.
References MSLaneChanger::laneChange(), and MSEdge::myLaneChanger.
Referenced by MSEdgeControl::changeLanes(), and MSLane::changeLanes().
|
inherited |
check and register the opposite superposable edge if any
Definition at line 1119 of file MSEdge.cpp.
References MSEdge::dictionary(), EDGEFUNC_NORMAL, MSEdge::getFunction(), Named::getID(), MSJunction::getOutgoing(), MSEdge::isSuperposable(), MSEdge::myBidiEdge, MSEdge::myFromJunction, MSEdge::myToJunction, WRITE_ERROR, and WRITE_WARNING.
|
staticinherited |
Clears the dictionary.
Definition at line 843 of file MSEdge.cpp.
References MSEdge::myDict, and MSEdge::myEdges.
Referenced by MSNet::clearAll(), and MSVehicle::updateBestLanes().
|
inherited |
Clears the parameter map.
Definition at line 99 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by NLHandler::beginEdgeParsing(), GNECrossing::setGenericParametersStr(), GNEConnection::setGenericParametersStr(), GNEVehicleType::setGenericParametersStr(), GNELane::setGenericParametersStr(), GNEPoly::setGenericParametersStr(), GNEStop::setGenericParametersStr(), GNEPOI::setGenericParametersStr(), GNEJunction::setGenericParametersStr(), GNERide::setGenericParametersStr(), GNEPersonTrip::setGenericParametersStr(), GNEWalk::setGenericParametersStr(), GNEEdge::setGenericParametersStr(), GNERoute::setGenericParametersStr(), GNEPerson::setGenericParametersStr(), GNEAdditional::setGenericParametersStr(), and GNEVehicle::setGenericParametersStr().
|
inherited |
Definition at line 166 of file MSEdge.cpp.
References MELoop::buildSegmentsFor(), MSLane::getEdge(), OptionsCont::getOptions(), MSGlobals::gMesoNet, MSGlobals::gUseMesoSim, LINKDIR_TURN, MSEdge::myAmFringe, MSEdge::myLanes, MSEdge::myPredecessors, MSEdge::mySuccessors, MSEdge::myViaSuccessors, MSEdge::rebuildAllowedLanes(), and MSEdge::recalcCache().
void GUIEdge::closeTraffic | ( | const GUILane * | lane | ) |
close this edge for traffic
Definition at line 541 of file GUIEdge.cpp.
References GUILane::closeTraffic(), MSEdge::getLanes(), MSEdge::getPredecessors(), GUILane::isClosed(), and MSEdge::rebuildAllowedLanes().
|
privateinherited |
create full name
Definition at line 349 of file GUIGlObject.cpp.
References GUIGlObject::getMicrosimID(), StringBijection< T >::getString(), GUIGlObject::myGLObjectType, and GUIGlObject::TypeNames.
Referenced by GUIGlObject::GUIGlObject(), and GUIGlObject::setMicrosimID().
Disables vaporization.
The internal vaporization counter is decreased what disables the vaporization if it was only once enabled. Called from the event handler.
[in] | t | The current time (unused) |
ProcessError | not thrown by this method, just derived |
Definition at line 437 of file MSEdge.cpp.
References MSEdge::myVaporizationRequests.
Referenced by NLTriggerBuilder::buildVaporizer().
|
staticinherited |
Returns the MSEdge associated to the key id if exists, otherwise returns 0.
Definition at line 820 of file MSEdge.cpp.
References MSEdge::myDict.
|
staticinherited |
Inserts edge into the static dictionary Returns true if the key id isn't already in the dictionary. Otherwise returns false.
Definition at line 804 of file MSEdge.cpp.
References MSEdge::getNumericalID(), MSEdge::myDict, and MSEdge::myEdges.
Referenced by libsumo::Route::add(), libsumo::Person::add(), NLHandler::addConnection(), NLHandler::addDistrict(), NLHandler::addDistrictEdge(), NLBuilder::EdgeFloatTimeLineRetriever_EdgeEffort::addEdgeWeight(), NLBuilder::EdgeFloatTimeLineRetriever_EdgeTravelTime::addEdgeWeight(), GUINet::EdgeFloatTimeLineRetriever_GUI::addEdgeWeight(), MSRouteHandler::addPersonTrip(), NLHandler::addRoundabout(), MEVehicle::addStop(), libsumo::Person::appendDrivingStage(), NLEdgeControlBuilder::beginEdgeParsing(), NLTriggerBuilder::buildVaporizer(), libsumo::Vehicle::changeTarget(), MSEdge::checkAndRegisterBiDirEdge(), NLHandler::closeEdge(), libsumo::Person::convertTraCIStage(), libsumo::Simulation::findIntermodalRoute(), libsumo::Simulation::findRoute(), libsumo::Edge::getEdge(), libsumo::Helper::getEdge(), NLDetectorBuilder::getEdgeChecking(), libsumo::Helper::getLaneChecking(), MSDevice_Routing::getParameter(), MSDevice_FCD::initEdgeFilter(), MSPedestrianPushButton::loadPushButtons(), MSDevice_Vehroutes::loadState(), libsumo::Person::moveTo(), libsumo::Helper::moveToXYMap(), NLHandler::myEndElement(), MSRouteHandler::myStartElement(), MSTriggeredRerouter::myStartElement(), NLTriggerBuilder::parseAndBuildCalibrator(), NLTriggerBuilder::parseAndBuildRerouter(), MSEdge::parseEdgesList(), MSRouteHandler::parseFromViaTo(), MSBaseVehicle::reroute(), libsumo::Vehicle::setAdaptedTraveltime(), libsumo::Vehicle::setEffort(), MSDevice_Routing::setParameter(), and libsumo::Vehicle::setStop().
|
staticinherited |
Returns the number of edges.
Definition at line 831 of file MSEdge.cpp.
References MSEdge::myDict.
Referenced by MSStateHandler::saveState().
|
virtual |
Draws the object.
[in] | s | The settings for the current view (may influence drawing) |
Implements GUIGlObject.
Definition at line 213 of file GUIEdge.cpp.
References Position::add(), RGBColor::alpha(), GUIVisualizationSettings::containerSize, GUIVisualizationSettings::cwaEdgeName, DEG2RAD, GUILane::drawAsRailway(), GUIVisualizationSettings::drawCrossingsAndWalkingareas, GUIPerson::drawGL(), GUIContainer::drawGL(), GUIVisualizationSettings::drawJunctionShape, drawMesoVehicles(), GUIGlObject::drawName(), GLHelper::drawTextSettings(), GUIVisualizationSettings::edgeColorer, EDGEFUNC_CONNECTOR, EDGEFUNC_CROSSING, EDGEFUNC_INTERNAL, EDGEFUNC_NORMAL, EDGEFUNC_WALKINGAREA, GUIVisualizationSettings::edgeName, GUIVisualizationSettings::edgeValue, MSEdge::getBidiEdge(), getColorValue(), GUILane::getColorValue(), GUIVisualizationSizeSettings::getExaggeration(), GUIGlObject::getGlID(), GUIVisualizationSettings::getLaneEdgeMode(), GUILane::getShape(), MSEdge::getStreetName(), GUIVisualizationSettings::getTextAngle(), MSGlobals::gUseMesoSim, GUIVisualizationSettings::hideConnectors, GUIVisualizationSettings::internalEdgeName, GUIVisualizationSettings::laneColorer, PositionVector::length(), GUIVisualizationSizeSettings::minSize, Position::mul(), MSEdge::myContainers, MSEdge::myFunction, MSEdge::myLanes, myLock, MSEdge::myPersons, MSEdge::myStreetName, GUIVisualizationSettings::personSize, PositionVector::positionAtOffset(), PositionVector::rotationAtOffset(), PositionVector::rotationDegreeAtOffset(), GUIVisualizationSettings::scale, GUIVisualizationTextSettings::scaledSize(), setColor(), GUIVisualizationTextSettings::show, GUIVisualizationSettings::spreadSuperposed, GUIVisualizationSettings::streetName, toString(), and GUIVisualizationSettings::vehicleSize.
|
virtualinherited |
Draws additional, user-triggered visualisations.
[in] | parent | The view |
[in] | s | The settings for the current view (may influence drawing) |
Reimplemented in GUIBaseVehicle, GUIContainer, and GUIPerson.
Definition at line 187 of file GUIGlObject.cpp.
References UNUSED_PARAMETER.
void GUIEdge::drawMesoVehicles | ( | const GUIVisualizationSettings & | s | ) | const |
Definition at line 298 of file GUIEdge.cpp.
References GUIBaseVehicle::drawOnPos(), MSLane::geometryPositionAtOffset(), GUINet::getGUIInstance(), GUINet::getGUIMEVehicleControl(), MSVehicleType::getLengthWithGap(), GUILane::getShape(), MSBaseVehicle::getVehicleType(), MSGlobals::gMesoNet, MSLane::interpolateLanePosToGeometryPos(), MSEdge::myLanes, myLock, GUIMEVehicleControl::releaseVehicles(), PositionVector::rotationAtOffset(), and GUIMEVehicleControl::secureVehicles().
Referenced by drawGL().
|
inherited |
draw name of item
Definition at line 355 of file GUIGlObject.cpp.
References GLHelper::drawTextSettings(), GUIGlObject::getMicrosimID(), and GUIVisualizationTextSettings::show.
Referenced by GNEEdge::drawEdgeName(), GNEContainerStop::drawGL(), GNEChargingStation::drawGL(), GNEBusStop::drawGL(), GNEParkingArea::drawGL(), GNEVaporizer::drawGL(), GNERouteProbe::drawGL(), GNEDetectorE3::drawGL(), GNEDetectorE1::drawGL(), GNEDetectorEntryExit::drawGL(), GNEVariableSpeedSign::drawGL(), GNERerouter::drawGL(), GNEDetectorE1Instant::drawGL(), GUILaneSpeedTrigger::drawGL(), GUIPerson::drawGL(), GUIContainer::drawGL(), GNEJunction::drawGL(), GUICalibrator::drawGL(), GUIJunctionWrapper::drawGL(), GNECalibrator::drawGL(), GNETAZ::drawGL(), GNEDetectorE2::drawGL(), GUIChargingStation::drawGL(), GUIContainerStop::drawGL(), GUIBusStop::drawGL(), GNEStop::drawGL(), GUIParkingArea::drawGL(), drawGL(), GNEPerson::drawGL(), GNEVehicle::drawGL(), GUIPointOfInterest::drawInnerPOI(), GUIPolygon::drawInnerPolygon(), GUIBaseVehicle::drawOnPos(), GNEEdge::drawPartialPersonPlan(), GNEEdge::drawPartialRoute(), and GNEEdge::drawPartialTripFromTo().
|
staticinherited |
Returns all edges with a numerical id.
Definition at line 837 of file MSEdge.cpp.
References MSEdge::myEdges.
Referenced by libsumo::Vehicle::add(), GUIViewTraffic::buildColorRainbow(), GUIViewTraffic::getEdgeLaneParamKeys(), MSNet::getRouterEffort(), MSRoutingEngine::getRouterTT(), MSNet::getRouterTT(), GUINet::initGUIStructures(), MSPModel_Striping::initWalkingAreaPaths(), MSPedestrianPushButton::loadCrossingEdgeMap(), MSStateHandler::myStartElement(), GUIApplicationWindow::onCmdEditChosen(), MSRoutingEngine::reroute(), and MSStateHandler::saveState().
double GUIEdge::getAllowedSpeed | ( | ) | const |
Definition at line 392 of file GUIEdge.cpp.
References MSEdge::myLanes.
Referenced by getColorValue(), getParameterWindow(), getRelativeSpeed(), getScaleValue(), and setMultiColor().
|
inlineinherited |
return opposite superposable/congruent edge, if it exist and 0 else
Definition at line 247 of file MSEdge.h.
References MSEdge::myBidiEdge.
Referenced by MSVehicle::canReverse(), MSLane::detectCollisions(), drawGL(), GUILane::drawGL(), MSLane::getBidiLane(), MSRoutingEngine::getEffortExtra(), GUILane::getParameterWindow(), MSLane::handleCollisionBetween(), MSRailSignal::hasOncomingRailTraffic(), and MSLane::isInsertionSuccess().
Boundary GUIEdge::getBoundary | ( | ) | const |
Returns the street's geometry.
Definition at line 119 of file GUIEdge.cpp.
References Boundary::add(), Boundary::grow(), MSEdge::isTazConnector(), MSEdge::myLanes, MSEdge::myPredecessors, and MSEdge::mySuccessors.
Referenced by getCenteringBoundary().
double GUIEdge::getBruttoOccupancy | ( | ) | const |
Definition at line 382 of file GUIEdge.cpp.
References MSGlobals::gMesoNet, and MSEdge::myLanes.
Referenced by getColorValue(), getParameterWindow(), and getScaleValue().
|
virtual |
Returns the boundary to which the view shall be centered in order to show the object.
Implements GUIGlObject.
Definition at line 199 of file GUIEdge.cpp.
References getBoundary(), and Boundary::grow().
|
virtual |
gets the color value according to the current scheme index
Reimplemented from GUIGlObject.
Definition at line 484 of file GUIEdge.cpp.
References getAllowedSpeed(), getBruttoOccupancy(), getFlow(), MSEdge::getFunction(), GUIGlObject::getGlID(), MSNet::getInsertionControl(), MSNet::getInstance(), MSEdge::getLanes(), MSEdge::getMeanSpeed(), MSInsertionControl::getPendingEmits(), getRelativeSpeed(), MSEdge::getRoutingSpeed(), GUIGlObject::getType(), gSelected, and GUISelectedStorage::isSelected().
Referenced by drawGL(), and setColor().
|
inlineinherited |
Gets the crossed edge ids.
Definition at line 304 of file MSEdge.h.
References MSEdge::myCrossingEdges.
Referenced by MSPedestrianPushButton::loadCrossingEdgeMap().
|
inherited |
Computes and returns the current travel time for this edge.
The mean speed of all lanes is used to compute the travel time. To avoid infinite travel times, the given minimum speed is used.
[in] | minSpeed | The minimumSpeed to assume if traffic on this edge is stopped |
Definition at line 787 of file MSEdge.cpp.
References MSEdge::getLength(), MSEdge::getMeanSpeed(), MAX2(), MSEdge::myAmDelayed, and MSEdge::myEmptyTraveltime.
Referenced by MSVehicleTransfer::checkInsertions(), libsumo::Edge::getTraveltime(), and MSFullExport::writeEdge().
Finds a depart lane for the given vehicle parameters.
Depending on the depart lane procedure a depart lane is chosen. Repeated calls with the same vehicle may return different results if the procedure is "random" or "free". In case no appropriate lane was found, 0 is returned.
[in] | veh | The vehicle to get the depart lane for |
Definition at line 520 of file MSEdge.cpp.
References MSEdge::allowedLanes(), MSRoute::begin(), BEST_LANE_LOOKAHEAD, DEPART_LANE_ALLOWED_FREE, DEPART_LANE_BEST_FREE, DEPART_LANE_DEFAULT, DEPART_LANE_FIRST_ALLOWED, DEPART_LANE_FREE, DEPART_LANE_GIVEN, DEPART_LANE_RANDOM, SUMOVehicleParameter::departLane, SUMOVehicleParameter::departLaneProcedure, MSVehicle::getBestLanes(), MSEdge::getDepartPosBound(), MSEdge::getFreeLane(), MSBaseVehicle::getParameter(), RandHelper::getRandomFrom(), MSBaseVehicle::getRoute(), MSVehicleType::getVehicleClass(), MSBaseVehicle::getVehicleType(), MIN2(), MSEdge::myLanes, MSRoute::size(), and MSVehicle::updateBestLanes().
Referenced by MSEdge::insertVehicle().
|
protectedinherited |
return upper bound for the depart position on this edge
Definition at line 476 of file MSEdge.cpp.
References DEPART_POS_BASE, DEPART_POS_DEFAULT, DEPART_POS_FREE, DEPART_POS_GIVEN, DEPART_POS_LAST, DEPART_POS_RANDOM, DEPART_POS_RANDOM_FREE, SUMOVehicleParameter::departPos, SUMOVehicleParameter::departPosProcedure, MSVehicleType::getLength(), MSEdge::getLength(), MSBaseVehicle::getParameter(), MSVehicle::getPositionOnLane(), MSBaseVehicle::getVehicleType(), MIN2(), MSEdge::myLanes, and MSEdge::myLength.
Referenced by MSEdge::getDepartLane().
|
inlineinherited |
Returns the kilometrage/mileage at the start of the edge.
Definition at line 288 of file MSEdge.h.
References MSEdge::myDistance.
Referenced by GUILane::getColorValue(), GUILane::getParameterWindow(), and MSFCDExport::write().
|
inherited |
optimistic air distance heuristic for use in routing
[in] | other | The edge to which the distance shall be returned |
[in] | doBoundaryEstimate | whether the distance should be estimated by looking at the distance of the bounding boxes |
Definition at line 891 of file MSEdge.cpp.
References Boundary::distanceTo2D(), MSEdge::getLanes(), MSEdge::isTazConnector(), and MSEdge::myBoundary.
|
inherited |
Returns the value for a given key converted to a double.
[in] | key | The key to ask for |
[in] | defaultValue | The default value to return if no value is stored under the key |
Definition at line 81 of file Parameterised.cpp.
References Parameterised::myMap, StringUtils::toDouble(), and WRITE_WARNING.
Referenced by MSDevice_Battery::buildVehicleDevices(), MSSOTLPolicy5DStimulus::getStimCox(), MSSOTLPolicy5DStimulus::getStimCoxExpDispersionIn(), MSSOTLPolicy5DStimulus::getStimCoxExpDispersionOut(), MSSOTLPolicy5DStimulus::getStimCoxExpIn(), MSSOTLPolicy5DStimulus::getStimCoxExpOut(), MSSOTLPolicy5DStimulus::getStimDivisorDispersionIn(), MSSOTLPolicy5DStimulus::getStimDivisorDispersionOut(), MSSOTLPolicy5DStimulus::getStimDivisorIn(), MSSOTLPolicy5DStimulus::getStimDivisorOut(), MSSOTLPolicy5DStimulus::getStimOffsetDispersionIn(), MSSOTLPolicy5DStimulus::getStimOffsetDispersionOut(), MSSOTLPolicy5DStimulus::getStimOffsetIn(), MSSOTLPolicy5DStimulus::getStimOffsetOut(), and MSSOTLPolicy5DFamilyStimulus::MSSOTLPolicy5DFamilyStimulus().
|
inlineinherited |
Returns the type of the edge.
Definition at line 276 of file MSEdge.h.
References MSEdge::myEdgeType.
Referenced by GUILane::getParameterWindow(), and MSLane::initRestrictions().
double GUIEdge::getFlow | ( | ) | const |
return flow based on meanSpead
Definition at line 372 of file GUIEdge.cpp.
References MSGlobals::gMesoNet.
Referenced by getColorValue(), getParameterWindow(), and getScaleValue().
|
inherited |
Finds the emptiest lane allowing the vehicle class.
The emptiest lane is the one which vehicle insertion is most likely to succeed.
If there are no vehicles before departPos, then the lane with the largest gap between departPos and the last vehicle is Otheriwise the lane with lowes occupancy is selected If there is more than one, the first according to its index in the lane container is chosen.
If allowed==0, the lanes allowed for the given vehicle class will be used.
[in] | allowed | The lanes to choose from |
[in] | vclass | The vehicle class to look for |
[in] | departPos | An upper bound on vehicle depart position |
Definition at line 444 of file MSEdge.cpp.
References MSEdge::allowedLanes(), MSVehicle::getPositionOnLane(), and MSEdge::myLength.
Referenced by MSVehicleTransfer::checkInsertions(), and MSEdge::getDepartLane().
|
inlineinherited |
Definition at line 357 of file MSEdge.h.
References MSEdge::myFromJunction.
Referenced by MSPModel_Remote::add(), MSEdge::addSuccessor(), MSPModel::canTraverse(), MSPModel_NonInteracting::PState::computeWalkingTime(), MSDevice_SSM::findSurroundingVehicles(), MSPModel_Striping::getNextLane(), MSDevice_SSM::getUpstreamVehicles(), MSVehicle::isLeader(), MSPModel_Striping::PState::moveToNextLane(), MSRailSignal::DriveWay::overlap(), MSPModel_Striping::PState::PState(), MSLink::setRequestInformation(), and MSPerson::MSPersonStage_Walking::walkDistance().
|
inherited |
Definition at line 138 of file GUIGlObject.cpp.
References GUIGlObject::myFullName.
Referenced by SUMORTree::addAdditionalGLObject(), GUIGlObject::buildPopupHeader(), GUIGlObject_AbstractAdd::GUIGlObject_AbstractAdd(), GUIGLObjectPopupMenu::onCmdCopyTypedName(), GUIParam_PopupMenuInterface::onCmdOpenTracker(), GUILaneSpeedTrigger::openManipulator(), GUICalibrator::openManipulator(), GUITriggeredRerouter::openManipulator(), GUIDialog_GLChosenEditor::rebuildList(), GUIGlObject_AbstractAdd::remove(), SUMORTree::removeAdditionalGLObject(), and GUISelectedStorage::save().
|
inlineinherited |
Returns the edge type (SumoXMLEdgeFunc)
Definition at line 223 of file MSEdge.h.
References MSEdge::myFunction.
Referenced by MSEdge::checkAndRegisterBiDirEdge(), and getColorValue().
|
inherited |
Returns the numerical id of the object.
Definition at line 150 of file GUIGlObject.cpp.
References GUIGlObject::myGlID.
Referenced by GUIMessageWindow::appendMsg(), GUIGlObject::buildSelectionPopupEntry(), GUIBaseVehicle::drawAction_drawPersonsAndContainers(), GNEEdge::drawEdgeName(), GNEEdge::drawGeometryPoints(), GNEChargingStation::drawGL(), GNEBusStop::drawGL(), GNEContainerStop::drawGL(), GNEParkingArea::drawGL(), GNEVaporizer::drawGL(), GNERouteProbe::drawGL(), GNEDetectorE3::drawGL(), GNEParkingSpace::drawGL(), GNEDetectorE1::drawGL(), GNEDetectorEntryExit::drawGL(), GNEInternalLane::drawGL(), GNEVariableSpeedSign::drawGL(), GNERerouter::drawGL(), GNEAccess::drawGL(), GNEDetectorE1Instant::drawGL(), GNECrossing::drawGL(), GUILaneSpeedTrigger::drawGL(), GUIPerson::drawGL(), GUIPolygon::drawGL(), GUIContainer::drawGL(), GNEJunction::drawGL(), GUICalibrator::drawGL(), GUIJunctionWrapper::drawGL(), GUIPointOfInterest::drawGL(), GNECalibrator::drawGL(), GNETAZ::drawGL(), GNEDetectorE2::drawGL(), GUIChargingStation::drawGL(), GUIContainerStop::drawGL(), GUIBusStop::drawGL(), GNEConnection::drawGL(), GNEStop::drawGL(), GNELane::drawGL(), GUIParkingArea::drawGL(), drawGL(), GUITriggeredRerouter::GUITriggeredRerouterEdge::drawGL(), GNEPerson::drawGL(), GUILane::drawGL(), GNEVehicle::drawGL(), GUIPerson::drawGLAdditional(), GUIContainer::drawGLAdditional(), GUIBaseVehicle::drawGLAdditional(), GUILane::drawLinkRule(), GUIBaseVehicle::drawOnPos(), GNEEdge::drawPartialPersonPlan(), GNEEdge::drawPartialRoute(), GNEEdge::drawRerouterSymbol(), GNELane::drawVSSSymbol(), GUIMEVehicle::getColorValue(), GUIVehicle::getColorValue(), GUIJunctionWrapper::getColorValue(), getColorValue(), GUIContainer::getColorValue(), GUIPerson::getColorValue(), GNEPoly::getGlID(), GNEPOI::getGlID(), GUISUMOAbstractView::getGUIGlObjectsAtPosition(), getIDs(), GUISUMOAbstractView::getObjectAtPosition(), GUISUMOAbstractView::getObjectsAtPosition(), GUIPerson::getPopUpMenu(), GUIContainer::getPopUpMenu(), GUIBaseVehicle::getPopUpMenu(), getScaleValue(), GUILane::isLaneOrEdgeSelected(), GUIGlChildWindow::isSelected(), GUISelectedStorage::isSelected(), GUISUMOViewParent::isSelected(), GUIVehicle::isSelected(), GUIPerson::isSelected(), isSelected(), GUILane::isSelected(), GUISelectedStorage::loadIDs(), GNEViewNet::mergeJunctions(), GUIViewTraffic::onCmdAddRerouter(), GUIGLObjectPopupMenu::onCmdAddSelected(), GUIGLObjectPopupMenu::onCmdCenter(), GUIViewTraffic::onCmdCloseEdge(), GUIViewTraffic::onCmdCloseLane(), GUIApplicationWindow::onCmdEditChosen(), GNESelectorFrame::SelectionOperation::onCmdLoad(), GUIGLObjectPopupMenu::onCmdRemoveSelected(), GUIContainer::GUIContainerPopupMenu::onCmdStartTrack(), GUIPerson::GUIPersonPopupMenu::onCmdStartTrack(), GUIBaseVehicle::GUIBaseVehiclePopupMenu::onCmdStartTrack(), GUIViewTraffic::onGamingClick(), GUIDialog_GLObjChooser::refreshList(), GLObjectValuePassConnector< std::pair< SUMOTime, MSPhaseDefinition > >::removeObject(), GNEVehicleType::selectAttributeCarrier(), GNENetElement::selectAttributeCarrier(), GNEStop::selectAttributeCarrier(), GNERide::selectAttributeCarrier(), GNEPersonTrip::selectAttributeCarrier(), GNEWalk::selectAttributeCarrier(), GNERoute::selectAttributeCarrier(), GNEPerson::selectAttributeCarrier(), GNEAdditional::selectAttributeCarrier(), GNEVehicle::selectAttributeCarrier(), GUIVehicle::selectBlockingFoes(), GUIPolygon::setColor(), GUIPointOfInterest::setColor(), GUIMessageWindow::setCursorPos(), GNEVehicleType::unselectAttributeCarrier(), GNENetElement::unselectAttributeCarrier(), GNEStop::unselectAttributeCarrier(), GNERide::unselectAttributeCarrier(), GNEPersonTrip::unselectAttributeCarrier(), GNEWalk::unselectAttributeCarrier(), GNERoute::unselectAttributeCarrier(), GNEPerson::unselectAttributeCarrier(), GNEAdditional::unselectAttributeCarrier(), GNEVehicle::unselectAttributeCarrier(), GUIBaseVehicle::~GUIBaseVehicle(), GUIGlObject::~GUIGlObject(), and GUIPerson::~GUIPerson().
|
inlineinherited |
Returns the id.
Definition at line 77 of file Named.h.
References Named::myID.
Referenced by MSLCM_LC2013::adaptSpeedToPedestrians(), MSVehicle::adaptToLeader(), MSVehicle::adaptToLeaders(), MSPModel_Remote::add(), MSPModel_Striping::add(), LaneStoringVisitor::add(), MSVehicleTransfer::add(), PCPolyContainer::add(), MSDetectorControl::add(), Named::StoringVisitor::add(), ShapeContainer::add(), NLTriggerBuilder::addAccess(), RORouteDef::addAlternative(), MSLane::addApproachingLane(), NBLoadedSUMOTLDef::addConnection(), NLHandler::addConnection(), MSPModel_Striping::addCrossingVehs(), RODFDetectorCon::addDetector(), RONet::addEdge(), NBParkingCont::addEdges2Keep(), ROJTREdge::addFollowerProbability(), MSTLLogicControl::TLSLogicVariants::addLogic(), MSLane::addNeigh(), RONet::addNode(), NIImporter_SUMO::addPhase(), addRerouter(), RONet::addRouteDef(), NIXMLEdgesHandler::addSplit(), NBTrafficLightLogic::addStep(), ROVehicle::addStop(), MSRouteHandler::addStop(), MSVehicle::addStop(), MSNet::addStoppingPlace(), MSVehicle::addTraciStop(), MSVehicle::addTraciStopAtStoppingPlace(), AGActivityTripWriter::addTrip(), NIXMLConnectionsHandler::addWalkingArea(), libsumo::Helper::applySubscriptionFilters(), GUITrafficLightLogicWrapper::begin2TrackPhases(), MSTransportable::Stage_Waiting::beginEventOutput(), MSTransportable::Stage_Driving::beginEventOutput(), MSPModel_Striping::blockedAtDist(), MSLink::blockedAtTime(), MSLink::blockedByFoe(), NLEdgeControlBuilder::build(), NIVisumTL::build(), RODFNet::buildApproachList(), MSSOTLE2Sensors::buildContinueSensior(), MSSOTLE2Sensors::buildCountSensorForLane(), MSSOTLE2Sensors::buildCountSensorForOutLane(), NBNode::buildCrossings(), NBNode::buildCrossingsAndWalkingAreas(), NIImporter_VISUM::buildDistrictNode(), MSRailSignal::LinkInfo::buildDriveWay(), NLDetectorBuilder::buildE2Detector(), RODFNet::buildEdgeFlowMap(), GNETLSEditorFrame::buildIinternalLanes(), NBEdge::buildInnerEdges(), NGEdge::buildNBEdge(), NIVissimEdge::buildNBEdge(), NBRampsComputer::buildOffRamp(), NBRampsComputer::buildOnRamp(), MSRailSignal::DriveWay::buildRoute(), MELoop::buildSegmentsFor(), MSSOTLE2Sensors::buildSensorForLane(), MSSOTLE2Sensors::buildSensorForOutLane(), NBNode::buildWalkingAreas(), MSBaseVehicle::calculateArrivalParams(), MSSwarmTrafficLightLogic::calculateEtaDiff(), MSSwarmTrafficLightLogic::calculateEtaRatio(), MSSOTLPolicyBasedTrafficLightLogic::canRelease(), MSVehicle::canReverse(), MSLaneChanger::changeOpposite(), MELoop::changeSegment(), MSSimpleTrafficLightLogic::changeStepAndDuration(), MSEdge::checkAndRegisterBiDirEdge(), MSRailSignal::DriveWay::checkCrossingFlanks(), MSLane::checkForPedestrians(), MSVehicleTransfer::checkInsertions(), MSVehicle::checkLinkLeader(), MSDevice_Battery::checkParam(), MSE2Collector::checkPositioning(), MSVehicle::checkRewindLinkLanes(), MSLCM_SL2015::checkStrategicChange(), MSSwarmTrafficLightLogic::choosePolicy(), MSDevice_SSM::classifyEncounter(), ShapeContainer::clearHighlights(), NBTrafficLightLogic::closeBuilding(), ODDistrictHandler::closeDistrict(), NLHandler::closeEdge(), RORouteHandler::closeRouteDistribution(), RORouteHandler::closeVehicle(), NBTrafficLightDefinition::collectAllLinks(), NBTrafficLightDefinition::collectEdges(), NBLoadedSUMOTLDef::collectEdgeVectors(), NBLoadedTLDef::collectLinks(), ROJTRRouter::compute(), IntermodalRouter< E, L, N, V >::compute(), NBTrafficLightDefinition::compute(), NBNode::computeInternalLaneShape(), NBNode::computeLanes2Lanes(), NBNode::computeLogic(), NBOwnTLDef::computeLogicAndConts(), NBNode::computeNodeShape(), NBNodeShapeComputer::computeNodeShapeDefault(), NBNodeShapeComputer::computeNodeShapeSmall(), RODFNet::computeRoutesFor(), NBTrafficLightLogicCont::computeSingleLogic(), NBNode::computeSmoothShape(), NBTurningDirectionsComputer::computeTurnDirectionsForNode(), NGNet::connect(), NBOwnTLDef::corridorLike(), MSSOTLWaveTrafficLightLogic::countVehicles(), MSSOTLE2Sensors::countVehicles(), MSDevice_SSM::createEncounters(), GUINet::createTLWrapper(), MSDeterministicHiLevelTrafficLightLogic::decideNextPhase(), MSSOTLPolicyBasedTrafficLightLogic::decideNextPhase(), MSSwarmTrafficLightLogic::decideNextPhase(), MSDeterministicHiLevelTrafficLightLogic::decidePolicy(), MSSwarmTrafficLightLogic::decidePolicy(), MSLane::detectCollisionBetween(), MSLane::detectCollisions(), MSLane::detectPedestrianJunctionCollision(), NIVissimDistrictConnection::dict_BuildDistrictNodes(), NIVissimDistrictConnection::dict_BuildDistricts(), MSTransportable::Stage_Waiting::endEventOutput(), MSTransportable::Stage_Driving::endEventOutput(), MSE3Collector::enter(), MSVehicle::enterLaneAtMove(), METriggeredCalibrator::execute(), Command_SaveTLSState::execute(), Command_SaveTLSSwitchStates::execute(), Command_SaveTLSSwitches::execute(), MSVTypeProbe::execute(), MSCalibrator::execute(), MSPModel_Striping::MovePedestrians::execute(), MSVehicle::executeMove(), MSLane::executeMovements(), NBNodeCont::extract(), NBTrafficLightLogicCont::extract(), libsumo::Helper::findCloserLane(), MSRailSignal::DriveWay::findFlankProtection(), MSDevice_SSM::findFoeConflictLane(), libsumo::Simulation::findIntermodalRoute(), MSDevice_SSM::findSurroundingVehicles(), MSDevice_SSM::flushConflicts(), NBTrafficLightDefinition::forbids(), NBNodeCont::generateNodeClusters(), RODFDetectorCon::getAggFlowFor(), RODFDetectorCon::getAnyDetectorForEdge(), MSPModel_Striping::getArbitraryPath(), MSVehicle::getBackPosition(), MSVehicle::getBackPositionOnLane(), libsumo::Vehicle::getBestLanes(), NBOwnTLDef::getBestPair(), NBRailwayTopologyAnalyzer::getBrokenRailNodes(), MSVehicle::getCenterOnEdge(), MSDevice_Battery::getChargingStationID(), MSRailSignal::getClickableTLLinkID(), GUILane::getColorValue(), libsumo::TrafficLight::getControlledLinks(), MSLane::getCriticalLeader(), NBNodeShapeComputer::getDefaultRadius(), NBTrafficLightDefinition::getDescription(), MSLink::getDescription(), GUIPerson::getDestinationEdgeID(), RODFNet::getDetectorEdge(), libsumo::Lane::getEdgeID(), GUIMEVehicle::getEdgeID(), GUIPerson::getEdgeID(), MSMeanData::getEdgeID(), MSPModel_Remote::getFirstPedestrianLane(), MSLane::getFollower(), MSLane::getFollowersOnConsecutive(), GUIPerson::getFromEdgeID(), MSCalibrator::getID(), NBEdge::getID(), libsumo::LaneArea::getLaneID(), libsumo::InductionLoop::getLaneID(), libsumo::Vehicle::getLaneID(), MSParkingArea::getLastFreePosWithReservation(), MSLane::getLastVehicleInformation(), MSVehicle::getLatOffset(), MSLane::getLeader(), MSLink::getLeaderInfo(), MSLane::getLeaderOnConsecutive(), MSLane::getLeadersOnConsecutive(), MSLink::getLengthBeforeCrossing(), MSLane::getLinkTo(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForInputLanes(), MSDeterministicHiLevelTrafficLightLogic::getMeanSpeedForOutputLanes(), NIImporter_VISUM::getNamedEdgeContinuating(), MSPerson::getNextEdge(), MSPModel_Striping::getNextLane(), MSLane::getOppositeFollower(), MSLane::getOppositeLeader(), MSLane::getOppositePos(), libsumo::Simulation::getParameter(), GUITrafficLightLogicWrapper::getParameterWindow(), GUILane::getParameterWindow(), GUILane::getParentName(), MSLane::getPartialBehind(), MSSOTLTrafficLightLogic::getPhaseIndexWithMaxCTS(), MSSwarmTrafficLightLogic::getPheromoneForInputLanes(), MSSwarmTrafficLightLogic::getPheromoneForOutputLanes(), PolygonDynamics::getPolygonID(), GUITrafficLightLogicWrapper::getPopUpMenu(), NLTriggerBuilder::getPosition(), NLDetectorBuilder::getPositionChecking(), libsumo::Person::getRoadID(), libsumo::Vehicle::getRoadID(), MSLCM_LC2013::getRoundaboutDistBonus(), libsumo::Vehicle::getRouteID(), MSVehicle::getSafeFollowSpeed(), libsumo::Person::getStage(), MSContainer::MSContainerStage_Driving::getStageSummary(), MSPerson::MSPersonStage_Walking::getStageSummary(), MSContainer::MSContainerStage_Tranship::getStageSummary(), MSPerson::MSPersonStage_Driving::getStageSummary(), MSTransportable::Stage_Trip::getStageSummary(), MSTransportable::Stage_Waiting::getStageSummary(), MSNet::getStoppingPlaceID(), MSLane::getSurroundingVehicles(), MSRailSignal::getTLLinkID(), MSLane::getUpcomingLinks(), MSDevice_SSM::getUpstreamVehicles(), MSPModel_Striping::getVehicleObstacles(), MSDevice_SSM::getVehiclesOnJunction(), MSLink::getZipperSpeed(), NBNode::guessCrossings(), RODFDetectorCon::guessEmptyFlows(), NBNodeCont::guessTLs(), GUITLLogicPhasesTrackerWindow::GUITLLogicPhasesTrackerWindow(), MSLane::handleCollisionBetween(), MSVehicle::haveValidStopEdges(), libsumo::POI::highlight(), MSVehicle::ignoreRed(), MSDeterministicHiLevelTrafficLightLogic::init(), MSRailSignal::init(), MSDelayBasedTrafficLightLogic::init(), MSActuatedTrafficLightLogic::init(), MSTrafficLightLogic::init(), MSSOTLTrafficLightLogic::init(), MSSwarmTrafficLightLogic::init(), MSE2Collector::initAuxiliaries(), NIImporter_SUMO::initTrafficLightLogic(), NIXMLTrafficLightsHandler::initTrafficLightLogic(), NBDistrictCont::insert(), NBTrafficLightLogicCont::insert(), NBNodeCont::insert(), MSEdge::insertVehicle(), MSLane::integrateNewVehicles(), GNEJunction::invalidateTLS(), NBNode::invalidateTLS(), MSTLLogicControl::isActive(), MSPedestrianPushButton::isActiveForEdge(), MSPedestrianPushButton::isActiveOnAnySideOfTheRoad(), RODFNet::isDestination(), RODFNet::isFalseSource(), MSLane::isInsertionSuccess(), MSVehicle::isLeader(), MESegment::isOpen(), RODFNet::isSource(), NIImporter_VISUM::isSplitEdge(), MSSOTLTrafficLightLogic::isThresholdPassed(), MESegment::jamThresholdForSpeed(), NBNodeShapeComputer::joinSameDirectionEdges(), NBEdgeCont::joinSameNodeConnectingEdges(), MSAbstractLaneChangeModel::laneChangeOutput(), MSE3Collector::leave(), MSE3Collector::leaveFront(), MSDevice_BTreceiver::BTreceiverUpdate::leaveRange(), MSPedestrianPushButton::loadCrossingEdgeMap(), NIImporter_OpenDrive::loadNetwork(), MSPedestrianPushButton::loadPushButtons(), ODDistrictCont::makeDistricts(), MSE2Collector::makeVehicleInfo(), MSSOTLE2Sensors::meanVehiclesSpeed(), MSPModel_Striping::moveInDirection(), MSPModel_Striping::moveInDirectionOnLane(), MSPModel_Striping::PState::moveToNextLane(), libsumo::Person::moveToXY(), libsumo::Vehicle::moveToXY(), libsumo::Helper::moveToXYMap(), MSCalibrator::MSCalibrator(), MSChargingStation::MSChargingStation(), MSDevice_Battery::MSDevice_Battery(), MSE2Collector::MSE2Collector(), NBLoadedTLDef::myCompute(), NIImporter_SUMO::myEndElement(), MSLaneSpeedTrigger::myStartElement(), MSTriggeredRerouter::myStartElement(), MSPModel_Striping::nextBlocking(), MSE3Collector::MSE3EntryReminder::notifyEnter(), MSMeanData::MeanDataValues::notifyEnter(), MSDevice_BTsender::notifyEnter(), MSDevice_Bluelight::notifyEnter(), MSDevice_BTreceiver::notifyEnter(), MSDevice_Example::notifyEnter(), MSMeanData_Net::MSLaneMeanDataValues::notifyEnter(), MSTriggeredRerouter::notifyEnter(), MSE3Collector::MSE3LeaveReminder::notifyEnter(), MSMeanData::MeanDataValueTracker::notifyEnter(), MSE2Collector::notifyEnter(), MSDevice_SSM::notifyEnter(), MSDevice_Transportable::notifyLeave(), MSDevice_Example::notifyLeave(), MSDevice_Bluelight::notifyLeave(), MSDevice_BTsender::notifyLeave(), MSDevice_BTreceiver::notifyLeave(), MSE2Collector::notifyLeave(), MSDevice_SSM::notifyLeave(), MSDevice_Example::notifyMove(), MSDevice_Bluelight::notifyMove(), MSDevice_BTsender::notifyMove(), MSDevice_BTreceiver::notifyMove(), MSE2Collector::notifyMove(), MSDevice_SSM::notifyMove(), GUIViewTraffic::onGamingClick(), MSLink::opened(), RORouteHandler::openRoute(), RODFNet::idComp::operator()(), NBNetBuilder::by_id_sorter::operator()(), NBNode::nodes_by_id_sorter::operator()(), MSLane::incoming_lane_priority_sorter::operator()(), MSLane::outgoing_lane_priority_sorter::operator()(), NIImporter_VISUM::parse_EdgePolys(), NIImporter_VISUM::parse_Lanes(), NIImporter_VISUM::parse_Turns(), NLTriggerBuilder::parseAndBuildCalibrator(), MSRouteHandler::parseWalkPositions(), NBLoadedSUMOTLDef::patchIfCrossingsAdded(), MSLCM_LC2013::patchSpeed(), MSLCM_SL2015::patchSpeed(), NBLoadedTLDef::SignalGroup::patchTYellow(), MSVehicle::planMove(), MSVehicle::planMoveInternal(), MSLane::planMovements(), MSInternalJunction::postloadInit(), MSRightOfWayJunction::postloadInit(), AGStreet::print(), MSDevice_SSM::processEncounters(), MSVehicle::processLaneAdvances(), MSVehicle::processLinkApproaches(), MSVehicle::processNextStop(), NIXMLNodesHandler::processNodeType(), TraCIServerAPI_Vehicle::processSet(), MEVehicle::processStop(), NIXMLNodesHandler::processTrafficLightDefinitions(), MSDelayBasedTrafficLightLogic::proposeProlongation(), NBNodeCont::pruneClusterFringe(), MSPModel_Striping::PState::PState(), MSOffTrafficLightLogic::rebuildPhase(), NBEdge::recheckLanes(), NBEdgeCont::recheckPostProcessConnections(), NIImporter_OpenStreetMap::reconstructLayerElevation(), NBLoadedSUMOTLDef::reconstructLogic(), MSLink::removeApproaching(), MSVehicle::removePassedDriveItems(), GNEJunction::removeTLSConnections(), NBNodeCont::rename(), GNENet::renameJunction(), RORouteDef::repairCurrentRoute(), GNEJunction::replaceIncomingConnections(), MSVehicle::replaceParkingArea(), MSVehicle::replaceRoute(), MSBaseVehicle::replaceRouteEdges(), NIImporter_DlrNavteq::TrafficlightsHandler::report(), NLEdgeControlBuilder::reportCurrentEdgeOrLane(), MSBaseVehicle::reroute(), MSRailSignal::LinkInfo::reroute(), GUIVehicle::rerouteDRTStop(), MSTriggeredRerouter::rerouteParkingArea(), MSVehicle::rerouteParkingArea(), MSLane::resetManeuverReservation(), MSLane::resetPartialOccupation(), RODFNet::revalidateFlows(), NBRailwayTopologyAnalyzer::reverseEdges(), RONet::saveAndRemoveRoutesUntil(), ROVehicle::saveAsXML(), ROPerson::Ride::saveAsXML(), MSTransportableDevice_Routing::saveState(), MSDevice_Routing::saveState(), MSDevice::saveState(), MSDevice_Vehroutes::saveState(), MSDevice_Tripinfo::saveState(), MSBaseVehicle::saveState(), MSLane::saveState(), GUIVehicle::selectBlockingFoes(), MSE2Collector::selectLanes(), MSLink::setApproaching(), NBNodeCont::setAsTLControlled(), GNEEdge::setAttribute(), MSChargingStation::setChargeDelay(), MSChargingStation::setChargingPower(), NLEdgeControlBuilder::setDefaultStopOffsets(), MSChargingStation::setEfficency(), MSLane::setManeuverReservation(), MSDevice_Battery::setMaximumBatteryCapacity(), NBEdge::setNodeBorder(), NIXMLEdgesHandler::setNodes(), NIImporter_OpenDrive::setNodeSecure(), MSLane::setPartialOccupation(), MSDevice_Battery::setPowerMax(), MSLink::setRequestInformation(), MSDevice_Battery::setStoppingTreshold(), NBLoadedSUMOTLDef::setTLControllingInformation(), NBOwnTLDef::setTLControllingInformation(), NBTrafficLightLogicCont::setTLControllingInformation(), NBLoadedTLDef::setTLControllingInformation(), NBEdge::shiftPositionAtNode(), MSLane::sortManeuverReservations(), IntermodalNetwork< E, L, N, V >::splitEdge(), MSLaneChangerSublane::startChangeSublane(), MSStopOut::stopEnded(), MSStopOut::stopStarted(), MSLane::succLinkSec(), GUITrafficLightLogicWrapper::switchTLSLogic(), MELoop::teleportVehicle(), MSSOTLTrafficLightLogic::trySwitch(), PolygonDynamics::update(), MSDevice_SSM::update(), MSDevice_SSM::updateAndWriteOutput(), MSVehicle::updateBestLanes(), MSLCM_SL2015::updateCFRelated(), MSSOTLTrafficLightLogic::updateCTS(), NLEdgeControlBuilder::updateCurrentLaneStopOffsets(), MSVehicle::updateDriveItems(), GNETLSEditorFrame::TLSJunction::updateJunctionDescription(), MSSwarmTrafficLightLogic::updatePheromoneLevels(), MSSwarmTrafficLightLogic::updateSensitivities(), MSAbstractLaneChangeModel::updateTargetLane(), MSDevice_BTreceiver::BTreceiverUpdate::updateVisibility(), NBNodeTypeComputer::validateRailCrossings(), MSLCM_LC2013::wantsChange(), MSLCM_SL2015::wantsChange(), MSLCM_SL2015::wantsChangeSublane(), NBParking::write(), MSBatteryExport::write(), MSEmissionExport::write(), MSFCDExport::write(), MSInstantInductLoop::write(), MSLink::writeApproaching(), MSRailSignal::writeBlocks(), NWWriter_DlrNavteq::writeConnectedLanes(), NWWriter_SUMO::writeDistrict(), MSFullExport::writeEdge(), MSXMLRawOut::writeEdge(), NWWriter_SUMO::writeEdge(), MSMeanData::writeEdge(), NWWriter_XML::writeEdgesAndConnections(), RODFDetector::writeEmitterDefinition(), RODFDetectorCon::writeEmitterPOIs(), RODFDetectorCon::writeEmitters(), RODFDetectorCon::writeEndRerouterDetectors(), NWWriter_OpenDrive::writeInternalEdge(), writeInterval(), NWWriter_SUMO::writeJunction(), MSQueueExport::writeLane(), MSFullExport::writeLane(), MSXMLRawOut::writeLane(), NWWriter_DlrNavteq::writeLinksUnsplitted(), NWWriter_OpenDrive::writeNetwork(), NWWriter_XML::writeNodes(), NWWriter_DlrNavteq::writeNodesUnsplitted(), NWWriter_SUMO::writeRoundabout(), RODFDetectorCon::writeSpeedTrigger(), NWWriter_DlrNavteq::writeTrafficSignals(), MSFCDExport::writeTransportable(), RODFDetectorCon::writeValidationDetectors(), MSFullExport::writeVehicles(), PointOfInterest::writeXML(), SUMOPolygon::writeXML(), MSRouteProbe::writeXMLOutput(), MSInductLoop::writeXMLOutput(), MSE2Collector::writeXMLOutput(), and RONet::~RONet().
|
static |
Definition at line 90 of file GUIEdge.cpp.
References GUIGlObject::getGlID(), MSEdge::isNormal(), and MSEdge::myDict.
Referenced by GUINet::getParameterWindow(), and GUISUMOViewParent::onCmdLocate().
|
inlinestaticinherited |
get an identifier for Named-like object which may be Null
Definition at line 70 of file Named.h.
Referenced by MSLCM_LC2013::_wantsChange(), MSLCM_SL2015::_wantsChangeSublane(), MSLaneChanger::changeOpposite(), MSVehicle::checkRewindLinkLanes(), DijkstraRouter< E, V, BASE >::compute(), AStarRouter< MSEdge, SUMOVehicle, SUMOAbstractRouterPermissions< MSEdge, SUMOVehicle > >::compute(), NBEdge::computeEdge2Edges(), NBEdge::computeLanes2Edges(), NBOwnTLDef::computeLogicAndConts(), MSLaneChanger::continueChange(), MSLane::detectCollisions(), MSRailSignal::DriveWay::findProtection(), MSCFModel_W99::followSpeed(), MSCFModel_CACC::followSpeed(), MSVehicle::getBackPositionOnLane(), NBOwnTLDef::getBestCombination(), NBOwnTLDef::getBestPair(), MSVehicle::getCenterOnEdge(), MSLaneChanger::getColumnleader(), NBEdge::Connection::getDescription(), MSLane::getFollowersOnConsecutive(), GUIVehicle::getLaneID(), MSVehicle::getLatOffset(), MSLane::getLeaderOnConsecutive(), MSLaneChanger::getRealLeader(), GUIVehicle::getShadowLaneID(), GUIVehicle::getTargetLaneID(), NBEdge::init(), MSLane::isInsertionSuccess(), MESegment::isOpen(), joinNamedToString(), joinNamedToStringSorting(), MSPModel_Striping::PState::moveToNextLane(), libsumo::Person::moveToXY(), libsumo::Vehicle::moveToXY(), libsumo::Helper::moveToXYMap(), operator<<(), NBEdge::recheckLanes(), MSTriggeredRerouter::rerouteParkingArea(), MSLCM_LC2013::saveBlockerLength(), MSLCM_SL2015::saveBlockerLength(), MSLCM_LC2013::slowDownForBlocked(), MSLCM_SL2015::slowDownForBlocked(), MSLaneChangerSublane::startChangeSublane(), toString(), MSLeaderInfo::toString(), MSLeaderDistanceInfo::toString(), MSCriticalFollowerDistanceInfo::toString(), MSVehicle::updateBestLanes(), and MSAbstractLaneChangeModel::updateShadowLane().
|
inherited |
Definition at line 709 of file MSEdge.cpp.
References MSEdge::myLanes.
Referenced by MSEdge::getInternalFollowingLengthTo(), and libsumo::Helper::moveToXYMap_matchingRoutePosition().
|
inherited |
returns the length of all internal edges on the junction until reaching the non-internal edge followerAfterInternal.
Definition at line 726 of file MSEdge.cpp.
References MSEdge::getInternalFollowingEdge(), MSEdge::getLength(), and MSEdge::isInternal().
Referenced by MSLCM_SL2015::checkStrategicChange(), and MSDevice_SSM::getUpstreamVehicles().
MSLane & GUIEdge::getLane | ( | int | laneNo | ) |
returns the enumerated lane (!!! why not private with a friend?)
Definition at line 83 of file GUIEdge.cpp.
References MSEdge::myLanes.
|
static |
returns the position on the line given by the coordinates where "prev" is the length of the line and "wanted" the distance from the begin !!! should be within another class
|
inlineinherited |
Returns this edge's lanes.
Definition at line 165 of file MSEdge.h.
References MSEdge::myLanes.
Referenced by MSVehicleTransfer::add(), NLHandler::addConnection(), addRerouter(), MSRouteHandler::addStop(), MSVehicleControl::addVehicle(), libsumo::Helper::applySubscriptionFilters(), MELoop::buildSegmentsFor(), MSBaseVehicle::calculateArrivalParams(), MSEdgeControl::changeLanes(), MSLink::checkContOff(), MSVehicleTransfer::checkInsertions(), closeTraffic(), MSLCM_SL2015::computeSublaneShift(), CState::computeTranshipTime(), GUILane::drawMarkings(), libsumo::Helper::findCloserLane(), MEVehicle::getAngle(), MSLane::getBidiLane(), getColorValue(), MSEdge::getDistanceTo(), MSTransportable::Stage::getEdgeAngle(), GUILane::getEdgeLaneNumber(), MSTransportable::Stage::getEdgePosition(), MSRoutingEngine::getEffortExtra(), MSPModel_Remote::getFirstPedestrianLane(), MSLane::getFollowersOnConsecutive(), libsumo::Helper::getLaneChecking(), MSVehicle::getLaneIndex(), libsumo::Edge::getLaneNumber(), libsumo::Edge::getLastStepOccupancy(), MSEdge::getLengthGeometryFactor(), MESegment::getLink(), MESegment::getMaxPenaltySeconds(), MSEdge::getMeanSpeed(), MSPModel_Striping::getNextLane(), MSCFModel_CC::getParameter(), MSInsertionControl::getPendingEmits(), MEVehicle::getPosition(), MSPModel_NonInteracting::PState::getPosition(), GUIContainer::getPosition(), MSVehicle::getPosition(), GUIVehicle::getPreviousLane(), MSBaseVehicle::getRNG(), getScaleValue(), getSegmentAtPosition(), libsumo::Person::getSlope(), MEVehicle::getSlope(), MSTransportable::getSlope(), MSEdge::getSpeedLimit(), getTotalLength(), MSDevice_SSM::getUpstreamVehicles(), MSEdge::getVehicleMaxSpeed(), GUICalibrator::GUICalibrator(), GUITriggeredRerouter::GUITriggeredRerouterEdge::GUITriggeredRerouterEdge(), MSPModel_Remote::handleWalkingArea(), MSVehicle::Influencer::influenceChangeDecision(), MSActuatedTrafficLightLogic::init(), GUINet::initGUIStructures(), MSPModel_Striping::initWalkingAreaPaths(), MSCalibrator::invalidJam(), MSPedestrianPushButton::isActiveForEdge(), GUISUMOViewParent::isSelected(), MSEdge::isSuperposable(), MESegment::MESegment(), libsumo::Helper::moveToXYMap(), MSCalibrator::MSCalibrator(), MSPerson::MSPersonStage_Access::MSPersonStage_Access(), MSRouteProbe::MSRouteProbe(), GUIMEInductLoop::MyWrapper::MyWrapper(), MSDevice_Bluelight::notifyMove(), NLTriggerBuilder::parseAndBuildCalibrator(), MSLCM_DK2008::patchSpeed(), MSLCM_SL2015::prepareStep(), TraCIServerAPI_Vehicle::processSet(), MSCalibrator::remainingVehicleCapacity(), libsumo::Edge::setAllowedSVCPermissions(), setFunctionalColor(), libsumo::Vehicle::setStop(), libsumo::Edge::storeShape(), MSVehicle::updateBestLanes(), MSLCM_SL2015::updateExpectedSublaneSpeeds(), MESegment::useMultiQueue(), MSQueueExport::writeEdge(), MSFullExport::writeEdge(), MSXMLRawOut::writeEdge(), MSMeanData::writeEdge(), MSFCDExport::writeTransportable(), and MEInductLoop::writeXMLOutput().
|
inlineinherited |
Returns the last time a vehicle could not be inserted.
Definition at line 509 of file MSEdge.h.
References MSEdge::myLastFailedInsertionTime.
|
inlineinherited |
return the length of the edge
Definition at line 582 of file MSEdge.h.
References MSEdge::myLength.
Referenced by libsumo::Person::add(), MSRouteHandler::addStop(), libsumo::Helper::applySubscriptionFilters(), MSVehicle::basePos(), NLTriggerBuilder::buildCalibrator(), MELoop::buildSegmentsFor(), MSPModel_NonInteracting::PState::computeWalkingTime(), libsumo::Simulation::findIntermodalRoute(), MSDevice_SSM::findSurroundingVehicles(), MSRoutingEngine::getAssumedSpeed(), MSEdge::getCurrentTravelTime(), MSEdge::getDepartPosBound(), MSRoute::getDistanceBetween(), MSTransportable::Stage_Driving::getEdgePos(), MSRoutingEngine::getEffort(), MSRoutingEngine::getEffortExtra(), MSEdge::getInternalFollowingLengthTo(), MSEdge::getMeanSpeed(), MSEdge::getMinimumTravelTime(), MSPModel_Striping::getNextLane(), getParameterWindow(), NLTriggerBuilder::getPosition(), getTotalLength(), MSDevice_SSM::getUpstreamVehicles(), MSEdge::insertVehicle(), libsumo::Helper::moveToXYMap(), MSDevice_Tripinfo::notifyLeave(), MSRouteHandler::parseWalkPositions(), MSCalibrator::remainingVehicleCapacity(), MSRoutingEngine::setEdgeTravelTime(), MELoop::teleportVehicle(), and MSMeanData::writeEdge().
|
inherited |
return shape.length() / myLength
Definition at line 923 of file MSEdge.cpp.
References MSEdge::getLanes(), and MSEdge::myLanes.
|
inherited |
get the mean speed
Definition at line 750 of file MSEdge.cpp.
References MSEdge::getLanes(), MSEdge::getLength(), MSEdge::getSpeedLimit(), MSGlobals::gMesoNet, MSGlobals::gUseMesoSim, MSEdge::myBidiEdge, MSEdge::myEmptyTraveltime, and MSEdge::myLanes.
Referenced by getColorValue(), MSEdge::getCurrentTravelTime(), libsumo::Edge::getLastStepMeanSpeed(), getParameterWindow(), getRelativeSpeed(), and getScaleValue().
|
inline |
Definition at line 210 of file GUIEdge.h.
References myMesoColor.
|
virtualinherited |
Returns the id of the object as known to microsim.
Definition at line 164 of file GUIGlObject.cpp.
References GUIGlObject::myMicrosimID.
Referenced by SUMORTree::addAdditionalGLObject(), GNEAdditional::changeAdditionalID(), GNEDemandElement::changeDemandElementID(), GNETLSEditorFrame::controlsEdge(), GUIGlObject::createFullName(), GNENet::deleteSingleEdge(), GNENet::deleteSingleJunction(), GUIGlObject::drawName(), GNEAdditional::getAdditionalID(), GNEConnection::getAttribute(), GNELane::getAttribute(), GNEJunction::getAttribute(), GNEEdge::getAttribute(), GNEDemandElement::getDemandElementID(), GNEDialogACChooser::getObjectName(), GUIDialog_GLObjChooser::getObjectName(), GNEDetectorE3::getParentName(), GNEVariableSpeedSign::getParentName(), GNERerouter::getParentName(), GNELane::getParentName(), GNEVehicleType::getParentName(), GNETAZ::getParentName(), GNEDetector::getParentName(), GNEPoly::getParentName(), GNERide::getParentName(), GNEPOI::getParentName(), GNEPersonTrip::getParentName(), GNEWalk::getParentName(), GNERoute::getParentName(), GNEPerson::getParentName(), GNETLSEditorFrame::handleMultiChange(), GNEEdge::isValid(), GNEViewNet::mergeJunctions(), GUIGLObjectPopupMenu::onCmdCopyName(), GNENet::registerEdge(), GNENet::registerJunction(), SUMORTree::removeAdditionalGLObject(), GNEEdge::removeConnection(), GNEEdge::setAttribute(), GNENet::splitEdge(), and GNEConnection::updateID().
|
inlineinherited |
returns the minimum travel time for the given vehicle
Definition at line 419 of file MSEdge.h.
References EDGEFUNC_CONNECTOR, MSEdge::getLength(), MSEdge::getVehicleMaxSpeed(), MSEdge::myEmptyTraveltime, MSEdge::myFunction, and MSEdge::myTimePenalty.
Referenced by MSRoutingEngine::getEffort(), and MSNet::getTravelTime().
|
inherited |
if this edge is an internal edge, return its first normal predecessor, otherwise the edge itself
Definition at line 740 of file MSEdge.cpp.
References MSEdge::getPredecessors(), and MSEdge::isInternal().
Referenced by MSVehicle::addStop(), MSVehicle::isLeader(), and libsumo::Vehicle::moveTo().
|
inlineinherited |
Returns the numerical id of the edge.
Definition at line 263 of file MSEdge.h.
References MSEdge::myNumericalID.
Referenced by MELoop::buildSegmentsFor(), MSEdgeControl::changeLanes(), MELoop::changeSegment(), MSEdge::dictionary(), GUILane::drawGL(), MSMeanData_Amitran::getEdgeID(), MSRoutingEngine::getEffort(), MELoop::getSegmentForEdge(), MSStateHandler::myStartElement(), MELoop::nextSegment(), MSEdge::by_id_sorter::operator()(), and MSRoutingEngine::setEdgeTravelTime().
|
inlineinherited |
Returns the number of edges this edge is connected to.
Definition at line 344 of file MSEdge.h.
References MSEdge::myPredecessors.
Referenced by NLEdgeControlBuilder::build(), and MSRouteHandler::parseFromViaTo().
|
inlineinherited |
Returns the number of edges that may be reached from this edge.
Definition at line 322 of file MSEdge.h.
References MSEdge::mySuccessors.
Referenced by NLEdgeControlBuilder::build(), MESegment::MESegment(), MSRouteHandler::parseFromViaTo(), and MESegment::useMultiQueue().
|
inherited |
Returns the opposite direction edge if on exists else a nullptr.
Definition at line 1096 of file MSEdge.cpp.
References MSEdge::myLanes.
Referenced by libsumo::Helper::applySubscriptionFilters(), and MSDevice_SSM::findFoeConflictLane().
|
virtual |
Returns the street name.
Reimplemented from GUIGlObject.
Definition at line 208 of file GUIEdge.cpp.
References MSEdge::myStreetName.
|
inherited |
Returns the value for a given key.
[in] | key | The key to ask for |
[in] | defaultValue | The default value to return if no value is stored under the key |
Definition at line 71 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by NBEdge::addRestrictedLane(), FareModul::addStop(), NBEdge::append(), MSDevice_Battery::buildVehicleDevices(), MSDevice_Bluelight::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), libsumo::Simulation::findIntermodalRoute(), MSSwarmTrafficLightLogic::getBetaNo(), MSSwarmTrafficLightLogic::getBetaSp(), MSDevice::getBoolParam(), NBRailwayTopologyAnalyzer::getBrokenRailNodes(), MSSwarmTrafficLightLogic::getChangePlanProbability(), GNELane::getColorValue(), GUILane::getColorValue(), MSSOTLTrafficLightLogic::getDecayConstant(), MSDevice_SSM::getDetectionRange(), MSDevice_SSM::getExtraTime(), MSDevice::getFloatParam(), MSSwarmTrafficLightLogic::getForgettingCox(), MSSwarmTrafficLightLogic::getGammaNo(), MSSwarmTrafficLightLogic::getGammaSp(), MSTLLogicControl::WAUTSwitchProcedure::getGSPValue(), MSSOTLTrafficLightLogic::getInputSensorsLength(), MSSwarmTrafficLightLogic::getLearningCox(), MSSwarmTrafficLightLogic::getMaxCongestionDuration(), MSDevice_SSM::getMeasuresAndThresholds(), MSSOTLRequestPolicy::getMinDecisionalPhaseDuration(), MSSOTLTrafficLightLogic::getMode(), GUIBaseVehicle::getOptionalName(), MSDevice_ToC::getOutputFilename(), MSDevice_SSM::getOutputFilename(), MSSOTLTrafficLightLogic::getOutputSensorsLength(), libsumo::Route::getParameter(), libsumo::Polygon::getParameter(), libsumo::POI::getParameter(), libsumo::Person::getParameter(), libsumo::TrafficLight::getParameter(), libsumo::Edge::getParameter(), libsumo::Lane::getParameter(), libsumo::VehicleType::getParameter(), libsumo::Vehicle::getParameter(), libsumo::Simulation::getParameter(), MSSwarmTrafficLightLogic::getPheroMaxVal(), MSSwarmTrafficLightLogic::getPoliciesParam(), MSSwarmTrafficLightLogic::getReinforcementMode(), MSSOTLTrafficLightLogic::getSpeedThreshold(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::getStretchAreaNo(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::getStretchBereichDef(), MSDevice::getStringParam(), MSSwarmTrafficLightLogic::getThetaInit(), MSSwarmTrafficLightLogic::getThetaMax(), MSSwarmTrafficLightLogic::getThetaMin(), MSSOTLTrafficLightLogic::getThreshold(), MSTriggeredRerouter::getWeight(), PushButtonLogic::init(), MSSOTLPhasePolicy::init(), SigmoidLogic::init(), MSSOTLTrafficLightLogic::init(), MSSwarmTrafficLightLogic::init(), GNEVehicleType::initRailVisualizationParameters(), MSVehicleType::initRailVisualizationParameters(), MSSOTLTrafficLightLogic::isDecayThresholdActivated(), MSSOTLTrafficLightLogic::isPushButtonPressed(), libsumo::Helper::moveToXYMap(), MSActuatedTrafficLightLogic::MSActuatedTrafficLightLogic(), MSDelayBasedTrafficLightLogic::MSDelayBasedTrafficLightLogic(), MSSOTLPolicy::MSSOTLPolicy(), MSSOTLPolicy5DFamilyStimulus::MSSOTLPolicy5DFamilyStimulus(), MSSwarmTrafficLightLogic::MSSwarmTrafficLightLogic(), GNEVehicleType::overwriteVType(), MSDevice_SSM::requestsTrajectories(), NBEdgeCont::splitAt(), MSDevice_SSM::useGeoCoords(), NWWriter_DlrNavteq::writeLinksUnsplitted(), and NWWriter_OpenDrive::writeRoadObjects().
|
inherited |
Returns the inner key/value map.
Definition at line 105 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by NIImporter_SUMO::_loadNetwork(), NBEdge::addLane(), GUIParameterTableWindow::closeBuilding(), NLHandler::closeEdge(), NBTrafficLightDefinition::compute(), GNEVehicleType::getGenericParameters(), GNELane::getGenericParameters(), GNEPoly::getGenericParameters(), GNEStop::getGenericParameters(), GNEPOI::getGenericParameters(), GNEJunction::getGenericParameters(), GNERide::getGenericParameters(), GNEPersonTrip::getGenericParameters(), GNEWalk::getGenericParameters(), GNEEdge::getGenericParameters(), GNERoute::getGenericParameters(), GNEPerson::getGenericParameters(), GNEAdditional::getGenericParameters(), GNEVehicle::getGenericParameters(), GNEVehicleType::getGenericParametersStr(), GNELane::getGenericParametersStr(), GNEPoly::getGenericParametersStr(), GNEStop::getGenericParametersStr(), GNEPOI::getGenericParametersStr(), GNEJunction::getGenericParametersStr(), GNERide::getGenericParametersStr(), GNEPersonTrip::getGenericParametersStr(), GNEWalk::getGenericParametersStr(), GNEEdge::getGenericParametersStr(), GNERoute::getGenericParametersStr(), GNEPerson::getGenericParametersStr(), GNEAdditional::getGenericParametersStr(), GNEVehicle::getGenericParametersStr(), GUITrafficLightLogicWrapper::getParameterWindow(), GUIPolygon::getParameterWindow(), GUIJunctionWrapper::getParameterWindow(), GUIPointOfInterest::getParameterWindow(), GUILane::getParameterWindow(), GUIPerson::getTypeParameterWindow(), GUIContainer::getTypeParameterWindow(), GUIVehicle::getTypeParameterWindow(), GUIMEVehicle::getTypeParameterWindow(), NIImporter_OpenStreetMap::insertEdge(), NBLoadedSUMOTLDef::NBLoadedSUMOTLDef(), GUIParameterTableWindow::numParams(), GNEVehicleType::overwriteVType(), and TraCIServerAPI_TrafficLight::processGet().
|
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 164 of file GUIEdge.cpp.
References GUIParameterTableWindow::closeBuilding(), getAllowedSpeed(), getBruttoOccupancy(), MESegment::getCarNumber(), MESegment::getEdge(), MESegment::getEntryBlockTimeSeconds(), MESegment::getEventTimeSeconds(), getFlow(), MESegment::getFlow(), MESegment::getIndex(), MESegment::getLastHeadwaySeconds(), MESegment::getLength(), MSEdge::getLength(), MESegment::getMeanSpeed(), MSEdge::getMeanSpeed(), GUISUMOAbstractView::getPositionInformation(), MESegment::getRelativeJamThreshold(), MESegment::getRelativeOccupancy(), MSEdge::getRoutingSpeed(), getSegmentAtPosition(), MSEdge::getSpeedLimit(), getVehicleIDs(), getVehicleNo(), GUIParameterTableWindow::mkItem(), MSEdge::myLanes, and MESegment::numQueues().
|
virtualinherited |
Returns the name of the parent object (if any)
Reimplemented in GNEVehicle, GNEPerson, GNERoute, GNEWalk, GNEPOI, GNEPersonTrip, GNERide, GNEPoly, GNEDetector, GNEStoppingPlace, GNEStop, GNETAZ, GNECalibrator, GNEVehicleType, GNELane, GUILane, GNERerouter, GNEAccess, GNEVariableSpeedSign, GNERerouterInterval, GNETAZSourceSink, GNECalibratorFlow, GNEVariableSpeedSignStep, GNEParkingAreaReroute, GNEParkingSpace, GNEClosingLaneReroute, GNEDestProbReroute, GNEDetectorE3, GNERouteProbReroute, GNEClosingReroute, GNERouteProbe, and GNEVaporizer.
Definition at line 144 of file GUIGlObject.cpp.
References StringUtils::emptyString.
Referenced by GUIGLObjectPopupMenu::onCmdCopyEdgeName().
|
inlineinherited |
Definition at line 546 of file MSEdge.h.
References MSEdge::myCombinedPermissions.
Referenced by libsumo::Simulation::findIntermodalRoute(), GUILane::getColorValue(), getWalking(), and MSPedestrianPushButton::MSPedestrianPushButton().
|
inlineinherited |
Returns this edge's persons set.
Avoids the creation of new vector as in getSortedPersons
Definition at line 174 of file MSEdge.h.
References MSEdge::myPersons.
Referenced by MSLCM_LC2013::_wantsChange(), MSLink::checkWalkingAreaFoe(), MSLane::detectCollisions(), MSLane::detectPedestrianJunctionCollision(), MSPedestrianPushButton::isActiveForEdge(), MSVehicle::planMoveInternal(), and MSLCM_SL2015::updateExpectedSublaneSpeeds().
|
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 147 of file GUIEdge.cpp.
References GUIGlObject::buildCenterPopupEntry(), GUIGlObject::buildNameCopyPopupEntry(), GUIGlObject::buildPopupHeader(), GUIGlObject::buildPositionCopyEntry(), GUIGlObject::buildSelectionPopupEntry(), GUIGlObject::buildShowParamsPopupEntry(), MESegment::getIndex(), GUISUMOAbstractView::getPositionInformation(), getSegmentAtPosition(), MSGlobals::gUseMesoSim, and toString().
|
inlineinherited |
Definition at line 352 of file MSEdge.h.
References MSEdge::myPredecessors.
Referenced by NLEdgeControlBuilder::build(), closeTraffic(), MSPModel_Striping::getArbitraryPath(), MSRoute::getDistanceBetween(), MSLane::getLogicalPredecessorLane(), MSEdge::getNormalBefore(), getWalkingAreas(), MSPModel_Striping::initWalkingAreaPaths(), MSPedestrianPushButton::isActiveForEdge(), libsumo::Lane::setAllowed(), libsumo::Edge::setAllowedSVCPermissions(), libsumo::Lane::setDisallowed(), and GUILane::setFunctionalColor().
|
inlineinherited |
Returns the priority of the edge.
Definition at line 282 of file MSEdge.h.
References MSEdge::myPriority.
Referenced by GUILane::getColorValue(), GUILane::getParameterWindow(), GUILane::getScaleValue(), and MSLane::outgoing_lane_priority_sorter::operator()().
double GUIEdge::getRelativeSpeed | ( | ) | const |
return meanSpead divided by allowedSpeed
Definition at line 398 of file GUIEdge.cpp.
References getAllowedSpeed(), and MSEdge::getMeanSpeed().
Referenced by getColorValue(), and getScaleValue().
|
inherited |
Returns the averaged speed used by the routing device.
Definition at line 797 of file MSEdge.cpp.
References MSRoutingEngine::getAssumedSpeed().
Referenced by getColorValue(), GUILane::getColorValue(), getParameterWindow(), and GUILane::getParameterWindow().
double GUIEdge::getScaleValue | ( | int | activeScheme | ) | const |
gets the scaling value according to the current scheme index
Definition at line 510 of file GUIEdge.cpp.
References getAllowedSpeed(), getBruttoOccupancy(), getFlow(), GUIGlObject::getGlID(), MSNet::getInsertionControl(), MSNet::getInstance(), MSEdge::getLanes(), MSEdge::getMeanSpeed(), MSInsertionControl::getPendingEmits(), getRelativeSpeed(), GUIGlObject::getType(), gSelected, and GUISelectedStorage::isSelected().
Referenced by GUILane::drawGL().
returns the segment closest to the given position
Definition at line 532 of file GUIEdge.cpp.
References MSEdge::getLanes(), MELoop::getSegmentForEdge(), MSGlobals::gMesoNet, and PositionVector::nearest_offset_to_point2D().
Referenced by getParameterWindow(), and getPopUpMenu().
|
inline |
|
inherited |
Returns this edge's containers sorted by pos.
Definition at line 964 of file MSEdge.cpp.
References MSEdge::myContainers.
Referenced by MSXMLRawOut::writeEdge().
|
inherited |
Returns this edge's persons sorted by pos.
Definition at line 946 of file MSEdge.cpp.
References MSEdge::myLanes, and MSEdge::myPersons.
Referenced by LaneStoringVisitor::add(), MSLane::detectPedestrianJunctionCollision(), libsumo::Edge::getLastStepPersonIDs(), and MSXMLRawOut::writeEdge().
|
inherited |
Returns the speed limit of the edge @caution The speed limit of the first lane is retured; should probably be the fastest edge.
Definition at line 916 of file MSEdge.cpp.
References MSEdge::getLanes(), and MSEdge::myLanes.
Referenced by GUIApplicationWindow::checkGamingEvents(), METriggeredCalibrator::execute(), MESegment::getMeanSpeed(), MSEdge::getMeanSpeed(), MESegment::getNextInsertionTime(), getParameterWindow(), MSVehicleControl::getVehicleMeanSpeeds(), MSEdge::insertVehicle(), METriggeredCalibrator::invalidJam(), MSCalibrator::invalidJam(), MSEdge::recalcCache(), MESegment::recomputeJamThreshold(), MSCalibrator::remainingVehicleCapacity(), MELoop::teleportVehicle(), and MSMeanData::writeEdge().
|
staticinherited |
return the coordinates of the center of the given stop
Definition at line 910 of file MSEdge.cpp.
References MSLane::dictionary(), SUMOVehicleParameter::Stop::endPos, SUMOVehicleParameter::Stop::lane, and SUMOVehicleParameter::Stop::startPos.
|
inlineinherited |
Returns the street name of the edge.
Definition at line 270 of file MSEdge.h.
References MSEdge::myStreetName.
Referenced by drawGL(), GUILane::getParameterWindow(), and libsumo::Edge::getStreetName().
|
inlineinherited |
Returns the right side offsets of this edge's sublanes.
Definition at line 558 of file MSEdge.h.
References MSEdge::mySublaneSides.
Referenced by MSLCM_SL2015::_wantsChangeSublane(), MSLCM_SL2015::computeSpeedGain(), GUIVehicle::getLeftSublaneOnEdge(), GUIVehicle::getRightSublaneOnEdge(), and MSLCM_SL2015::prepareStep().
|
inherited |
Returns the following edges, restricted by vClass.
[in] | vClass | The vClass for which to restrict the successors |
Definition at line 998 of file MSEdge.cpp.
References MSEdge::allowedLanes(), EDGEFUNC_CONNECTOR, MSNet::getInstance(), MSEdge::myClassesSuccessorMap, MSEdge::myFunction, MSEdge::mySuccessors, and SVC_IGNORING.
Referenced by NLEdgeControlBuilder::build(), MSVehicle::canReverse(), MSPModel_Striping::getArbitraryPath(), MSRoute::getDistanceBetween(), MSLane::getNextNormal(), getWalkingAreas(), MSPModel_Striping::initWalkingAreaPaths(), MSPedestrianPushButton::isActiveForEdge(), MELoop::isEnteringRoundabout(), MESegment::MESegment(), libsumo::Helper::moveToXYMap(), and GUILane::setFunctionalColor().
|
inlineinherited |
Definition at line 361 of file MSEdge.h.
References MSEdge::myToJunction.
Referenced by MSPModel_Remote::add(), MSEdge::addSuccessor(), MSPModel::canTraverse(), MSDevice_SSM::classifyEncounter(), MSPModel_NonInteracting::PState::computeWalkingTime(), GUILane::drawGL(), GUILane::drawLane2LaneConnections(), GUILane::drawLinkRule(), GUILane::drawLinkRules(), MSDevice_SSM::findFoeConflictLane(), MSDevice_SSM::findSurroundingVehicles(), MSRoute::getDistanceBetween(), MSPModel_Striping::getNextLane(), MSLCM_LC2013::getRoundaboutDistBonus(), MSVehicle::isLeader(), MSPModel_Striping::PState::moveToNextLane(), MSRailSignal::DriveWay::overlap(), MSRouteHandler::parseWalkPositions(), MSInternalJunction::postloadInit(), MSVehicle::processLinkApproaches(), MSPModel_Striping::PState::PState(), and MSPerson::MSPersonStage_Walking::walkDistance().
|
static |
Definition at line 105 of file GUIEdge.cpp.
References MSEdge::getLanes(), MSEdge::getLength(), MSEdge::isInternal(), and MSEdge::myDict.
Referenced by GUINet::getParameterWindow().
|
inlinestaticinherited |
Returns the travel time for the given edge.
[in] | edge | The edge for which the travel time shall be retrieved |
[in] | veh | The vehicle for which the travel time on this edge shall be retrieved |
[in] | time | The time for which the travel time shall be returned [s] |
Definition at line 437 of file MSEdge.h.
References MSNet::getInstance(), and MSNet::getTravelTime().
|
inherited |
Returns the type of the object as coded in GUIGlObjectType.
Definition at line 181 of file GUIGlObject.cpp.
References GUIGlObject::myGLObjectType.
Referenced by GUIGlObject::buildSelectionPopupEntry(), GUIVehicle::drawAction_drawCarriageClass(), GUIVehicle::drawAction_drawLinkItems(), GUIBaseVehicle::drawAction_drawPersonsAndContainers(), GUIPerson::drawAction_drawWalkingareaPath(), GNEChargingStation::drawGL(), GNEBusStop::drawGL(), GNEContainerStop::drawGL(), GNEParkingArea::drawGL(), GNEVaporizer::drawGL(), GNERouteProbe::drawGL(), GNEDetectorE3::drawGL(), GNEParkingSpace::drawGL(), GNEDetectorE1::drawGL(), GNEDetectorEntryExit::drawGL(), GNEVariableSpeedSign::drawGL(), GNEAccess::drawGL(), GNERerouter::drawGL(), GNEDetectorE1Instant::drawGL(), GNECrossing::drawGL(), GUILaneSpeedTrigger::drawGL(), GUIPerson::drawGL(), GUIContainer::drawGL(), GNEJunction::drawGL(), GUICalibrator::drawGL(), GUIJunctionWrapper::drawGL(), GNECalibrator::drawGL(), GNEDetectorE2::drawGL(), GUIChargingStation::drawGL(), GUIContainerStop::drawGL(), GUIBusStop::drawGL(), GNEConnection::drawGL(), GNEStop::drawGL(), GNELane::drawGL(), GUIParkingArea::drawGL(), GNEPoly::drawGL(), GNEPOI::drawGL(), GUITriggeredRerouter::GUITriggeredRerouterEdge::drawGL(), GNEPerson::drawGL(), GUILane::drawGL(), GNEVehicle::drawGL(), GUIPerson::drawGLAdditional(), GUIBaseVehicle::drawGLAdditional(), GUIBaseVehicle::drawOnPos(), GNEEdge::drawPartialPersonPlan(), GNEEdge::drawPartialRoute(), GNEEdge::drawPartialTripFromTo(), GNEEdge::drawRerouterSymbol(), GNELane::drawVSSSymbol(), GNEJunction::getAttribute(), GNEViewNet::getAttributeCarriersInBoundary(), GUIJunctionWrapper::getColorValue(), getColorValue(), GNEViewNet::getConnectionAtPopupPosition(), GNEViewNet::getCrossingAtPopupPosition(), GNEViewNet::getEdgeAtPopupPosition(), GNEViewNet::getJunctionAtPopupPosition(), GNEViewNet::getLaneAtPopupPosition(), GUISUMOAbstractView::getObjectAtPosition(), GUISUMOAbstractView::getObjectsAtPosition(), getScaleValue(), GUIGlChildWindow::isSelected(), GUISelectedStorage::isSelected(), GUISUMOViewParent::isSelected(), GUISelectedStorage::loadIDs(), GNEViewNet::mergeJunctions(), GUIGLObjectPopupMenu::onCmdCopyEdgeName(), GNESelectorFrame::SelectionOperation::onCmdLoad(), GNESelectorFrame::SelectionOperation::onCmdSave(), GNENetElement::selectAttributeCarrier(), GNERide::selectAttributeCarrier(), GNEPersonTrip::selectAttributeCarrier(), GNEWalk::selectAttributeCarrier(), GNERoute::selectAttributeCarrier(), GNEPerson::selectAttributeCarrier(), GNEVehicle::selectAttributeCarrier(), LayeredRTree::selectLayer(), GNEJunction::setAttribute(), GUISUMOAbstractView::showToolTipFor(), GUISelectedStorage::toggleSelection(), GNENetElement::unselectAttributeCarrier(), GNERide::unselectAttributeCarrier(), GNEPersonTrip::unselectAttributeCarrier(), GNEWalk::unselectAttributeCarrier(), GNERoute::unselectAttributeCarrier(), GNEPerson::unselectAttributeCarrier(), and GNEVehicle::unselectAttributeCarrier().
|
virtualinherited |
Returns an own type parameter window (optional)
[in] | app | The application needed to build the parameter window |
[in] | parent | The parent window needed to build the parameter window |
Reimplemented in GUIBaseVehicle, GUIMEVehicle, GUIVehicle, GUIContainer, and GUIPerson.
Definition at line 156 of file GUIGlObject.cpp.
References UNUSED_PARAMETER.
Referenced by GUIGLObjectPopupMenu::onCmdShowTypePars().
std::string GUIEdge::getVehicleIDs | ( | ) | const |
Definition at line 357 of file GUIEdge.cpp.
References MSGlobals::gMesoNet.
Referenced by getParameterWindow().
|
inherited |
Returns the maximum speed the vehicle may use on this edge.
@caution Only the first lane is considered
Definition at line 928 of file MSEdge.cpp.
References MSEdge::getLanes(), and MSEdge::myLanes.
Referenced by GUIMEVehicle::getColorValue(), MSEdge::getMinimumTravelTime(), MSEdge::insertVehicle(), MSDevice_Tripinfo::notifyMoveInternal(), and MESegment::receive().
int GUIEdge::getVehicleNo | ( | ) | const |
Definition at line 347 of file GUIEdge.cpp.
References MSGlobals::gMesoNet.
Referenced by getParameterWindow().
|
inherited |
Returns the following edges with internal vias, restricted by vClass.
[in] | vClass | The vClass for which to restrict the successors |
Definition at line 1035 of file MSEdge.cpp.
References MSEdge::allowedLanes(), EDGEFUNC_CONNECTOR, MSNet::getInstance(), MSEdge::myClassesViaSuccessorMap, MSEdge::myFunction, MSEdge::myViaSuccessors, and SVC_IGNORING.
|
inlineinherited |
Returns the edges's width (sum over all lanes)
Definition at line 553 of file MSEdge.h.
References MSEdge::myWidth.
Referenced by MSLCM_SL2015::_wantsChangeSublane(), MSLCM_SL2015::keepLatGap(), MSVehicle::planMoveInternal(), and MSLCM_SL2015::prepareStep().
|
inlineinherited |
Definition at line 650 of file MSEdge.h.
References MSEdge::myLaneChanger.
Referenced by MSLCM_LC2013::_patchSpeed().
|
inherited |
whether any lane has a minor link
Definition at line 1106 of file MSEdge.cpp.
References MSEdge::myLanes.
Enables vaporization.
The internal vaporization counter is increased enabling the vaporization. Called from the event handler.
[in] | t | The current time (unused) |
ProcessError | not thrown by this method, just derived |
Definition at line 430 of file MSEdge.cpp.
References MSEdge::myVaporizationRequests.
Referenced by NLTriggerBuilder::buildVaporizer().
|
inherited |
Initialize the edge.
[in] | allowed | Information which edges may be reached from which lanes |
[in] | lanes | List of this edge's lanes |
Definition at line 108 of file MSEdge.cpp.
References EDGEFUNC_CONNECTOR, MSGlobals::gLateralResolution, MSEdge::myCombinedPermissions, MSEdge::myFunction, MSEdge::myLanes, MSEdge::mySublaneSides, MSEdge::myWidth, MSLeaderInfo::numSublanes(), and SVCAll.
Referenced by NLHandler::addDistrict(), and NLEdgeControlBuilder::closeEdge().
|
staticinherited |
Inserts IDs of all known edges into the given vector.
Definition at line 853 of file MSEdge.cpp.
References MSEdge::myDict.
Referenced by libsumo::Edge::getIDList().
|
inherited |
Tries to insert the given vehicle into the network.
The procedure for choosing the proper lane is determined, first. In dependance to this, the proper lane is chosen.
Insertion itself is done by calling the chose lane's "insertVehicle" method but only if the checkOnly argument is false. The check needs to be certain only in the negative case (if false is returned, there is no way this vehicle would be inserted).
[in] | v | The vehicle to insert |
[in] | time | The current simulation time |
[in] | checkOnly | Whether we perform only the check without actually inserting |
[in] | forceCheck | Whether the full insertion check should be run for each pending vehicle or whether insertion on lanes for which an insertion has already a failed should be ignored in the current time step. |
Definition at line 583 of file MSEdge.cpp.
References MSVehicleType::computeChosenSpeedDeviation(), DEPART_LANE_DEFAULT, DEPART_LANE_FIRST_ALLOWED, DEPART_LANE_GIVEN, DEPART_POS_FREE, DEPART_POS_GIVEN, DEPART_POS_RANDOM, DEPART_POS_RANDOM_FREE, DEPART_SPEED_GIVEN, SUMOVehicleParameter::departLaneProcedure, SUMOVehicleParameter::departPos, SUMOVehicleParameter::departPosProcedure, SUMOVehicleParameter::departSpeed, SUMOVehicleParameter::departSpeedProcedure, MSLane::getBruttoOccupancy(), SUMOTrafficObject::getChosenSpeedFactor(), MSEdge::getDepartLane(), SUMOTrafficObject::getID(), Named::getID(), MSLane::getIndex(), MSNet::getInstance(), MSEdge::getLength(), MSVehicleType::getLengthWithGap(), MESegment::getNextSegment(), Distribution_Parameterized::getParameter(), SUMOVehicle::getParameter(), MELoop::getSegmentForEdge(), MSVehicleType::getSpeedFactor(), MSEdge::getSpeedLimit(), MSEdge::getVehicleMaxSpeed(), SUMOTrafficObject::getVehicleType(), MSGlobals::gMesoNet, MSGlobals::gUseMesoSim, MESegment::hasSpaceFor(), SUMOVehicleParameter::id, MESegment::initialise(), MSLane::insertVehicle(), MSEdge::isTazConnector(), MSEdge::isVaporizing(), MSEdge::myFailedInsertionMemory, MSEdge::myLanes, MSEdge::myLastFailedInsertionTime, MSEdge::myLength, RandHelper::rand(), SUMOVehicle::setChosenSpeedFactor(), time2string(), toString(), and WRITE_WARNING.
Referenced by MSInsertionControl::checkCandidates(), and MSCalibrator::execute().
|
inlineinherited |
return whether this edge is a pedestrian crossing
Definition at line 238 of file MSEdge.h.
References EDGEFUNC_CROSSING, and MSEdge::myFunction.
Referenced by MSSwarmTrafficLightLogic::allowLine(), MSSOTLE2Sensors::buildContinueSensior(), MSSOTLE2Sensors::buildSensorForLane(), GUILane::drawGL(), MSPModel_Striping::getNextLane(), MSPModel_Striping::getNextLaneObstacles(), MSPModel_Remote::handlePedestrianLane(), MSPModel_Striping::initWalkingAreaPaths(), MSPedestrianPushButton::loadCrossingEdgeMap(), MSPModel_Striping::moveInDirectionOnLane(), MSPedestrianPushButton::MSPedestrianPushButton(), and GUILane::setFunctionalColor().
|
inlineinherited |
Definition at line 646 of file MSEdge.h.
References MSEdge::myAmDelayed, and MSEdge::myBidiEdge.
|
inlineinherited |
return whether this edge is at the fringe of the network
Definition at line 667 of file MSEdge.h.
References MSEdge::myAmFringe.
Referenced by MSVehicle::planMoveInternal().
|
inlineinherited |
return whether this edge is an internal edge
Definition at line 233 of file MSEdge.h.
References EDGEFUNC_INTERNAL, and MSEdge::myFunction.
Referenced by MSLCM_LC2013::_wantsChange(), MSLCM_SL2015::_wantsChangeSublane(), MSLane::addApproachingLane(), MSVehicle::addStop(), MSEdge::allowsLaneChanging(), MSLane::appropriate(), NLEdgeControlBuilder::build(), MSSOTLE2Sensors::buildContinueSensior(), MSSOTLE2Sensors::buildSensorForLane(), MSEdge::canChangeToOpposite(), MSLaneChanger::checkChange(), MSVehicle::checkRewindLinkLanes(), GUILane::drawGL(), MSVehicle::enterLaneAtMove(), MSDevice_SSM::findSurroundingVehicles(), MSVehicle::getBestLanesContinuation(), MSRoute::getDistanceBetween(), MSEdge::getInternalFollowingLengthTo(), MSPModel_Striping::getNextLane(), MSLane::getNextNormal(), libsumo::Vehicle::getNextTLS(), MSEdge::getNormalBefore(), getTotalLength(), MSDevice_SSM::getUpstreamVehicles(), MSLane::isInternal(), MSLink::lastWasContMajor(), libsumo::Vehicle::moveTo(), MSPModel_Striping::PState::moveToXY(), libsumo::Helper::moveToXYMap(), MSLane::mustCheckJunctionCollisions(), MSVehicle::passingMinor(), MSLCM_DK2008::patchSpeed(), MSVehicle::planMoveInternal(), MSEdge::recalcCache(), MSVehicle::replaceRoute(), MSLink::setRequestInformation(), MSVehicle::unsafeLinkAhead(), MSVehicle::updateBestLanes(), MSLCM_DK2008::wantsChangeToLeft(), and MSLCM_DK2008::wantsChangeToRight().
|
inlineinherited |
return whether this edge is an internal edge
Definition at line 228 of file MSEdge.h.
References EDGEFUNC_NORMAL, and MSEdge::myFunction.
Referenced by MSRailSignal::DriveWay::buildRoute(), and getIDs().
|
inlineinherited |
Definition at line 633 of file MSEdge.h.
References MSEdge::myAmRoundabout.
Referenced by MSVehicle::checkRewindLinkLanes(), MSLCM_LC2013::getRoundaboutDistBonus(), MSVehicle::getSpaceTillLastStanding(), MESegment::limitedControlOverride(), and MSVehicle::processLinkApproaches().
|
virtual |
whether this lane is selected in the GUI
Reimplemented from MSEdge.
Definition at line 585 of file GUIEdge.cpp.
References GUIGlObject::getGlID(), GLO_EDGE, gSelected, and GUISelectedStorage::isSelected().
|
privateinherited |
Definition at line 1143 of file MSEdge.cpp.
References MSEdge::getLanes(), and MSEdge::myLanes.
Referenced by MSEdge::checkAndRegisterBiDirEdge().
|
inlineinherited |
Definition at line 256 of file MSEdge.h.
References EDGEFUNC_CONNECTOR, and MSEdge::myFunction.
Referenced by MSEdge::addSuccessor(), MSBaseVehicle::calculateArrivalParams(), getBoundary(), GUILane::getColorValue(), MSEdge::getDistanceTo(), MSEdge::insertVehicle(), MSBaseVehicle::MSBaseVehicle(), MSDevice_Routing::preInsertionReroute(), MSBaseVehicle::reroute(), and MSEdge::setJunctions().
|
inlineinherited |
Returns whether vehicles on this edge shall be vaporized.
Definition at line 377 of file MSEdge.h.
References MSEdge::myVaporizationRequests.
Referenced by MSVehicle::executeMove(), MSLane::executeMovements(), MSEdge::insertVehicle(), and MSVehicle::processLaneAdvances().
|
inlineinherited |
return whether this edge is walking area
Definition at line 252 of file MSEdge.h.
References EDGEFUNC_WALKINGAREA, and MSEdge::myFunction.
Referenced by MSSwarmTrafficLightLogic::allowLine(), MSSOTLE2Sensors::buildContinueSensior(), MSSOTLE2Sensors::buildSensorForLane(), GUILane::drawGL(), GUILane::drawLane2LaneConnections(), MSPModel_Striping::getArbitraryPath(), GUILane::getColorValue(), MSPModel_Striping::getNextLane(), MSPModel_Striping::getNextLaneObstacles(), getWalking(), MSPModel_Remote::handlePedestrianLane(), MSPModel_Striping::initWalkingAreaPaths(), MSPModel_Striping::moveInDirection(), and MSPedestrianPushButton::MSPedestrianPushButton().
|
inherited |
Returns whether the parameter is known.
[in] | key | The key to ask for |
Definition at line 65 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by NBEdge::append(), MSDevice_Bluelight::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), MSDevice::getBoolParam(), NWWriter_DlrNavteq::getBrunnelType(), MSDevice_SSM::getDetectionRange(), MSDevice_SSM::getExtraTime(), MSDevice::getFloatParam(), MSDevice_SSM::getMeasuresAndThresholds(), MSDevice_ToC::getOutputFilename(), MSDevice_SSM::getOutputFilename(), libsumo::Simulation::getParameter(), MSDevice::getStringParam(), MSTriggeredRerouter::getWeight(), GNEVehicleType::initRailVisualizationParameters(), MSVehicleType::initRailVisualizationParameters(), GNEVehicleType::overwriteVType(), MSDevice_SSM::requestsTrajectories(), MSDevice_SSM::useGeoCoords(), and NWWriter_OpenDrive::writeRoadObjects().
Returns the lane left to the one given, 0 if the given lane is leftmost.
[in] | lane | The lane right to the one to be returned |
Definition at line 373 of file MSEdge.cpp.
References MSEdge::parallelLane().
|
inlinevirtual |
|
inlineinherited |
Definition at line 637 of file MSEdge.h.
References MSEdge::myAmRoundabout.
Referenced by NLHandler::addRoundabout(), and NLEdgeControlBuilder::build().
|
inlineinherited |
Definition at line 641 of file MSEdge.h.
References MSEdge::myAmDelayed.
Referenced by MSLane::incorporateVehicle(), MSLane::integrateNewVehicles(), and MEVehicle::setEventTime().
|
inherited |
Returns the lane with the given offset parallel to the given lane one or 0 if it does not exist.
[in] | lane | The base lane |
[in] | offset | The offset of the result lane |
[in] | includeOpposte | Whether an opposite direction lane may be returned |
Definition at line 385 of file MSEdge.cpp.
References MSLane::getIndex(), MSLane::getOpposite(), and MSEdge::myLanes.
Referenced by MSLane::getParallelLane(), MSEdge::leftLane(), and MSEdge::rightLane().
|
staticinherited |
Parses the given string assuming it contains a list of edge ids divided by spaces.
Splits the string at spaces, uses polymorph method to generate edge vector.
[in] | desc | The string containing space-separated edge ids |
[out] | into | The vector to fill |
[in] | rid | The id of the route these description belongs to; used for error message generation |
ProcessError | If one of the strings contained is not a known edge id |
Definition at line 861 of file MSEdge.cpp.
References BinaryFormatter::BF_ROUTE, StringTokenizer::getVector(), and FileHelpers::readEdgeVector().
Referenced by MSRouteHandler::addWalk(), libsumo::Person::appendWalkingStage(), libsumo::Person::convertTraCIStage(), MSRouteHandler::myStartElement(), MSRouteHandler::openRoute(), MSRouteHandler::parseFromViaTo(), libsumo::Vehicle::setRoute(), and libsumo::Vehicle::setVia().
|
staticinherited |
Parses the given string vector assuming it edge ids.
[in] | desc | The string vector containing edge ids |
[out] | into | The vector to fill |
[in] | rid | The id of the route these description belongs to; used for error message generation |
ProcessError | If one of the strings contained is not a known edge id |
Definition at line 876 of file MSEdge.cpp.
References MSEdge::dictionary().
|
inlineinherited |
Returns whether the vehicle (class) is not allowed on the edge.
Definition at line 538 of file MSEdge.h.
References SUMOTrafficObject::getVClass(), and MSEdge::myCombinedPermissions.
|
inherited |
Definition at line 268 of file MSEdge.cpp.
References MSEdge::addToAllowed(), MSEdge::allowedLanes(), MSEdge::myAllowed, MSEdge::myCombinedPermissions, MSEdge::myLanes, MSEdge::myMinimumPermissions, MSEdge::rebuildAllowedTargets(), SUMOVehicleClass_MAX, SVC_IGNORING, SVC_PRIVATE, and SVCAll.
Referenced by MSEdge::closeBuilding(), closeTraffic(), GUILane::closeTraffic(), libsumo::Lane::setAllowed(), libsumo::Edge::setAllowedSVCPermissions(), and libsumo::Lane::setDisallowed().
|
inherited |
Definition at line 302 of file MSEdge.cpp.
References MSEdge::addToAllowed(), MSEdge::allowedLanes(), MSEdge::myAllowed, MSEdge::myAllowedTargets, MSEdge::myClassesSuccessorMap, MSEdge::myCombinedPermissions, MSEdge::myLanes, MSEdge::myMinimumPermissions, MSEdge::mySuccessors, SUMOVehicleClass_MAX, SVC_IGNORING, and SVC_PRIVATE.
Referenced by MSEdge::rebuildAllowedLanes().
|
inherited |
Recalculates the cached values.
Definition at line 129 of file MSEdge.cpp.
References MSLane::getLinkCont(), MSLink::getMesoTLSPenalty(), MSEdge::getSpeedLimit(), MSGlobals::gMesoMinorPenalty, MSGlobals::gMesoTLSPenalty, MSGlobals::gMinorPenalty, MSLink::havePriority(), MSEdge::isInternal(), MSLink::isTLSControlled(), MAX2(), MIN2(), MSEdge::myEmptyTraveltime, MSEdge::myLanes, MSEdge::myLength, MSEdge::myTimePenalty, NUMERICAL_EPS, and STEPS2TIME.
Referenced by MSEdge::closeBuilding(), MSLane::setLength(), and MSLane::setMaxSpeed().
|
inlinevirtual |
Remove container from myContainers.
Reimplemented from MSEdge.
Definition at line 155 of file GUIEdge.h.
References myLock, and MSEdge::removeContainer().
|
inherited |
Lets this object know a parameter window showing the object's values was closed.
[in] | w | The closed parameter window |
Definition at line 294 of file GUIGlObject.cpp.
References GUIGlObject::myParamWindows.
Referenced by GUIParameterTableWindow::~GUIParameterTableWindow().
|
inlinevirtual |
Reimplemented from MSEdge.
Definition at line 144 of file GUIEdge.h.
References myLock, and MSEdge::removePerson().
Returns the lane right to the one given, 0 if the given lane is rightmost.
[in] | lane | The lane left to the one to be returned |
Definition at line 379 of file MSEdge.cpp.
References MSEdge::parallelLane().
void GUIEdge::setColor | ( | const GUIVisualizationSettings & | s | ) | const |
sets the color according to the currente settings
Definition at line 404 of file GUIEdge.cpp.
References GUIVisualizationSettings::edgeColorer, GUIPropertySchemeStorage< T >::getActive(), GUIPropertyScheme< T >::getColor(), getColorValue(), GUIPropertySchemeStorage< T >::getScheme(), myMesoColor, setFunctionalColor(), and setMultiColor().
Referenced by drawGL().
|
inlineinherited |
Sets the crossed edge ids for a crossing edge.
Definition at line 296 of file MSEdge.h.
References MSEdge::myCrossingEdges.
Referenced by NLEdgeControlBuilder::addCrossingEdges().
bool GUIEdge::setFunctionalColor | ( | const GUIColorer & | c | ) | const |
sets the color according to the current scheme index and some edge function
Definition at line 414 of file GUIEdge.cpp.
References GUIPropertySchemeStorage< T >::getActive(), MSEdge::getLanes(), myMesoColor, and GUILane::setFunctionalColor().
Referenced by setColor().
|
inlineinherited |
resets the id
[in] | newID | The new id of this object |
Definition at line 85 of file Named.h.
References Named::myID.
Referenced by Distribution_Parameterized::parse(), NBLoadedSUMOTLDef::reconstructLogic(), NBEdgeCont::remapIDs(), NBNodeCont::rename(), NBEdgeCont::rename(), GNEJunction::setAttribute(), and IntermodalNetwork< E, L, N, V >::splitEdge().
|
inherited |
Definition at line 1077 of file MSEdge.cpp.
References Boundary::add(), MSJunction::getPosition(), MSEdge::isTazConnector(), MSEdge::myBoundary, MSEdge::myFromJunction, and MSEdge::myToJunction.
Referenced by NLHandler::myEndElement().
|
inlineinherited |
Sets the last time a vehicle could not be inserted.
[in] | time | the new value |
Definition at line 517 of file MSEdge.h.
References MSEdge::myLastFailedInsertionTime.
|
inherited |
Sets a new maximum speed for all lanes (used by TraCI and MSCalibrator)
[in] | val | the new speed in m/s |
Definition at line 935 of file MSEdge.cpp.
References MSEdge::myLanes.
Referenced by METriggeredCalibrator::execute(), and MSCalibrator::execute().
|
virtualinherited |
Changes the microsimID of the object.
Reimplemented in GNEEdge.
Definition at line 174 of file GUIGlObject.cpp.
References GUIGlObject::createFullName(), GUIGlObject::myFullName, and GUIGlObject::myMicrosimID.
Referenced by GNEAdditional::changeAdditionalID(), GNEDemandElement::changeDemandElementID(), GNENet::renameJunction(), GNEPOI::setAttribute(), GNEPoly::setAttribute(), GNELane::setIndex(), GNEEdge::setMicrosimID(), and GNEConnection::updateID().
bool GUIEdge::setMultiColor | ( | const GUIColorer & | c | ) | const |
sets multiple colors according to the current scheme index and edge function
Definition at line 436 of file GUIEdge.cpp.
References GUIPropertySchemeStorage< T >::getActive(), getAllowedSpeed(), GUIPropertyScheme< T >::getColor(), GUIPropertySchemeStorage< T >::getScheme(), MSGlobals::gMesoNet, and mySegmentColors.
Referenced by setColor().
|
inherited |
Sets a parameter.
[in] | key | The parameter's name |
[in] | value | The parameter's value |
Definition at line 45 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by NLHandler::addDistrict(), SUMORouteHandler::addParam(), ShapeHandler::addPOI(), NBEdge::append(), NIImporter_OpenStreetMap::insertNodeChecking(), NBNodeCont::joinNodeCluster(), NBEdge::Lane::Lane(), NIImporter_OpenDrive::loadNetwork(), NIXMLTrafficLightsHandler::myStartElement(), MSStateHandler::myStartElement(), ShapeHandler::myStartElement(), NIXMLNodesHandler::myStartElement(), NIImporter_MATSim::EdgesHandler::myStartElement(), GNEAdditionalHandler::parseGenericParameter(), GNEVehicleType::setAttribute(), GNEConnection::setGenericParametersStr(), GNEVehicleType::setGenericParametersStr(), GNELane::setGenericParametersStr(), GNEPoly::setGenericParametersStr(), GNEStop::setGenericParametersStr(), GNEPOI::setGenericParametersStr(), GNEJunction::setGenericParametersStr(), GNERide::setGenericParametersStr(), GNEPersonTrip::setGenericParametersStr(), GNEWalk::setGenericParametersStr(), GNEEdge::setGenericParametersStr(), GNERoute::setGenericParametersStr(), GNEPerson::setGenericParametersStr(), GNEAdditional::setGenericParametersStr(), GNEVehicle::setGenericParametersStr(), NIImporter_OpenDrive::setLaneAttributes(), libsumo::Route::setParameter(), libsumo::Polygon::setParameter(), libsumo::TrafficLight::setParameter(), libsumo::POI::setParameter(), libsumo::Edge::setParameter(), and libsumo::Lane::setParameter().
|
inlinevirtual |
|
inherited |
Removes a parameter.
[in] | key | The parameter's name |
Definition at line 51 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by GNEVehicleType::setAttribute().
|
inherited |
Adds or updates all given parameters from the map.
[in] | mapArg | The keys/values to insert |
Definition at line 57 of file Parameterised.cpp.
References Parameterised::myMap.
Referenced by NIImporter_SUMO::_loadNetwork(), PCLoaderOSM::addPOI(), PCLoaderOSM::addPolygon(), NLHandler::closeEdge(), NLJunctionControlBuilder::closeJunction(), NBTrafficLightDefinition::compute(), NIImporter_OpenStreetMap::insertEdge(), and NBLoadedSUMOTLDef::NBLoadedSUMOTLDef().
|
inherited |
write Params in the given outputdevice
Definition at line 111 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 ROVehicle::saveAsXML(), ROPerson::saveAsXML(), MEVehicle::saveState(), MSVehicle::saveState(), SUMOVTypeParameter::write(), GNEAdditional::writeAdditional(), NWWriter_SUMO::writeConnection(), GNERoute::writeDemandElement(), NWWriter_SUMO::writeEdge(), NWWriter_XML::writeEdgesAndConnections(), NWWriter_SUMO::writeJunction(), NWWriter_SUMO::writeLane(), NWWriter_XML::writeNodes(), MSDevice_Vehroutes::writeOutput(), PointOfInterest::writeXML(), and SUMOPolygon::writeXML().
|
staticprivateinherited |
LinkStates (Currently unused)
vector for TypeNames Initializer
Definition at line 269 of file GUIGlObject.h.
|
staticinherited |
Definition at line 70 of file GUIGlObject.h.
Referenced by GUISUMOAbstractView::getTrackedID(), GUISUMOAbstractView::paintGL(), TraCIServerAPI_GUI::processGet(), and GUIViewTraffic::stopTrack().
|
protectedinherited |
Associative container from vehicle class to allowed-lanes.
Definition at line 813 of file MSEdge.h.
Referenced by MSEdge::allowedLanes(), MSEdge::rebuildAllowedLanes(), MSEdge::rebuildAllowedTargets(), and MSEdge::~MSEdge().
|
protectedinherited |
From target edge to lanes allowed to be used to reach it.
Definition at line 816 of file MSEdge.h.
Referenced by MSEdge::allowedLanes(), MSEdge::rebuildAllowedTargets(), and MSEdge::~MSEdge().
|
mutableprotectedinherited |
whether this edge had a vehicle with less than max speed on it
Definition at line 849 of file MSEdge.h.
Referenced by MSEdge::getCurrentTravelTime(), MSEdge::isDelayed(), and MSEdge::markDelayed().
|
protectedinherited |
whether this edge is at the network fringe
Definition at line 855 of file MSEdge.h.
Referenced by MSEdge::closeBuilding(), and MSEdge::isFringe().
|
protectedinherited |
whether this edge belongs to a roundabout
Definition at line 852 of file MSEdge.h.
Referenced by MSEdge::isRoundabout(), and MSEdge::markAsRoundabout().
|
privateinherited |
the oppositing superposble edge
Definition at line 890 of file MSEdge.h.
Referenced by MSEdge::checkAndRegisterBiDirEdge(), MSEdge::getBidiEdge(), MSEdge::getMeanSpeed(), and MSEdge::isDelayed().
|
protectedinherited |
The bounding rectangle of end nodes incoming or outgoing edges for taz connectors or of my own start and end node for normal edges.
Definition at line 885 of file MSEdge.h.
Referenced by MSEdge::addSuccessor(), MSEdge::getDistanceTo(), and MSEdge::setJunctions().
|
mutableprotectedinherited |
The successors available for a given vClass.
Definition at line 879 of file MSEdge.h.
Referenced by MSEdge::getSuccessors(), and MSEdge::rebuildAllowedTargets().
|
mutableprotectedinherited |
The successors available for a given vClass.
Definition at line 882 of file MSEdge.h.
Referenced by MSEdge::getViaSuccessors().
|
protectedinherited |
The union of lane permissions for this edge.
Definition at line 821 of file MSEdge.h.
Referenced by MSEdge::allowedLanes(), MSEdge::getPermissions(), MSEdge::initialize(), MSEdge::prohibits(), MSEdge::rebuildAllowedLanes(), and MSEdge::rebuildAllowedTargets().
|
mutableprotectedinherited |
Containers on the edge.
Definition at line 807 of file MSEdge.h.
Referenced by MSEdge::addContainer(), drawGL(), MSEdge::getSortedContainers(), and MSEdge::removeContainer().
|
protectedinherited |
The crossed edges id for a crossing edge. On not crossing edges it is empty.
Definition at line 789 of file MSEdge.h.
Referenced by MSEdge::getCrossingEdges(), and MSEdge::setCrossingEdges().
|
staticprotectedinherited |
Static dictionary to associate string-ids with objects.
Definition at line 869 of file MSEdge.h.
Referenced by MSEdge::clear(), MSEdge::dictionary(), MSEdge::dictSize(), getIDs(), getTotalLength(), and MSEdge::insertIDs().
|
protectedinherited |
the kilometrage/mileage at the start of the edge
Definition at line 834 of file MSEdge.h.
Referenced by MSEdge::getDistance().
|
staticprotectedinherited |
Static list of edges.
Definition at line 874 of file MSEdge.h.
Referenced by MSEdge::clear(), MSEdge::dictionary(), and MSEdge::getAllEdges().
|
protectedinherited |
the type of the edge (optionally used during network creation)
Definition at line 828 of file MSEdge.h.
Referenced by MSEdge::getEdgeType().
|
protectedinherited |
the traveltime on the empty edge (cached value for speedup)
Definition at line 843 of file MSEdge.h.
Referenced by MSEdge::getCurrentTravelTime(), MSEdge::getMeanSpeed(), MSEdge::getMinimumTravelTime(), and MSEdge::recalcCache().
|
mutableprotectedinherited |
A cache for the rejected insertion attempts. Used to assure that no further insertion attempts are made on a lane where an attempt has already failed in the current time step if MSInsertionControl::myEagerInsertionCheck is off.
Definition at line 786 of file MSEdge.h.
Referenced by MSEdge::insertVehicle().
|
protectedinherited |
the junctions for this edge
Definition at line 800 of file MSEdge.h.
Referenced by MSEdge::checkAndRegisterBiDirEdge(), MSEdge::getFromJunction(), and MSEdge::setJunctions().
|
privateinherited |
full name of GL Object
Definition at line 252 of file GUIGlObject.h.
Referenced by GUIGlObject::getFullName(), GUIGlObject::GUIGlObject(), and GUIGlObject::setMicrosimID().
|
protectedinherited |
the purpose of the edge
Definition at line 775 of file MSEdge.h.
Referenced by drawGL(), MSEdge::getFunction(), MSEdge::getMinimumTravelTime(), MSEdge::getSuccessors(), MSEdge::getViaSuccessors(), MSEdge::initialize(), MSEdge::isCrossing(), MSEdge::isInternal(), MSEdge::isNormal(), MSEdge::isTazConnector(), and MSEdge::isWalkingArea().
|
privateinherited |
The numerical id of the object.
Definition at line 243 of file GUIGlObject.h.
Referenced by GUIGlObject::getGlID(), and GUIGlObject::GUIGlObject().
|
privateinherited |
The type of the object.
Definition at line 246 of file GUIGlObject.h.
Referenced by GUIGlObject::createFullName(), GUIGlObject::getType(), and GUIGlObject::GUIGlObject().
|
protectedinherited |
The name of the object.
Definition at line 134 of file Named.h.
Referenced by MSE2Collector::addDetectorToLanes(), RODFDetector::buildDestinationDistribution(), NGEdge::buildNBEdge(), NGNode::buildNBNode(), MSSOTLTrafficLightLogic::checkPhases(), NBNode::computeNodeShape(), MSE2Collector::detectorUpdate(), GNEPoly::getAttribute(), GNEPOI::getAttribute(), MSLane::getCanonicalPredecessorLane(), MSLane::getCanonicalSuccessorLane(), Named::getID(), NBEdge::getLaneID(), ROEdge::getStoredEffort(), MSLane::getSurroundingVehicles(), ROEdge::getTravelTime(), MSDelayBasedTrafficLightLogic::init(), MSActuatedTrafficLightLogic::init(), MSSOTLTrafficLightLogic::init(), NBEdge::init(), MSLane::isInsertionSuccess(), NBNode::NBNode(), MSE2Collector::notifyEnter(), MSE2Collector::notifyLeave(), MSE2Collector::notifyMove(), MSMeanData::openInterval(), RORouteDef::preComputeCurrentRoute(), NBEdge::reinitNodes(), MSRoute::release(), GNEPOI::setAttribute(), GNEPoly::setAttribute(), Named::setID(), MSSOTLTrafficLightLogic::setToATargetPhase(), NBEdge::splitGeometry(), Distribution_Parameterized::toStr(), MSChargingStation::writeChargingStationOutput(), RODFDetector::writeEmitterDefinition(), RODFDetector::writeSingleSpeedTrigger(), MEInductLoop::writeXMLOutput(), and MSE3Collector::writeXMLOutput().
|
protectedinherited |
This member will do the lane-change.
Definition at line 772 of file MSEdge.h.
Referenced by MSEdge::buildLaneChanger(), MSEdge::changeLanes(), MSEdge::hasLaneChanger(), and MSEdge::~MSEdge().
|
protectedinherited |
Container for the edge's lane; should be sorted: (right-hand-traffic) the more left the lane, the higher the container-index.
Definition at line 769 of file MSEdge.h.
Referenced by MSEdge::allowedLanes(), MSEdge::allowsLaneChanging(), MSEdge::buildLaneChanger(), MSEdge::canChangeToOpposite(), MSEdge::closeBuilding(), drawGL(), drawMesoVehicles(), getAllowedSpeed(), getBoundary(), getBruttoOccupancy(), MSEdge::getDepartLane(), MSEdge::getDepartPosBound(), MSEdge::getInternalFollowingEdge(), getLane(), MSEdge::getLanes(), MSEdge::getLengthGeometryFactor(), MSEdge::getMeanSpeed(), MSEdge::getOppositeEdge(), getParameterWindow(), MSEdge::getSortedPersons(), MSEdge::getSpeedLimit(), MSEdge::getVehicleMaxSpeed(), MSEdge::hasMinorLink(), MSEdge::initialize(), MSEdge::insertVehicle(), MSEdge::isSuperposable(), MSEdge::parallelLane(), MSEdge::rebuildAllowedLanes(), MSEdge::rebuildAllowedTargets(), MSEdge::recalcCache(), MSEdge::setMaxSpeed(), and MSEdge::~MSEdge().
|
mutableprotectedinherited |
The time of last insertion failure.
Definition at line 781 of file MSEdge.h.
Referenced by MSEdge::getLastFailedInsertionTime(), MSEdge::insertVehicle(), and MSEdge::setLastFailedInsertionTime().
|
protectedinherited |
the length of the edge (cached value for speedup)
Definition at line 840 of file MSEdge.h.
Referenced by MSEdge::getDepartPosBound(), MSEdge::getFreeLane(), MSEdge::getLength(), MSEdge::insertVehicle(), and MSEdge::recalcCache().
|
mutableprivate |
The mutex used to avoid concurrent updates of myPersons/ myContainers.
Definition at line 232 of file GUIEdge.h.
Referenced by addContainer(), addPerson(), drawGL(), drawMesoVehicles(), lock(), removeContainer(), removePerson(), unlock(), and ~GUIEdge().
|
privateinherited |
The key->value map.
Definition at line 103 of file Parameterised.h.
Referenced by Parameterised::clearParameter(), Parameterised::getDouble(), Parameterised::getParameter(), Parameterised::getParametersMap(), Parameterised::knowsParameter(), Parameterised::setParameter(), Parameterised::unsetParameter(), Parameterised::updateParameter(), and Parameterised::writeParams().
|
mutableprivate |
Definition at line 234 of file GUIEdge.h.
Referenced by getMesoColor(), setColor(), and setFunctionalColor().
|
privateinherited |
ID of GL object.
Definition at line 249 of file GUIGlObject.h.
Referenced by GUIGlObject::getMicrosimID(), and GUIGlObject::setMicrosimID().
|
protectedinherited |
The intersection of lane permissions for this edge.
Definition at line 819 of file MSEdge.h.
Referenced by MSEdge::allowedLanes(), MSEdge::rebuildAllowedLanes(), and MSEdge::rebuildAllowedTargets().
|
protectedinherited |
This edge's numerical id.
Definition at line 766 of file MSEdge.h.
Referenced by MSEdge::getNumericalID().
|
privateinherited |
Parameter table windows which refer to this object.
Definition at line 255 of file GUIGlObject.h.
Referenced by GUIGlObject::addParameterTable(), GUIGlObject::removeParameterTable(), and GUIGlObject::~GUIGlObject().
|
mutableprotectedinherited |
Persons on the edge for drawing and pushbutton.
Definition at line 804 of file MSEdge.h.
Referenced by MSEdge::addPerson(), drawGL(), MSEdge::getPersons(), MSEdge::getSortedPersons(), and MSEdge::removePerson().
|
protectedinherited |
The preceeding edges.
Definition at line 797 of file MSEdge.h.
Referenced by MSEdge::addSuccessor(), MSEdge::closeBuilding(), getBoundary(), MSEdge::getNumPredecessors(), and MSEdge::getPredecessors().
|
protectedinherited |
the priority of the edge (used during network creation)
Definition at line 831 of file MSEdge.h.
Referenced by MSEdge::getPriority().
|
mutable |
The color of the segments (cached)
Definition at line 218 of file GUIEdge.h.
Referenced by getSegmentColors(), and setMultiColor().
|
protectedinherited |
the real-world name of this edge (need not be unique)
Definition at line 825 of file MSEdge.h.
Referenced by drawGL(), getOptionalName(), and MSEdge::getStreetName().
|
protectedinherited |
the right side for each sublane on this edge
Definition at line 858 of file MSEdge.h.
Referenced by MSEdge::getSubLaneSides(), and MSEdge::initialize().
|
protectedinherited |
The succeeding edges.
Definition at line 792 of file MSEdge.h.
Referenced by MSEdge::addSuccessor(), MSEdge::closeBuilding(), getBoundary(), MSEdge::getNumSuccessors(), MSEdge::getSuccessors(), and MSEdge::rebuildAllowedTargets().
|
protectedinherited |
flat penalty when computing traveltime
Definition at line 846 of file MSEdge.h.
Referenced by MSEdge::getMinimumTravelTime(), and MSEdge::recalcCache().
|
protectedinherited |
Definition at line 801 of file MSEdge.h.
Referenced by MSEdge::checkAndRegisterBiDirEdge(), MSEdge::getToJunction(), and MSEdge::setJunctions().
|
protectedinherited |
Vaporizer counter.
Definition at line 778 of file MSEdge.h.
Referenced by MSEdge::decVaporization(), MSEdge::incVaporization(), and MSEdge::isVaporizing().
|
protectedinherited |
Definition at line 794 of file MSEdge.h.
Referenced by MSEdge::addSuccessor(), MSEdge::closeBuilding(), and MSEdge::getViaSuccessors().
|
protectedinherited |
Edge width [m].
Definition at line 837 of file MSEdge.h.
Referenced by MSEdge::getWidth(), and MSEdge::initialize().
|
staticinherited |
associates object types with strings
Definition at line 69 of file GUIGlObject.h.
Referenced by GUIGlObject::createFullName(), and GNESelectorFrame::SelectionOperation::onCmdSave().