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