Eclipse SUMO - Simulation of Urban MObility
SUMOXMLDefinitions.cpp
Go to the documentation of this file.
1 /****************************************************************************/
2 // Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.org/sumo
3 // Copyright (C) 2002-2019 German Aerospace Center (DLR) and others.
4 // This program and the accompanying materials
5 // are made available under the terms of the Eclipse Public License v2.0
6 // which accompanies this distribution, and is available at
7 // http://www.eclipse.org/legal/epl-v20.html
8 // SPDX-License-Identifier: EPL-2.0
9 /****************************************************************************/
19 // Definitions of elements and attributes known by SUMO
20 /****************************************************************************/
21 
22 
23 // ===========================================================================
24 // included modules
25 // ===========================================================================
26 #include <config.h>
27 
28 #include <cassert>
31 
32 #include "SUMOXMLDefinitions.h"
33 
34 // ===========================================================================
35 // definitions
36 // ===========================================================================
37 
39  // Simulation elements
40  { "net", SUMO_TAG_NET },
41  { "edge", SUMO_TAG_EDGE },
42  { "lane", SUMO_TAG_LANE },
43  { "neigh", SUMO_TAG_NEIGH },
44  { "poi", SUMO_TAG_POI },
45  { "poiLane", SUMO_TAG_POILANE },
46  { "poly", SUMO_TAG_POLY },
47  { "junction", SUMO_TAG_JUNCTION },
48  { "restriction", SUMO_TAG_RESTRICTION },
49  { "e1Detector", SUMO_TAG_E1DETECTOR },
50  { "inductionLoop", SUMO_TAG_INDUCTION_LOOP },
51  { "e2Detector", SUMO_TAG_E2DETECTOR },
52  { "e2MultilaneDetector", SUMO_TAG_E2DETECTOR_MULTILANE },
53  { "laneAreaDetector", SUMO_TAG_LANE_AREA_DETECTOR },
54  { "e3Detector", SUMO_TAG_E3DETECTOR },
55  { "entryExitDetector", SUMO_TAG_ENTRY_EXIT_DETECTOR },
56  { "edgeData", SUMO_TAG_MEANDATA_EDGE },
57  { "laneData", SUMO_TAG_MEANDATA_LANE },
58  { "detEntry", SUMO_TAG_DET_ENTRY },
59  { "detExit", SUMO_TAG_DET_EXIT },
60  { "edgeFollowDetector", SUMO_TAG_EDGEFOLLOWDETECTOR },
61  { "instantInductionLoop", SUMO_TAG_INSTANT_INDUCTION_LOOP },
62  { "variableSpeedSign", SUMO_TAG_VSS },
63  { "calibrator", SUMO_TAG_CALIBRATOR },
64  { "laneCalibrator", SUMO_TAG_LANECALIBRATOR },
65  { "rerouter", SUMO_TAG_REROUTER },
66  { "busStop", SUMO_TAG_BUS_STOP },
67  { "trainStop", SUMO_TAG_TRAIN_STOP },
68  { "ptLine", SUMO_TAG_PT_LINE },
69  { "access", SUMO_TAG_ACCESS },
70  { "containerStop", SUMO_TAG_CONTAINER_STOP },
71  { "parkingArea", SUMO_TAG_PARKING_AREA },
72  { "space", SUMO_TAG_PARKING_SPACE },
73  { "chargingStation", SUMO_TAG_CHARGING_STATION },
74  { "vTypeProbe", SUMO_TAG_VTYPEPROBE },
75  { "routeProbe", SUMO_TAG_ROUTEPROBE },
76  { "routes", SUMO_TAG_ROUTES },
77  { "vehicle", SUMO_TAG_VEHICLE },
78  { "vType", SUMO_TAG_VTYPE },
79  { "pType", SUMO_TAG_PTYPE },
80  { "route", SUMO_TAG_ROUTE },
81  { "embeddedRoute", SUMO_TAG_EMBEDDEDROUTE },
82  { "request", SUMO_TAG_REQUEST },
83  { "source", SUMO_TAG_SOURCE },
84  { "taz", SUMO_TAG_TAZ },
85  { "tazSource", SUMO_TAG_TAZSOURCE },
86  { "tazSink", SUMO_TAG_TAZSINK },
87  { "trafficLight", SUMO_TAG_TRAFFIC_LIGHT },
88  { "tlLogic", SUMO_TAG_TLLOGIC },
89  { "phase", SUMO_TAG_PHASE },
90  { "trip", SUMO_TAG_TRIP },
91  { "tripTAZ", SUMO_TAG_TRIP_TAZ },
92  { "flow", SUMO_TAG_FLOW },
93  { "routeFlow", SUMO_TAG_ROUTEFLOW },
94  { "flowCalibrator", SUMO_TAG_FLOW_CALIBRATOR },
95  { "flowState", SUMO_TAG_FLOWSTATE },
96  { "step", SUMO_TAG_STEP },
97  { "interval", SUMO_TAG_INTERVAL },
98  { "timedEvent", SUMO_TAG_TIMEDEVENT },
99  { "fromEdge", SUMO_TAG_FROMEDGE },
100  { "toEdge", SUMO_TAG_TOEDGE },
101  { "sink", SUMO_TAG_SINK },
102  { "param", SUMO_TAG_PARAM },
103  { "WAUT", SUMO_TAG_WAUT },
104  { "wautSwitch", SUMO_TAG_WAUT_SWITCH },
105  { "wautJunction", SUMO_TAG_WAUT_JUNCTION },
106  { "segment", SUMO_TAG_SEGMENT },
107  { "delete", SUMO_TAG_DELETE },
108  { "stop", SUMO_TAG_STOP },
109  { "stopBusStop", SUMO_TAG_STOP_BUSSTOP },
110  { "stopContainerStop", SUMO_TAG_STOP_CONTAINERSTOP },
111  { "stopChargingStation", SUMO_TAG_STOP_CHARGINGSTATION },
112  { "stopParkingArea", SUMO_TAG_STOP_PARKINGAREA },
113  { "stopLane", SUMO_TAG_STOP_LANE },
114  { "destProbReroute", SUMO_TAG_DEST_PROB_REROUTE },
115  { "closingReroute", SUMO_TAG_CLOSING_REROUTE },
116  { "closingLaneReroute", SUMO_TAG_CLOSING_LANE_REROUTE },
117  { "routeProbReroute", SUMO_TAG_ROUTE_PROB_REROUTE },
118  { "parkingAreaReroute", SUMO_TAG_PARKING_ZONE_REROUTE },
119  { "polygonType", SUMO_TAG_POLYTYPE },
120  { "connection", SUMO_TAG_CONNECTION },
121  { "prohibition", SUMO_TAG_PROHIBITION },
122  { "split", SUMO_TAG_SPLIT },
123  { "node", SUMO_TAG_NODE },
124  { "type", SUMO_TAG_TYPE },
125  { "detectorDefinition", SUMO_TAG_DETECTOR_DEFINITION },
126  { "routeDistribution", SUMO_TAG_ROUTE_DISTRIBUTION },
127  { "vTypeDistribution", SUMO_TAG_VTYPE_DISTRIBUTION },
128  { "vaporizer", SUMO_TAG_VAPORIZER },
129  { "roundabout", SUMO_TAG_ROUNDABOUT },
130  { "join", SUMO_TAG_JOIN },
131  { "joinExclude", SUMO_TAG_JOINEXCLUDE },
132  { "crossing", SUMO_TAG_CROSSING },
133  { "walkingArea", SUMO_TAG_WALKINGAREA },
134  { "stopOffset", SUMO_TAG_STOPOFFSET },
135  // OSM
136  { "way", SUMO_TAG_WAY },
137  { "nd", SUMO_TAG_ND },
138  { "tag", SUMO_TAG_TAG },
139  { "relation", SUMO_TAG_RELATION },
140  { "member", SUMO_TAG_MEMBER },
141  // View
142  { "viewsettings", SUMO_TAG_VIEWSETTINGS },
143  { "decal", SUMO_TAG_VIEWSETTINGS_DECAL },
144  { "light", SUMO_TAG_VIEWSETTINGS_LIGHT },
145  { "scheme", SUMO_TAG_VIEWSETTINGS_SCHEME },
146  { "opengl", SUMO_TAG_VIEWSETTINGS_OPENGL },
147  { "background", SUMO_TAG_VIEWSETTINGS_BACKGROUND },
148  { "edges", SUMO_TAG_VIEWSETTINGS_EDGES },
149  { "vehicles", SUMO_TAG_VIEWSETTINGS_VEHICLES },
150  { "persons", SUMO_TAG_VIEWSETTINGS_PERSONS },
151  { "containers", SUMO_TAG_VIEWSETTINGS_CONTAINERS },
152  { "junctions", SUMO_TAG_VIEWSETTINGS_JUNCTIONS },
153  { "additionals", SUMO_TAG_VIEWSETTINGS_ADDITIONALS },
154  { "pois", SUMO_TAG_VIEWSETTINGS_POIS },
155  { "polys", SUMO_TAG_VIEWSETTINGS_POLYS },
156  { "legend", SUMO_TAG_VIEWSETTINGS_LEGEND },
157  { "event", SUMO_TAG_VIEWSETTINGS_EVENT },
159  { "include", SUMO_TAG_INCLUDE },
160  { "delay", SUMO_TAG_DELAY },
161  { "viewport", SUMO_TAG_VIEWPORT },
162  { "snapshot", SUMO_TAG_SNAPSHOT },
163  { "breakpoints-file", SUMO_TAG_BREAKPOINTS_FILE },
164  { "breakpoint", SUMO_TAG_BREAKPOINT },
165  { "location", SUMO_TAG_LOCATION },
166  { "colorScheme", SUMO_TAG_COLORSCHEME },
167  { "scalingScheme", SUMO_TAG_SCALINGSCHEME },
168  { "entry", SUMO_TAG_ENTRY },
169  { "rngState", SUMO_TAG_RNGSTATE },
170  { "vehicleTransfer", SUMO_TAG_VEHICLETRANSFER },
171  { "device", SUMO_TAG_DEVICE },
172  // Cars
173  { "carFollowing-IDM", SUMO_TAG_CF_IDM },
174  { "carFollowing-IDMM", SUMO_TAG_CF_IDMM },
175  { "carFollowing-Krauss", SUMO_TAG_CF_KRAUSS },
176  { "carFollowing-KraussPS", SUMO_TAG_CF_KRAUSS_PLUS_SLOPE },
177  { "carFollowing-KraussOrig1", SUMO_TAG_CF_KRAUSS_ORIG1 },
178  { "carFollowing-KraussX", SUMO_TAG_CF_KRAUSSX },
179  { "carFollowing-SmartSK", SUMO_TAG_CF_SMART_SK },
180  { "carFollowing-Daniel1", SUMO_TAG_CF_DANIEL1 },
181  { "carFollowing-PWagner2009", SUMO_TAG_CF_PWAGNER2009 },
182  { "carFollowing-BKerner", SUMO_TAG_CF_BKERNER },
183  { "carFollowing-Wiedemann", SUMO_TAG_CF_WIEDEMANN },
184  { "carFollowing-W99", SUMO_TAG_CF_W99 },
185  { "carFollowing-Rail", SUMO_TAG_CF_RAIL },
186  { "carFollowing-ACC", SUMO_TAG_CF_ACC },
187  { "carFollowing-CACC", SUMO_TAG_CF_CACC },
188  { "carFollowing-CC", SUMO_TAG_CF_CC },
189  // Person
190  { "person", SUMO_TAG_PERSON },
191  { "personTrip", SUMO_TAG_PERSONTRIP },
192  { "ride", SUMO_TAG_RIDE },
193  { "walk", SUMO_TAG_WALK },
194  { "personFlow", SUMO_TAG_PERSONFLOW },
195  // Person (Netedit)
196  { "personTripFromTo", SUMO_TAG_PERSONTRIP_FROMTO },
197  { "personTripBusStop", SUMO_TAG_PERSONTRIP_BUSSTOP },
198  { "walkEdges", SUMO_TAG_WALK_EDGES },
199  { "walkFromTo", SUMO_TAG_WALK_FROMTO },
200  { "walkBusStop", SUMO_TAG_WALK_BUSSTOP },
201  { "walkRoute", SUMO_TAG_WALK_ROUTE },
202  { "rideFromTo", SUMO_TAG_RIDE_FROMTO },
203  { "rideBusStop", SUMO_TAG_RIDE_BUSSTOP },
204  { "personStopBusStop", SUMO_TAG_PERSONSTOP_BUSSTOP },
205  { "personStopLane", SUMO_TAG_PERSONSTOP_LANE },
206  // Transport
207  { "container", SUMO_TAG_CONTAINER },
208  { "transport", SUMO_TAG_TRANSPORT },
209  { "tranship", SUMO_TAG_TRANSHIP },
210  //Trajectories
211  { "trajectories", SUMO_TAG_TRAJECTORIES },
212  { "timestep", SUMO_TAG_TIMESTEP },
213  { "timeSlice", SUMO_TAG_TIMESLICE },
214  { "actorConfig", SUMO_TAG_ACTORCONFIG },
215  { "motionState", SUMO_TAG_MOTIONSTATE },
216  { "odPair", SUMO_TAG_OD_PAIR },
217  // ActivityGen statistics file
218  { "general", AGEN_TAG_GENERAL },
219  { "street", AGEN_TAG_STREET },
220  { "workHours", AGEN_TAG_WORKHOURS },
221  { "opening", AGEN_TAG_OPENING },
222  { "closing", AGEN_TAG_CLOSING },
223  { "schools", AGEN_TAG_SCHOOLS },
224  { "school", AGEN_TAG_SCHOOL },
225  { "busStation", AGEN_TAG_BUSSTATION },
226  { "busLine", AGEN_TAG_BUSLINE },
227  { "stations", AGEN_TAG_STATIONS },
228  { "revStations", AGEN_TAG_REV_STATIONS },
229  { "station", AGEN_TAG_STATION },
230  { "frequency", AGEN_TAG_FREQUENCY },
231  { "population", AGEN_TAG_POPULATION },
232  { "bracket", AGEN_TAG_BRACKET },
233  { "cityGates", AGEN_TAG_CITYGATES },
234  { "entrance", AGEN_TAG_ENTRANCE },
235  { "parameters", AGEN_TAG_PARAM },
236  // Other
237  { "", SUMO_TAG_NOTHING } //< must be the last one
238 };
239 
240 
242  // Edge
243  { "id", SUMO_ATTR_ID },
244  { "refId", SUMO_ATTR_REFID },
245  { "name", SUMO_ATTR_NAME },
246  { "type", SUMO_ATTR_TYPE },
247  { "priority", SUMO_ATTR_PRIORITY },
248  { "numLanes", SUMO_ATTR_NUMLANES },
249  { "speed", SUMO_ATTR_SPEED },
250  { "oneway", SUMO_ATTR_ONEWAY },
251  { "width", SUMO_ATTR_WIDTH },
252  { "widthResolution", SUMO_ATTR_WIDTHRESOLUTION },
253  { "maxWidth", SUMO_ATTR_MAXWIDTH },
254  { "minWidth", SUMO_ATTR_MINWIDTH },
255  { "sidewalkWidth", SUMO_ATTR_SIDEWALKWIDTH },
256  { "bikeLaneWidth", SUMO_ATTR_BIKELANEWIDTH },
257  { "remove", SUMO_ATTR_REMOVE },
258  { "length", SUMO_ATTR_LENGTH },
259  { "bidi", SUMO_ATTR_BIDI },
260  { "distance", SUMO_ATTR_DISTANCE },
261  // Split
262  { "idBefore", SUMO_ATTR_ID_BEFORE },
263  { "idAfter", SUMO_ATTR_ID_AFTER },
264  // Positions
265  { "x", SUMO_ATTR_X },
266  { "y", SUMO_ATTR_Y },
267  { "z", SUMO_ATTR_Z },
268  { "centerX", SUMO_ATTR_CENTER_X },
269  { "centerY", SUMO_ATTR_CENTER_Y },
270  { "centerZ", SUMO_ATTR_CENTER_Z },
271 
272  { "key", SUMO_ATTR_KEY },
273  { "requestSize", SUMO_ATTR_REQUESTSIZE },
274  { "request", SUMO_ATTR_REQUEST },
275  { "response", SUMO_ATTR_RESPONSE },
276  { "programID", SUMO_ATTR_PROGRAMID },
277  { "offset", SUMO_ATTR_OFFSET },
278  { "endOffset", SUMO_ATTR_ENDOFFSET },
279  { "incLanes", SUMO_ATTR_INCLANES },
280  { "intLanes", SUMO_ATTR_INTLANES },
281 
282  { "weight", SUMO_ATTR_WEIGHT },
283  { "node", SUMO_ATTR_NODE },
284  { "edge", SUMO_ATTR_EDGE },
285  { "edges", SUMO_ATTR_EDGES },
286  // Vehicle
287  { "depart", SUMO_ATTR_DEPART },
288  { "departLane", SUMO_ATTR_DEPARTLANE },
289  { "departPos", SUMO_ATTR_DEPARTPOS },
290  { "departPosLat", SUMO_ATTR_DEPARTPOS_LAT },
291  { "departSpeed", SUMO_ATTR_DEPARTSPEED },
292  { "arrivalLane", SUMO_ATTR_ARRIVALLANE },
293  { "arrivalPos", SUMO_ATTR_ARRIVALPOS },
294  { "arrivalPosLat", SUMO_ATTR_ARRIVALPOS_LAT },
295  { "arrivalSpeed", SUMO_ATTR_ARRIVALSPEED },
296  { "route", SUMO_ATTR_ROUTE },
297  { "maxSpeed", SUMO_ATTR_MAXSPEED },
298  { "maxSpeedLat", SUMO_ATTR_MAXSPEED_LAT },
299  { "latAlignment", SUMO_ATTR_LATALIGNMENT },
300  { "minGapLat", SUMO_ATTR_MINGAP_LAT },
301  { "accel", SUMO_ATTR_ACCEL },
302  { "decel", SUMO_ATTR_DECEL },
303  { "emergencyDecel", SUMO_ATTR_EMERGENCYDECEL },
304  { "apparentDecel", SUMO_ATTR_APPARENTDECEL },
305  { "actionStepLength", SUMO_ATTR_ACTIONSTEPLENGTH },
306  { "vClass", SUMO_ATTR_VCLASS },
307  { "vClasses", SUMO_ATTR_VCLASSES },
308  { "exceptions", SUMO_ATTR_EXCEPTIONS },
309  { "repno", SUMO_ATTR_REPNUMBER },
310  { "speedFactor", SUMO_ATTR_SPEEDFACTOR },
311  { "speedDev", SUMO_ATTR_SPEEDDEV },
312  { "laneChangeModel", SUMO_ATTR_LANE_CHANGE_MODEL },
313  { "carFollowModel", SUMO_ATTR_CAR_FOLLOW_MODEL },
314  { "minGap", SUMO_ATTR_MINGAP },
315  { "collisionMinGapFactor", SUMO_ATTR_COLLISION_MINGAP_FACTOR },
316  { "boardingDuration", SUMO_ATTR_BOARDING_DURATION },
317  { "loadingDuration", SUMO_ATTR_LOADING_DURATION },
318  { "maneuverAngleTimes", SUMO_ATTR_MANEUVER_ANGLE_TIMES },
319  // Charging Station
320  { "power", SUMO_ATTR_CHARGINGPOWER },
321  { "efficiency", SUMO_ATTR_EFFICIENCY },
322  { "chargeInTransit", SUMO_ATTR_CHARGEINTRANSIT },
323  { "chargeDelay", SUMO_ATTR_CHARGEDELAY},
324  // MSDevice_Battery
325  { "actualBatteryCapacity", SUMO_ATTR_ACTUALBATTERYCAPACITY },
326  { "maximumBatteryCapacity", SUMO_ATTR_MAXIMUMBATTERYCAPACITY },
327  { "maximumPower", SUMO_ATTR_MAXIMUMPOWER },
328  { "vehicleMass", SUMO_ATTR_VEHICLEMASS },
329  { "frontSurfaceArea", SUMO_ATTR_FRONTSURFACEAREA },
330  { "airDragCoefficient", SUMO_ATTR_AIRDRAGCOEFFICIENT },
331  { "internalMomentOfInertia", SUMO_ATTR_INTERNALMOMENTOFINERTIA },
332  { "radialDragCoefficient", SUMO_ATTR_RADIALDRAGCOEFFICIENT },
333  { "rollDragCoefficient", SUMO_ATTR_ROLLDRAGCOEFFICIENT },
334  { "constantPowerIntake", SUMO_ATTR_CONSTANTPOWERINTAKE },
335  { "propulsionEfficiency", SUMO_ATTR_PROPULSIONEFFICIENCY },
336  { "recuperationEfficiency", SUMO_ATTR_RECUPERATIONEFFICIENCY },
337  { "recuperationEfficiencyByDecel", SUMO_ATTR_RECUPERATIONEFFICIENCY_BY_DECELERATION },
338  { "stoppingTreshold", SUMO_ATTR_STOPPINGTRESHOLD },
339  // MSBatteryExport
340  { "energyConsumed", SUMO_ATTR_ENERGYCONSUMED },
341  { "chargingStationId", SUMO_ATTR_CHARGINGSTATIONID },
342  { "energyCharged", SUMO_ATTR_ENERGYCHARGED },
343  { "energyChargedInTransit", SUMO_ATTR_ENERGYCHARGEDINTRANSIT },
344  { "energyChargedStopped", SUMO_ATTR_ENERGYCHARGEDSTOPPED },
345  { "posOnLane", SUMO_ATTR_POSONLANE },
346  { "timeStopped", SUMO_ATTR_TIMESTOPPED },
347  // ChargingStation output
348  { "chargingStatus", SUMO_ATTR_CHARGING_STATUS },
349  { "totalEnergyCharged", SUMO_ATTR_TOTALENERGYCHARGED },
350  { "chargingSteps", SUMO_ATTR_CHARGINGSTEPS },
351  { "totalEnergyChargedIntoVehicle", SUMO_ATTR_TOTALENERGYCHARGED_VEHICLE },
352  { "chargingBegin", SUMO_ATTR_CHARGINGBEGIN },
353  { "chargingEnd", SUMO_ATTR_CHARGINGEND },
354  { "partialCharge", SUMO_ATTR_PARTIALCHARGE },
355 
356  { "sigma", SUMO_ATTR_SIGMA },
357  { "tau", SUMO_ATTR_TAU },
358  { "tmp1", SUMO_ATTR_TMP1 },
359  { "tmp2", SUMO_ATTR_TMP2 },
360  { "tmp3", SUMO_ATTR_TMP3 },
361  { "tmp4", SUMO_ATTR_TMP4 },
362  { "tmp5", SUMO_ATTR_TMP5 },
363 
364  { "speedControlGain", SUMO_ATTR_SC_GAIN },
365  { "gapClosingControlGainSpeed", SUMO_ATTR_GCC_GAIN_SPEED },
366  { "gapClosingControlGainSpace", SUMO_ATTR_GCC_GAIN_SPACE },
367  { "gapControlGainSpeed", SUMO_ATTR_GC_GAIN_SPEED },
368  { "gapControlGainSpace", SUMO_ATTR_GC_GAIN_SPACE },
369  { "collisionAvoidanceGainSpeed", SUMO_ATTR_CA_GAIN_SPEED },
370  { "collisionAvoidanceGainSpace", SUMO_ATTR_CA_GAIN_SPACE },
371 
372  { "speedControlGainCACC", SUMO_ATTR_SC_GAIN_CACC },
373  { "gapClosingControlGainGap", SUMO_ATTR_GCC_GAIN_GAP_CACC },
374  { "gapClosingControlGainGapDot", SUMO_ATTR_GCC_GAIN_GAP_DOT_CACC },
375  { "gapControlGainGap", SUMO_ATTR_GC_GAIN_GAP_CACC },
376  { "gapControlGainGapDot", SUMO_ATTR_GC_GAIN_GAP_DOT_CACC },
377  { "tauCACCToACC", SUMO_ATTR_HEADWAY_TIME_CACC_TO_ACC },
378  { "collisionAvoidanceGainGap", SUMO_ATTR_CA_GAIN_GAP_CACC },
379  { "collisionAvoidanceGainGapDot", SUMO_ATTR_CA_GAIN_GAP_DOT_CACC },
380 
381  { "trainType", SUMO_ATTR_TRAIN_TYPE },
382 
383  { "lcStrategic", SUMO_ATTR_LCA_STRATEGIC_PARAM },
384  { "lcCooperative", SUMO_ATTR_LCA_COOPERATIVE_PARAM },
385  { "lcSpeedGain", SUMO_ATTR_LCA_SPEEDGAIN_PARAM },
386  { "lcKeepRight", SUMO_ATTR_LCA_KEEPRIGHT_PARAM },
387  { "lcSublane", SUMO_ATTR_LCA_SUBLANE_PARAM },
388  { "lcOpposite", SUMO_ATTR_LCA_OPPOSITE_PARAM },
389  { "lcPushy", SUMO_ATTR_LCA_PUSHY },
390  { "lcPushyGap", SUMO_ATTR_LCA_PUSHYGAP },
391  { "lcAssertive", SUMO_ATTR_LCA_ASSERTIVE },
392  { "lcImpatience", SUMO_ATTR_LCA_IMPATIENCE },
393  { "lcTimeToImpatience", SUMO_ATTR_LCA_TIME_TO_IMPATIENCE },
394  { "lcAccelLat", SUMO_ATTR_LCA_ACCEL_LAT },
395  { "lcTurnAlignmentDistance", SUMO_ATTR_LCA_TURN_ALIGNMENT_DISTANCE },
396  { "lcOvertakeRight", SUMO_ATTR_LCA_OVERTAKE_RIGHT },
397  { "lcLookaheadLeft", SUMO_ATTR_LCA_LOOKAHEADLEFT },
398  { "lcSpeedGainRight", SUMO_ATTR_LCA_SPEEDGAINRIGHT },
399  { "lcMaxSpeedLatStanding", SUMO_ATTR_LCA_MAXSPEEDLATSTANDING },
400  { "lcMaxSpeedLatFactor", SUMO_ATTR_LCA_MAXSPEEDLATFACTOR },
401  { "lcLaneDiscipline", SUMO_ATTR_LCA_LANE_DISCIPLINE },
402  { "lcSigma", SUMO_ATTR_LCA_SIGMA },
403  { "lcExperimental1", SUMO_ATTR_LCA_EXPERIMENTAL1 },
404 
405  { "jmCrossingGap", SUMO_ATTR_JM_CROSSING_GAP },
406  { "jmDriveAfterYellowTime", SUMO_ATTR_JM_DRIVE_AFTER_YELLOW_TIME },
407  { "jmDriveAfterRedTime", SUMO_ATTR_JM_DRIVE_AFTER_RED_TIME },
408  { "jmDriveRedSpeed", SUMO_ATTR_JM_DRIVE_RED_SPEED },
409  { "jmIgnoreKeepClearTime", SUMO_ATTR_JM_IGNORE_KEEPCLEAR_TIME },
410  { "jmIgnoreFoeSpeed", SUMO_ATTR_JM_IGNORE_FOE_SPEED },
411  { "jmIgnoreFoeProb", SUMO_ATTR_JM_IGNORE_FOE_PROB },
412  { "jmSigmaMinor", SUMO_ATTR_JM_SIGMA_MINOR },
413  { "jmTimegapMinor", SUMO_ATTR_JM_TIMEGAP_MINOR },
414 
415  { "last", SUMO_ATTR_LAST },
416  { "cost", SUMO_ATTR_COST },
417  { "savings", SUMO_ATTR_SAVINGS },
418  { "probability", SUMO_ATTR_PROB },
419  { "probabilities", SUMO_ATTR_PROBS },
420  { "routes", SUMO_ATTR_ROUTES },
421  { "vTypes", SUMO_ATTR_VTYPES },
422 
423  { "lane", SUMO_ATTR_LANE },
424  { "lanes", SUMO_ATTR_LANES },
425  { "from", SUMO_ATTR_FROM },
426  { "to", SUMO_ATTR_TO },
427  { "fromLonLat", SUMO_ATTR_FROMLONLAT },
428  { "toLonLat", SUMO_ATTR_TOLONLAT },
429  { "fromXY", SUMO_ATTR_FROMXY },
430  { "toXY", SUMO_ATTR_TOXY },
431  { "period", SUMO_ATTR_PERIOD },
432  { "fromTaz", SUMO_ATTR_FROM_TAZ },
433  { "toTaz", SUMO_ATTR_TO_TAZ },
434  { "reroute", SUMO_ATTR_REROUTE },
435  { "personCapacity", SUMO_ATTR_PERSON_CAPACITY },
436  { "containerCapacity", SUMO_ATTR_CONTAINER_CAPACITY },
437  { "personNumber", SUMO_ATTR_PERSON_NUMBER },
438  { "containerNumber", SUMO_ATTR_CONTAINER_NUMBER },
439  { "modes", SUMO_ATTR_MODES },
440  { "walkFactor", SUMO_ATTR_WALKFACTOR },
441 
442  { "function", SUMO_ATTR_FUNCTION },
443  { "pos", SUMO_ATTR_POSITION },
444  { "posLat", SUMO_ATTR_POSITION_LAT },
445  { "freq", SUMO_ATTR_FREQUENCY },
446  { "style", SUMO_ATTR_STYLE },
447  { "file", SUMO_ATTR_FILE },
448  { "junction", SUMO_ATTR_JUNCTION },
449  { "number", SUMO_ATTR_NUMBER },
450  { "duration", SUMO_ATTR_DURATION },
451  { "until", SUMO_ATTR_UNTIL },
452  { "extension", SUMO_ATTR_EXTENSION },
453  { "routeProbe", SUMO_ATTR_ROUTEPROBE },
454  { "crossingEdges", SUMO_ATTR_CROSSING_EDGES },
455  // Traffic light & Nodes
456  { "time", SUMO_ATTR_TIME },
457  { "begin", SUMO_ATTR_BEGIN },
458  { "end", SUMO_ATTR_END },
459  { "tl", SUMO_ATTR_TLID },
460  { "tlType", SUMO_ATTR_TLTYPE },
461  { "linkIndex", SUMO_ATTR_TLLINKINDEX },
462  { "linkIndex2", SUMO_ATTR_TLLINKINDEX2 },
463  { "shape", SUMO_ATTR_SHAPE },
464  { "spreadType", SUMO_ATTR_SPREADTYPE },
465  { "radius", SUMO_ATTR_RADIUS },
466  { "customShape", SUMO_ATTR_CUSTOMSHAPE },
467  { "keepClear", SUMO_ATTR_KEEP_CLEAR },
468  { "rightOfWay", SUMO_ATTR_RIGHT_OF_WAY },
469  { "fringe", SUMO_ATTR_FRINGE },
470  { "color", SUMO_ATTR_COLOR },
471  { "dir", SUMO_ATTR_DIR },
472  { "state", SUMO_ATTR_STATE },
473  { "layer", SUMO_ATTR_LAYER },
474  { "fill", SUMO_ATTR_FILL },
475  { "lineWidth", SUMO_ATTR_LINEWIDTH },
476  { "prefix", SUMO_ATTR_PREFIX },
477  { "discard", SUMO_ATTR_DISCARD },
478 
479  { "fromLane", SUMO_ATTR_FROM_LANE },
480  { "toLane", SUMO_ATTR_TO_LANE },
481  { "dest", SUMO_ATTR_DEST },
482  { "source", SUMO_ATTR_SOURCE },
483  { "via", SUMO_ATTR_VIA },
484  { "viaLonLat", SUMO_ATTR_VIALONLAT },
485  { "viaXY", SUMO_ATTR_VIAXY },
486  { "nodes", SUMO_ATTR_NODES },
487  { "visibility", SUMO_ATTR_VISIBILITY_DISTANCE },
488 
489  { "minDur", SUMO_ATTR_MINDURATION },
490  { "maxDur", SUMO_ATTR_MAXDURATION },
491  { "next", SUMO_ATTR_NEXT },
492  { "foes", SUMO_ATTR_FOES },
493  // E2 detector
494  { "cont", SUMO_ATTR_CONT },
495  { "contPos", SUMO_ATTR_CONTPOS },
496  { "timeThreshold", SUMO_ATTR_HALTING_TIME_THRESHOLD },
497  { "speedThreshold", SUMO_ATTR_HALTING_SPEED_THRESHOLD },
498  { "jamThreshold", SUMO_ATTR_JAM_DIST_THRESHOLD },
499  { "show", SUMO_ATTR_SHOW_DETECTOR },
500  // E3 detector
501  { "openEntry", SUMO_ATTR_OPEN_ENTRY },
502 
503  { "wautID", SUMO_ATTR_WAUT_ID },
504  { "junctionID", SUMO_ATTR_JUNCTION_ID },
505  { "procedure", SUMO_ATTR_PROCEDURE },
506  { "synchron", SUMO_ATTR_SYNCHRON },
507  { "refTime", SUMO_ATTR_REF_TIME },
508  { "startProg", SUMO_ATTR_START_PROG },
509  { "off", SUMO_ATTR_OFF },
510  { "friendlyPos", SUMO_ATTR_FRIENDLY_POS },
511  { "splitByType", SUMO_ATTR_SPLIT_VTYPE },
512  { "uncontrolled", SUMO_ATTR_UNCONTROLLED },
513  { "pass", SUMO_ATTR_PASS },
514  { "busStop", SUMO_ATTR_BUS_STOP },
515  { "containerStop", SUMO_ATTR_CONTAINER_STOP },
516  { "parkingArea", SUMO_ATTR_PARKING_AREA },
517  { "roadsideCapacity", SUMO_ATTR_ROADSIDE_CAPACITY },
518  { "onRoad", SUMO_ATTR_ONROAD },
519  { "chargingStation", SUMO_ATTR_CHARGING_STATION},
520  { "line", SUMO_ATTR_LINE },
521  { "lines", SUMO_ATTR_LINES },
522  { "tripId", SUMO_ATTR_TRIP_ID },
523  { "intended", SUMO_ATTR_INTENDED },
524  { "value", SUMO_ATTR_VALUE },
525  { "prohibitor", SUMO_ATTR_PROHIBITOR },
526  { "prohibited", SUMO_ATTR_PROHIBITED },
527  { "allow", SUMO_ATTR_ALLOW },
528  { "disallow", SUMO_ATTR_DISALLOW },
529  { "prefer", SUMO_ATTR_PREFER },
530  { "controlledInner", SUMO_ATTR_CONTROLLED_INNER },
531  { "vehsPerHour", SUMO_ATTR_VEHSPERHOUR },
532  { "personsPerHour", SUMO_ATTR_PERSONSPERHOUR },
533  { "output", SUMO_ATTR_OUTPUT },
534  { "height", SUMO_ATTR_HEIGHT },
535  { "guiShape", SUMO_ATTR_GUISHAPE },
536  { "osgFile", SUMO_ATTR_OSGFILE },
537  { "imgFile", SUMO_ATTR_IMGFILE },
538  { "relativePath", SUMO_ATTR_RELATIVEPATH },
539  { "angle", SUMO_ATTR_ANGLE },
540  { "emissionClass", SUMO_ATTR_EMISSIONCLASS },
541  { "impatience", SUMO_ATTR_IMPATIENCE },
542  { "startPos", SUMO_ATTR_STARTPOS },
543  { "endPos", SUMO_ATTR_ENDPOS },
544  { "triggered", SUMO_ATTR_TRIGGERED },
545  { "containerTriggered", SUMO_ATTR_CONTAINER_TRIGGERED },
546  { "parking", SUMO_ATTR_PARKING },
547  { "expected", SUMO_ATTR_EXPECTED },
548  { "expectedContainers", SUMO_ATTR_EXPECTED_CONTAINERS },
549  { "index", SUMO_ATTR_INDEX },
550 
551  { "entering", SUMO_ATTR_ENTERING },
552  { "excludeEmpty", SUMO_ATTR_EXCLUDE_EMPTY },
553  { "withInternal", SUMO_ATTR_WITH_INTERNAL },
554  { "trackVehicles", SUMO_ATTR_TRACK_VEHICLES },
555  { "detectPersons", SUMO_ATTR_DETECT_PERSONS },
556  { "maxTraveltime", SUMO_ATTR_MAX_TRAVELTIME },
557  { "minSamples", SUMO_ATTR_MIN_SAMPLES },
558 
559  { "lon", SUMO_ATTR_LON },
560  { "lat", SUMO_ATTR_LAT },
561  { "geo", SUMO_ATTR_GEO },
562  { "geoShape", SUMO_ATTR_GEOSHAPE },
563  { "lon/lat", SUMO_ATTR_GEOPOSITION },
564  { "k", SUMO_ATTR_K },
565  { "v", SUMO_ATTR_V },
566  { "ref", SUMO_ATTR_REF },
567  { "href", SUMO_ATTR_HREF },
568  { "zoom", SUMO_ATTR_ZOOM },
569  { "interpolated", SUMO_ATTR_INTERPOLATED },
570  { "threshold", SUMO_ATTR_THRESHOLD },
571 
572  { "netOffset", SUMO_ATTR_NET_OFFSET },
573  { "convBoundary", SUMO_ATTR_CONV_BOUNDARY },
574  { "origBoundary", SUMO_ATTR_ORIG_BOUNDARY },
575  { "projParameter", SUMO_ATTR_ORIG_PROJ },
576 
577  { "tauLast", SUMO_ATTR_CF_PWAGNER2009_TAULAST },
578  { "apProb", SUMO_ATTR_CF_PWAGNER2009_APPROB },
579  { "delta", SUMO_ATTR_CF_IDM_DELTA },
580  { "stepping", SUMO_ATTR_CF_IDM_STEPPING },
581  { "adaptFactor", SUMO_ATTR_CF_IDMM_ADAPT_FACTOR },
582  { "adaptTime", SUMO_ATTR_CF_IDMM_ADAPT_TIME },
583  { "phi", SUMO_ATTR_CF_KERNER_PHI },
584 
585  { "security", SUMO_ATTR_CF_WIEDEMANN_SECURITY },
586  { "estimation", SUMO_ATTR_CF_WIEDEMANN_ESTIMATION },
587  { "cc1", SUMO_ATTR_CF_W99_CC1 },
588  { "cc2", SUMO_ATTR_CF_W99_CC2 },
589  { "cc3", SUMO_ATTR_CF_W99_CC3 },
590  { "cc4", SUMO_ATTR_CF_W99_CC4 },
591  { "cc5", SUMO_ATTR_CF_W99_CC5 },
592  { "cc6", SUMO_ATTR_CF_W99_CC6 },
593  { "cc7", SUMO_ATTR_CF_W99_CC7 },
594  { "cc8", SUMO_ATTR_CF_W99_CC8 },
595  { "cc9", SUMO_ATTR_CF_W99_CC9 },
596 
597  { "ccDecel", SUMO_ATTR_CF_CC_CCDECEL },
598  { "constSpacing", SUMO_ATTR_CF_CC_CONSTSPACING },
599  { "kp", SUMO_ATTR_CF_CC_KP },
600  { "lambda", SUMO_ATTR_CF_CC_LAMBDA },
601  { "c1", SUMO_ATTR_CF_CC_C1 },
602  { "xi", SUMO_ATTR_CF_CC_XI },
603  { "omegaN", SUMO_ATTR_CF_CC_OMEGAN },
604  { "tauEngine", SUMO_ATTR_CF_CC_TAU },
605  { "lanesCount", SUMO_ATTR_CF_CC_LANES_COUNT },
606  { "ccAccel", SUMO_ATTR_CF_CC_CCACCEL },
607  { "ploegKp", SUMO_ATTR_CF_CC_PLOEG_KP },
608  { "ploegKd", SUMO_ATTR_CF_CC_PLOEG_KD },
609  { "ploegH", SUMO_ATTR_CF_CC_PLOEG_H },
610  { "flatbedKa", SUMO_ATTR_CF_CC_FLATBED_KA },
611  { "flatbedKv", SUMO_ATTR_CF_CC_FLATBED_KV },
612  { "flatbedKp", SUMO_ATTR_CF_CC_FLATBED_KP },
613  { "flatbedD", SUMO_ATTR_CF_CC_FLATBED_D },
614  { "flatbedH", SUMO_ATTR_CF_CC_FLATBED_H },
615 
616  { "generateWalks", SUMO_ATTR_GENERATE_WALKS },
617  { "actType", SUMO_ATTR_ACTTYPE },
618  { "slope", SUMO_ATTR_SLOPE },
619  { "version", SUMO_ATTR_VERSION },
620  { "junctionCornerDetail", SUMO_ATTR_CORNERDETAIL },
621  { "junctionLinkDetail", SUMO_ATTR_LINKDETAIL },
622  { "rectangularLaneCut", SUMO_ATTR_RECTANGULAR_LANE_CUT },
623  { "walkingareas", SUMO_ATTR_WALKINGAREAS },
624  { "lefthand", SUMO_ATTR_LEFTHAND },
625  { "limitTurnSpeed", SUMO_ATTR_LIMIT_TURN_SPEED },
626  { "checkLaneFoesAll", SUMO_ATTR_CHECKLANEFOES_ALL },
627  { "checkLaneFoesRoundabout", SUMO_ATTR_CHECKLANEFOES_ROUNDABOUT },
628 
629  { "actorConfig", SUMO_ATTR_ACTORCONFIG },
630  { "vehicle", SUMO_ATTR_VEHICLE },
631  { "startTime", SUMO_ATTR_STARTTIME },
632  { "vehicleClass", SUMO_ATTR_VEHICLECLASS },
633  { "fuel", SUMO_ATTR_FUEL },
634  { "acceleration", SUMO_ATTR_ACCELERATION },
635  { "amount", SUMO_ATTR_AMOUNT },
636  { "origin", SUMO_ATTR_ORIGIN },
637  { "destination", SUMO_ATTR_DESTINATION },
638  { "visible", SUMO_ATTR_VISIBLE },
639 
640 #ifndef WIN32
641  { "commandPosix", SUMO_ATTR_COMMAND },
642 #else
643  { "commandWindows", SUMO_ATTR_COMMAND },
644 #endif
645 
646  // ActivityGen statistics file
647  { "inhabitants", AGEN_ATTR_INHABITANTS },
648  { "households", AGEN_ATTR_HOUSEHOLDS },
649  { "childrenAgeLimit", AGEN_ATTR_CHILDREN },
650  { "retirementAgeLimit", AGEN_ATTR_RETIREMENT },
651  { "carRate", AGEN_ATTR_CARS },
652  { "unemploymentRate", AGEN_ATTR_UNEMPLOYEMENT },
653  { "laborDemand", AGEN_ATTR_LABORDEMAND },
654  { "footDistanceLimit", AGEN_ATTR_MAX_FOOT_DIST },
655  { "incomingTraffic", AGEN_ATTR_IN_TRAFFIC },
656  { "incoming", AGEN_ATTR_INCOMING },
657  { "outgoingTraffic", AGEN_ATTR_OUT_TRAFFIC },
658  { "outgoing", AGEN_ATTR_OUTGOING },
659  { "population", AGEN_ATTR_POPULATION },
660  { "workPosition", AGEN_ATTR_OUT_WORKPOSITION },
661  { "hour", AGEN_ATTR_HOUR },
662  { "proportion", AGEN_ATTR_PROP },
663  { "capacity", AGEN_ATTR_CAPACITY },
664  { "opening", AGEN_ATTR_OPENING },
665  { "closing", AGEN_ATTR_CLOSING },
666  { "maxTripDuration", AGEN_ATTR_MAX_TRIP_DURATION },
667  { "rate", AGEN_ATTR_RATE },
668  { "beginAge", AGEN_ATTR_BEGINAGE },
669  { "endAge", AGEN_ATTR_ENDAGE },
670  { "peopleNbr", AGEN_ATTR_PEOPLENBR },
671  { "carPreference", AGEN_ATTR_CARPREF },
672  { "meanTimePerKmInCity", AGEN_ATTR_CITYSPEED },
673  { "freeTimeActivityRate", AGEN_ATTR_FREETIMERATE },
674  { "uniformRandomTraffic", AGEN_ATTR_UNI_RAND_TRAFFIC },
675  { "departureVariation", AGEN_ATTR_DEP_VARIATION },
676 
677  // netEdit
678  { "selected", GNE_ATTR_SELECTED },
679  { "modificationStatusNotForPrinting", GNE_ATTR_MODIFICATION_STATUS },
680  { "shapeStart", GNE_ATTR_SHAPE_START },
681  { "shapeEnd", GNE_ATTR_SHAPE_END },
682  { "bidiRail", GNE_ATTR_BIDIR },
683  { "blockMovement", GNE_ATTR_BLOCK_MOVEMENT },
684  { "blockShape", GNE_ATTR_BLOCK_SHAPE },
685  { "closedShape", GNE_ATTR_CLOSE_SHAPE },
686  { "parentItem", GNE_ATTR_PARENT },
687  { "genericParameter", GNE_ATTR_PARAMETERS },
688  { "defaultVTypeModified", GNE_ATTR_DEFAULT_VTYPE_MODIFIED },
689  { "centerAfterCreation", GNE_ATTR_CENTER_AFTER_CREATION },
690 
691  { "carriageLength", SUMO_ATTR_CARRIAGE_LENGTH },
692  { "locomotiveLength", SUMO_ATTR_LOCOMOTIVE_LENGTH },
693  { "carriageGap", SUMO_ATTR_CARRIAGE_GAP },
694 
695  { "targetLanes", SUMO_ATTR_TARGETLANE },
696  { "crossing", SUMO_ATTR_CROSSING },
697 
698  { "xmlns:xsi", SUMO_ATTR_XMLNS },
699  { "xsi:noNamespaceSchemaLocation", SUMO_ATTR_SCHEMA_LOCATION },
700 
701  //@name RNG state saving attributes
702  // @{
703  { "default", SUMO_ATTR_RNG_DEFAULT },
704  { "routeHandler", SUMO_ATTR_RNG_ROUTEHANDLER },
705  { "insertionControl", SUMO_ATTR_RNG_INSERTIONCONTROL },
706  { "device", SUMO_ATTR_RNG_DEVICE },
707  { "device.btreceiver", SUMO_ATTR_RNG_DEVICE_BT },
708  { "driverState", SUMO_ATTR_RNG_DRIVERSTATE },
709  // @}
710 
711  // Other
712  { "", SUMO_ATTR_NOTHING } //< must be the last one
713 };
714 
715 
716 const std::string SUMO_PARAM_ORIGID("origId");
717 
718 
720  {"traffic_light", NODETYPE_TRAFFIC_LIGHT},
721  {"traffic_light_unregulated", NODETYPE_TRAFFIC_LIGHT_NOJUNCTION},
722  {"traffic_light_right_on_red", NODETYPE_TRAFFIC_LIGHT_RIGHT_ON_RED},
723  {"rail_signal", NODETYPE_RAIL_SIGNAL},
724  {"rail_crossing", NODETYPE_RAIL_CROSSING},
725  {"priority", NODETYPE_PRIORITY},
726  {"priority_stop", NODETYPE_PRIORITY_STOP},
727  {"right_before_left", NODETYPE_RIGHT_BEFORE_LEFT},
728  {"allway_stop", NODETYPE_ALLWAY_STOP},
729  {"zipper", NODETYPE_ZIPPER},
730  {"district", NODETYPE_DISTRICT},
731  {"unregulated", NODETYPE_NOJUNCTION},
732  {"internal", NODETYPE_INTERNAL},
733  {"dead_end", NODETYPE_DEAD_END},
734  {"DEAD_END", NODETYPE_DEAD_END_DEPRECATED},
735  {"unknown", NODETYPE_UNKNOWN} //< must be the last one
736 };
737 
738 
740  {"unknown", EDGEFUNC_UNKNOWN},
741  {"normal", EDGEFUNC_NORMAL},
742  {"connector", EDGEFUNC_CONNECTOR},
743  {"crossing", EDGEFUNC_CROSSING},
744  {"walkingarea", EDGEFUNC_WALKINGAREA},
745  {"internal", EDGEFUNC_INTERNAL} //< must be the last one
746 };
747 
748 
750  {"right", LANESPREAD_RIGHT }, // default
751  {"center", LANESPREAD_CENTER } //< must be the last one
752 };
753 
755  {"edgePriority", RIGHT_OF_WAY_EDGEPRIORITY },
756  {"default", RIGHT_OF_WAY_DEFAULT } // default (must be the last one)
757 };
758 
760  {"outer", FRINGE_TYPE_OUTER },
761  {"inner", FRINGE_TYPE_INNER },
762  {"default", FRINGE_TYPE_DEFAULT } // default (must be the last one)
763 };
764 
766  {"none", PERSONMODE_NONE},
767  {"walk", PERSONMODE_WALK},
768  {"bicycle", PERSONMODE_BICYCLE },
769  {"car", PERSONMODE_CAR },
770  {"public", PERSONMODE_PUBLIC} // (must be the last one)
771 };
772 
774  { "G", LINKSTATE_TL_GREEN_MAJOR },
775  { "g", LINKSTATE_TL_GREEN_MINOR },
776  { "r", LINKSTATE_TL_RED },
777  { "u", LINKSTATE_TL_REDYELLOW },
778  { "Y", LINKSTATE_TL_YELLOW_MAJOR },
779  { "y", LINKSTATE_TL_YELLOW_MINOR },
780  { "o", LINKSTATE_TL_OFF_BLINKING },
781  { "O", LINKSTATE_TL_OFF_NOSIGNAL },
782  { "M", LINKSTATE_MAJOR },
783  { "m", LINKSTATE_MINOR },
784  { "=", LINKSTATE_EQUAL },
785  { "s", LINKSTATE_STOP },
786  { "w", LINKSTATE_ALLWAY_STOP },
787  { "Z", LINKSTATE_ZIPPER },
788  { "-", LINKSTATE_DEADEND } //< must be the last one
789 };
790 
794  LINKSTATE_STOP, // used for NODETYPE_TRAFFIC_LIGHT_RIGHT_ON_RED
801 };
802 const std::string SUMOXMLDefinitions::ALLOWED_TLS_LINKSTATES(AllowedTLS_linkStatesInitializer, 9);
803 
805  { "s", LINKDIR_STRAIGHT },
806  { "t", LINKDIR_TURN },
807  { "T", LINKDIR_TURN_LEFTHAND },
808  { "l", LINKDIR_LEFT },
809  { "r", LINKDIR_RIGHT },
810  { "L", LINKDIR_PARTLEFT },
811  { "R", LINKDIR_PARTRIGHT },
812  { "invalid", LINKDIR_NODIR } //< must be the last one
813 };
814 
815 
817  { "static", TLTYPE_STATIC },
818  { "railSignal", TLTYPE_RAIL_SIGNAL },
819  { "railCrossing", TLTYPE_RAIL_CROSSING },
820  { "actuated", TLTYPE_ACTUATED },
821  { "delay_based", TLTYPE_DELAYBASED },
822  { "sotl_phase", TLTYPE_SOTL_PHASE },
823  { "sotl_platoon", TLTYPE_SOTL_PLATOON },
824  { "sotl_request", TLTYPE_SOTL_REQUEST },
825  { "sotl_wave", TLTYPE_SOTL_WAVE },
826  { "sotl_marching", TLTYPE_SOTL_MARCHING },
827  { "swarm", TLTYPE_SWARM_BASED },
828  { "deterministic", TLTYPE_HILVL_DETERMINISTIC },
829  { "off", TLTYPE_OFF },
830  { "<invalid>", TLTYPE_INVALID } //< must be the last one
831 };
832 
833 
835  { "DK2008", LCM_DK2008 },
836  { "LC2013", LCM_LC2013 },
837  { "SL2015", LCM_SL2015 },
838  { "default", LCM_DEFAULT } //< must be the last one
839 };
840 
842  { "IDM", SUMO_TAG_CF_IDM },
843  { "IDMM", SUMO_TAG_CF_IDMM },
844  { "Krauss", SUMO_TAG_CF_KRAUSS },
845  { "KraussPS", SUMO_TAG_CF_KRAUSS_PLUS_SLOPE },
846  { "KraussOrig1", SUMO_TAG_CF_KRAUSS_ORIG1 },
847  { "KraussX", SUMO_TAG_CF_KRAUSSX }, // experimental extensions to the Krauss model
848  { "SmartSK", SUMO_TAG_CF_SMART_SK },
849  { "Daniel1", SUMO_TAG_CF_DANIEL1 },
850  { "PWagner2009", SUMO_TAG_CF_PWAGNER2009 },
851  { "BKerner", SUMO_TAG_CF_BKERNER },
852  { "Rail", SUMO_TAG_CF_RAIL },
853  { "CC", SUMO_TAG_CF_CC },
854  { "ACC", SUMO_TAG_CF_ACC },
855  { "CACC", SUMO_TAG_CF_CACC },
856  { "W99", SUMO_TAG_CF_W99 },
857  { "Wiedemann", SUMO_TAG_CF_WIEDEMANN } //< must be the last one
858 };
859 
861  { "right", LATALIGN_RIGHT },
862  { "center", LATALIGN_CENTER },
863  { "arbitrary", LATALIGN_ARBITRARY },
864  { "nice", LATALIGN_NICE },
865  { "compact", LATALIGN_COMPACT },
866  { "left", LATALIGN_LEFT } //< must be the last one
867 };
868 
870  { "stay", LCA_STAY },
871  { "left", LCA_LEFT },
872  { "right", LCA_RIGHT },
873  { "strategic", LCA_STRATEGIC },
874  { "cooperative", LCA_COOPERATIVE },
875  { "speedGain", LCA_SPEEDGAIN },
876  { "keepRight", LCA_KEEPRIGHT },
877  { "sublane", LCA_SUBLANE },
878  { "traci", LCA_TRACI },
879  { "urgent", LCA_URGENT },
880  { "overlapping", LCA_OVERLAPPING },
881  { "blocked", LCA_BLOCKED },
882  { "amBL", LCA_AMBLOCKINGLEADER },
883  { "amBF", LCA_AMBLOCKINGFOLLOWER },
884  { "amBB", LCA_AMBACKBLOCKER },
885  { "amBBS", LCA_AMBACKBLOCKER_STANDING },
886  { "MR", LCA_MRIGHT },
887  { "ML", LCA_MLEFT },
888 
889  { "unknown", LCA_UNKNOWN } //< must be the last one
890 };
891 
893  { "NGT400", TRAINTYPE_NGT400 },
894  { "NGT400_16", TRAINTYPE_NGT400_16 },
895  { "RB425", TRAINTYPE_RB425 },
896  { "RB628", TRAINTYPE_RB628 },
897  { "ICE1", TRAINTYPE_ICE1 },
898  { "REDosto7", TRAINTYPE_REDOSTO7 },
899  { "Freight", TRAINTYPE_FREIGHT },
900  { "ICE3", TRAINTYPE_ICE3 }
901 };
902 
903 
906 
909 
912 
915 
918 
921 
924 
927 
930 
933 
936 
939 
942 
945 
948 
951 
952 
953 std::string
954 SUMOXMLDefinitions::getJunctionIDFromInternalEdge(const std::string internalEdge) {
955  assert(internalEdge[0] == ':');
956  return internalEdge.substr(1, internalEdge.rfind('_') - 1);
957 }
958 
959 
960 std::string
961 SUMOXMLDefinitions::getEdgeIDFromLane(const std::string laneID) {
962  return laneID.substr(0, laneID.rfind('_'));
963 }
964 
965 
966 bool
967 SUMOXMLDefinitions::isValidNetID(const std::string& value) {
968  return (value.size() > 0) && value.find_first_of(" \t\n\r|\\'\";,:!<>&*?") == std::string::npos;
969 }
970 
971 
972 bool
973 SUMOXMLDefinitions::isValidVehicleID(const std::string& value) {
974  return (value.size() > 0) && value.find_first_of(" \t\n\r|\\'\";,!<>&*?") == std::string::npos;
975 }
976 
977 
978 bool
979 SUMOXMLDefinitions::isValidTypeID(const std::string& value) {
980  return (value.size() > 0) && value.find_first_of(" \t\n\r|\\'\";,<>&*?") == std::string::npos;
981 }
982 
983 bool
984 SUMOXMLDefinitions::isValidAdditionalID(const std::string& value) {
985  return (value.size() > 0) && value.find_first_of(" \t\n\r|\\'\";,!<>&*?") == std::string::npos;
986 }
987 
988 bool
989 SUMOXMLDefinitions::isValidDetectorID(const std::string& value) {
990  // special case: ' ' allowed
991  return (value.size() > 0) && value.find_first_of("\t\n\r|\\'\";,!<>&*?") == std::string::npos;
992 }
993 
994 bool
995 SUMOXMLDefinitions::isValidAttribute(const std::string& value) {
996  return value.find_first_of("\t\n\r@$%^&/|\\{}*'\";<>") == std::string::npos;
997 }
998 
999 
1000 bool
1001 SUMOXMLDefinitions::isValidFilename(const std::string& value) {
1002  return (value.find_first_of("\t\n\r@$%^&|{}*'\";<>") == std::string::npos);
1003 }
1004 
1005 
1006 bool
1007 SUMOXMLDefinitions::isValidListOfNetIDs(const std::string& value) {
1008  const std::vector<std::string>& typeIDs = StringTokenizer(value).getVector();
1009  if (typeIDs.empty()) {
1010  return false;
1011  } else {
1012  // check that gives IDs are valid
1013  for (auto i : typeIDs) {
1015  return false;
1016  }
1017  }
1018  return true;
1019  }
1020 }
1021 
1022 
1023 bool
1024 SUMOXMLDefinitions::isValidListOfTypeID(const std::string& value) {
1025  const std::vector<std::string>& typeIDs = StringTokenizer(value).getVector();
1026  if (typeIDs.empty()) {
1027  return false;
1028  } else {
1029  // check that gives IDs are valid
1030  for (const auto& i : typeIDs) {
1032  return false;
1033  }
1034  }
1035  return true;
1036  }
1037 }
1038 
1039 
1040 bool
1041 SUMOXMLDefinitions::isValidParameterKey(const std::string& value) {
1042  // Generic parameters keys cannot be empty
1043  if (value.empty()) {
1044  return false;
1045  } else {
1046  return isValidAttribute(value);
1047  }
1048 }
1049 
1050 
1051 bool
1052 SUMOXMLDefinitions::isValidParameterValue(const std::string& /*value*/) {
1053  // Generic parameters should not be restricted (characters such as <>'" only
1054  // reach this function if they are properly escaped in the xml inputs (and
1055  // they are also escaped when writing)
1056  return true;
1057 }
1058 
1059 /****************************************************************************/
1060 
SUMO_TAG_TRAIN_STOP
A train stop (alias for bus stop)
Definition: SUMOXMLDefinitions.h:99
SUMO_ATTR_ENDOFFSET
Definition: SUMOXMLDefinitions.h:414
AGEN_TAG_SCHOOL
schools object
Definition: SUMOXMLDefinitions.h:339
SUMO_ATTR_ENERGYCHARGEDSTOPPED
Energy charged stopped.
Definition: SUMOXMLDefinitions.h:523
SUMOXMLDefinitions::isValidAttribute
static bool isValidAttribute(const std::string &value)
whether the given string is a valid attribute for a certain key (for example, a name)
Definition: SUMOXMLDefinitions.cpp:995
TLTYPE_SOTL_PLATOON
Definition: SUMOXMLDefinitions.h:1204
SUMO_TAG_SNAPSHOT
Definition: SUMOXMLDefinitions.h:260
SUMO_ATTR_MAXSPEED
Definition: SUMOXMLDefinitions.h:441
SUMO_ATTR_OSGFILE
Definition: SUMOXMLDefinitions.h:791
SUMO_TAG_WALK_FROMTO
Definition: SUMOXMLDefinitions.h:307
SUMO_ATTR_TYPE
Definition: SUMOXMLDefinitions.h:381
NODETYPE_PRIORITY
Definition: SUMOXMLDefinitions.h:1061
SUMO_ATTR_JUNCTION_ID
Definition: SUMOXMLDefinitions.h:758
EDGEFUNC_INTERNAL
Definition: SUMOXMLDefinitions.h:1085
SUMO_ATTR_CF_W99_CC8
Definition: SUMOXMLDefinitions.h:850
SUMO_ATTR_ANGLE
Definition: SUMOXMLDefinitions.h:794
SUMO_ATTR_BOARDING_DURATION
Definition: SUMOXMLDefinitions.h:460
SUMO_ATTR_LCA_SPEEDGAIN_PARAM
Definition: SUMOXMLDefinitions.h:590
NODETYPE_TRAFFIC_LIGHT_RIGHT_ON_RED
Definition: SUMOXMLDefinitions.h:1058
SUMOXMLDefinitions::LaneChangeModels
static StringBijection< LaneChangeModel > LaneChangeModels
lane change models
Definition: SUMOXMLDefinitions.h:1395
LATALIGN_LEFT
drive on the left side
Definition: SUMOXMLDefinitions.h:1340
SUMO_TAG_STOPOFFSET
Information on vClass specific stop offsets at lane end.
Definition: SUMOXMLDefinitions.h:230
LCA_MLEFT
Definition: SUMOXMLDefinitions.h:1289
SUMO_ATTR_INTERPOLATED
Definition: SUMOXMLDefinitions.h:824
TLTYPE_SOTL_MARCHING
Definition: SUMOXMLDefinitions.h:1207
SUMO_ATTR_CF_WIEDEMANN_ESTIMATION
Definition: SUMOXMLDefinitions.h:842
TLTYPE_SWARM_BASED
Definition: SUMOXMLDefinitions.h:1208
SUMO_ATTR_ID_BEFORE
Definition: SUMOXMLDefinitions.h:396
AGEN_TAG_OPENING
opening for workingHours object
Definition: SUMOXMLDefinitions.h:333
SUMO_ATTR_ACCELERATION
Definition: SUMOXMLDefinitions.h:892
NODETYPE_ZIPPER
Definition: SUMOXMLDefinitions.h:1065
SUMO_ATTR_DEPART
Definition: SUMOXMLDefinitions.h:431
LINKSTATE_EQUAL
This is an uncontrolled, right-before-left link.
Definition: SUMOXMLDefinitions.h:1159
SUMO_TAG_LANECALIBRATOR
A calibrator placed over lane (used in netedit)
Definition: SUMOXMLDefinitions.h:93
SUMO_ATTR_PROPULSIONEFFICIENCY
Propulsion efficiency.
Definition: SUMOXMLDefinitions.h:501
SUMO_ATTR_GEOSHAPE
Definition: SUMOXMLDefinitions.h:817
SUMOXMLDefinitions::rightOfWayValuesInitializer
static StringBijection< RightOfWay >::Entry rightOfWayValuesInitializer[]
lane spread function values
Definition: SUMOXMLDefinitions.h:1472
SUMOXMLDefinitions::isValidAdditionalID
static bool isValidAdditionalID(const std::string &value)
whether the given string is a valid id for an additional object
Definition: SUMOXMLDefinitions.cpp:984
SUMO_ATTR_HALTING_SPEED_THRESHOLD
Definition: SUMOXMLDefinitions.h:751
TRAINTYPE_ICE3
Definition: SUMOXMLDefinitions.h:1319
SUMOXMLDefinitions::AllowedTLS_linkStatesInitializer
static const char AllowedTLS_linkStatesInitializer[]
all allowed characters for phase state
Definition: SUMOXMLDefinitions.h:1506
SUMO_TAG_STOP_PARKINGAREA
stop placed over a parking area (used in netedit)
Definition: SUMOXMLDefinitions.h:188
SUMO_ATTR_GC_GAIN_GAP_CACC
Definition: SUMOXMLDefinitions.h:573
SUMO_ATTR_CF_CC_CCDECEL
Definition: SUMOXMLDefinitions.h:853
SUMOXMLDefinitions::sumoEdgeFuncValues
static StringBijection< SumoXMLEdgeFunc >::Entry sumoEdgeFuncValues[]
edge function values
Definition: SUMOXMLDefinitions.h:1466
SUMO_ATTR_VEHICLEMASS
Vehicle mass.
Definition: SUMOXMLDefinitions.h:487
SUMO_TAG_JOINEXCLUDE
join exlude operation
Definition: SUMOXMLDefinitions.h:224
SUMO_ATTR_JM_IGNORE_KEEPCLEAR_TIME
Definition: SUMOXMLDefinitions.h:617
SUMO_TAG_SCALINGSCHEME
Definition: SUMOXMLDefinitions.h:265
SUMO_TAG_WAUT_SWITCH
Definition: SUMOXMLDefinitions.h:171
SUMO_ATTR_IMGFILE
Definition: SUMOXMLDefinitions.h:792
SUMO_ATTR_DISALLOW
Definition: SUMOXMLDefinitions.h:783
AGEN_TAG_POPULATION
population and children accompaniment brackets
Definition: SUMOXMLDefinitions.h:353
SUMOXMLDefinitions::LinkStates
static StringBijection< LinkState > LinkStates
link states
Definition: SUMOXMLDefinitions.h:1386
SUMO_ATTR_MINGAP_LAT
Definition: SUMOXMLDefinitions.h:444
SUMO_TAG_POLY
begin/end of the description of a polygon
Definition: SUMOXMLDefinitions.h:57
SUMO_ATTR_CF_W99_CC2
Definition: SUMOXMLDefinitions.h:844
NODETYPE_DEAD_END_DEPRECATED
Definition: SUMOXMLDefinitions.h:1070
RIGHT_OF_WAY_DEFAULT
Definition: SUMOXMLDefinitions.h:1105
SUMO_ATTR_PARKING_AREA
Definition: SUMOXMLDefinitions.h:771
SUMO_ATTR_CF_IDMM_ADAPT_FACTOR
Definition: SUMOXMLDefinitions.h:838
SUMO_ATTR_CONTAINER_STOP
Definition: SUMOXMLDefinitions.h:770
SUMOXMLDefinitions::isValidListOfNetIDs
static bool isValidListOfNetIDs(const std::string &value)
whether the given string is a valid list of id for a network (empty aren't allowed)
Definition: SUMOXMLDefinitions.cpp:1007
SUMO_ATTR_CF_CC_KP
Definition: SUMOXMLDefinitions.h:855
SUMO_ATTR_ENERGYCHARGEDINTRANSIT
Energy charged in transit.
Definition: SUMOXMLDefinitions.h:521
LINKSTATE_TL_OFF_BLINKING
The link is controlled by a tls which is off and blinks, has to brake.
Definition: SUMOXMLDefinitions.h:1151
SUMO_ATTR_MAXIMUMPOWER
Maximum Power.
Definition: SUMOXMLDefinitions.h:485
SUMO_TAG_SOURCE
a source
Definition: SUMOXMLDefinitions.h:131
SUMO_TAG_POLYTYPE
type of polygon
Definition: SUMOXMLDefinitions.h:200
SUMO_ATTR_LATALIGNMENT
Definition: SUMOXMLDefinitions.h:443
SUMO_ATTR_LENGTH
Definition: SUMOXMLDefinitions.h:393
SUMO_ATTR_INCLANES
Definition: SUMOXMLDefinitions.h:415
SUMO_TAG_VIEWSETTINGS_OPENGL
Definition: SUMOXMLDefinitions.h:244
LCA_LEFT
Wants go to the left.
Definition: SUMOXMLDefinitions.h:1226
SUMO_TAG_STOP_LANE
stop placed over a lane (used in netedit)
Definition: SUMOXMLDefinitions.h:180
SUMO_ATTR_TLTYPE
node: the type of traffic light
Definition: SUMOXMLDefinitions.h:684
SUMO_ATTR_LCA_COOPERATIVE_PARAM
Definition: SUMOXMLDefinitions.h:589
AGEN_ATTR_CARS
Definition: SUMOXMLDefinitions.h:908
SUMOXMLDefinitions::isValidFilename
static bool isValidFilename(const std::string &value)
whether the given string is a valid attribute for a filename (for example, a name)
Definition: SUMOXMLDefinitions.cpp:1001
SUMO_ATTR_CF_IDM_STEPPING
Definition: SUMOXMLDefinitions.h:837
AGEN_ATTR_POPULATION
Definition: SUMOXMLDefinitions.h:919
SUMO_ATTR_LIMIT_TURN_SPEED
Definition: SUMOXMLDefinitions.h:882
SUMO_ATTR_TOLONLAT
Definition: SUMOXMLDefinitions.h:642
EDGEFUNC_CROSSING
Definition: SUMOXMLDefinitions.h:1083
AGEN_TAG_STREET
streets object
Definition: SUMOXMLDefinitions.h:329
SUMO_ATTR_NODE
Definition: SUMOXMLDefinitions.h:422
AGEN_TAG_GENERAL
ActivityGen Tags.
Definition: SUMOXMLDefinitions.h:327
LATALIGN_ARBITRARY
maintain the current alignment
Definition: SUMOXMLDefinitions.h:1334
SUMO_ATTR_TOXY
Definition: SUMOXMLDefinitions.h:644
SUMO_TAG_CF_KRAUSS_ORIG1
Definition: SUMOXMLDefinitions.h:277
SUMO_ATTR_THRESHOLD
Definition: SUMOXMLDefinitions.h:825
StringBijection.h
SUMO_ATTR_UNTIL
Definition: SUMOXMLDefinitions.h:668
SUMO_TAG_MEMBER
Definition: SUMOXMLDefinitions.h:236
SUMO_ATTR_MAXSPEED_LAT
Definition: SUMOXMLDefinitions.h:442
SUMOXMLDefinitions::LaneChangeActions
static StringBijection< LaneChangeAction > LaneChangeActions
lane change actions
Definition: SUMOXMLDefinitions.h:1404
SUMO_ATTR_CF_CC_C1
Definition: SUMOXMLDefinitions.h:857
SUMO_ATTR_LAST
Definition: SUMOXMLDefinitions.h:626
SUMO_TAG_VIEWSETTINGS_SCHEME
Definition: SUMOXMLDefinitions.h:243
LINKSTATE_TL_OFF_NOSIGNAL
The link is controlled by a tls which is off, not blinking, may pass.
Definition: SUMOXMLDefinitions.h:1153
SUMO_ATTR_NET_OFFSET
Definition: SUMOXMLDefinitions.h:827
SUMO_ATTR_VIAXY
Definition: SUMOXMLDefinitions.h:725
SUMO_ATTR_CHECKLANEFOES_ALL
Definition: SUMOXMLDefinitions.h:883
SUMO_TAG_ROUTE_DISTRIBUTION
distribution of a route
Definition: SUMOXMLDefinitions.h:214
SUMO_TAG_PARAM
parameter associated to a certain key
Definition: SUMOXMLDefinitions.h:169
SUMO_ATTR_ORIGIN
Definition: SUMOXMLDefinitions.h:894
SUMO_ATTR_TMP2
Definition: SUMOXMLDefinitions.h:551
SUMO_TAG_VIEWSETTINGS
Definition: SUMOXMLDefinitions.h:240
SUMO_ATTR_RECTANGULAR_LANE_CUT
Definition: SUMOXMLDefinitions.h:879
SUMO_ATTR_CHARGINGSTATIONID
Charging Station ID.
Definition: SUMOXMLDefinitions.h:517
AGEN_ATTR_LABORDEMAND
Definition: SUMOXMLDefinitions.h:910
LCM_DEFAULT
Definition: SUMOXMLDefinitions.h:1307
SUMO_ATTR_LINE
Definition: SUMOXMLDefinitions.h:775
TLTYPE_STATIC
Definition: SUMOXMLDefinitions.h:1198
LANESPREAD_RIGHT
Definition: SUMOXMLDefinitions.h:1098
SUMO_TAG_VIEWSETTINGS_LEGEND
Definition: SUMOXMLDefinitions.h:254
SUMO_TAG_ROUTES
root element of a route file
Definition: SUMOXMLDefinitions.h:117
SUMO_ATTR_TO_LANE
Definition: SUMOXMLDefinitions.h:720
TLTYPE_INVALID
Definition: SUMOXMLDefinitions.h:1211
SUMO_ATTR_VEHICLE
Definition: SUMOXMLDefinitions.h:888
SUMO_ATTR_SPEEDFACTOR
Definition: SUMOXMLDefinitions.h:454
SUMO_ATTR_AMOUNT
Definition: SUMOXMLDefinitions.h:893
SUMO_TAG_CF_CACC
Definition: SUMOXMLDefinitions.h:288
SUMO_TAG_WALK_ROUTE
Definition: SUMOXMLDefinitions.h:309
AGEN_ATTR_INHABITANTS
Definition: SUMOXMLDefinitions.h:904
SUMO_ATTR_LINKDETAIL
Definition: SUMOXMLDefinitions.h:878
LCA_AMBLOCKINGLEADER
Definition: SUMOXMLDefinitions.h:1286
SUMO_ATTR_OPEN_ENTRY
Definition: SUMOXMLDefinitions.h:754
SUMO_TAG_TAZSOURCE
a source within a district (connection road)
Definition: SUMOXMLDefinitions.h:135
SUMO_TAG_CONTAINER_STOP
A container stop.
Definition: SUMOXMLDefinitions.h:105
LINKDIR_PARTRIGHT
The link is a partial right direction.
Definition: SUMOXMLDefinitions.h:1190
SUMO_ATTR_DESTINATION
Definition: SUMOXMLDefinitions.h:895
SUMO_ATTR_CUSTOMSHAPE
whether a given shape is user-defined
Definition: SUMOXMLDefinitions.h:702
SUMO_TAG_VIEWSETTINGS_POIS
Definition: SUMOXMLDefinitions.h:252
SUMO_TAG_CF_RAIL
Definition: SUMOXMLDefinitions.h:289
SUMO_ATTR_ARRIVALPOS_LAT
Definition: SUMOXMLDefinitions.h:438
SUMO_ATTR_OFF
Definition: SUMOXMLDefinitions.h:764
SUMO_TAG_LANE_AREA_DETECTOR
alternative tag for e2 detector
Definition: SUMOXMLDefinitions.h:71
SUMO_ATTR_TIMESTOPPED
Time stopped.
Definition: SUMOXMLDefinitions.h:527
SUMO_ATTR_START_PROG
Definition: SUMOXMLDefinitions.h:762
SUMOXMLDefinitions::trainTypeValues
static StringBijection< TrainType >::Entry trainTypeValues[]
train type values values
Definition: SUMOXMLDefinitions.h:1502
SUMO_ATTR_Z
Definition: SUMOXMLDefinitions.h:400
AGEN_TAG_BUSLINE
bus line
Definition: SUMOXMLDefinitions.h:343
SUMO_ATTR_JM_DRIVE_AFTER_YELLOW_TIME
Definition: SUMOXMLDefinitions.h:614
SUMO_ATTR_NUMLANES
Definition: SUMOXMLDefinitions.h:383
LATALIGN_CENTER
drive in the middle
Definition: SUMOXMLDefinitions.h:1332
SUMO_ATTR_TMP1
Definition: SUMOXMLDefinitions.h:550
SUMO_TAG_CF_IDMM
Definition: SUMOXMLDefinitions.h:282
SUMO_ATTR_PERIOD
Definition: SUMOXMLDefinitions.h:645
SUMOXMLDefinitions::RightOfWayValues
static StringBijection< RightOfWay > RightOfWayValues
righ of way algorithms
Definition: SUMOXMLDefinitions.h:1377
SUMO_TAG_PERSON
Definition: SUMOXMLDefinitions.h:295
SUMO_ATTR_CF_PWAGNER2009_APPROB
Definition: SUMOXMLDefinitions.h:835
FRINGE_TYPE_INNER
Definition: SUMOXMLDefinitions.h:1112
SUMO_ATTR_CONSTANTPOWERINTAKE
Constant Power Intake.
Definition: SUMOXMLDefinitions.h:499
SUMO_TAG_LANE
begin/end of the description of a single lane
Definition: SUMOXMLDefinitions.h:49
SUMO_ATTR_REF_TIME
Definition: SUMOXMLDefinitions.h:761
SUMO_ATTR_VIALONLAT
Definition: SUMOXMLDefinitions.h:724
SUMO_TAG_PERSONTRIP
Definition: SUMOXMLDefinitions.h:296
SUMO_ATTR_EDGE
Definition: SUMOXMLDefinitions.h:423
SUMO_ATTR_TLID
link,node: the traffic light id responsible for this link
Definition: SUMOXMLDefinitions.h:682
SUMO_ATTR_LINES
Definition: SUMOXMLDefinitions.h:776
TRAINTYPE_ICE1
Definition: SUMOXMLDefinitions.h:1316
SUMO_ATTR_PERSONSPERHOUR
Definition: SUMOXMLDefinitions.h:787
NODETYPE_INTERNAL
Definition: SUMOXMLDefinitions.h:1068
SUMO_TAG_WAUT_JUNCTION
Definition: SUMOXMLDefinitions.h:172
SUMO_ATTR_LOADING_DURATION
Definition: SUMOXMLDefinitions.h:461
SUMO_TAG_CF_KRAUSS
Definition: SUMOXMLDefinitions.h:275
SUMO_ATTR_LCA_LANE_DISCIPLINE
Definition: SUMOXMLDefinitions.h:606
SUMO_TAG_PTYPE
description of a person type (used in NETEDIT)
Definition: SUMOXMLDefinitions.h:123
LINKDIR_TURN_LEFTHAND
The link is a 180 degree turn (left-hand network)
Definition: SUMOXMLDefinitions.h:1182
SUMO_TAG_COLORSCHEME
Definition: SUMOXMLDefinitions.h:264
SUMO_ATTR_COLOR
A color information.
Definition: SUMOXMLDefinitions.h:704
NODETYPE_UNKNOWN
Definition: SUMOXMLDefinitions.h:1055
LCA_SPEEDGAIN
The action is due to the wish to be faster (tactical lc)
Definition: SUMOXMLDefinitions.h:1234
SUMO_ATTR_REMOVE
Definition: SUMOXMLDefinitions.h:392
SUMOXMLDefinitions::linkDirectionValues
static StringBijection< LinkDirection >::Entry linkDirectionValues[]
link direction values
Definition: SUMOXMLDefinitions.h:1484
AGEN_ATTR_CARPREF
Definition: SUMOXMLDefinitions.h:954
SUMO_ATTR_MAXWIDTH
Definition: SUMOXMLDefinitions.h:388
SUMO_ATTR_MINDURATION
Definition: SUMOXMLDefinitions.h:732
LINKSTATE_TL_GREEN_MINOR
The link has green light, has to brake.
Definition: SUMOXMLDefinitions.h:1141
SUMO_TAG_POI
begin/end of the description of a Point of interest
Definition: SUMOXMLDefinitions.h:53
SUMO_TAG_ND
Definition: SUMOXMLDefinitions.h:233
LCA_URGENT
The action is urgent (to be defined by lc-model)
Definition: SUMOXMLDefinitions.h:1240
TRAINTYPE_RB628
Definition: SUMOXMLDefinitions.h:1315
SUMO_ATTR_REPNUMBER
Definition: SUMOXMLDefinitions.h:453
SUMO_ATTR_GC_GAIN_GAP_DOT_CACC
Definition: SUMOXMLDefinitions.h:574
SUMO_ATTR_MAXIMUMBATTERYCAPACITY
Maxium battery capacity.
Definition: SUMOXMLDefinitions.h:483
SUMO_ATTR_PREFER
Definition: SUMOXMLDefinitions.h:784
SUMO_ATTR_EXCEPTIONS
Definition: SUMOXMLDefinitions.h:452
SUMO_ATTR_SPEED
Definition: SUMOXMLDefinitions.h:384
GNE_ATTR_SHAPE_END
last coordinate of edge shape
Definition: SUMOXMLDefinitions.h:977
SUMO_ATTR_CONTAINER_CAPACITY
Definition: SUMOXMLDefinitions.h:650
SUMO_ATTR_ENTERING
Definition: SUMOXMLDefinitions.h:806
SUMOXMLDefinitions::lateralAlignmentValues
static StringBijection< LateralAlignment >::Entry lateralAlignmentValues[]
lanteral alignment values
Definition: SUMOXMLDefinitions.h:1496
TRAINTYPE_FREIGHT
Definition: SUMOXMLDefinitions.h:1318
SUMO_ATTR_ARRIVALPOS
Definition: SUMOXMLDefinitions.h:437
SUMO_ATTR_SPEEDDEV
Definition: SUMOXMLDefinitions.h:455
SUMO_ATTR_VISIBILITY_DISTANCE
foe visibility distance of a link
Definition: SUMOXMLDefinitions.h:710
SUMO_ATTR_ID
Definition: SUMOXMLDefinitions.h:378
SUMO_ATTR_SCHEMA_LOCATION
Definition: SUMOXMLDefinitions.h:1022
SUMO_ATTR_DISCARD
Definition: SUMOXMLDefinitions.h:717
SUMO_TAG_DET_ENTRY
an e3 entry point
Definition: SUMOXMLDefinitions.h:81
SUMO_TAG_NOTHING
invalid tag
Definition: SUMOXMLDefinitions.h:43
AGEN_ATTR_ENDAGE
Definition: SUMOXMLDefinitions.h:948
SUMOXMLDefinitions::linkStateValues
static StringBijection< LinkState >::Entry linkStateValues[]
link state values
Definition: SUMOXMLDefinitions.h:1481
SUMO_ATTR_LANE
Definition: SUMOXMLDefinitions.h:637
AGEN_ATTR_PROP
Definition: SUMOXMLDefinitions.h:926
SUMO_TAG_DETECTOR_DEFINITION
definition of a detector
Definition: SUMOXMLDefinitions.h:212
SUMO_ATTR_FROM_TAZ
Definition: SUMOXMLDefinitions.h:646
SUMO_ATTR_ROUTEPROBE
Definition: SUMOXMLDefinitions.h:670
SUMO_TAG_DELETE
delete certain element
Definition: SUMOXMLDefinitions.h:176
SUMO_ATTR_CF_IDM_DELTA
Definition: SUMOXMLDefinitions.h:836
SUMO_ATTR_CF_CC_FLATBED_KA
Definition: SUMOXMLDefinitions.h:866
SUMO_TAG_VTYPE
description of a vehicle type
Definition: SUMOXMLDefinitions.h:121
LATALIGN_NICE
align with the closest sublane border
Definition: SUMOXMLDefinitions.h:1336
SUMO_ATTR_SOURCE
Definition: SUMOXMLDefinitions.h:722
TLTYPE_RAIL_SIGNAL
Definition: SUMOXMLDefinitions.h:1199
SUMO_ATTR_CHARGING_STATION
Definition: SUMOXMLDefinitions.h:774
SUMO_TAG_VIEWSETTINGS_VEHICLES
Definition: SUMOXMLDefinitions.h:247
SUMO_ATTR_ENDPOS
Definition: SUMOXMLDefinitions.h:798
SUMO_TAG_VIEWPORT
Definition: SUMOXMLDefinitions.h:259
LINKSTATE_TL_GREEN_MAJOR
The link has green light, may pass.
Definition: SUMOXMLDefinitions.h:1139
SUMO_TAG_PHASE
a single phase description
Definition: SUMOXMLDefinitions.h:143
SUMO_ATTR_PREFIX
Definition: SUMOXMLDefinitions.h:716
SUMO_ATTR_WIDTHRESOLUTION
Definition: SUMOXMLDefinitions.h:387
LINKSTATE_MAJOR
This is an uncontrolled, major link, may pass.
Definition: SUMOXMLDefinitions.h:1155
SUMO_TAG_CONTAINER
Definition: SUMOXMLDefinitions.h:316
RIGHT_OF_WAY_EDGEPRIORITY
Definition: SUMOXMLDefinitions.h:1106
SUMO_ATTR_COST
Definition: SUMOXMLDefinitions.h:627
SUMO_ATTR_CHARGEINTRANSIT
Allow/disallow charge in transit in Charging Stations.
Definition: SUMOXMLDefinitions.h:473
TRAINTYPE_REDOSTO7
Definition: SUMOXMLDefinitions.h:1317
GNE_ATTR_CENTER_AFTER_CREATION
flag to center camera after element creation
Definition: SUMOXMLDefinitions.h:1009
SUMO_ATTR_LCA_MAXSPEEDLATFACTOR
Definition: SUMOXMLDefinitions.h:603
SUMO_ATTR_V
Definition: SUMOXMLDefinitions.h:820
SUMO_ATTR_LCA_KEEPRIGHT_PARAM
Definition: SUMOXMLDefinitions.h:591
SUMOXMLDefinitions::isValidDetectorID
static bool isValidDetectorID(const std::string &value)
whether the given string is a valid id for an detector
Definition: SUMOXMLDefinitions.cpp:989
SUMO_TAG_PARKING_SPACE
A parking space for a single vehicle within a parking area.
Definition: SUMOXMLDefinitions.h:109
SUMO_ATTR_LANE_CHANGE_MODEL
Definition: SUMOXMLDefinitions.h:456
SUMO_ATTR_CF_W99_CC1
Definition: SUMOXMLDefinitions.h:843
SUMO_ATTR_TMP5
Definition: SUMOXMLDefinitions.h:554
SUMO_ATTR_TMP3
Definition: SUMOXMLDefinitions.h:552
LINKDIR_NODIR
The link has no direction (is a dead end link)
Definition: SUMOXMLDefinitions.h:1192
LANESPREAD_CENTER
Definition: SUMOXMLDefinitions.h:1099
SUMO_ATTR_CF_W99_CC9
Definition: SUMOXMLDefinitions.h:851
SUMO_TAG_VIEWSETTINGS_BACKGROUND
Definition: SUMOXMLDefinitions.h:245
SUMO_ATTR_SPREADTYPE
The information about how to spread the lanes from the given position.
Definition: SUMOXMLDefinitions.h:692
SUMO_ATTR_RNG_DEVICE
Definition: SUMOXMLDefinitions.h:1029
SUMO_ATTR_FILE
Definition: SUMOXMLDefinitions.h:664
SUMO_TAG_BREAKPOINT
Definition: SUMOXMLDefinitions.h:262
AGEN_TAG_BRACKET
alternative definition for Population
Definition: SUMOXMLDefinitions.h:355
SUMO_ATTR_DIR
The abstract direction of a link.
Definition: SUMOXMLDefinitions.h:706
SUMOXMLDefinitions::LinkDirections
static StringBijection< LinkDirection > LinkDirections
link directions
Definition: SUMOXMLDefinitions.h:1389
SUMO_TAG_MEANDATA_EDGE
an edge based mean data detector
Definition: SUMOXMLDefinitions.h:77
AGEN_TAG_FREQUENCY
frequency of a object
Definition: SUMOXMLDefinitions.h:351
SUMO_ATTR_ENERGYCONSUMED
Energy consumed.
Definition: SUMOXMLDefinitions.h:515
SUMO_ATTR_CHECKLANEFOES_ROUNDABOUT
Definition: SUMOXMLDefinitions.h:884
SUMO_ATTR_CF_CC_FLATBED_KP
Definition: SUMOXMLDefinitions.h:868
SUMO_ATTR_JM_IGNORE_FOE_PROB
Definition: SUMOXMLDefinitions.h:619
SUMO_ATTR_LCA_EXPERIMENTAL1
Definition: SUMOXMLDefinitions.h:608
SUMO_ATTR_JM_TIMEGAP_MINOR
Definition: SUMOXMLDefinitions.h:621
SUMO_TAG_TRIP_TAZ
a single trip definition that uses TAZs (used in NETEDIT)
Definition: SUMOXMLDefinitions.h:147
SUMO_TAG_CF_IDM
Definition: SUMOXMLDefinitions.h:281
SUMO_ATTR_ORIG_BOUNDARY
Definition: SUMOXMLDefinitions.h:829
SUMO_ATTR_TOTALENERGYCHARGED
Definition: SUMOXMLDefinitions.h:533
SUMO_TAG_CF_KRAUSSX
Definition: SUMOXMLDefinitions.h:278
SUMO_TAG_VIEWSETTINGS_PERSONS
Definition: SUMOXMLDefinitions.h:248
SUMO_ATTR_EXCLUDE_EMPTY
Definition: SUMOXMLDefinitions.h:807
SUMO_ATTR_NEXT
succesor phase index
Definition: SUMOXMLDefinitions.h:736
SUMO_ATTR_REQUEST
Definition: SUMOXMLDefinitions.h:410
SUMO_ATTR_WEIGHT
Definition: SUMOXMLDefinitions.h:421
SUMO_ATTR_JM_IGNORE_FOE_SPEED
Definition: SUMOXMLDefinitions.h:618
TRAINTYPE_RB425
Definition: SUMOXMLDefinitions.h:1314
LATALIGN_RIGHT
drive on the right side
Definition: SUMOXMLDefinitions.h:1330
SUMO_ATTR_BEGIN
weights: time range begin
Definition: SUMOXMLDefinitions.h:678
SUMO_ATTR_TO
Definition: SUMOXMLDefinitions.h:640
SUMO_TAG_WALKINGAREA
walking area for pedestrians
Definition: SUMOXMLDefinitions.h:228
SUMO_ATTR_COMMAND
Definition: SUMOXMLDefinitions.h:885
SUMO_TAG_CF_CC
Definition: SUMOXMLDefinitions.h:290
SUMOXMLDefinitions::CarFollowModels
static StringBijection< SumoXMLTag > CarFollowModels
car following models
Definition: SUMOXMLDefinitions.h:1398
SUMO_ATTR_CHARGEDELAY
Delay in the charge of charging stations.
Definition: SUMOXMLDefinitions.h:475
SUMO_ATTR_CORNERDETAIL
Definition: SUMOXMLDefinitions.h:877
SUMO_TAG_LOCATION
Definition: SUMOXMLDefinitions.h:263
LCA_OVERLAPPING
The vehicle is blocked being overlapping.
Definition: SUMOXMLDefinitions.h:1256
SUMO_ATTR_LCA_PUSHYGAP
Definition: SUMOXMLDefinitions.h:595
LINKDIR_RIGHT
The link is a (hard) right direction.
Definition: SUMOXMLDefinitions.h:1186
SUMO_ATTR_LCA_MAXSPEEDLATSTANDING
Definition: SUMOXMLDefinitions.h:602
SUMO_ATTR_TRACK_VEHICLES
Definition: SUMOXMLDefinitions.h:809
SUMO_ATTR_PERSON_NUMBER
Definition: SUMOXMLDefinitions.h:651
SUMO_ATTR_FUNCTION
Definition: SUMOXMLDefinitions.h:659
SUMO_ATTR_CHARGINGSTEPS
number of steps that a vehicle is charging
Definition: SUMOXMLDefinitions.h:535
SUMO_TAG_PARKING_ZONE_REROUTE
entry for an alternative parking zone
Definition: SUMOXMLDefinitions.h:198
SUMOXMLDefinitions::ALLOWED_TLS_LINKSTATES
static const std::string ALLOWED_TLS_LINKSTATES
all allowed characters for phase state
Definition: SUMOXMLDefinitions.h:1454
AGEN_TAG_STATION
station for a certain vehicle
Definition: SUMOXMLDefinitions.h:349
TLTYPE_SOTL_WAVE
Definition: SUMOXMLDefinitions.h:1206
GNE_ATTR_SHAPE_START
first coordinate of edge shape
Definition: SUMOXMLDefinitions.h:975
LINKDIR_TURN
The link is a 180 degree turn.
Definition: SUMOXMLDefinitions.h:1180
SUMO_TAG_PROHIBITION
prohibition of circulation between two edges
Definition: SUMOXMLDefinitions.h:204
SUMO_ATTR_RECUPERATIONEFFICIENCY
Recuperation efficiency (constant)
Definition: SUMOXMLDefinitions.h:503
SUMO_ATTR_PROHIBITED
Definition: SUMOXMLDefinitions.h:781
SUMO_TAG_WALK_EDGES
Definition: SUMOXMLDefinitions.h:306
SUMO_TAG_OD_PAIR
Definition: SUMOXMLDefinitions.h:324
SUMO_TAG_DEST_PROB_REROUTE
probability of destiny of a reroute
Definition: SUMOXMLDefinitions.h:190
SUMO_ATTR_LCA_SUBLANE_PARAM
Definition: SUMOXMLDefinitions.h:592
SUMO_ATTR_INTLANES
Definition: SUMOXMLDefinitions.h:416
SUMO_TAG_NEIGH
begin/end of the description of a neighboring lane
Definition: SUMOXMLDefinitions.h:51
NODETYPE_ALLWAY_STOP
Definition: SUMOXMLDefinitions.h:1064
SUMO_ATTR_LINEWIDTH
Definition: SUMOXMLDefinitions.h:715
NODETYPE_RAIL_SIGNAL
Definition: SUMOXMLDefinitions.h:1059
SUMO_TAG_ROUTEFLOW
a flow definition nusing a route instead of a from-to edges route (used in NETEDIT)
Definition: SUMOXMLDefinitions.h:151
SUMO_ATTR_ARRIVALSPEED
Definition: SUMOXMLDefinitions.h:439
SUMO_ATTR_TRIP_ID
Definition: SUMOXMLDefinitions.h:777
AGEN_TAG_REV_STATIONS
rev stations for certain vehicles
Definition: SUMOXMLDefinitions.h:347
SUMO_ATTR_MINWIDTH
Definition: SUMOXMLDefinitions.h:389
SUMO_ATTR_FROMLONLAT
Definition: SUMOXMLDefinitions.h:641
SUMOXMLDefinitions::attrs
static StringBijection< int >::Entry attrs[]
The names of SUMO-XML attributes (for passing to GenericSAXHandler)
Definition: SUMOXMLDefinitions.h:1356
SUMOXMLDefinitions::isValidParameterKey
static bool isValidParameterKey(const std::string &value)
whether the given string is a valid key for a parameter
Definition: SUMOXMLDefinitions.cpp:1041
SUMO_ATTR_CF_W99_CC7
Definition: SUMOXMLDefinitions.h:849
LINKDIR_STRAIGHT
The link is a straight direction.
Definition: SUMOXMLDefinitions.h:1178
SUMO_ATTR_CF_CC_CONSTSPACING
Definition: SUMOXMLDefinitions.h:854
GNE_ATTR_MODIFICATION_STATUS
whether a feature has been loaded,guessed,modified or approved
Definition: SUMOXMLDefinitions.h:973
SUMO_ATTR_APPARENTDECEL
Definition: SUMOXMLDefinitions.h:448
SUMO_TAG_TIMESLICE
Definition: SUMOXMLDefinitions.h:321
SUMO_ATTR_CHARGINGPOWER
Definition: SUMOXMLDefinitions.h:469
SUMO_TAG_TRANSPORT
Definition: SUMOXMLDefinitions.h:317
SUMO_TAG_FLOW
a flow definitio nusing a from-to edges instead of a route (used by router)
Definition: SUMOXMLDefinitions.h:149
LCA_STRATEGIC
The action is needed to follow the route (navigational lc)
Definition: SUMOXMLDefinitions.h:1230
SUMO_ATTR_PROB
Definition: SUMOXMLDefinitions.h:629
LINKSTATE_TL_YELLOW_MINOR
The link has yellow light, has to brake anyway.
Definition: SUMOXMLDefinitions.h:1149
SUMO_ATTR_DECEL
Definition: SUMOXMLDefinitions.h:446
SUMO_ATTR_CENTER_Y
Definition: SUMOXMLDefinitions.h:402
StringBijection
Definition: StringBijection.h:43
SUMO_TAG_TYPE
type
Definition: SUMOXMLDefinitions.h:210
AGEN_ATTR_CLOSING
Definition: SUMOXMLDefinitions.h:934
AGEN_ATTR_RETIREMENT
Definition: SUMOXMLDefinitions.h:907
SUMO_ATTR_COLLISION_MINGAP_FACTOR
Definition: SUMOXMLDefinitions.h:459
SUMO_ATTR_STARTPOS
Definition: SUMOXMLDefinitions.h:797
SUMO_TAG_CHARGING_STATION
A Charging Station.
Definition: SUMOXMLDefinitions.h:111
SUMO_TAG_VIEWSETTINGS_LIGHT
Definition: SUMOXMLDefinitions.h:242
SUMO_TAG_STOP_CHARGINGSTATION
stop placed over a charging station (used in netedit)
Definition: SUMOXMLDefinitions.h:186
SUMO_ATTR_CHARGINGEND
timesteps in which charging ends
Definition: SUMOXMLDefinitions.h:541
SUMO_ATTR_ACCEL
Definition: SUMOXMLDefinitions.h:445
AGEN_ATTR_MAX_FOOT_DIST
Definition: SUMOXMLDefinitions.h:911
SUMO_ATTR_GCC_GAIN_GAP_CACC
Definition: SUMOXMLDefinitions.h:571
SUMO_ATTR_KEEP_CLEAR
Whether vehicles must keep the junction clear.
Definition: SUMOXMLDefinitions.h:696
SUMO_TAG_CF_ACC
Definition: SUMOXMLDefinitions.h:287
SUMO_ATTR_SYNCHRON
Definition: SUMOXMLDefinitions.h:760
NODETYPE_PRIORITY_STOP
Definition: SUMOXMLDefinitions.h:1062
SUMO_ATTR_LCA_OPPOSITE_PARAM
Definition: SUMOXMLDefinitions.h:593
NODETYPE_TRAFFIC_LIGHT_NOJUNCTION
Definition: SUMOXMLDefinitions.h:1057
SUMO_ATTR_CF_W99_CC5
Definition: SUMOXMLDefinitions.h:847
SUMO_TAG_ACTORCONFIG
Definition: SUMOXMLDefinitions.h:322
SUMO_TAG_POILANE
begin/end of the description of a Point of interest over Lane (used by Netedit)
Definition: SUMOXMLDefinitions.h:55
SUMO_ATTR_CF_CC_FLATBED_H
Definition: SUMOXMLDefinitions.h:870
SUMO_TAG_VSS
A variable speed sign.
Definition: SUMOXMLDefinitions.h:89
SUMO_TAG_PERSONSTOP_LANE
Definition: SUMOXMLDefinitions.h:313
LINKSTATE_TL_REDYELLOW
The link has red light (must brake) but indicates upcoming green.
Definition: SUMOXMLDefinitions.h:1145
SUMO_ATTR_SC_GAIN_CACC
Definition: SUMOXMLDefinitions.h:570
SUMO_TAG_SEGMENT
segment of a lane
Definition: SUMOXMLDefinitions.h:174
SUMO_ATTR_RNG_DRIVERSTATE
Definition: SUMOXMLDefinitions.h:1031
SUMO_ATTR_FOES
Definition: SUMOXMLDefinitions.h:742
SUMO_TAG_RIDE
Definition: SUMOXMLDefinitions.h:297
SUMO_TAG_REQUEST
description of a logic request within the junction
Definition: SUMOXMLDefinitions.h:129
EDGEFUNC_WALKINGAREA
Definition: SUMOXMLDefinitions.h:1084
GNE_ATTR_DEFAULT_VTYPE_MODIFIED
Flag to check if a default VType was modified.
Definition: SUMOXMLDefinitions.h:1007
SUMO_ATTR_PASS
Definition: SUMOXMLDefinitions.h:768
PERSONMODE_NONE
Definition: SUMOXMLDefinitions.h:1118
SUMO_ATTR_TLLINKINDEX2
link: the index of the opposite direction link of a pedestrian crossing
Definition: SUMOXMLDefinitions.h:688
SUMO_TAG_RELATION
Definition: SUMOXMLDefinitions.h:235
StringTokenizer
Definition: StringTokenizer.h:61
SUMO_TAG_STOP
stop for vehicles
Definition: SUMOXMLDefinitions.h:178
SUMO_ATTR_NOTHING
invalid attribute
Definition: SUMOXMLDefinitions.h:374
SUMO_ATTR_DEPARTPOS_LAT
Definition: SUMOXMLDefinitions.h:434
SUMO_ATTR_STOPPINGTRESHOLD
Stopping treshold.
Definition: SUMOXMLDefinitions.h:507
SUMO_TAG_VIEWSETTINGS_JUNCTIONS
Definition: SUMOXMLDefinitions.h:250
SUMO_TAG_BREAKPOINTS_FILE
Definition: SUMOXMLDefinitions.h:261
SUMO_ATTR_REFID
Definition: SUMOXMLDefinitions.h:379
SUMO_ATTR_LCA_SPEEDGAINRIGHT
Definition: SUMOXMLDefinitions.h:601
SUMO_ATTR_CONT
Definition: SUMOXMLDefinitions.h:748
SUMO_ATTR_WIDTH
Definition: SUMOXMLDefinitions.h:386
SUMO_ATTR_DEPARTSPEED
Definition: SUMOXMLDefinitions.h:435
SUMO_ATTR_ROUTE
Definition: SUMOXMLDefinitions.h:440
SUMO_ATTR_EDGES
the edges of a route
Definition: SUMOXMLDefinitions.h:427
AGEN_ATTR_OUT_TRAFFIC
Definition: SUMOXMLDefinitions.h:913
LINKSTATE_ZIPPER
This is an uncontrolled, zipper-merge link.
Definition: SUMOXMLDefinitions.h:1165
SUMO_ATTR_DEPARTLANE
Definition: SUMOXMLDefinitions.h:432
SUMO_TAG_PARKING_AREA
A parking area.
Definition: SUMOXMLDefinitions.h:107
AGEN_TAG_WORKHOURS
workingHours object
Definition: SUMOXMLDefinitions.h:331
SUMO_ATTR_JM_DRIVE_RED_SPEED
Definition: SUMOXMLDefinitions.h:616
SUMO_ATTR_BIDI
Definition: SUMOXMLDefinitions.h:394
SUMO_ATTR_ACTUALBATTERYCAPACITY
Definition: SUMOXMLDefinitions.h:481
SUMO_ATTR_LAYER
A layer number.
Definition: SUMOXMLDefinitions.h:712
SUMO_ATTR_ORIG_PROJ
Definition: SUMOXMLDefinitions.h:830
SUMO_ATTR_SHOW_DETECTOR
Definition: SUMOXMLDefinitions.h:753
SUMO_TAG_EDGE
begin/end of the description of an edge
Definition: SUMOXMLDefinitions.h:47
GNE_ATTR_PARAMETERS
parameters "key1=value1|key2=value2|...|keyN=valueN"
Definition: SUMOXMLDefinitions.h:989
SUMO_ATTR_CF_CC_PLOEG_KP
Definition: SUMOXMLDefinitions.h:863
SUMO_ATTR_TRIGGERED
Definition: SUMOXMLDefinitions.h:799
AGEN_ATTR_RATE
Definition: SUMOXMLDefinitions.h:942
SUMOXMLDefinitions::isValidParameterValue
static bool isValidParameterValue(const std::string &value)
whether the given string is a valid value for a parameter
Definition: SUMOXMLDefinitions.cpp:1052
SUMO_ATTR_CA_GAIN_SPEED
Definition: SUMOXMLDefinitions.h:564
GNE_ATTR_CLOSE_SHAPE
Close shape of a polygon (Used by GNEPolys)
Definition: SUMOXMLDefinitions.h:985
SUMO_ATTR_CF_CC_LAMBDA
Definition: SUMOXMLDefinitions.h:856
SUMO_ATTR_CROSSING
Definition: SUMOXMLDefinitions.h:1020
SUMO_ATTR_CA_GAIN_GAP_CACC
Definition: SUMOXMLDefinitions.h:575
SUMOXMLDefinitions::sumoNodeTypeValues
static StringBijection< SumoXMLNodeType >::Entry sumoNodeTypeValues[]
containers for the different SUMOXMLDefinitions
Definition: SUMOXMLDefinitions.h:1463
SUMO_TAG_STEP
trigger: a step description
Definition: SUMOXMLDefinitions.h:157
SUMO_TAG_INCLUDE
Definition: SUMOXMLDefinitions.h:257
SUMO_ATTR_PERSON_CAPACITY
Definition: SUMOXMLDefinitions.h:649
AGEN_ATTR_OPENING
Definition: SUMOXMLDefinitions.h:933
SUMOXMLDefinitions::PersonModeValues
static StringBijection< PersonMode > PersonModeValues
person modes
Definition: SUMOXMLDefinitions.h:1383
AGEN_ATTR_HOUSEHOLDS
Definition: SUMOXMLDefinitions.h:905
SUMO_TAG_DEVICE
Definition: SUMOXMLDefinitions.h:271
SUMO_TAG_CF_KRAUSS_PLUS_SLOPE
Definition: SUMOXMLDefinitions.h:276
SUMO_ATTR_LCA_LOOKAHEADLEFT
Definition: SUMOXMLDefinitions.h:600
SUMO_TAG_VEHICLETRANSFER
Definition: SUMOXMLDefinitions.h:270
SUMO_ATTR_CONTAINER_NUMBER
Definition: SUMOXMLDefinitions.h:652
SUMO_TAG_ROUTE_PROB_REROUTE
probability of route of a reroute
Definition: SUMOXMLDefinitions.h:196
SUMO_ATTR_HREF
Definition: SUMOXMLDefinitions.h:822
TRAINTYPE_NGT400
Definition: SUMOXMLDefinitions.h:1312
SUMO_ATTR_LCA_OVERTAKE_RIGHT
Definition: SUMOXMLDefinitions.h:605
GNE_ATTR_BLOCK_SHAPE
block shape of a graphic element (Used mainly in GNEShapes)
Definition: SUMOXMLDefinitions.h:983
FRINGE_TYPE_OUTER
Definition: SUMOXMLDefinitions.h:1111
SUMO_TAG_MOTIONSTATE
Definition: SUMOXMLDefinitions.h:323
SUMO_ATTR_LCA_STRATEGIC_PARAM
Definition: SUMOXMLDefinitions.h:588
SUMO_ATTR_Y
Definition: SUMOXMLDefinitions.h:399
SUMO_ATTR_GEOPOSITION
Definition: SUMOXMLDefinitions.h:818
SUMO_ATTR_ROLLDRAGCOEFFICIENT
Roll Drag coefficient.
Definition: SUMOXMLDefinitions.h:497
LINKSTATE_DEADEND
This is a dead end link.
Definition: SUMOXMLDefinitions.h:1167
SUMO_ATTR_JM_SIGMA_MINOR
Definition: SUMOXMLDefinitions.h:620
SUMO_ATTR_INTENDED
Definition: SUMOXMLDefinitions.h:778
EDGEFUNC_CONNECTOR
Definition: SUMOXMLDefinitions.h:1082
SUMOXMLDefinitions::laneChangeActionValues
static StringBijection< LaneChangeAction >::Entry laneChangeActionValues[]
lane change action values
Definition: SUMOXMLDefinitions.h:1499
SUMO_TAG_REROUTER
A rerouter.
Definition: SUMOXMLDefinitions.h:95
SUMO_ATTR_CENTER_Z
Definition: SUMOXMLDefinitions.h:403
LATALIGN_COMPACT
align with the rightmost sublane that allows keeping the current speed
Definition: SUMOXMLDefinitions.h:1338
LCA_SUBLANE
used by the sublane model
Definition: SUMOXMLDefinitions.h:1260
SUMO_ATTR_SC_GAIN
Definition: SUMOXMLDefinitions.h:559
LINKDIR_LEFT
The link is a (hard) left direction.
Definition: SUMOXMLDefinitions.h:1184
SUMO_TAG_PERSONTRIP_BUSSTOP
Definition: SUMOXMLDefinitions.h:305
SUMO_TAG_SINK
Sink(s) specification.
Definition: SUMOXMLDefinitions.h:167
TRAINTYPE_NGT400_16
Definition: SUMOXMLDefinitions.h:1313
SUMOXMLDefinitions::Attrs
static StringBijection< int > Attrs
The names of SUMO-XML attributes for use in netbuild.
Definition: SUMOXMLDefinitions.h:1362
SUMO_ATTR_PROBS
Definition: SUMOXMLDefinitions.h:630
SUMO_TAG_MEANDATA_LANE
a lane based mean data detector
Definition: SUMOXMLDefinitions.h:79
SUMO_ATTR_TOTALENERGYCHARGED_VEHICLE
total energy charged into a single vehicle
Definition: SUMOXMLDefinitions.h:537
SUMO_TAG_ENTRY
Definition: SUMOXMLDefinitions.h:266
LINKSTATE_MINOR
This is an uncontrolled, minor link, has to brake.
Definition: SUMOXMLDefinitions.h:1157
TLTYPE_SOTL_PHASE
Definition: SUMOXMLDefinitions.h:1203
EDGEFUNC_NORMAL
Definition: SUMOXMLDefinitions.h:1081
SUMO_ATTR_DISTANCE
Definition: SUMOXMLDefinitions.h:395
SUMO_ATTR_ONEWAY
Definition: SUMOXMLDefinitions.h:385
SUMO_TAG_CF_PWAGNER2009
Definition: SUMOXMLDefinitions.h:283
PERSONMODE_CAR
Definition: SUMOXMLDefinitions.h:1121
SUMO_TAG_VIEWSETTINGS_EVENT
Definition: SUMOXMLDefinitions.h:255
SUMO_TAG_CLOSING_REROUTE
reroute of type closing
Definition: SUMOXMLDefinitions.h:192
SUMOXMLDefinitions::tags
static StringBijection< int >::Entry tags[]
The names of SUMO-XML elements (for passing to GenericSAXHandler)
Definition: SUMOXMLDefinitions.h:1353
SUMO_ATTR_LCA_IMPATIENCE
Definition: SUMOXMLDefinitions.h:597
SUMO_TAG_VEHICLE
description of a vehicle
Definition: SUMOXMLDefinitions.h:119
SUMO_ATTR_MIN_SAMPLES
Definition: SUMOXMLDefinitions.h:812
SUMO_ATTR_TIME
trigger: the time of the step
Definition: SUMOXMLDefinitions.h:676
SUMO_ATTR_RELATIVEPATH
Definition: SUMOXMLDefinitions.h:793
SUMO_ATTR_FRIENDLY_POS
Definition: SUMOXMLDefinitions.h:765
SUMO_TAG_TOEDGE
Outgoing edge specification (jtrrouter)
Definition: SUMOXMLDefinitions.h:165
SUMO_ATTR_DETECT_PERSONS
Definition: SUMOXMLDefinitions.h:810
SUMO_ATTR_EXTENSION
Definition: SUMOXMLDefinitions.h:669
NODETYPE_RAIL_CROSSING
Definition: SUMOXMLDefinitions.h:1060
SUMO_ATTR_STARTTIME
Definition: SUMOXMLDefinitions.h:889
SUMO_ATTR_LEFTHAND
Definition: SUMOXMLDefinitions.h:881
NODETYPE_RIGHT_BEFORE_LEFT
Definition: SUMOXMLDefinitions.h:1063
SUMO_ATTR_FROMXY
Definition: SUMOXMLDefinitions.h:643
SUMO_ATTR_FREQUENCY
Definition: SUMOXMLDefinitions.h:662
SUMO_ATTR_LCA_ASSERTIVE
Definition: SUMOXMLDefinitions.h:596
SUMO_ATTR_POSITION
Definition: SUMOXMLDefinitions.h:660
NODETYPE_DEAD_END
Definition: SUMOXMLDefinitions.h:1069
SUMO_TAG_CF_W99
Definition: SUMOXMLDefinitions.h:286
SUMO_ATTR_FILL
Fill the polygon.
Definition: SUMOXMLDefinitions.h:714
SUMOXMLDefinitions::carFollowModelValues
static StringBijection< SumoXMLTag >::Entry carFollowModelValues[]
car follwing model values
Definition: SUMOXMLDefinitions.h:1493
AGEN_ATTR_DEP_VARIATION
Definition: SUMOXMLDefinitions.h:958
NODETYPE_DISTRICT
Definition: SUMOXMLDefinitions.h:1066
SUMO_ATTR_POSONLANE
Position on lane.
Definition: SUMOXMLDefinitions.h:525
SUMO_ATTR_CF_CC_LANES_COUNT
Definition: SUMOXMLDefinitions.h:861
SUMO_ATTR_CF_WIEDEMANN_SECURITY
Definition: SUMOXMLDefinitions.h:841
SUMO_ATTR_FROM_LANE
Definition: SUMOXMLDefinitions.h:719
SUMO_ATTR_CF_CC_FLATBED_D
Definition: SUMOXMLDefinitions.h:869
SUMO_ATTR_INDEX
Definition: SUMOXMLDefinitions.h:804
SUMO_ATTR_CF_CC_TAU
Definition: SUMOXMLDefinitions.h:860
SUMO_TAG_E2DETECTOR_MULTILANE
an e2 detector over multiple lanes (used by Netedit)
Definition: SUMOXMLDefinitions.h:69
SUMO_ATTR_FROM
Definition: SUMOXMLDefinitions.h:639
SUMO_ATTR_RNG_INSERTIONCONTROL
Definition: SUMOXMLDefinitions.h:1028
SUMO_ATTR_CARRIAGE_GAP
Definition: SUMOXMLDefinitions.h:1016
SUMO_TAG_RESTRICTION
begin/end of the description of an edge restriction
Definition: SUMOXMLDefinitions.h:61
SUMO_ATTR_RADIUS
The turning radius at an intersection in m.
Definition: SUMOXMLDefinitions.h:694
SUMO_ATTR_ID_AFTER
Definition: SUMOXMLDefinitions.h:397
SUMO_ATTR_LANES
Definition: SUMOXMLDefinitions.h:638
SUMO_TAG_TLLOGIC
a traffic light logic
Definition: SUMOXMLDefinitions.h:141
SUMO_TAG_TAZ
a traffic assignment zone
Definition: SUMOXMLDefinitions.h:133
SUMO_ATTR_GCC_GAIN_GAP_DOT_CACC
Definition: SUMOXMLDefinitions.h:572
SUMO_ATTR_CF_CC_XI
Definition: SUMOXMLDefinitions.h:858
SUMO_ATTR_GENERATE_WALKS
Definition: SUMOXMLDefinitions.h:873
SUMO_TAG_VIEWSETTINGS_ADDITIONALS
Definition: SUMOXMLDefinitions.h:251
SUMO_TAG_CF_WIEDEMANN
Definition: SUMOXMLDefinitions.h:285
SUMO_ATTR_JM_CROSSING_GAP
Definition: SUMOXMLDefinitions.h:613
AGEN_TAG_CLOSING
closing for workingHours object
Definition: SUMOXMLDefinitions.h:335
SUMO_ATTR_CA_GAIN_GAP_DOT_CACC
Definition: SUMOXMLDefinitions.h:576
SUMO_ATTR_CONTROLLED_INNER
Definition: SUMOXMLDefinitions.h:785
AGEN_ATTR_CAPACITY
Definition: SUMOXMLDefinitions.h:932
SUMO_TAG_DELAY
Definition: SUMOXMLDefinitions.h:258
AGEN_TAG_STATIONS
stations for certain vehicles
Definition: SUMOXMLDefinitions.h:345
SUMO_ATTR_HEIGHT
Definition: SUMOXMLDefinitions.h:789
TLTYPE_RAIL_CROSSING
Definition: SUMOXMLDefinitions.h:1200
AGEN_ATTR_CITYSPEED
Definition: SUMOXMLDefinitions.h:955
SUMO_TAG_BUS_STOP
A bus stop.
Definition: SUMOXMLDefinitions.h:97
SUMO_ATTR_CF_PWAGNER2009_TAULAST
Definition: SUMOXMLDefinitions.h:834
SUMO_TAG_ENTRY_EXIT_DETECTOR
alternative tag for e3 detector
Definition: SUMOXMLDefinitions.h:75
SUMO_TAG_TAZSINK
a sink within a district (connection road)
Definition: SUMOXMLDefinitions.h:137
SUMO_ATTR_STATE
The state of a link.
Definition: SUMOXMLDefinitions.h:708
AGEN_ATTR_FREETIMERATE
Definition: SUMOXMLDefinitions.h:956
SUMO_TAG_STOP_CONTAINERSTOP
stop placed over a containerStop (used in netedit)
Definition: SUMOXMLDefinitions.h:184
LCA_RIGHT
Wants go to the right.
Definition: SUMOXMLDefinitions.h:1228
PERSONMODE_WALK
Definition: SUMOXMLDefinitions.h:1119
SUMO_ATTR_PRIORITY
Definition: SUMOXMLDefinitions.h:382
SUMO_ATTR_TRAIN_TYPE
Definition: SUMOXMLDefinitions.h:583
SUMO_ATTR_DURATION
Definition: SUMOXMLDefinitions.h:667
SUMO_TAG_TRANSHIP
Definition: SUMOXMLDefinitions.h:318
SUMO_ATTR_VIA
Definition: SUMOXMLDefinitions.h:723
SUMO_ATTR_CHARGING_STATUS
Definition: SUMOXMLDefinitions.h:513
SUMO_ATTR_CF_CC_FLATBED_KV
Definition: SUMOXMLDefinitions.h:867
SUMO_ATTR_ROADSIDE_CAPACITY
Definition: SUMOXMLDefinitions.h:772
SUMO_TAG_TRAFFIC_LIGHT
a traffic light
Definition: SUMOXMLDefinitions.h:139
SUMO_TAG_FLOWSTATE
a flow state definition (used when saving and loading simulatino state)
Definition: SUMOXMLDefinitions.h:155
SUMO_ATTR_SIGMA
Definition: SUMOXMLDefinitions.h:548
SUMO_ATTR_CF_CC_PLOEG_H
Definition: SUMOXMLDefinitions.h:865
LCA_STAY
Needs to stay on the current lane.
Definition: SUMOXMLDefinitions.h:1224
SUMO_TAG_CROSSING
crossing between edges for pedestrians
Definition: SUMOXMLDefinitions.h:226
SUMO_TAG_TIMESTEP
Definition: SUMOXMLDefinitions.h:320
SUMO_ATTR_WALKINGAREAS
Definition: SUMOXMLDefinitions.h:880
SUMOXMLDefinitions::Tags
static StringBijection< int > Tags
The names of SUMO-XML elements for use in netbuild.
Definition: SUMOXMLDefinitions.h:1359
SUMO_ATTR_HALTING_TIME_THRESHOLD
Definition: SUMOXMLDefinitions.h:750
AGEN_TAG_SCHOOLS
school object
Definition: SUMOXMLDefinitions.h:337
SUMOXMLDefinitions::isValidTypeID
static bool isValidTypeID(const std::string &value)
whether the given string is a valid id for an edge or vehicle type
Definition: SUMOXMLDefinitions.cpp:979
SUMOXMLDefinitions::fringeTypeValuesInitializer
static StringBijection< FringeType >::Entry fringeTypeValuesInitializer[]
lane spread function values
Definition: SUMOXMLDefinitions.h:1475
SUMO_ATTR_OUTPUT
Definition: SUMOXMLDefinitions.h:788
SUMO_TAG_FLOW_CALIBRATOR
a flow definition within in Calibrator (used in NETEDIT)
Definition: SUMOXMLDefinitions.h:153
SUMO_TAG_PT_LINE
A pt line.
Definition: SUMOXMLDefinitions.h:101
SUMO_ATTR_SIDEWALKWIDTH
Definition: SUMOXMLDefinitions.h:390
SUMO_ATTR_EXPECTED
Definition: SUMOXMLDefinitions.h:802
SUMO_ATTR_XMLNS
Definition: SUMOXMLDefinitions.h:1021
SUMO_ATTR_CAR_FOLLOW_MODEL
Definition: SUMOXMLDefinitions.h:457
SUMO_TAG_VIEWSETTINGS_CONTAINERS
Definition: SUMOXMLDefinitions.h:249
SUMO_ATTR_IMPATIENCE
Definition: SUMOXMLDefinitions.h:796
SUMO_ATTR_TLLINKINDEX
link: the index of the link within the traffic light
Definition: SUMOXMLDefinitions.h:686
LINKSTATE_TL_YELLOW_MAJOR
The link has yellow light, may pass.
Definition: SUMOXMLDefinitions.h:1147
AGEN_ATTR_UNI_RAND_TRAFFIC
Definition: SUMOXMLDefinitions.h:957
SUMO_ATTR_VTYPES
Definition: SUMOXMLDefinitions.h:632
SUMO_ATTR_REROUTE
Definition: SUMOXMLDefinitions.h:648
LCA_AMBACKBLOCKER_STANDING
Definition: SUMOXMLDefinitions.h:1297
SUMO_ATTR_RESPONSE
Definition: SUMOXMLDefinitions.h:411
TLTYPE_DELAYBASED
Definition: SUMOXMLDefinitions.h:1202
SUMO_ATTR_CONV_BOUNDARY
Definition: SUMOXMLDefinitions.h:828
SUMO_ATTR_EXPECTED_CONTAINERS
Definition: SUMOXMLDefinitions.h:803
SUMOXMLDefinitions::TrainTypes
static StringBijection< TrainType > TrainTypes
train types
Definition: SUMOXMLDefinitions.h:1407
SUMO_ATTR_LCA_TIME_TO_IMPATIENCE
Definition: SUMOXMLDefinitions.h:598
SUMO_PARAM_ORIGID
const std::string SUMO_PARAM_ORIGID("origId")
SUMO_ATTR_SAVINGS
Definition: SUMOXMLDefinitions.h:628
SUMO_ATTR_TO_TAZ
Definition: SUMOXMLDefinitions.h:647
SUMO_ATTR_LAT
Definition: SUMOXMLDefinitions.h:815
SUMO_ATTR_GUISHAPE
Definition: SUMOXMLDefinitions.h:790
SUMO_TAG_NET
root element of a network file
Definition: SUMOXMLDefinitions.h:45
SUMO_TAG_WALK
Definition: SUMOXMLDefinitions.h:298
SUMO_ATTR_INTERNALMOMENTOFINERTIA
Internal moment of inertia.
Definition: SUMOXMLDefinitions.h:493
SUMOXMLDefinitions::isValidNetID
static bool isValidNetID(const std::string &value)
whether the given string is a valid id for a network element
Definition: SUMOXMLDefinitions.cpp:967
SUMO_TAG_VAPORIZER
vaporizer of vehicles
Definition: SUMOXMLDefinitions.h:218
SUMO_ATTR_CENTER_X
Definition: SUMOXMLDefinitions.h:401
SUMO_ATTR_KEY
Definition: SUMOXMLDefinitions.h:408
SUMOXMLDefinitions::isValidVehicleID
static bool isValidVehicleID(const std::string &value)
whether the given string is a valid id for a vehicle or flow
Definition: SUMOXMLDefinitions.cpp:973
SUMO_ATTR_K
Definition: SUMOXMLDefinitions.h:819
SUMOXMLDefinitions::getEdgeIDFromLane
static std::string getEdgeIDFromLane(const std::string laneID)
return edge id when given the lane ID
Definition: SUMOXMLDefinitions.cpp:961
SUMOXMLDefinitions::EdgeFunctions
static StringBijection< SumoXMLEdgeFunc > EdgeFunctions
edge functions
Definition: SUMOXMLDefinitions.h:1371
SUMO_TAG_CF_DANIEL1
Definition: SUMOXMLDefinitions.h:280
AGEN_ATTR_INCOMING
Definition: SUMOXMLDefinitions.h:963
SUMO_ATTR_WITH_INTERNAL
Definition: SUMOXMLDefinitions.h:808
SUMO_ATTR_CONTAINER_TRIGGERED
Definition: SUMOXMLDefinitions.h:800
GNE_ATTR_BLOCK_MOVEMENT
block movement of a graphic element
Definition: SUMOXMLDefinitions.h:981
SUMO_ATTR_MAX_TRAVELTIME
Definition: SUMOXMLDefinitions.h:811
SUMO_TAG_WAUT
Definition: SUMOXMLDefinitions.h:170
SUMO_ATTR_BIKELANEWIDTH
Definition: SUMOXMLDefinitions.h:391
SUMO_ATTR_VISIBLE
Definition: SUMOXMLDefinitions.h:896
SUMO_ATTR_VALUE
Definition: SUMOXMLDefinitions.h:779
SUMO_ATTR_EFFICIENCY
Eficiency of the charge in Charging Stations.
Definition: SUMOXMLDefinitions.h:471
SUMO_ATTR_ONROAD
Definition: SUMOXMLDefinitions.h:773
SUMO_TAG_TAG
Definition: SUMOXMLDefinitions.h:234
SUMOXMLDefinitions::trafficLightTypesValues
static StringBijection< TrafficLightType >::Entry trafficLightTypesValues[]
traffic light types values
Definition: SUMOXMLDefinitions.h:1487
SUMO_ATTR_DEST
Definition: SUMOXMLDefinitions.h:721
SUMO_TAG_PERSONTRIP_FROMTO
Definition: SUMOXMLDefinitions.h:304
SUMO_TAG_TIMEDEVENT
The definition of a periodic event.
Definition: SUMOXMLDefinitions.h:161
SUMO_ATTR_ROUTES
Definition: SUMOXMLDefinitions.h:631
AGEN_TAG_PARAM
parameters
Definition: SUMOXMLDefinitions.h:362
SUMO_ATTR_FUEL
Definition: SUMOXMLDefinitions.h:891
SUMO_ATTR_CARRIAGE_LENGTH
Definition: SUMOXMLDefinitions.h:1014
SUMO_ATTR_ALLOW
Definition: SUMOXMLDefinitions.h:782
SUMO_TAG_RIDE_BUSSTOP
Definition: SUMOXMLDefinitions.h:311
SUMO_ATTR_POSITION_LAT
Definition: SUMOXMLDefinitions.h:661
SUMO_ATTR_RIGHT_OF_WAY
How to compute right of way.
Definition: SUMOXMLDefinitions.h:698
SUMO_TAG_CONNECTION
connectio between two lanes
Definition: SUMOXMLDefinitions.h:202
SUMO_ATTR_JM_DRIVE_AFTER_RED_TIME
Definition: SUMOXMLDefinitions.h:615
SUMO_ATTR_EMERGENCYDECEL
Definition: SUMOXMLDefinitions.h:447
SUMO_TAG_RNGSTATE
Definition: SUMOXMLDefinitions.h:267
SUMO_ATTR_UNCONTROLLED
Definition: SUMOXMLDefinitions.h:767
SUMO_ATTR_VCLASS
Definition: SUMOXMLDefinitions.h:450
SUMO_ATTR_PROHIBITOR
Definition: SUMOXMLDefinitions.h:780
SUMO_ATTR_MODES
Definition: SUMOXMLDefinitions.h:653
SUMO_ATTR_CF_CC_PLOEG_KD
Definition: SUMOXMLDefinitions.h:864
SUMO_ATTR_PARTIALCHARGE
energy provied by charging station at certain timestep
Definition: SUMOXMLDefinitions.h:543
SUMOXMLDefinitions::TrafficLightTypes
static StringBijection< TrafficLightType > TrafficLightTypes
traffic light types
Definition: SUMOXMLDefinitions.h:1392
SUMO_TAG_ROUTEPROBE
a routeprobe detector
Definition: SUMOXMLDefinitions.h:115
SUMO_TAG_CF_BKERNER
Definition: SUMOXMLDefinitions.h:284
SUMO_TAG_WALK_BUSSTOP
Definition: SUMOXMLDefinitions.h:308
SUMO_ATTR_GC_GAIN_SPEED
Definition: SUMOXMLDefinitions.h:562
SUMO_ATTR_VEHICLECLASS
Definition: SUMOXMLDefinitions.h:890
SUMO_TAG_WAY
Definition: SUMOXMLDefinitions.h:232
SUMO_ATTR_PARKING
Definition: SUMOXMLDefinitions.h:801
SUMO_ATTR_JAM_DIST_THRESHOLD
Definition: SUMOXMLDefinitions.h:752
SUMO_ATTR_CF_W99_CC6
Definition: SUMOXMLDefinitions.h:848
SUMO_TAG_ROUTE
begin/end of the description of a route
Definition: SUMOXMLDefinitions.h:125
SUMOXMLDefinitions::laneSpreadFunctionValues
static StringBijection< LaneSpreadFunction >::Entry laneSpreadFunctionValues[]
lane spread function values
Definition: SUMOXMLDefinitions.h:1469
AGEN_ATTR_HOUR
Definition: SUMOXMLDefinitions.h:925
SUMO_TAG_TRAJECTORIES
Definition: SUMOXMLDefinitions.h:319
SUMO_ATTR_MAXDURATION
maximum duration of a phase
Definition: SUMOXMLDefinitions.h:734
StringTokenizer::getVector
std::vector< std::string > getVector()
return vector of strings
Definition: StringTokenizer.cpp:191
SUMOXMLDefinitions::FringeTypeValues
static StringBijection< FringeType > FringeTypeValues
fringe types
Definition: SUMOXMLDefinitions.h:1380
LINKSTATE_ALLWAY_STOP
This is an uncontrolled, all-way stop link.
Definition: SUMOXMLDefinitions.h:1163
SUMO_TAG_E3DETECTOR
an e3 detector
Definition: SUMOXMLDefinitions.h:73
SUMO_ATTR_MINGAP
Definition: SUMOXMLDefinitions.h:458
AGEN_TAG_ENTRANCE
alternative definition for city entrances
Definition: SUMOXMLDefinitions.h:360
config.h
SUMO_ATTR_STYLE
Definition: SUMOXMLDefinitions.h:663
SUMOXMLDefinitions::LaneSpreadFunctions
static StringBijection< LaneSpreadFunction > LaneSpreadFunctions
lane spread functions
Definition: SUMOXMLDefinitions.h:1374
AGEN_ATTR_OUT_WORKPOSITION
Definition: SUMOXMLDefinitions.h:920
EDGEFUNC_UNKNOWN
Definition: SUMOXMLDefinitions.h:1080
AGEN_TAG_CITYGATES
city entrances
Definition: SUMOXMLDefinitions.h:358
SUMO_TAG_PERSONFLOW
Definition: SUMOXMLDefinitions.h:299
SUMO_TAG_CLOSING_LANE_REROUTE
lane of a reroute of type closing
Definition: SUMOXMLDefinitions.h:194
SUMO_ATTR_GCC_GAIN_SPACE
Definition: SUMOXMLDefinitions.h:561
SUMO_ATTR_ACTIONSTEPLENGTH
Definition: SUMOXMLDefinitions.h:449
SUMO_ATTR_REQUESTSIZE
Definition: SUMOXMLDefinitions.h:409
SUMO_ATTR_ENERGYCHARGED
tgotal of Energy charged
Definition: SUMOXMLDefinitions.h:519
GNE_ATTR_SELECTED
element is selected
Definition: SUMOXMLDefinitions.h:971
StringTokenizer.h
LCA_KEEPRIGHT
The action is due to the default of keeping right "Rechtsfahrgebot".
Definition: SUMOXMLDefinitions.h:1236
SUMO_ATTR_END
weights: time range end
Definition: SUMOXMLDefinitions.h:680
PERSONMODE_PUBLIC
Definition: SUMOXMLDefinitions.h:1122
SUMO_TAG_FROMEDGE
Incoming edge specification (jtrrouter)
Definition: SUMOXMLDefinitions.h:163
SUMO_ATTR_LOCOMOTIVE_LENGTH
Definition: SUMOXMLDefinitions.h:1015
SUMO_ATTR_HEADWAY_TIME_CACC_TO_ACC
Definition: SUMOXMLDefinitions.h:577
SUMO_TAG_STOP_BUSSTOP
stop placed over a busStop (used in netedit)
Definition: SUMOXMLDefinitions.h:182
AGEN_ATTR_IN_TRAFFIC
Definition: SUMOXMLDefinitions.h:912
TLTYPE_OFF
Definition: SUMOXMLDefinitions.h:1210
FRINGE_TYPE_DEFAULT
Definition: SUMOXMLDefinitions.h:1113
SUMO_ATTR_REF
Definition: SUMOXMLDefinitions.h:821
SUMO_ATTR_GC_GAIN_SPACE
Definition: SUMOXMLDefinitions.h:563
SUMO_TAG_JOIN
Join operation.
Definition: SUMOXMLDefinitions.h:222
SUMO_ATTR_MANEUVER_ANGLE_TIMES
Class specific timing values for vehicle manoeuvering through angle ranges.
Definition: SUMOXMLDefinitions.h:463
AGEN_TAG_BUSSTATION
busStation and bus objects
Definition: SUMOXMLDefinitions.h:341
LINKSTATE_TL_RED
The link has red light (must brake)
Definition: SUMOXMLDefinitions.h:1143
AGEN_ATTR_MAX_TRIP_DURATION
Definition: SUMOXMLDefinitions.h:940
SUMO_ATTR_FRINGE
Fringe type of node.
Definition: SUMOXMLDefinitions.h:700
SUMO_ATTR_CF_W99_CC3
Definition: SUMOXMLDefinitions.h:845
SUMO_ATTR_AIRDRAGCOEFFICIENT
Air drag coefficient.
Definition: SUMOXMLDefinitions.h:491
SUMOXMLDefinitions::getJunctionIDFromInternalEdge
static std::string getJunctionIDFromInternalEdge(const std::string internalEdge)
return the junction id when given an edge of type internal, crossing or WalkingArea
Definition: SUMOXMLDefinitions.cpp:954
SUMO_ATTR_PROGRAMID
Definition: SUMOXMLDefinitions.h:412
SUMO_ATTR_DEPARTPOS
Definition: SUMOXMLDefinitions.h:433
SUMO_ATTR_TMP4
Definition: SUMOXMLDefinitions.h:553
SUMOXMLDefinitions::LateralAlignments
static StringBijection< LateralAlignment > LateralAlignments
lateral alignments
Definition: SUMOXMLDefinitions.h:1401
SUMO_ATTR_RADIALDRAGCOEFFICIENT
Radial drag coefficient.
Definition: SUMOXMLDefinitions.h:495
SUMO_ATTR_CROSSING_EDGES
the edges crossed by a pedestrian crossing
Definition: SUMOXMLDefinitions.h:674
SUMO_TAG_INTERVAL
an aggreagated-output interval
Definition: SUMOXMLDefinitions.h:159
SUMO_TAG_CF_SMART_SK
Definition: SUMOXMLDefinitions.h:279
SUMO_ATTR_ZOOM
Definition: SUMOXMLDefinitions.h:823
SUMO_TAG_VIEWSETTINGS_EVENT_JAM_TIME
Definition: SUMOXMLDefinitions.h:256
SUMOXMLDefinitions::isValidListOfTypeID
static bool isValidListOfTypeID(const std::string &value)
whether the given string is a valid list of ids for an edge or vehicle type (empty aren't allowed)
Definition: SUMOXMLDefinitions.cpp:1024
SUMO_ATTR_NAME
Definition: SUMOXMLDefinitions.h:380
SUMO_TAG_PERSONSTOP_BUSSTOP
Definition: SUMOXMLDefinitions.h:312
SUMO_ATTR_VEHSPERHOUR
Definition: SUMOXMLDefinitions.h:786
TLTYPE_HILVL_DETERMINISTIC
Definition: SUMOXMLDefinitions.h:1209
SUMOXMLDefinitions::personModeValuesInitializer
static StringBijection< PersonMode >::Entry personModeValuesInitializer[]
person mode values
Definition: SUMOXMLDefinitions.h:1478
SUMO_TAG_ROUNDABOUT
roundabout defined in junction
Definition: SUMOXMLDefinitions.h:220
SUMO_TAG_ACCESS
An access point for a train stop.
Definition: SUMOXMLDefinitions.h:103
SUMO_TAG_INDUCTION_LOOP
alternative tag for e1 detector
Definition: SUMOXMLDefinitions.h:65
SUMO_ATTR_LON
Definition: SUMOXMLDefinitions.h:814
SUMO_ATTR_WAUT_ID
Definition: SUMOXMLDefinitions.h:757
LCA_AMBACKBLOCKER
Definition: SUMOXMLDefinitions.h:1296
SUMO_ATTR_RECUPERATIONEFFICIENCY_BY_DECELERATION
Recuperation efficiency (by deceleration)
Definition: SUMOXMLDefinitions.h:505
SUMO_TAG_CALIBRATOR
A calibrator placed over edge.
Definition: SUMOXMLDefinitions.h:91
SUMO_ATTR_BUS_STOP
Definition: SUMOXMLDefinitions.h:769
SUMO_ATTR_JUNCTION
Definition: SUMOXMLDefinitions.h:665
LCA_MRIGHT
Definition: SUMOXMLDefinitions.h:1288
AGEN_ATTR_UNEMPLOYEMENT
Definition: SUMOXMLDefinitions.h:909
SUMO_TAG_EMBEDDEDROUTE
begin/end of the description of a embedded route (used in NETEDIT)
Definition: SUMOXMLDefinitions.h:127
AGEN_ATTR_CHILDREN
Definition: SUMOXMLDefinitions.h:906
GNE_ATTR_BIDIR
whether an edge is part of a bidirectional railway
Definition: SUMOXMLDefinitions.h:979
TLTYPE_SOTL_REQUEST
Definition: SUMOXMLDefinitions.h:1205
SUMO_ATTR_GCC_GAIN_SPEED
Definition: SUMOXMLDefinitions.h:560
SUMO_TAG_E1DETECTOR
an e1 detector
Definition: SUMOXMLDefinitions.h:63
SUMO_ATTR_NUMBER
Definition: SUMOXMLDefinitions.h:666
SUMO_ATTR_ACTTYPE
Definition: SUMOXMLDefinitions.h:874
SUMO_ATTR_SHAPE
edge: the shape in xml-definition
Definition: SUMOXMLDefinitions.h:690
LINKDIR_PARTLEFT
The link is a partial left direction.
Definition: SUMOXMLDefinitions.h:1188
SUMO_ATTR_WALKFACTOR
Definition: SUMOXMLDefinitions.h:654
SUMO_ATTR_X
Definition: SUMOXMLDefinitions.h:398
SUMO_TAG_E2DETECTOR
an e2 detector
Definition: SUMOXMLDefinitions.h:67
AGEN_ATTR_PEOPLENBR
Definition: SUMOXMLDefinitions.h:949
SUMO_TAG_SPLIT
split something
Definition: SUMOXMLDefinitions.h:206
SUMO_ATTR_CA_GAIN_SPACE
Definition: SUMOXMLDefinitions.h:565
SUMO_TAG_VIEWSETTINGS_EDGES
Definition: SUMOXMLDefinitions.h:246
SUMO_ATTR_LCA_SIGMA
Definition: SUMOXMLDefinitions.h:607
SUMO_ATTR_CHARGINGBEGIN
timestep in which charging begins
Definition: SUMOXMLDefinitions.h:539
SUMOXMLDefinitions::laneChangeModelValues
static StringBijection< LaneChangeModel >::Entry laneChangeModelValues[]
lane change model values
Definition: SUMOXMLDefinitions.h:1490
SUMO_TAG_DET_EXIT
an e3 exit point
Definition: SUMOXMLDefinitions.h:83
SUMO_ATTR_SLOPE
Definition: SUMOXMLDefinitions.h:875
LCA_COOPERATIVE
The action is done to help someone else.
Definition: SUMOXMLDefinitions.h:1232
SUMO_TAG_VTYPE_DISTRIBUTION
distribution of a vehicle type
Definition: SUMOXMLDefinitions.h:216
SUMO_ATTR_ARRIVALLANE
Definition: SUMOXMLDefinitions.h:436
SUMO_ATTR_RNG_DEFAULT
Definition: SUMOXMLDefinitions.h:1026
SUMO_ATTR_VERSION
Definition: SUMOXMLDefinitions.h:876
SUMO_ATTR_EMISSIONCLASS
Definition: SUMOXMLDefinitions.h:795
LCA_UNKNOWN
The action has not been determined.
Definition: SUMOXMLDefinitions.h:1242
SUMOXMLDefinitions.h
SUMO_ATTR_GEO
Definition: SUMOXMLDefinitions.h:816
SUMO_ATTR_RNG_DEVICE_BT
Definition: SUMOXMLDefinitions.h:1030
SUMO_TAG_RIDE_FROMTO
Definition: SUMOXMLDefinitions.h:310
PERSONMODE_BICYCLE
Definition: SUMOXMLDefinitions.h:1120
LCM_DK2008
Definition: SUMOXMLDefinitions.h:1304
SUMO_TAG_TRIP
a single trip definition (used by router)
Definition: SUMOXMLDefinitions.h:145
SUMO_ATTR_RNG_ROUTEHANDLER
Definition: SUMOXMLDefinitions.h:1027
SUMO_ATTR_LCA_PUSHY
Definition: SUMOXMLDefinitions.h:594
SUMOXMLDefinitions::NodeTypes
static StringBijection< SumoXMLNodeType > NodeTypes
node types
Definition: SUMOXMLDefinitions.h:1368
LCA_AMBLOCKINGFOLLOWER
Definition: SUMOXMLDefinitions.h:1287
LCA_TRACI
The action is due to a TraCI request.
Definition: SUMOXMLDefinitions.h:1238
SUMO_TAG_VIEWSETTINGS_POLYS
Definition: SUMOXMLDefinitions.h:253
LCM_LC2013
Definition: SUMOXMLDefinitions.h:1305
SUMO_TAG_INSTANT_INDUCTION_LOOP
An instantenous induction loop.
Definition: SUMOXMLDefinitions.h:87
SUMO_ATTR_OFFSET
Definition: SUMOXMLDefinitions.h:413
LCA_BLOCKED
blocked in all directions
Definition: SUMOXMLDefinitions.h:1276
SUMO_ATTR_CF_KERNER_PHI
Definition: SUMOXMLDefinitions.h:840
SUMO_ATTR_CF_CC_CCACCEL
Definition: SUMOXMLDefinitions.h:862
SUMO_TAG_JUNCTION
begin/end of the description of a junction
Definition: SUMOXMLDefinitions.h:59
TLTYPE_ACTUATED
Definition: SUMOXMLDefinitions.h:1201
SUMO_ATTR_CONTPOS
Definition: SUMOXMLDefinitions.h:749
SUMO_TAG_EDGEFOLLOWDETECTOR
An edge-following detector.
Definition: SUMOXMLDefinitions.h:85
SUMO_ATTR_TAU
Definition: SUMOXMLDefinitions.h:549
SUMO_ATTR_ACTORCONFIG
Definition: SUMOXMLDefinitions.h:887
AGEN_ATTR_BEGINAGE
Definition: SUMOXMLDefinitions.h:947
AGEN_ATTR_OUTGOING
Definition: SUMOXMLDefinitions.h:964
SUMO_ATTR_CF_IDMM_ADAPT_TIME
Definition: SUMOXMLDefinitions.h:839
SUMO_ATTR_LCA_ACCEL_LAT
Definition: SUMOXMLDefinitions.h:599
SUMO_ATTR_CF_CC_OMEGAN
Definition: SUMOXMLDefinitions.h:859
GNE_ATTR_PARENT
parent of an additional element
Definition: SUMOXMLDefinitions.h:987
SUMO_ATTR_VCLASSES
Definition: SUMOXMLDefinitions.h:451
NODETYPE_NOJUNCTION
Definition: SUMOXMLDefinitions.h:1067
SUMO_TAG_VTYPEPROBE
a vtypeprobe detector
Definition: SUMOXMLDefinitions.h:113
SUMO_ATTR_PROCEDURE
Definition: SUMOXMLDefinitions.h:759
LINKSTATE_STOP
This is an uncontrolled, minor link, has to stop.
Definition: SUMOXMLDefinitions.h:1161
SUMO_ATTR_NODES
a list of node ids, used for controlling joining
Definition: SUMOXMLDefinitions.h:727
SUMO_ATTR_SPLIT_VTYPE
Definition: SUMOXMLDefinitions.h:766
SUMO_ATTR_LCA_TURN_ALIGNMENT_DISTANCE
Definition: SUMOXMLDefinitions.h:604
SUMO_ATTR_CF_W99_CC4
Definition: SUMOXMLDefinitions.h:846
SUMO_TAG_NODE
alternative definition for junction
Definition: SUMOXMLDefinitions.h:208
LCM_SL2015
Definition: SUMOXMLDefinitions.h:1306
SUMO_TAG_VIEWSETTINGS_DECAL
Definition: SUMOXMLDefinitions.h:241
SUMO_ATTR_TARGETLANE
Definition: SUMOXMLDefinitions.h:1019
SUMO_ATTR_FRONTSURFACEAREA
Front surface area.
Definition: SUMOXMLDefinitions.h:489
NODETYPE_TRAFFIC_LIGHT
Definition: SUMOXMLDefinitions.h:1056