Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
SUMOXMLDefinitions.cpp
Go to the documentation of this file.
1/****************************************************************************/
2// Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.dev/sumo
3// Copyright (C) 2002-2023 German Aerospace Center (DLR) and others.
4// This program and the accompanying materials are made available under the
5// terms of the Eclipse Public License 2.0 which is available at
6// https://www.eclipse.org/legal/epl-2.0/
7// This Source Code may also be made available under the following Secondary
8// Licenses when the conditions for such availability set forth in the Eclipse
9// Public License 2.0 are satisfied: GNU General Public License, version 2
10// or later which is available at
11// https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html
12// SPDX-License-Identifier: EPL-2.0 OR GPL-2.0-or-later
13/****************************************************************************/
23// Definitions of elements and attributes known by SUMO
24/****************************************************************************/
25#include <config.h>
26
27#include <cassert>
31
32#include "SUMOXMLDefinitions.h"
33
34// ===========================================================================
35// definitions
36// ===========================================================================
37
39 // Simulation elements
40 { "net", SUMO_TAG_NET },
41 { "edge", SUMO_TAG_EDGE },
42 { "lane", SUMO_TAG_LANE },
43 { "neigh", SUMO_TAG_NEIGH },
44 { "poly", SUMO_TAG_POLY },
45 { "poi", SUMO_TAG_POI },
46 { "junction", SUMO_TAG_JUNCTION },
47 { "restriction", SUMO_TAG_RESTRICTION },
48 { "meso", SUMO_TAG_MESO },
49 { "busStop", SUMO_TAG_BUS_STOP },
50 { "trainStop", SUMO_TAG_TRAIN_STOP },
51 { "ptLine", SUMO_TAG_PT_LINE },
52 { "access", SUMO_TAG_ACCESS },
53 { "containerStop", SUMO_TAG_CONTAINER_STOP },
54 { "chargingStation", SUMO_TAG_CHARGING_STATION },
55 { "parkingArea", SUMO_TAG_PARKING_AREA },
56 { "space", SUMO_TAG_PARKING_SPACE },
57 { "e1Detector", SUMO_TAG_E1DETECTOR },
58 { "inductionLoop", SUMO_TAG_INDUCTION_LOOP },
59 { "e2Detector", SUMO_TAG_E2DETECTOR },
60 { "laneAreaDetector", SUMO_TAG_LANE_AREA_DETECTOR },
61 { "multiLaneAreaDetector", GNE_TAG_MULTI_LANE_AREA_DETECTOR },
62 { "e3Detector", SUMO_TAG_E3DETECTOR },
63 { "entryExitDetector", SUMO_TAG_ENTRY_EXIT_DETECTOR },
64 { "detEntry", SUMO_TAG_DET_ENTRY },
65 { "detExit", SUMO_TAG_DET_EXIT },
66 { "edgeData", SUMO_TAG_MEANDATA_EDGE },
67 { "laneData", SUMO_TAG_MEANDATA_LANE },
68 { "edgeFollowDetector", SUMO_TAG_EDGEFOLLOWDETECTOR },
69 { "instantInductionLoop", SUMO_TAG_INSTANT_INDUCTION_LOOP },
70 { "routeProbe", SUMO_TAG_ROUTEPROBE },
71 { "calibrator", SUMO_TAG_CALIBRATOR },
72 { "calibratorLane", GNE_TAG_CALIBRATOR_LANE },
73 { "calibratorFlow", GNE_TAG_CALIBRATOR_FLOW },
74 { "rerouter", SUMO_TAG_REROUTER },
75 { "interval", SUMO_TAG_INTERVAL },
76 { "destProbReroute", SUMO_TAG_DEST_PROB_REROUTE },
77 { "closingReroute", SUMO_TAG_CLOSING_REROUTE },
78 { "closingLaneReroute", SUMO_TAG_CLOSING_LANE_REROUTE },
79 { "routeProbReroute", SUMO_TAG_ROUTE_PROB_REROUTE },
80 { "parkingAreaReroute", SUMO_TAG_PARKING_AREA_REROUTE },
81 { "step", SUMO_TAG_STEP },
82 { "variableSpeedSign", SUMO_TAG_VSS },
83 { "vaporizer", SUMO_TAG_VAPORIZER },
84 { "tractionSubstation", SUMO_TAG_TRACTION_SUBSTATION },
85 { "overheadWireSegment", SUMO_TAG_OVERHEAD_WIRE_SEGMENT }, // <- Deprecate
86 { "overheadWire", SUMO_TAG_OVERHEAD_WIRE_SECTION },
87 { "overheadWireClamp", SUMO_TAG_OVERHEAD_WIRE_CLAMP },
88 { "vTypeProbe", SUMO_TAG_VTYPEPROBE },
89 { "routes", SUMO_TAG_ROUTES },
90 { "trip", SUMO_TAG_TRIP },
91 { "tripJunctions", GNE_TAG_TRIP_JUNCTIONS },
92 { "tripTAZs", GNE_TAG_TRIP_TAZS },
93 { "vehicle", SUMO_TAG_VEHICLE },
94 { "vehicleWithRoute", GNE_TAG_VEHICLE_WITHROUTE },
95 { "flow", SUMO_TAG_FLOW },
96 { "flowJunctions", GNE_TAG_FLOW_JUNCTIONS },
97 { "flowTAZs", GNE_TAG_FLOW_TAZS },
98 { "flowState", SUMO_TAG_FLOWSTATE },
99 { "vType", SUMO_TAG_VTYPE },
100 { "route", SUMO_TAG_ROUTE },
101 { "routeEmbedded", GNE_TAG_ROUTE_EMBEDDED },
102 { "request", SUMO_TAG_REQUEST },
103 { "source", SUMO_TAG_SOURCE },
104 { "taz", SUMO_TAG_TAZ },
105 { "tazSource", SUMO_TAG_TAZSOURCE },
106 { "tazSink", SUMO_TAG_TAZSINK },
107 { "trafficLight", SUMO_TAG_TRAFFIC_LIGHT },
108 { "tlLogic", SUMO_TAG_TLLOGIC },
109 { "phase", SUMO_TAG_PHASE },
110 { "condition", SUMO_TAG_CONDITION },
111 { "assignment", SUMO_TAG_ASSIGNMENT },
112 { "function", SUMO_TAG_FUNCTION },
113 { "edgeControl", SUMO_TAG_EDGECONTROL },
114
115 { "edgeRelation", SUMO_TAG_EDGEREL },
116 { "tazRelation", SUMO_TAG_TAZREL },
117 { "timedEvent", SUMO_TAG_TIMEDEVENT },
118 { "fromEdge", SUMO_TAG_FROMEDGE },
119 { "toEdge", SUMO_TAG_TOEDGE },
120 { "sink", SUMO_TAG_SINK },
121 { "param", SUMO_TAG_PARAM },
122 { "WAUT", SUMO_TAG_WAUT },
123 { "wautSwitch", SUMO_TAG_WAUT_SWITCH },
124 { "wautJunction", SUMO_TAG_WAUT_JUNCTION },
125 { "segment", SUMO_TAG_SEGMENT },
126 { "delete", SUMO_TAG_DEL },
127 { "stop", SUMO_TAG_STOP },
128 { "stopBusStop", GNE_TAG_STOP_BUSSTOP },
129 { "stopTrainStop", GNE_TAG_STOP_TRAINSTOP },
130 { "stopContainerStop", GNE_TAG_STOP_CONTAINERSTOP },
131 { "stopChargingStation", GNE_TAG_STOP_CHARGINGSTATION },
132 { "stopParkingArea", GNE_TAG_STOP_PARKINGAREA },
133 { "stopLane", GNE_TAG_STOP_LANE },
134 { "polygonType", SUMO_TAG_POLYTYPE },
135 { "connection", SUMO_TAG_CONNECTION },
136 { "conflict", SUMO_TAG_CONFLICT },
137 { "prohibition", SUMO_TAG_PROHIBITION },
138 { "split", SUMO_TAG_SPLIT },
139 { "node", SUMO_TAG_NODE },
140 { "type", SUMO_TAG_TYPE },
141 { "laneType", SUMO_TAG_LANETYPE },
142 { "detectorDefinition", SUMO_TAG_DETECTOR_DEFINITION },
143 { "routeDistribution", SUMO_TAG_ROUTE_DISTRIBUTION },
144 { "vTypeDistribution", SUMO_TAG_VTYPE_DISTRIBUTION },
145 { "roundabout", SUMO_TAG_ROUNDABOUT },
146 { "join", SUMO_TAG_JOIN },
147 { "joinExclude", SUMO_TAG_JOINEXCLUDE },
148 { "crossing", SUMO_TAG_CROSSING },
149 { "walkingArea", SUMO_TAG_WALKINGAREA },
150 { "stopOffset", SUMO_TAG_STOPOFFSET },
151 { "railSignalConstraints", SUMO_TAG_RAILSIGNAL_CONSTRAINTS },
152 { "predecessor", SUMO_TAG_PREDECESSOR },
153 { "insertionPredecessor", SUMO_TAG_INSERTION_PREDECESSOR },
154 { "foeInsertion", SUMO_TAG_FOE_INSERTION },
155 { "insertionOrder", SUMO_TAG_INSERTION_ORDER },
156 { "bidiPredecessor", SUMO_TAG_BIDI_PREDECESSOR },
157 { "railSignalConstraintTracker", SUMO_TAG_RAILSIGNAL_CONSTRAINT_TRACKER },
158 { "link", SUMO_TAG_LINK },
159 { "approaching", SUMO_TAG_APPROACHING },
160 // OSM
161 { "way", SUMO_TAG_WAY },
162 { "nd", SUMO_TAG_ND },
163 { "tag", SUMO_TAG_TAG },
164 { "relation", SUMO_TAG_RELATION },
165 { "member", SUMO_TAG_MEMBER },
166 // View
167 { "viewsettings", SUMO_TAG_VIEWSETTINGS },
168 { "view3D", SUMO_TAG_VIEWSETTINGS_3D },
169 { "decal", SUMO_TAG_VIEWSETTINGS_DECAL },
170 { "light", SUMO_TAG_VIEWSETTINGS_LIGHT },
171 { "scheme", SUMO_TAG_VIEWSETTINGS_SCHEME },
172 { "opengl", SUMO_TAG_VIEWSETTINGS_OPENGL },
173 { "background", SUMO_TAG_VIEWSETTINGS_BACKGROUND },
174 { "edges", SUMO_TAG_VIEWSETTINGS_EDGES },
175 { "vehicles", SUMO_TAG_VIEWSETTINGS_VEHICLES },
176 { "persons", SUMO_TAG_VIEWSETTINGS_PERSONS },
177 { "containers", SUMO_TAG_VIEWSETTINGS_CONTAINERS },
178 { "junctions", SUMO_TAG_VIEWSETTINGS_JUNCTIONS },
179 { "additionals", SUMO_TAG_VIEWSETTINGS_ADDITIONALS },
180 { "pois", SUMO_TAG_VIEWSETTINGS_POIS },
181 { "polys", SUMO_TAG_VIEWSETTINGS_POLYS },
182 { "legend", SUMO_TAG_VIEWSETTINGS_LEGEND },
183 { "event", SUMO_TAG_VIEWSETTINGS_EVENT },
185 { "include", SUMO_TAG_INCLUDE },
186 { "delay", SUMO_TAG_DELAY },
187 { "viewport", SUMO_TAG_VIEWPORT },
188 { "snapshot", SUMO_TAG_SNAPSHOT },
189 { "breakpoint", SUMO_TAG_BREAKPOINT },
190 { "location", SUMO_TAG_LOCATION },
191 { "colorScheme", SUMO_TAG_COLORSCHEME },
192 { "scalingScheme", SUMO_TAG_SCALINGSCHEME },
193 { "entry", SUMO_TAG_ENTRY },
194 { "rngState", SUMO_TAG_RNGSTATE },
195 { "rngLane", SUMO_TAG_RNGLANE },
196 { "vehicleTransfer", SUMO_TAG_VEHICLETRANSFER },
197 { "device", SUMO_TAG_DEVICE },
198 // Cars
199 { "carFollowing-IDM", SUMO_TAG_CF_IDM },
200 { "carFollowing-IDMM", SUMO_TAG_CF_IDMM },
201 { "carFollowing-Krauss", SUMO_TAG_CF_KRAUSS },
202 { "carFollowing-KraussPS", SUMO_TAG_CF_KRAUSS_PLUS_SLOPE },
203 { "carFollowing-KraussOrig1", SUMO_TAG_CF_KRAUSS_ORIG1 },
204 { "carFollowing-KraussX", SUMO_TAG_CF_KRAUSSX },
205 { "carFollowing-EIDM", SUMO_TAG_CF_EIDM },
206 { "carFollowing-SmartSK", SUMO_TAG_CF_SMART_SK },
207 { "carFollowing-Daniel1", SUMO_TAG_CF_DANIEL1 },
208 { "carFollowing-PWagner2009", SUMO_TAG_CF_PWAGNER2009 },
209 { "carFollowing-BKerner", SUMO_TAG_CF_BKERNER },
210 { "carFollowing-Wiedemann", SUMO_TAG_CF_WIEDEMANN },
211 { "carFollowing-W99", SUMO_TAG_CF_W99 },
212 { "carFollowing-Rail", SUMO_TAG_CF_RAIL },
213 { "carFollowing-ACC", SUMO_TAG_CF_ACC },
214 { "carFollowing-CACC", SUMO_TAG_CF_CACC },
215 { "carFollowing-CC", SUMO_TAG_CF_CC },
216 // Person
217 { "person", SUMO_TAG_PERSON },
218 { "personTrip", SUMO_TAG_PERSONTRIP },
219 { "ride", SUMO_TAG_RIDE },
220 { "walk", SUMO_TAG_WALK },
221 { "personFlow", SUMO_TAG_PERSONFLOW },
222 // Data (Netedit)
223 { "dataSet", SUMO_TAG_DATASET },
224 { "dataInterval", SUMO_TAG_DATAINTERVAL },
225 // Transport
226 { "container", SUMO_TAG_CONTAINER },
227 { "transport", SUMO_TAG_TRANSPORT },
228 { "tranship", SUMO_TAG_TRANSHIP },
229 { "containerFlow", SUMO_TAG_CONTAINERFLOW },
230 //Trajectories
231 { "trajectories", SUMO_TAG_TRAJECTORIES },
232 { "timestep", SUMO_TAG_TIMESTEP },
233 { "timeSlice", SUMO_TAG_TIMESLICE },
234 { "actorConfig", SUMO_TAG_ACTORCONFIG },
235 { "motionState", SUMO_TAG_MOTIONSTATE },
236 { "odPair", SUMO_TAG_OD_PAIR },
237 { "transportables", SUMO_TAG_TRANSPORTABLES },
238 // ActivityGen statistics file
239 { "general", AGEN_TAG_GENERAL },
240 { "street", AGEN_TAG_STREET },
241 { "workHours", AGEN_TAG_WORKHOURS },
242 { "opening", AGEN_TAG_OPENING },
243 { "closing", AGEN_TAG_CLOSING },
244 { "schools", AGEN_TAG_SCHOOLS },
245 { "school", AGEN_TAG_SCHOOL },
246 { "busStation", AGEN_TAG_BUSSTATION },
247 { "busLine", AGEN_TAG_BUSLINE },
248 { "stations", AGEN_TAG_STATIONS },
249 { "revStations", AGEN_TAG_REV_STATIONS },
250 { "station", AGEN_TAG_STATION },
251 { "frequency", AGEN_TAG_FREQUENCY },
252 { "population", AGEN_TAG_POPULATION },
253 { "bracket", AGEN_TAG_BRACKET },
254 { "cityGates", AGEN_TAG_CITYGATES },
255 { "entrance", AGEN_TAG_ENTRANCE },
256 { "parameters", AGEN_TAG_PARAM },
257 // Netedit
258 { "edgeData-edge", GNE_TAG_EDGEREL_SINGLE },
259 { "internalLane", GNE_TAG_INTERNAL_LANE },
260 { "poiLane", GNE_TAG_POILANE },
261 { "poiGeo", GNE_TAG_POIGEO },
262 { "rerouterSymbol", GNE_TAG_REROUTER_SYMBOL },
263 { "variableSpeedSignSymbol", GNE_TAG_VSS_SYMBOL },
264 { "flowRoute", GNE_TAG_FLOW_ROUTE },
265 { "flowWithRoute", GNE_TAG_FLOW_WITHROUTE },
266 // GNE waypoints
267 { "waypoint", GNE_TAG_WAYPOINT },
268 { "waypointLane", GNE_TAG_WAYPOINT_LANE },
269 { "waypointBusStop", GNE_TAG_WAYPOINT_BUSSTOP },
270 { "waypointTrainStop", GNE_TAG_WAYPOINT_TRAINSTOP },
271 { "waypointContainerStop", GNE_TAG_WAYPOINT_CONTAINERSTOP },
272 { "waypointChargingStation", GNE_TAG_WAYPOINT_CHARGINGSTATION },
273 { "waypointParkingArea", GNE_TAG_WAYPOINT_PARKINGAREA },
274 // GNE Person trips
275 { "personTrip: edge", GNE_TAG_PERSONTRIP_EDGE },
276 { "personTrip: busStop", GNE_TAG_PERSONTRIP_BUSSTOP },
277 { "personTrip: trainStop", GNE_TAG_PERSONTRIP_TRAINSTOP },
278 { "personTrip: junctions", GNE_TAG_PERSONTRIP_JUNCTIONS },
279 // GNE Walks
280 { "walk: edge", GNE_TAG_WALK_EDGE },
281 { "walk: busStop", GNE_TAG_WALK_BUSSTOP },
282 { "walk: trainStop", GNE_TAG_WALK_TRAINSTOP },
283 { "walk: edges", GNE_TAG_WALK_EDGES },
284 { "walk: route", GNE_TAG_WALK_ROUTE },
285 { "walk: junctions", GNE_TAG_WALK_JUNCTIONS },
286 // GNE Rides
287 { "ride: edge", GNE_TAG_RIDE_EDGE },
288 { "ride: busStop", GNE_TAG_RIDE_BUSSTOP },
289 { "ride: trainStop", GNE_TAG_RIDE_TRAINSTOP },
290 // GNE Person Stops
291 { "stopPerson: busStop", GNE_TAG_STOPPERSON_BUSSTOP },
292 { "stopPerson: trainStop", GNE_TAG_STOPPERSON_TRAINSTOP },
293 { "stopPerson: edge", GNE_TAG_STOPPERSON_EDGE },
294 // GNE Transports
295 { "transport: edge", GNE_TAG_TRANSPORT_EDGE },
296 { "transport: containerStop", GNE_TAG_TRANSPORT_CONTAINERSTOP },
297 // GNE Tranships
298 { "tranship: edge", GNE_TAG_TRANSHIP_EDGE },
299 { "tranship: containerStop", GNE_TAG_TRANSHIP_CONTAINERSTOP },
300 { "tranship: edges", GNE_TAG_TRANSHIP_EDGES },
301 // GNE Container Stops
302 { "stopContainer: containerStop", GNE_TAG_STOPCONTAINER_CONTAINERSTOP },
303 { "stopContainer: edge", GNE_TAG_STOPCONTAINER_EDGE },
304 // root file
305 { "rootFile", SUMO_TAG_ROOTFILE },
306 // Last element
307 { "", SUMO_TAG_NOTHING } // -> must be the last one
308};
309
310
312 // meta value for attribute enum
313 { "default", SUMO_ATTR_DEFAULT },
314 // meandata
315 { "sampledSeconds", SUMO_ATTR_SAMPLEDSECONDS },
316 { "density", SUMO_ATTR_DENSITY },
317 { "laneDensity", SUMO_ATTR_LANEDENSITY },
318 { "occupancy", SUMO_ATTR_OCCUPANCY },
319 { "waitingTime", SUMO_ATTR_WAITINGTIME },
320 { "timeLoss", SUMO_ATTR_TIMELOSS },
321 { "speed", SUMO_ATTR_SPEED },
322 { "speedRelative", SUMO_ATTR_SPEEDREL },
323 { "departed", SUMO_ATTR_DEPARTED },
324 { "arrived", SUMO_ATTR_ARRIVED },
325 { "entered", SUMO_ATTR_ENTERED },
326 { "left", SUMO_ATTR_LEFT },
327 { "vaporized", SUMO_ATTR_VAPORIZED },
328 { "teleported", SUMO_ATTR_TELEPORTED },
329 { "traveltime", SUMO_ATTR_TRAVELTIME },
330 { "laneChangedFrom", SUMO_ATTR_LANECHANGEDFROM },
331 { "laneChangedTo", SUMO_ATTR_LANECHANGEDTO },
332 { "overlapTraveltime", SUMO_ATTR_OVERLAPTRAVELTIME },
333 { "CO_abs", SUMO_ATTR_CO_ABS },
334 { "CO2_abs", SUMO_ATTR_CO2_ABS },
335 { "HC_abs", SUMO_ATTR_HC_ABS },
336 { "PMx_abs", SUMO_ATTR_PMX_ABS },
337 { "NOx_abs", SUMO_ATTR_NOX_ABS },
338 { "fuel_abs", SUMO_ATTR_FUEL_ABS },
339 { "electricity_abs", SUMO_ATTR_ELECTRICITY_ABS },
340 { "CO_normed", SUMO_ATTR_CO_NORMED },
341 { "CO2_normed", SUMO_ATTR_CO2_NORMED },
342 { "HC_normed", SUMO_ATTR_HC_NORMED },
343 { "PMx_normed", SUMO_ATTR_PMX_NORMED },
344 { "NOx_normed", SUMO_ATTR_NOX_NORMED },
345 { "fuel_normed", SUMO_ATTR_FUEL_NORMED },
346 { "electricity_normed", SUMO_ATTR_ELECTRICITY_NORMED },
347 { "CO_perVeh", SUMO_ATTR_CO_PERVEH },
348 { "CO2_perVeh", SUMO_ATTR_CO2_PERVEH },
349 { "HC_perVeh", SUMO_ATTR_HC_PERVEH },
350 { "PMx_perVeh", SUMO_ATTR_PMX_PERVEH },
351 { "NOx_perVeh", SUMO_ATTR_NOX_PERVEH },
352 { "fuel_perVeh", SUMO_ATTR_FUEL_PERVEH },
353 { "electricity_perVeh", SUMO_ATTR_ELECTRICITY_PERVEH },
354 { "noise", SUMO_ATTR_NOISE },
355 { "amount", SUMO_ATTR_AMOUNT },
356 { "averageSpeed", SUMO_ATTR_AVERAGESPEED },
357 // FCD
358 { "x", SUMO_ATTR_X },
359 { "y", SUMO_ATTR_Y },
360 { "z", SUMO_ATTR_Z },
361 { "angle", SUMO_ATTR_ANGLE },
362 { "type", SUMO_ATTR_TYPE },
363 { "pos", SUMO_ATTR_POSITION },
364 { "edge", SUMO_ATTR_EDGE },
365 { "lane", SUMO_ATTR_LANE },
366 { "slope", SUMO_ATTR_SLOPE },
367 { "signals", SUMO_ATTR_SIGNALS },
368 { "acceleration", SUMO_ATTR_ACCELERATION },
369 { "accelerationLat", SUMO_ATTR_ACCELERATION_LAT },
370 { "distance", SUMO_ATTR_DISTANCE },
371 { "leaderID", SUMO_ATTR_LEADER_ID },
372 { "leaderSpeed", SUMO_ATTR_LEADER_SPEED },
373 { "leaderGap", SUMO_ATTR_LEADER_GAP },
374 { "vehicle", SUMO_ATTR_VEHICLE },
375 { "odometer", SUMO_ATTR_ODOMETER },
376 { "posLat", SUMO_ATTR_POSITION_LAT },
377 { "speedLat", SUMO_ATTR_SPEED_LAT },
378
379 // Edge
380 { "id", SUMO_ATTR_ID },
381 { "refId", SUMO_ATTR_REFID },
382 { "name", SUMO_ATTR_NAME },
383 { "version", SUMO_ATTR_VERSION },
384 { "priority", SUMO_ATTR_PRIORITY },
385 { "numLanes", SUMO_ATTR_NUMLANES },
386 { "friction", SUMO_ATTR_FRICTION },
387 { "oneway", SUMO_ATTR_ONEWAY },
388 { "width", SUMO_ATTR_WIDTH },
389 { "widthResolution", SUMO_ATTR_WIDTHRESOLUTION },
390 { "maxWidth", SUMO_ATTR_MAXWIDTH },
391 { "minWidth", SUMO_ATTR_MINWIDTH },
392 { "sidewalkWidth", SUMO_ATTR_SIDEWALKWIDTH },
393 { "bikeLaneWidth", SUMO_ATTR_BIKELANEWIDTH },
394 { "remove", SUMO_ATTR_REMOVE },
395 { "length", SUMO_ATTR_LENGTH },
396 { "bidi", SUMO_ATTR_BIDI },
397 // Split
398 { "idBefore", SUMO_ATTR_ID_BEFORE },
399 { "idAfter", SUMO_ATTR_ID_AFTER },
400 // Positions
401 { "center", SUMO_ATTR_CENTER },
402 { "centerX", SUMO_ATTR_CENTER_X },
403 { "centerY", SUMO_ATTR_CENTER_Y },
404 { "centerZ", SUMO_ATTR_CENTER_Z },
405
406 { "key", SUMO_ATTR_KEY },
407 { "requestSize", SUMO_ATTR_REQUESTSIZE },
408 { "request", SUMO_ATTR_REQUEST },
409 { "response", SUMO_ATTR_RESPONSE },
410 { "programID", SUMO_ATTR_PROGRAMID },
411 { "phase", SUMO_ATTR_PHASE },
412 { "offset", SUMO_ATTR_OFFSET },
413 { "endOffset", SUMO_ATTR_ENDOFFSET },
414 { "incLanes", SUMO_ATTR_INCLANES },
415 { "intLanes", SUMO_ATTR_INTLANES },
416
417 { "weight", SUMO_ATTR_WEIGHT },
418 { "node", SUMO_ATTR_NODE },
419 { "edges", SUMO_ATTR_EDGES },
420 // Vehicle
421 { "depart", SUMO_ATTR_DEPART },
422 { "departLane", SUMO_ATTR_DEPARTLANE },
423 { "departPos", SUMO_ATTR_DEPARTPOS },
424 { "departPosLat", SUMO_ATTR_DEPARTPOS_LAT },
425 { "departSpeed", SUMO_ATTR_DEPARTSPEED },
426 { "departEdge", SUMO_ATTR_DEPARTEDGE },
427 { "arrivalLane", SUMO_ATTR_ARRIVALLANE },
428 { "arrivalPos", SUMO_ATTR_ARRIVALPOS },
429 { "arrivalPosLat", SUMO_ATTR_ARRIVALPOS_LAT },
430 { "arrivalSpeed", SUMO_ATTR_ARRIVALSPEED },
431 { "arrivalEdge", SUMO_ATTR_ARRIVALEDGE },
432 { "route", SUMO_ATTR_ROUTE },
433 { "maxSpeed", SUMO_ATTR_MAXSPEED },
434 { "desiredMaxSpeed", SUMO_ATTR_DESIRED_MAXSPEED },
435 { "maxSpeedLat", SUMO_ATTR_MAXSPEED_LAT },
436 { "latAlignment", SUMO_ATTR_LATALIGNMENT },
437 { "minGapLat", SUMO_ATTR_MINGAP_LAT },
438 { "accel", SUMO_ATTR_ACCEL },
439 { "decel", SUMO_ATTR_DECEL },
440 { "emergencyDecel", SUMO_ATTR_EMERGENCYDECEL },
441 { "apparentDecel", SUMO_ATTR_APPARENTDECEL },
442 { "actionStepLength", SUMO_ATTR_ACTIONSTEPLENGTH },
443 { "vClass", SUMO_ATTR_VCLASS },
444 { "vClasses", SUMO_ATTR_VCLASSES },
445 { "exceptions", SUMO_ATTR_EXCEPTIONS },
446 { "repno", SUMO_ATTR_REPNUMBER },
447 { "speedFactor", SUMO_ATTR_SPEEDFACTOR },
448 { "speedDev", SUMO_ATTR_SPEEDDEV },
449 { "laneChangeModel", SUMO_ATTR_LANE_CHANGE_MODEL },
450 { "carFollowModel", SUMO_ATTR_CAR_FOLLOW_MODEL },
451 { "minGap", SUMO_ATTR_MINGAP },
452 { "collisionMinGapFactor", SUMO_ATTR_COLLISION_MINGAP_FACTOR },
453 { "boardingDuration", SUMO_ATTR_BOARDING_DURATION },
454 { "loadingDuration", SUMO_ATTR_LOADING_DURATION },
455 { "scale", SUMO_ATTR_SCALE },
456 { "insertionChecks", SUMO_ATTR_INSERTIONCHECKS },
457 { "timeToTeleport", SUMO_ATTR_TIME_TO_TELEPORT },
458 { "timeToTeleportBidi", SUMO_ATTR_TIME_TO_TELEPORT_BIDI },
459 { "speedFactorPremature", SUMO_ATTR_SPEEDFACTOR_PREMATURE },
460 { "maneuverAngleTimes", SUMO_ATTR_MANEUVER_ANGLE_TIMES },
461 // MSDevice_ElecHybrid
462 { "overheadWireChargingPower", SUMO_ATTR_OVERHEADWIRECHARGINGPOWER },
463 // OverheadWire
464 { "overheadWireSegment", SUMO_ATTR_OVERHEAD_WIRE_SEGMENT },
465 { "segments", SUMO_ATTR_OVERHEAD_WIRE_SEGMENTS }, // <- deprecate
466 { "voltage", SUMO_ATTR_VOLTAGE },
467 { "voltageSource", SUMO_ATTR_VOLTAGESOURCE },
468 { "currentLimit", SUMO_ATTR_CURRENTLIMIT },
469 { "substationId", SUMO_ATTR_SUBSTATIONID },
470 { "wireResistivity", SUMO_ATTR_OVERHEAD_WIRE_RESISTIVITY },
471 { "forbiddenInnerLanes", SUMO_ATTR_OVERHEAD_WIRE_FORBIDDEN },
472 { "clamps", SUMO_ATTR_OVERHEAD_WIRE_CLAMPS }, // <- deprecate
473 { "idSegmentStartClamp", SUMO_ATTR_OVERHEAD_WIRE_CLAMP_START }, // <- deprecate
474 { "idSegmentEndClamp", SUMO_ATTR_OVERHEAD_WIRE_CLAMP_END }, // <- deprecate
475 { "wireClampStart", SUMO_ATTR_OVERHEAD_WIRECLAMP_START },
476 { "wireClampEnd", SUMO_ATTR_OVERHEAD_WIRECLAMP_END },
477 { "wireClampLaneStart", SUMO_ATTR_OVERHEAD_WIRECLAMP_LANESTART },
478 { "wireClampLaneEnd", SUMO_ATTR_OVERHEAD_WIRECLAMP_LANEEND },
479 // Charging Station
480 { "power", SUMO_ATTR_CHARGINGPOWER },
481 { "efficiency", SUMO_ATTR_EFFICIENCY },
482 { "chargeInTransit", SUMO_ATTR_CHARGEINTRANSIT },
483 { "chargeDelay", SUMO_ATTR_CHARGEDELAY},
484 // MSDevice_Battery
485 { "actualBatteryCapacity", SUMO_ATTR_ACTUALBATTERYCAPACITY },
486 { "maximumBatteryCapacity", SUMO_ATTR_MAXIMUMBATTERYCAPACITY },
487 { "maximumPower", SUMO_ATTR_MAXIMUMPOWER },
488 { "vehicleMass", SUMO_ATTR_VEHICLEMASS },
489 { "frontSurfaceArea", SUMO_ATTR_FRONTSURFACEAREA },
490 { "airDragCoefficient", SUMO_ATTR_AIRDRAGCOEFFICIENT },
491 { "internalMomentOfInertia", SUMO_ATTR_INTERNALMOMENTOFINERTIA },
492 { "radialDragCoefficient", SUMO_ATTR_RADIALDRAGCOEFFICIENT },
493 { "rollDragCoefficient", SUMO_ATTR_ROLLDRAGCOEFFICIENT },
494 { "constantPowerIntake", SUMO_ATTR_CONSTANTPOWERINTAKE },
495 { "propulsionEfficiency", SUMO_ATTR_PROPULSIONEFFICIENCY },
496 { "recuperationEfficiency", SUMO_ATTR_RECUPERATIONEFFICIENCY },
497 { "recuperationEfficiencyByDecel", SUMO_ATTR_RECUPERATIONEFFICIENCY_BY_DECELERATION },
498 { "stoppingTreshold", SUMO_ATTR_STOPPINGTHRESHOLD },
499 // MSDevice_Tripinfo
500 { "waitingCount", SUMO_ATTR_WAITINGCOUNT },
501 { "stopTime", SUMO_ATTR_STOPTIME },
502
503 // MSElecHybridExport
504 { "overheadWireId", SUMO_ATTR_OVERHEADWIREID },
505 { "tractionSubstationId", SUMO_ATTR_TRACTIONSUBSTATIONID },
507 { "circuitVoltage", SUMO_ATTR_VOLTAGEOFOVERHEADWIRE },
508 { "alphaCircuitSolver", SUMO_ATTR_ALPHACIRCUITSOLVER },
509 { "recuperationEnabled", SUMO_ATTR_RECUPERATIONENABLE },
510 // MSBatteryExport
511 { "energyConsumed", SUMO_ATTR_ENERGYCONSUMED },
512 { "totalEnergyConsumed", SUMO_ATTR_TOTALENERGYCONSUMED },
513 { "totalEnergyRegenerated", SUMO_ATTR_TOTALENERGYREGENERATED },
514 { "chargingStationId", SUMO_ATTR_CHARGINGSTATIONID },
515 { "energyCharged", SUMO_ATTR_ENERGYCHARGED },
516 { "energyChargedInTransit", SUMO_ATTR_ENERGYCHARGEDINTRANSIT },
517 { "energyChargedStopped", SUMO_ATTR_ENERGYCHARGEDSTOPPED },
518 { "posOnLane", SUMO_ATTR_POSONLANE },
519 { "timeStopped", SUMO_ATTR_TIMESTOPPED },
520 // MMPEVEM
521 { "wheelRadius", SUMO_ATTR_WHEELRADIUS },
522 { "maximumTorque", SUMO_ATTR_MAXIMUMTORQUE },
523 { "maximumSpeed", SUMO_ATTR_MAXIMUMSPEED },
524 { "gearEfficiency", SUMO_ATTR_GEAREFFICIENCY },
525 { "gearRatio", SUMO_ATTR_GEARRATIO },
526 { "maximumRecuperationTorque", SUMO_ATTR_MAXIMUMRECUPERATIONTORQUE },
527 { "maximumRecuperationPower", SUMO_ATTR_MAXIMUMRECUPERATIONPOWER },
528 { "internalBatteryResistance", SUMO_ATTR_INTERNALBATTERYRESISTANCE },
529 { "nominalBatteryVoltage", SUMO_ATTR_NOMINALBATTERYVOLTAGE },
530 { "powerLossMap", SUMO_ATTR_POWERLOSSMAP },
531 // ChargingStation output
532 { "chargingStatus", SUMO_ATTR_CHARGING_STATUS },
533 { "totalEnergyCharged", SUMO_ATTR_TOTALENERGYCHARGED },
534 { "chargingSteps", SUMO_ATTR_CHARGINGSTEPS },
535 { "totalEnergyChargedIntoVehicle", SUMO_ATTR_TOTALENERGYCHARGED_VEHICLE },
536 { "chargingBegin", SUMO_ATTR_CHARGINGBEGIN },
537 { "chargingEnd", SUMO_ATTR_CHARGINGEND },
538 { "partialCharge", SUMO_ATTR_PARTIALCHARGE },
539
540 // general emission / consumption
541 { "shutOffStopDuration", SUMO_ATTR_SHUT_OFF_STOP },
542 { "shutOffAutoDuration", SUMO_ATTR_SHUT_OFF_AUTO },
543
544 { "sigma", SUMO_ATTR_SIGMA },
545 { "sigmaStep", SUMO_ATTR_SIGMA_STEP },
546 { "startupDelay", SUMO_ATTR_STARTUP_DELAY },
547 { "tau", SUMO_ATTR_TAU },
548 { "tmp1", SUMO_ATTR_TMP1 },
549 { "tmp2", SUMO_ATTR_TMP2 },
550 { "tmp3", SUMO_ATTR_TMP3 },
551 { "tmp4", SUMO_ATTR_TMP4 },
552 { "tmp5", SUMO_ATTR_TMP5 },
553
554 { "vehdynamics", SUMO_ATTR_CF_EIDM_USEVEHDYNAMICS },
555 { "tpreview", SUMO_ATTR_CF_EIDM_T_LOOK_AHEAD },
557 { "treaction", SUMO_ATTR_CF_EIDM_T_REACTION },
558 { "tPersEstimate", SUMO_ATTR_CF_EIDM_T_PERSISTENCE_ESTIMATE },
559 { "ccoolness", SUMO_ATTR_CF_EIDM_C_COOLNESS },
560 { "sigmaleader", SUMO_ATTR_CF_EIDM_SIG_LEADER },
561 { "sigmagap", SUMO_ATTR_CF_EIDM_SIG_GAP },
562 { "sigmaerror", SUMO_ATTR_CF_EIDM_SIG_ERROR },
563 { "jerkmax", SUMO_ATTR_CF_EIDM_JERK_MAX },
564 { "epsilonacc", SUMO_ATTR_CF_EIDM_EPSILON_ACC },
565 { "taccmax", SUMO_ATTR_CF_EIDM_T_ACC_MAX },
566 { "Mflatness", SUMO_ATTR_CF_EIDM_M_FLATNESS },
567 { "Mbegin", SUMO_ATTR_CF_EIDM_M_BEGIN },
568 { "maxvehpreview", SUMO_ATTR_CF_EIDM_MAX_VEH_PREVIEW },
569
570 { "speedControlGain", SUMO_ATTR_SC_GAIN },
571 { "gapClosingControlGainSpeed", SUMO_ATTR_GCC_GAIN_SPEED },
572 { "gapClosingControlGainSpace", SUMO_ATTR_GCC_GAIN_SPACE },
573 { "gapControlGainSpeed", SUMO_ATTR_GC_GAIN_SPEED },
574 { "gapControlGainSpace", SUMO_ATTR_GC_GAIN_SPACE },
575 { "collisionAvoidanceGainSpeed", SUMO_ATTR_CA_GAIN_SPEED },
576 { "collisionAvoidanceGainSpace", SUMO_ATTR_CA_GAIN_SPACE },
577 { "collisionAvoidanceOverride", SUMO_ATTR_CA_OVERRIDE },
578
579 { "speedControlGainCACC", SUMO_ATTR_SC_GAIN_CACC },
580 { "gapClosingControlGainGap", SUMO_ATTR_GCC_GAIN_GAP_CACC },
581 { "gapClosingControlGainGapDot", SUMO_ATTR_GCC_GAIN_GAP_DOT_CACC },
582 { "gapControlGainGap", SUMO_ATTR_GC_GAIN_GAP_CACC },
583 { "gapControlGainGapDot", SUMO_ATTR_GC_GAIN_GAP_DOT_CACC },
584 { "collisionAvoidanceGainGap", SUMO_ATTR_CA_GAIN_GAP_CACC },
585 { "collisionAvoidanceGainGapDot", SUMO_ATTR_CA_GAIN_GAP_DOT_CACC },
586 { "tauCACCToACC", SUMO_ATTR_HEADWAY_TIME_CACC_TO_ACC },
587 { "speedControlMinGap", SUMO_ATTR_SC_MIN_GAP },
588 { "applyDriverState", SUMO_ATTR_APPLYDRIVERSTATE },
589
590 { "trainType", SUMO_ATTR_TRAIN_TYPE },
591
592 { "lcStrategic", SUMO_ATTR_LCA_STRATEGIC_PARAM },
593 { "lcCooperative", SUMO_ATTR_LCA_COOPERATIVE_PARAM },
594 { "lcSpeedGain", SUMO_ATTR_LCA_SPEEDGAIN_PARAM },
595 { "lcKeepRight", SUMO_ATTR_LCA_KEEPRIGHT_PARAM },
596 { "lcSublane", SUMO_ATTR_LCA_SUBLANE_PARAM },
597 { "lcOpposite", SUMO_ATTR_LCA_OPPOSITE_PARAM },
598 { "lcPushy", SUMO_ATTR_LCA_PUSHY },
599 { "lcPushyGap", SUMO_ATTR_LCA_PUSHYGAP },
600 { "lcAssertive", SUMO_ATTR_LCA_ASSERTIVE },
601 { "lcImpatience", SUMO_ATTR_LCA_IMPATIENCE },
602 { "lcTimeToImpatience", SUMO_ATTR_LCA_TIME_TO_IMPATIENCE },
603 { "lcAccelLat", SUMO_ATTR_LCA_ACCEL_LAT },
604 { "lcTurnAlignmentDistance", SUMO_ATTR_LCA_TURN_ALIGNMENT_DISTANCE },
605 { "lcOvertakeRight", SUMO_ATTR_LCA_OVERTAKE_RIGHT },
606 { "lcLookaheadLeft", SUMO_ATTR_LCA_LOOKAHEADLEFT },
607 { "lcSpeedGainRight", SUMO_ATTR_LCA_SPEEDGAINRIGHT },
608 { "lcSpeedGainLookahead", SUMO_ATTR_LCA_SPEEDGAIN_LOOKAHEAD },
609 { "lcCooperativeRoundabout", SUMO_ATTR_LCA_COOPERATIVE_ROUNDABOUT },
610 { "lcCooperativeSpeed", SUMO_ATTR_LCA_COOPERATIVE_SPEED },
611 { "lcMaxSpeedLatStanding", SUMO_ATTR_LCA_MAXSPEEDLATSTANDING },
612 { "lcMaxSpeedLatFactor", SUMO_ATTR_LCA_MAXSPEEDLATFACTOR },
613 { "lcMaxDistLatStanding", SUMO_ATTR_LCA_MAXDISTLATSTANDING },
614 { "lcLaneDiscipline", SUMO_ATTR_LCA_LANE_DISCIPLINE },
615 { "lcSigma", SUMO_ATTR_LCA_SIGMA },
616 { "lcKeepRightAcceptanceTime", SUMO_ATTR_LCA_KEEPRIGHT_ACCEPTANCE_TIME },
617 { "lcOvertakeDeltaSpeedFactor", SUMO_ATTR_LCA_OVERTAKE_DELTASPEED_FACTOR },
618 { "lcExperimental1", SUMO_ATTR_LCA_EXPERIMENTAL1 },
619
620 { "jmCrossingGap", SUMO_ATTR_JM_CROSSING_GAP },
621 { "jmDriveAfterYellowTime", SUMO_ATTR_JM_DRIVE_AFTER_YELLOW_TIME },
622 { "jmDriveAfterRedTime", SUMO_ATTR_JM_DRIVE_AFTER_RED_TIME },
623 { "jmDriveRedSpeed", SUMO_ATTR_JM_DRIVE_RED_SPEED },
624 { "jmIgnoreKeepClearTime", SUMO_ATTR_JM_IGNORE_KEEPCLEAR_TIME },
625 { "jmIgnoreFoeSpeed", SUMO_ATTR_JM_IGNORE_FOE_SPEED },
626 { "jmIgnoreFoeProb", SUMO_ATTR_JM_IGNORE_FOE_PROB },
627 { "jmIgnoreJunctionFoeProb", SUMO_ATTR_JM_IGNORE_JUNCTION_FOE_PROB },
628 { "jmSigmaMinor", SUMO_ATTR_JM_SIGMA_MINOR },
629 { "jmStoplineGap", SUMO_ATTR_JM_STOPLINE_GAP },
630 { "jmTimegapMinor", SUMO_ATTR_JM_TIMEGAP_MINOR },
631 { "junctionModel.ignoreIDs", SUMO_ATTR_JM_IGNORE_IDS },
632 { "junctionModel.ignoreTypes", SUMO_ATTR_JM_IGNORE_TYPES },
633 { "carFollowModel.ignoreIDs", SUMO_ATTR_CF_IGNORE_IDS },
634 { "carFollowModel.ignoreTypes", SUMO_ATTR_CF_IGNORE_TYPES },
635
636 { "last", SUMO_ATTR_LAST },
637 { "cost", SUMO_ATTR_COST },
638 { "costs", SUMO_ATTR_COSTS },
639 { "savings", SUMO_ATTR_SAVINGS },
640 { "exitTimes", SUMO_ATTR_EXITTIMES },
641 { "probability", SUMO_ATTR_PROB },
642 { "replacedAtTime", SUMO_ATTR_REPLACED_AT_TIME },
643 { "replacedOnIndex", SUMO_ATTR_REPLACED_ON_INDEX },
644 { "count", SUMO_ATTR_COUNT },
645 { "probabilities", SUMO_ATTR_PROBS },
646 { "routes", SUMO_ATTR_ROUTES },
647 { "vTypes", SUMO_ATTR_VTYPES },
648 { "nextEdges", SUMO_ATTR_NEXT_EDGES },
649 { "deterministic", SUMO_ATTR_DETERMINISTIC },
650
651 { "lanes", SUMO_ATTR_LANES },
652 { "from", SUMO_ATTR_FROM },
653 { "to", SUMO_ATTR_TO },
654 { "fromLonLat", SUMO_ATTR_FROMLONLAT },
655 { "toLonLat", SUMO_ATTR_TOLONLAT },
656 { "fromXY", SUMO_ATTR_FROMXY },
657 { "toXY", SUMO_ATTR_TOXY },
658 { "fromJunction", SUMO_ATTR_FROMJUNCTION },
659 { "toJunction", SUMO_ATTR_TOJUNCTION },
660 { "period", SUMO_ATTR_PERIOD },
661 { "repeat", SUMO_ATTR_REPEAT },
662 { "cycleTime", SUMO_ATTR_CYCLETIME },
663 { "fromTaz", SUMO_ATTR_FROM_TAZ },
664 { "toTaz", SUMO_ATTR_TO_TAZ },
665 { "reroute", SUMO_ATTR_REROUTE },
666 { "personCapacity", SUMO_ATTR_PERSON_CAPACITY },
667 { "containerCapacity", SUMO_ATTR_CONTAINER_CAPACITY },
668 { "parkingLength", SUMO_ATTR_PARKING_LENGTH },
669 { "personNumber", SUMO_ATTR_PERSON_NUMBER },
670 { "containerNumber", SUMO_ATTR_CONTAINER_NUMBER },
671 { "modes", SUMO_ATTR_MODES },
672 { "walkFactor", SUMO_ATTR_WALKFACTOR },
673
674 { "function", SUMO_ATTR_FUNCTION },
675 { "freq", SUMO_ATTR_FREQUENCY },
676 { "style", SUMO_ATTR_STYLE },
677 { "file", SUMO_ATTR_FILE },
678 { "junction", SUMO_ATTR_JUNCTION },
679 { "number", SUMO_ATTR_NUMBER },
680 { "duration", SUMO_ATTR_DURATION },
681 { "until", SUMO_ATTR_UNTIL },
682 { "arrival", SUMO_ATTR_ARRIVAL },
683 { "extension", SUMO_ATTR_EXTENSION },
684 { "started", SUMO_ATTR_STARTED },
685 { "ended", SUMO_ATTR_ENDED },
686 { "routeProbe", SUMO_ATTR_ROUTEPROBE },
687 { "crossingEdges", SUMO_ATTR_CROSSING_EDGES },
688 // Traffic light & Nodes
689 { "time", SUMO_ATTR_TIME },
690 { "begin", SUMO_ATTR_BEGIN },
691 { "end", SUMO_ATTR_END },
692 { "tl", SUMO_ATTR_TLID },
693 { "tlType", SUMO_ATTR_TLTYPE },
694 { "tlLayout", SUMO_ATTR_TLLAYOUT },
695 { "linkIndex", SUMO_ATTR_TLLINKINDEX },
696 { "linkIndex2", SUMO_ATTR_TLLINKINDEX2 },
697 { "shape", SUMO_ATTR_SHAPE },
698 { "spreadType", SUMO_ATTR_SPREADTYPE },
699 { "radius", SUMO_ATTR_RADIUS },
700 { "customShape", SUMO_ATTR_CUSTOMSHAPE },
701 { "keepClear", SUMO_ATTR_KEEP_CLEAR },
702 { "indirect", SUMO_ATTR_INDIRECT },
703 { "rightOfWay", SUMO_ATTR_RIGHT_OF_WAY },
704 { "fringe", SUMO_ATTR_FRINGE },
705 { "color", SUMO_ATTR_COLOR },
706 { "dir", SUMO_ATTR_DIR },
707 { "state", SUMO_ATTR_STATE },
708 { "lcState", SUMO_ATTR_LCSTATE },
709 { "layer", SUMO_ATTR_LAYER },
710 { "fill", SUMO_ATTR_FILL },
711 { "lineWidth", SUMO_ATTR_LINEWIDTH },
712 { "prefix", SUMO_ATTR_PREFIX },
713 { "discard", SUMO_ATTR_DISCARD },
714
715 { "fromLane", SUMO_ATTR_FROM_LANE },
716 { "toLane", SUMO_ATTR_TO_LANE },
717 { "dest", SUMO_ATTR_DEST },
718 { "source", SUMO_ATTR_SOURCE },
719 { "via", SUMO_ATTR_VIA },
720 { "viaLonLat", SUMO_ATTR_VIALONLAT },
721 { "viaXY", SUMO_ATTR_VIAXY },
722 { "viaJunctions", SUMO_ATTR_VIAJUNCTIONS },
723 { "nodes", SUMO_ATTR_NODES },
724 { "visibility", SUMO_ATTR_VISIBILITY_DISTANCE },
725
726 { "minDur", SUMO_ATTR_MINDURATION },
727 { "maxDur", SUMO_ATTR_MAXDURATION },
728 { "earliestEnd", SUMO_ATTR_EARLIEST_END },
729 { "latestEnd", SUMO_ATTR_LATEST_END },
730 { "earlyTarget", SUMO_ATTR_EARLY_TARGET },
731 { "finalTarget", SUMO_ATTR_FINAL_TARGET },
732 { "check", SUMO_ATTR_CHECK },
733 { "nArgs", SUMO_ATTR_NARGS },
734 { "vehext", SUMO_ATTR_VEHICLEEXTENSION },
735 { "yellow", SUMO_ATTR_YELLOW },
736 { "red", SUMO_ATTR_RED },
737 { "next", SUMO_ATTR_NEXT },
738 { "foes", SUMO_ATTR_FOES },
739 { "constraints", SUMO_ATTR_CONSTRAINTS },
740 { "detectors", SUMO_ATTR_DETECTORS },
741 { "conditions", SUMO_ATTR_CONDITIONS },
742 { "saveDetectors", SUMO_ATTR_SAVE_DETECTORS },
743 { "saveConditions", SUMO_ATTR_SAVE_CONDITIONS },
744
745 // E2 detector
746 { "cont", SUMO_ATTR_CONT },
747 { "contPos", SUMO_ATTR_CONTPOS },
748 { "timeThreshold", SUMO_ATTR_HALTING_TIME_THRESHOLD },
749 { "speedThreshold", SUMO_ATTR_HALTING_SPEED_THRESHOLD },
750 { "jamThreshold", SUMO_ATTR_JAM_DIST_THRESHOLD },
751 { "show", SUMO_ATTR_SHOW_DETECTOR },
752 // E3 detector
753 { "openEntry", SUMO_ATTR_OPEN_ENTRY },
754 { "expectArrival", SUMO_ATTR_EXPECT_ARRIVAL },
755
756 { "wautID", SUMO_ATTR_WAUT_ID },
757 { "junctionID", SUMO_ATTR_JUNCTION_ID },
758 { "procedure", SUMO_ATTR_PROCEDURE },
759 { "synchron", SUMO_ATTR_SYNCHRON },
760 { "refTime", SUMO_ATTR_REF_TIME },
761 { "startProg", SUMO_ATTR_START_PROG },
762 { "off", SUMO_ATTR_OFF },
763 { "friendlyPos", SUMO_ATTR_FRIENDLY_POS },
764 { "splitByType", SUMO_ATTR_SPLIT_VTYPE },
765 { "uncontrolled", SUMO_ATTR_UNCONTROLLED },
766 { "pass", SUMO_ATTR_PASS },
767 { "busStop", SUMO_ATTR_BUS_STOP },
768 { "trainStop", SUMO_ATTR_TRAIN_STOP },
769 { "containerStop", SUMO_ATTR_CONTAINER_STOP },
770 { "parkingArea", SUMO_ATTR_PARKING_AREA },
771 { "roadsideCapacity", SUMO_ATTR_ROADSIDE_CAPACITY },
772 { "onRoad", SUMO_ATTR_ONROAD },
773 { "chargingStation", SUMO_ATTR_CHARGING_STATION },
774 { "group", SUMO_ATTR_GROUP },
775 { "line", SUMO_ATTR_LINE },
776 { "lines", SUMO_ATTR_LINES },
777 { "tripId", SUMO_ATTR_TRIP_ID },
778 { "split", SUMO_ATTR_SPLIT },
779 { "join", SUMO_ATTR_JOIN },
780 { "intended", SUMO_ATTR_INTENDED },
781 { "onDemand", SUMO_ATTR_ONDEMAND },
782 { "jump", SUMO_ATTR_JUMP },
783 { "usedEnded", SUMO_ATTR_USED_ENDED },
784 { "collision", SUMO_ATTR_COLLISION },
785 { "value", SUMO_ATTR_VALUE },
786 { "prohibitor", SUMO_ATTR_PROHIBITOR },
787 { "prohibited", SUMO_ATTR_PROHIBITED },
788 { "allow", SUMO_ATTR_ALLOW },
789 { "disallow", SUMO_ATTR_DISALLOW },
790 { "prefer", SUMO_ATTR_PREFER },
791 { "changeLeft", SUMO_ATTR_CHANGE_LEFT },
792 { "changeRight", SUMO_ATTR_CHANGE_RIGHT },
793 { "controlledInner", SUMO_ATTR_CONTROLLED_INNER },
794 { "vehsPerHour", SUMO_ATTR_VEHSPERHOUR },
795 { "personsPerHour", SUMO_ATTR_PERSONSPERHOUR },
796 { "containersPerHour", SUMO_ATTR_CONTAINERSPERHOUR },
797 { "perHour", SUMO_ATTR_PERHOUR },
798 { "done", SUMO_ATTR_DONE },
799 { "output", SUMO_ATTR_OUTPUT },
800 { "height", SUMO_ATTR_HEIGHT },
801 { "guiShape", SUMO_ATTR_GUISHAPE },
802 { "osgFile", SUMO_ATTR_OSGFILE },
803 { "imgFile", SUMO_ATTR_IMGFILE },
804 { "relativePath", SUMO_ATTR_RELATIVEPATH },
805 { "emissionClass", SUMO_ATTR_EMISSIONCLASS },
806 { "mass", SUMO_ATTR_MASS },
807 { "impatience", SUMO_ATTR_IMPATIENCE },
808 { "startPos", SUMO_ATTR_STARTPOS },
809 { "endPos", SUMO_ATTR_ENDPOS },
810 { "triggered", SUMO_ATTR_TRIGGERED },
811 { "containerTriggered", SUMO_ATTR_CONTAINER_TRIGGERED },
812 { "parking", SUMO_ATTR_PARKING },
813 { "expected", SUMO_ATTR_EXPECTED },
814 { "permitted", SUMO_ATTR_PERMITTED },
815 { "expectedContainers", SUMO_ATTR_EXPECTED_CONTAINERS },
816 { "index", SUMO_ATTR_INDEX },
817
818 { "entering", SUMO_ATTR_ENTERING },
819 { "excludeEmpty", SUMO_ATTR_EXCLUDE_EMPTY },
820 { "withInternal", SUMO_ATTR_WITH_INTERNAL },
821 { "trackVehicles", SUMO_ATTR_TRACK_VEHICLES },
822 { "detectPersons", SUMO_ATTR_DETECT_PERSONS },
823 { "maxTraveltime", SUMO_ATTR_MAX_TRAVELTIME },
824 { "minSamples", SUMO_ATTR_MIN_SAMPLES },
825 { "writeAttributes", SUMO_ATTR_WRITE_ATTRIBUTES },
826 { "edgesFile", SUMO_ATTR_EDGESFILE },
827 { "aggregate", SUMO_ATTR_AGGREGATE },
828 { "numEdges", SUMO_ATTR_NUMEDGES },
829
830 { "lon", SUMO_ATTR_LON },
831 { "lat", SUMO_ATTR_LAT },
832 { "action", SUMO_ATTR_ACTION },
833 { "geo", SUMO_ATTR_GEO },
834 { "geoShape", SUMO_ATTR_GEOSHAPE },
835 { "k", SUMO_ATTR_K },
836 { "v", SUMO_ATTR_V },
837 { "ref", SUMO_ATTR_REF },
838 { "href", SUMO_ATTR_HREF },
839 { "zoom", SUMO_ATTR_ZOOM },
840 { "interpolated", SUMO_ATTR_INTERPOLATED },
841 { "threshold", SUMO_ATTR_THRESHOLD },
842
843 { "netOffset", SUMO_ATTR_NET_OFFSET },
844 { "convBoundary", SUMO_ATTR_CONV_BOUNDARY },
845 { "origBoundary", SUMO_ATTR_ORIG_BOUNDARY },
846 { "projParameter", SUMO_ATTR_ORIG_PROJ },
847
850 { "delta", SUMO_ATTR_CF_IDM_DELTA },
851 { "stepping", SUMO_ATTR_CF_IDM_STEPPING },
852 { "adaptFactor", SUMO_ATTR_CF_IDMM_ADAPT_FACTOR },
853 { "adaptTime", SUMO_ATTR_CF_IDMM_ADAPT_TIME },
854 { "phi", SUMO_ATTR_CF_KERNER_PHI },
855
856 { "security", SUMO_ATTR_CF_WIEDEMANN_SECURITY },
857 { "estimation", SUMO_ATTR_CF_WIEDEMANN_ESTIMATION },
858 { "cc1", SUMO_ATTR_CF_W99_CC1 },
859 { "cc2", SUMO_ATTR_CF_W99_CC2 },
860 { "cc3", SUMO_ATTR_CF_W99_CC3 },
861 { "cc4", SUMO_ATTR_CF_W99_CC4 },
862 { "cc5", SUMO_ATTR_CF_W99_CC5 },
863 { "cc6", SUMO_ATTR_CF_W99_CC6 },
864 { "cc7", SUMO_ATTR_CF_W99_CC7 },
865 { "cc8", SUMO_ATTR_CF_W99_CC8 },
866 { "cc9", SUMO_ATTR_CF_W99_CC9 },
867
868 { "ccDecel", SUMO_ATTR_CF_CC_CCDECEL },
869 { "constSpacing", SUMO_ATTR_CF_CC_CONSTSPACING },
870 { "kp", SUMO_ATTR_CF_CC_KP },
871 { "lambda", SUMO_ATTR_CF_CC_LAMBDA },
872 { "c1", SUMO_ATTR_CF_CC_C1 },
873 { "xi", SUMO_ATTR_CF_CC_XI },
874 { "omegaN", SUMO_ATTR_CF_CC_OMEGAN },
875 { "tauEngine", SUMO_ATTR_CF_CC_TAU },
876 { "lanesCount", SUMO_ATTR_CF_CC_LANES_COUNT },
877 { "ccAccel", SUMO_ATTR_CF_CC_CCACCEL },
878 { "ploegKp", SUMO_ATTR_CF_CC_PLOEG_KP },
879 { "ploegKd", SUMO_ATTR_CF_CC_PLOEG_KD },
880 { "ploegH", SUMO_ATTR_CF_CC_PLOEG_H },
881 { "flatbedKa", SUMO_ATTR_CF_CC_FLATBED_KA },
882 { "flatbedKv", SUMO_ATTR_CF_CC_FLATBED_KV },
883 { "flatbedKp", SUMO_ATTR_CF_CC_FLATBED_KP },
884 { "flatbedD", SUMO_ATTR_CF_CC_FLATBED_D },
885 { "flatbedH", SUMO_ATTR_CF_CC_FLATBED_H },
886
887 { "generateWalks", SUMO_ATTR_GENERATE_WALKS },
888 { "actType", SUMO_ATTR_ACTTYPE },
889 { "junctionCornerDetail", SUMO_ATTR_CORNERDETAIL },
890 { "junctionLinkDetail", SUMO_ATTR_LINKDETAIL },
891 { "rectangularLaneCut", SUMO_ATTR_RECTANGULAR_LANE_CUT },
892 { "walkingareas", SUMO_ATTR_WALKINGAREAS },
893 { "lefthand", SUMO_ATTR_LEFTHAND },
894 { "limitTurnSpeed", SUMO_ATTR_LIMIT_TURN_SPEED },
895 { "checkLaneFoesAll", SUMO_ATTR_CHECKLANEFOES_ALL },
896 { "checkLaneFoesRoundabout", SUMO_ATTR_CHECKLANEFOES_ROUNDABOUT },
897 { "tlsIgnoreInternalJunctionJam", SUMO_ATTR_TLS_IGNORE_INTERNAL_JUNCTION_JAM },
898 { "avoidOverlap", SUMO_ATTR_AVOID_OVERLAP },
899 { "junctionHigherSpeed", SUMO_ATTR_HIGHER_SPEED },
900 { "internalJunctionsVehicleWidth", SUMO_ATTR_INTERNAL_JUNCTIONS_VEHICLE_WIDTH },
901
902 { "actorConfig", SUMO_ATTR_ACTORCONFIG },
903 { "startTime", SUMO_ATTR_STARTTIME },
904 { "vehicleClass", SUMO_ATTR_VEHICLECLASS },
905 { "fuel", SUMO_ATTR_FUEL },
906 { "origin", SUMO_ATTR_ORIGIN },
907 { "destination", SUMO_ATTR_DESTINATION },
908 { "visible", SUMO_ATTR_VISIBLE },
909 { "limit", SUMO_ATTR_LIMIT },
910 { "active", SUMO_ATTR_ACTIVE },
911 { "arrivalTime", SUMO_ATTR_ARRIVALTIME },
912 { "arrivalTimeBraking", SUMO_ATTR_ARRIVALTIMEBRAKING },
913 { "arrivalSpeedBraking", SUMO_ATTR_ARRIVALSPEEDBRAKING },
914
915#ifndef WIN32
916 { "commandPosix", SUMO_ATTR_COMMAND },
917#else
918 { "commandWindows", SUMO_ATTR_COMMAND },
919#endif
920
921 // ActivityGen statistics file
922 { "inhabitants", AGEN_ATTR_INHABITANTS },
923 { "households", AGEN_ATTR_HOUSEHOLDS },
924 { "childrenAgeLimit", AGEN_ATTR_CHILDREN },
925 { "retirementAgeLimit", AGEN_ATTR_RETIREMENT },
926 { "carRate", AGEN_ATTR_CARS },
927 { "unemploymentRate", AGEN_ATTR_UNEMPLOYEMENT },
928 { "laborDemand", AGEN_ATTR_LABORDEMAND },
929 { "footDistanceLimit", AGEN_ATTR_MAX_FOOT_DIST },
930 { "incomingTraffic", AGEN_ATTR_IN_TRAFFIC },
931 { "incoming", AGEN_ATTR_INCOMING },
932 { "outgoingTraffic", AGEN_ATTR_OUT_TRAFFIC },
933 { "outgoing", AGEN_ATTR_OUTGOING },
934 { "population", AGEN_ATTR_POPULATION },
935 { "workPosition", AGEN_ATTR_OUT_WORKPOSITION },
936 { "hour", AGEN_ATTR_HOUR },
937 { "proportion", AGEN_ATTR_PROP },
938 { "capacity", AGEN_ATTR_CAPACITY },
939 { "opening", AGEN_ATTR_OPENING },
940 { "closing", AGEN_ATTR_CLOSING },
941 { "maxTripDuration", AGEN_ATTR_MAX_TRIP_DURATION },
942 { "rate", AGEN_ATTR_RATE },
943 { "beginAge", AGEN_ATTR_BEGINAGE },
944 { "endAge", AGEN_ATTR_ENDAGE },
945 { "peopleNbr", AGEN_ATTR_PEOPLENBR },
946 { "carPreference", AGEN_ATTR_CARPREF },
947 { "meanTimePerKmInCity", AGEN_ATTR_CITYSPEED },
948 { "freeTimeActivityRate", AGEN_ATTR_FREETIMERATE },
949 { "uniformRandomTraffic", AGEN_ATTR_UNI_RAND_TRAFFIC },
950 { "departureVariation", AGEN_ATTR_DEP_VARIATION },
951
952 // SUMOConfig files
953 { "config-file", SUMO_ATTR_CONFIGFILE },
954 { "net-file", SUMO_ATTR_NETFILE },
955 { "additional-files", SUMO_ATTR_ADDITIONALFILES },
956 { "route-files", SUMO_ATTR_ROUTEFILES },
957 { "data-files", SUMO_ATTR_DATAFILES },
958 { "meandata-files", SUMO_ATTR_MEANDATAFILES },
959
960 // Netedit attributes
961 { "selected", GNE_ATTR_SELECTED },
962 { "modificationStatusNotForPrinting", GNE_ATTR_MODIFICATION_STATUS },
963 { "shapeStart", GNE_ATTR_SHAPE_START },
964 { "shapeEnd", GNE_ATTR_SHAPE_END },
965 { "isBidi", GNE_ATTR_BIDIR },
966 { "closedShape", GNE_ATTR_CLOSE_SHAPE },
967 { "parentItem", GNE_ATTR_PARENT },
968 { "dataSet", GNE_ATTR_DATASET },
969 { "genericParameter", GNE_ATTR_PARAMETERS },
970 { "flowParameter", GNE_ATTR_FLOWPARAMETERS },
971 { "defaultVTypeModified", GNE_ATTR_DEFAULT_VTYPE_MODIFIED },
972 { "centerAfterCreation", GNE_ATTR_CENTER_AFTER_CREATION },
973 { "toBusStop", GNE_ATTR_TO_BUSSTOP },
974 { "toTrainStop", GNE_ATTR_TO_TRAINSTOP },
975 { "toContainerStop", GNE_ATTR_TO_CONTAINERSTOP },
976 { "opposite", GNE_ATTR_OPPOSITE },
977 { "shiftLaneIndex", GNE_ATTR_SHIFTLANEINDEX },
978 { "stopOffset", GNE_ATTR_STOPOFFSET },
979 { "stopOException", GNE_ATTR_STOPOEXCEPTION },
980 { "typeDist.", GNE_ATTR_VTYPE_DISTRIBUTION },
981 { "typeDistProb.", GNE_ATTR_VTYPE_DISTRIBUTION_PROBABILITY },
982 { "poisson", GNE_ATTR_POISSON },
983 { "stopIndex", GNE_ATTR_STOPINDEX },
984 { "pathStopIndex", GNE_ATTR_PATHSTOPINDEX },
985 { "additionalChildren", GNE_ATTR_ADDITIONALCHILDREN },
986
987 { "carriageLength", SUMO_ATTR_CARRIAGE_LENGTH },
988 { "locomotiveLength", SUMO_ATTR_LOCOMOTIVE_LENGTH },
989 { "carriageGap", SUMO_ATTR_CARRIAGE_GAP },
990
991 { "targetLanes", SUMO_ATTR_TARGETLANE },
992 { "crossing", SUMO_ATTR_CROSSING },
993
994 { "xmlns:xsi", SUMO_ATTR_XMLNS },
995 { "xsi:noNamespaceSchemaLocation", SUMO_ATTR_SCHEMA_LOCATION },
996
997 //@name RNG state saving attributes
998 // @{
999 { "routeHandler", SUMO_ATTR_RNG_ROUTEHANDLER },
1000 { "insertionControl", SUMO_ATTR_RNG_INSERTIONCONTROL },
1001 { "device", SUMO_ATTR_RNG_DEVICE },
1002 { "device.btreceiver", SUMO_ATTR_RNG_DEVICE_BT },
1003 { "device.toc", SUMO_ATTR_RNG_DEVICE_TOC },
1004 { "driverState", SUMO_ATTR_RNG_DRIVERSTATE },
1005 // @}
1006
1007 //@name meso edge type attributes
1008 // @{
1009 { "tauff", SUMO_ATTR_MESO_TAUFF },
1010 { "taufj", SUMO_ATTR_MESO_TAUFJ },
1011 { "taujf", SUMO_ATTR_MESO_TAUJF },
1012 { "taujj", SUMO_ATTR_MESO_TAUJJ },
1013 { "junctionControl", SUMO_ATTR_MESO_JUNCTION_CONTROL },
1014 { "tlsPenalty", SUMO_ATTR_MESO_TLS_PENALTY },
1015 { "tlsFlowPenalty", SUMO_ATTR_MESO_TLS_FLOW_PENALTY },
1016 { "minorPenalty", SUMO_ATTR_MESO_MINOR_PENALTY },
1017 { "overtaking", SUMO_ATTR_MESO_OVERTAKING },
1018 // @}
1019
1020 // Other
1021 { "", SUMO_ATTR_NOTHING } //< must be the last one
1022};
1023
1024
1025const std::string SUMO_PARAM_ORIGID("origId");
1026
1027
1029 {"traffic_light", SumoXMLNodeType::TRAFFIC_LIGHT},
1030 {"traffic_light_unregulated", SumoXMLNodeType::TRAFFIC_LIGHT_NOJUNCTION},
1031 {"traffic_light_right_on_red", SumoXMLNodeType::TRAFFIC_LIGHT_RIGHT_ON_RED},
1032 {"rail_signal", SumoXMLNodeType::RAIL_SIGNAL},
1033 {"rail_crossing", SumoXMLNodeType::RAIL_CROSSING},
1034 {"priority", SumoXMLNodeType::PRIORITY},
1035 {"priority_stop", SumoXMLNodeType::PRIORITY_STOP},
1036 {"right_before_left", SumoXMLNodeType::RIGHT_BEFORE_LEFT},
1037 {"left_before_right", SumoXMLNodeType::LEFT_BEFORE_RIGHT},
1038 {"allway_stop", SumoXMLNodeType::ALLWAY_STOP},
1039 {"zipper", SumoXMLNodeType::ZIPPER},
1040 {"district", SumoXMLNodeType::DISTRICT},
1041 {"unregulated", SumoXMLNodeType::NOJUNCTION},
1042 {"internal", SumoXMLNodeType::INTERNAL},
1043 {"dead_end", SumoXMLNodeType::DEAD_END},
1045 {"unknown", SumoXMLNodeType::UNKNOWN} //< must be the last one
1046};
1047
1048
1050 {"unknown", SumoXMLEdgeFunc::UNKNOWN},
1051 {"normal", SumoXMLEdgeFunc::NORMAL},
1052 {"connector", SumoXMLEdgeFunc::CONNECTOR},
1053 {"crossing", SumoXMLEdgeFunc::CROSSING},
1054 {"walkingarea", SumoXMLEdgeFunc::WALKINGAREA},
1055 {"internal", SumoXMLEdgeFunc::INTERNAL} //< must be the last one
1056};
1057
1058
1060 {"right", LaneSpreadFunction::RIGHT }, // default: geometry is left edge border, lanes flare to the right
1061 {"roadCenter", LaneSpreadFunction::ROADCENTER }, // geometry is center of the bidirectional road
1062 {"center", LaneSpreadFunction::CENTER } // geometry is center of the edge (must be the last one)
1063};
1064
1066 {"0", ParkingType::ONROAD }, // default: park on the street
1067 {"1", ParkingType::OFFROAD }, // parking off the street
1068 {"opportunistic", ParkingType::OPPORTUNISTIC } // park of the street if there is an opportunity for it
1069};
1070
1072 {"edgePriority", RightOfWay::EDGEPRIORITY }, // use only edge priority values
1073 {"mixedPriority", RightOfWay::MIXEDPRIORITY }, // use the default behavior but encode this explicitly (only needed for overriding the NEMA fallback behavior)
1074 {"allwayStop", RightOfWay::ALLWAYSTOP }, // only used for setting the fall-back behavior of TLS-off
1075 {"default", RightOfWay::DEFAULT } // default (must be the last one)
1076};
1077
1079 {"outer", FringeType::OUTER },
1080 {"inner", FringeType::INNER },
1081 {"default", FringeType::DEFAULT } // default (must be the last one)
1082};
1083
1085 {"none", PersonMode::NONE},
1086 {"walkForward", PersonMode::WALK_FORWARD},
1087 {"walkBackward", PersonMode::WALK_BACKWARD},
1088 {"walk", PersonMode::WALK},
1089 {"bicycle", PersonMode::BICYCLE },
1090 {"car", PersonMode::CAR },
1091 {"taxi", PersonMode::TAXI },
1092 {"public", PersonMode::PUBLIC} // (must be the last one)
1093};
1094
1096 { "G", LINKSTATE_TL_GREEN_MAJOR },
1097 { "g", LINKSTATE_TL_GREEN_MINOR },
1098 { "r", LINKSTATE_TL_RED },
1099 { "u", LINKSTATE_TL_REDYELLOW },
1104 { "M", LINKSTATE_MAJOR },
1105 { "m", LINKSTATE_MINOR },
1106 { "=", LINKSTATE_EQUAL },
1107 { "s", LINKSTATE_STOP },
1108 { "w", LINKSTATE_ALLWAY_STOP },
1109 { "Z", LINKSTATE_ZIPPER },
1110 { "-", LINKSTATE_DEADEND } //< must be the last one
1111};
1112
1116 LINKSTATE_STOP, // used for SumoXMLNodeType::TRAFFIC_LIGHT_RIGHT_ON_RED
1123};
1124const std::string SUMOXMLDefinitions::ALLOWED_TLS_LINKSTATES(AllowedTLS_linkStatesInitializer, 9);
1125
1127 { "s", LinkDirection::STRAIGHT },
1128 { "t", LinkDirection::TURN },
1130 { "l", LinkDirection::LEFT },
1131 { "r", LinkDirection::RIGHT },
1132 { "L", LinkDirection::PARTLEFT },
1133 { "R", LinkDirection::PARTRIGHT },
1134 { "invalid", LinkDirection::NODIR } //< must be the last one
1135};
1136
1137
1139 { "static", TrafficLightType::STATIC },
1140 { "railSignal", TrafficLightType::RAIL_SIGNAL },
1141 { "railCrossing", TrafficLightType::RAIL_CROSSING },
1142 { "actuated", TrafficLightType::ACTUATED },
1143 { "NEMA", TrafficLightType::NEMA },
1144 { "delay_based", TrafficLightType::DELAYBASED },
1145 { "sotl_phase", TrafficLightType::SOTL_PHASE },
1146 { "sotl_platoon", TrafficLightType::SOTL_PLATOON },
1147 { "sotl_request", TrafficLightType::SOTL_REQUEST },
1148 { "sotl_wave", TrafficLightType::SOTL_WAVE },
1149 { "sotl_marching", TrafficLightType::SOTL_MARCHING },
1150 { "swarm", TrafficLightType::SWARM_BASED },
1151 { "deterministic", TrafficLightType::HILVL_DETERMINISTIC },
1152 { "off", TrafficLightType::OFF },
1153 { "<invalid>", TrafficLightType::INVALID } //< must be the last one
1154};
1155
1156
1158 { "opposites", TrafficLightLayout::OPPOSITES },
1159 { "incoming", TrafficLightLayout::INCOMING },
1160 { "alternateOneWay", TrafficLightLayout::ALTERNATE_ONEWAY },
1161 { "default", TrafficLightLayout::DEFAULT } //< must be the last one
1162};
1163
1165 { "none", InsertionCheck::NONE },
1166 { "collision", InsertionCheck::COLLISION },
1167 { "leaderGap", InsertionCheck::LEADER_GAP },
1168 { "followerGap", InsertionCheck::FOLLOWER_GAP },
1169 { "junction", InsertionCheck::JUNCTION },
1170 { "stop", InsertionCheck::STOP },
1171 { "arrivalSpeed", InsertionCheck::ARRIVAL_SPEED },
1172 { "oncomingTrain", InsertionCheck::ONCOMING_TRAIN },
1173 { "speedLimit", InsertionCheck::SPEED_LIMIT },
1174 { "pedestrian", InsertionCheck::PEDESTRIAN },
1175 { "bidi", InsertionCheck::BIDI },
1176 { "laneChange", InsertionCheck::LANECHANGE },
1177 { "all", InsertionCheck::ALL } //< must be the last one
1178};
1179
1181 { "DK2008", LaneChangeModel::DK2008 },
1182 { "LC2013", LaneChangeModel::LC2013 },
1183 { "SL2015", LaneChangeModel::SL2015 },
1184 { "default", LaneChangeModel::DEFAULT } //< must be the last one
1185};
1186
1188 { "IDM", SUMO_TAG_CF_IDM },
1189 { "IDMM", SUMO_TAG_CF_IDMM },
1190 { "Krauss", SUMO_TAG_CF_KRAUSS },
1191 { "KraussPS", SUMO_TAG_CF_KRAUSS_PLUS_SLOPE },
1192 { "KraussOrig1", SUMO_TAG_CF_KRAUSS_ORIG1 },
1193 { "KraussX", SUMO_TAG_CF_KRAUSSX }, // experimental extensions to the Krauss model
1194 { "EIDM", SUMO_TAG_CF_EIDM },
1195 { "SmartSK", SUMO_TAG_CF_SMART_SK },
1196 { "Daniel1", SUMO_TAG_CF_DANIEL1 },
1197 { "PWagner2009", SUMO_TAG_CF_PWAGNER2009 },
1198 { "BKerner", SUMO_TAG_CF_BKERNER },
1199 { "Rail", SUMO_TAG_CF_RAIL },
1200 { "CC", SUMO_TAG_CF_CC },
1201 { "ACC", SUMO_TAG_CF_ACC },
1202 { "CACC", SUMO_TAG_CF_CACC },
1203 { "W99", SUMO_TAG_CF_W99 },
1204 { "Wiedemann", SUMO_TAG_CF_WIEDEMANN } //< must be the last one
1205};
1206
1208 { "stay", LCA_STAY },
1209 { "left", LCA_LEFT },
1210 { "right", LCA_RIGHT },
1211 { "strategic", LCA_STRATEGIC },
1212 { "cooperative", LCA_COOPERATIVE },
1213 { "speedGain", LCA_SPEEDGAIN },
1214 { "keepRight", LCA_KEEPRIGHT },
1215 { "sublane", LCA_SUBLANE },
1216 { "traci", LCA_TRACI },
1217 { "urgent", LCA_URGENT },
1218 { "overlapping", LCA_OVERLAPPING },
1219 { "blocked", LCA_BLOCKED },
1220 { "amBL", LCA_AMBLOCKINGLEADER },
1221 { "amBF", LCA_AMBLOCKINGFOLLOWER },
1222 { "amBB", LCA_AMBACKBLOCKER },
1223 { "amBBS", LCA_AMBACKBLOCKER_STANDING },
1224 { "MR", LCA_MRIGHT },
1225 { "ML", LCA_MLEFT },
1226
1227 { "unknown", LCA_UNKNOWN } //< must be the last one
1228};
1229
1231 { "NGT400", TrainType::NGT400 },
1232 { "NGT400_16", TrainType::NGT400_16 },
1233 { "RB425", TrainType::RB425 },
1234 { "RB628", TrainType::RB628 },
1235 { "ICE1", TrainType::ICE1 },
1236 { "REDosto7", TrainType::REDOSTO7 },
1237 { "Freight", TrainType::FREIGHT },
1238 { "ICE3", TrainType::ICE3 }
1239};
1240
1241
1244
1247
1250
1253
1256
1259
1262
1265
1268
1271
1274
1277
1280
1283
1286
1289
1292
1295
1296
1297std::string
1299 assert(internalEdge[0] == ':');
1300 return internalEdge.substr(1, internalEdge.rfind('_') - 1);
1301}
1302
1303
1304std::string
1305SUMOXMLDefinitions::getEdgeIDFromLane(const std::string laneID) {
1306 return laneID.substr(0, laneID.rfind('_'));
1307}
1308
1309int
1310SUMOXMLDefinitions::getIndexFromLane(const std::string laneID) {
1311 return StringUtils::toInt(laneID.substr(laneID.rfind('_') + 1));
1312}
1313
1314
1315bool
1316SUMOXMLDefinitions::isValidNetID(const std::string& value) {
1317 return (value.size() > 0) && value.find_first_of(" \t\n\r|\\'\";,<>&") == std::string::npos && value[0] != ':';
1318}
1319
1320
1321bool
1322SUMOXMLDefinitions::isValidVehicleID(const std::string& value) {
1323 return (value.size() > 0) && value.find_first_of(" \t\n\r|\\'\";,<>&") == std::string::npos;
1324}
1325
1326
1327bool
1328SUMOXMLDefinitions::isValidTypeID(const std::string& value) {
1329 return (value.size() > 0) && value.find_first_of(" \t\n\r|\\'\";,<>&") == std::string::npos;
1330}
1331
1332bool
1334 return (value.size() > 0) && value.find_first_of(" \t\n\r|\\'\";,<>&") == std::string::npos;
1335}
1336
1337bool
1338SUMOXMLDefinitions::isValidDetectorID(const std::string& value) {
1339 // special case: ' ' allowed
1340 return (value.size() > 0) && value.find_first_of("\t\n\r|\\'\";,<>&") == std::string::npos;
1341}
1342
1343bool
1344SUMOXMLDefinitions::isValidAttribute(const std::string& value) {
1345 return value.find_first_of("\t\n\r&|\\'\"<>") == std::string::npos;
1346}
1347
1348
1349bool
1350SUMOXMLDefinitions::isValidFilename(const std::string& value) {
1351 return (value.find_first_of("\t\n\r@$%^&|{}*'\";<>") == std::string::npos);
1352}
1353
1354
1355bool
1357 const std::vector<std::string>& typeIDs = StringTokenizer(value).getVector();
1358 if (typeIDs.empty()) {
1359 return false;
1360 } else {
1361 // check that gives IDs are valid
1362 for (auto i : typeIDs) {
1364 return false;
1365 }
1366 }
1367 return true;
1368 }
1369}
1370
1371
1372bool
1374 return isValidListOfTypeID(StringTokenizer(value).getVector());
1375}
1376
1377
1378bool
1379SUMOXMLDefinitions::isValidListOfTypeID(const std::vector<std::string>& typeIDs) {
1380 if (typeIDs.empty()) {
1381 return false;
1382 } else {
1383 // check that gives IDs are valid
1384 for (const auto& typeID : typeIDs) {
1385 if (!SUMOXMLDefinitions::isValidTypeID(typeID)) {
1386 return false;
1387 }
1388 }
1389 return true;
1390 }
1391}
1392
1393
1394bool
1396 // Generic parameters keys cannot be empty
1397 if (value.empty()) {
1398 return false;
1399 } else {
1400 return isValidAttribute(value);
1401 }
1402}
1403
1404/****************************************************************************/
const std::string SUMO_PARAM_ORIGID
@ GNE_TAG_TRIP_JUNCTIONS
a trip between junctions
@ SUMO_TAG_TRACTION_SUBSTATION
A traction substation.
@ SUMO_TAG_PHASE
a single phase description
@ SUMO_TAG_INCLUDE
@ SUMO_TAG_RAILSIGNAL_CONSTRAINTS
Constraints on switching a rail signal.
@ SUMO_TAG_MEMBER
@ GNE_TAG_TRIP_TAZS
a single trip definition that uses TAZs
@ SUMO_TAG_BIDI_PREDECESSOR
Predecessor constraint for rail signal before bidirectional section.
@ SUMO_TAG_LINK
Link information for state-saving.
@ SUMO_TAG_INTERVAL
an aggreagated-output interval
@ SUMO_TAG_CLOSING_REROUTE
reroute of type closing
@ SUMO_TAG_TRANSPORTABLES
@ SUMO_TAG_NET
root element of a network file
@ GNE_TAG_PERSONTRIP_JUNCTIONS
@ SUMO_TAG_APPROACHING
Link-approaching vehicle information for state-saving.
@ SUMO_TAG_REROUTER
A rerouter.
@ AGEN_TAG_CITYGATES
city entrances
@ SUMO_TAG_EDGEREL
a relation between two edges
@ GNE_TAG_WAYPOINT_PARKINGAREA
waypoint placed over a parking area
@ AGEN_TAG_STATION
station for a certain vehicle
@ SUMO_TAG_ROUTES
root element of a route file
@ SUMO_TAG_INSERTION_PREDECESSOR
Predecessor constraint on insertion before rail signal.
@ SUMO_TAG_DATAINTERVAL
@ SUMO_TAG_STOPOFFSET
Information on vClass specific stop offsets at lane end.
@ GNE_TAG_MULTI_LANE_AREA_DETECTOR
an e2 detector over multiple lanes (placed here due create Additional Frame)
@ AGEN_TAG_STREET
streets object
@ SUMO_TAG_WAUT_JUNCTION
@ SUMO_TAG_REQUEST
description of a logic request within the junction
@ SUMO_TAG_WAUT_SWITCH
@ SUMO_TAG_ROUTEPROBE
a routeprobe detector
@ GNE_TAG_TRANSPORT_CONTAINERSTOP
@ SUMO_TAG_CF_KRAUSS
@ SUMO_TAG_CF_BKERNER
@ GNE_TAG_STOP_PARKINGAREA
stop placed over a parking area
@ SUMO_TAG_JOINEXCLUDE
join exlude operation
@ SUMO_TAG_DEVICE
@ SUMO_TAG_CF_KRAUSSX
@ SUMO_TAG_TAZ
a traffic assignment zone
@ AGEN_TAG_BRACKET
alternative definition for Population
@ SUMO_TAG_TIMEDEVENT
The definition of a periodic event.
@ SUMO_TAG_CF_CACC
@ AGEN_TAG_FREQUENCY
frequency of a object
@ SUMO_TAG_E2DETECTOR
an e2 detector
@ SUMO_TAG_CHARGING_STATION
A Charging Station.
@ SUMO_TAG_CONFLICT
conflict between two connections
@ SUMO_TAG_VTYPE
description of a vehicle/person/container type
@ SUMO_TAG_ACCESS
An access point for a train stop.
@ SUMO_TAG_TIMESTEP
@ SUMO_TAG_WALK
@ GNE_TAG_PERSONTRIP_BUSSTOP
@ SUMO_TAG_NOTHING
invalid tag
@ SUMO_TAG_CF_CC
@ SUMO_TAG_VIEWSETTINGS_POIS
@ SUMO_TAG_CONDITION
a condition for phase switching
@ SUMO_TAG_TRANSHIP
@ GNE_TAG_WALK_EDGES
@ SUMO_TAG_PT_LINE
A pt line.
@ SUMO_TAG_CONTAINER_STOP
A container stop.
@ GNE_TAG_STOP_BUSSTOP
stop placed over a busStop
@ SUMO_TAG_CONTAINERFLOW
@ SUMO_TAG_PARKING_AREA_REROUTE
entry for an alternative parking zone
@ SUMO_TAG_ROOTFILE
root file
@ GNE_TAG_WAYPOINT_TRAINSTOP
waypoint placed over a busStop
@ AGEN_TAG_SCHOOL
schools object
@ SUMO_TAG_RNGLANE
@ SUMO_TAG_COLORSCHEME
@ SUMO_TAG_CF_KRAUSS_PLUS_SLOPE
@ SUMO_TAG_TAZSINK
a sink within a district (connection road)
@ GNE_TAG_EDGEREL_SINGLE
@ GNE_TAG_WAYPOINT_CONTAINERSTOP
waypoint placed over a containerStop
@ GNE_TAG_STOPCONTAINER_EDGE
@ GNE_TAG_WAYPOINT_BUSSTOP
waypoint placed over a busStop
@ SUMO_TAG_CF_IDM
@ SUMO_TAG_BUS_STOP
A bus stop.
@ SUMO_TAG_POI
begin/end of the description of a Point of interest
@ SUMO_TAG_EDGECONTROL
the internal state for edge control
@ SUMO_TAG_FLOWSTATE
a flow state definition (used when saving and loading simulatino state)
@ GNE_TAG_WAYPOINT_CHARGINGSTATION
waypoint placed over a charging station
@ GNE_TAG_STOPPERSON_BUSSTOP
@ SUMO_TAG_MESO
edge-specific meso settings
@ GNE_TAG_INTERNAL_LANE
internal lane
@ SUMO_TAG_CF_W99
@ SUMO_TAG_CF_RAIL
@ SUMO_TAG_STOP
stop for vehicles
@ SUMO_TAG_FUNCTION
a sequence of assignments evaluated in the context of passed arguments
@ SUMO_TAG_MEANDATA_LANE
a lane based mean data detector
@ SUMO_TAG_STEP
trigger: a step description
@ GNE_TAG_WAYPOINT
waypoint for vehicles
@ SUMO_TAG_PROHIBITION
prohibition of circulation between two edges
@ AGEN_TAG_CLOSING
closing for workingHours object
@ SUMO_TAG_VIEWSETTINGS_3D
@ SUMO_TAG_VEHICLE
description of a vehicle
@ SUMO_TAG_LOCATION
@ SUMO_TAG_VIEWSETTINGS_BACKGROUND
@ AGEN_TAG_POPULATION
population and children accompaniment brackets
@ GNE_TAG_FLOW_ROUTE
a flow definition using a route instead of a from-to edges route
@ SUMO_TAG_ROUTE_DISTRIBUTION
distribution of a route
@ SUMO_TAG_VIEWSETTINGS_LEGEND
@ AGEN_TAG_REV_STATIONS
rev stations for certain vehicles
@ SUMO_TAG_CF_SMART_SK
@ SUMO_TAG_RESTRICTION
begin/end of the description of an edge restriction
@ SUMO_TAG_OVERHEAD_WIRE_CLAMP
An overhead wire clamp (connection of wires in opposite directions)
@ SUMO_TAG_RAILSIGNAL_CONSTRAINT_TRACKER
Saved state for constraint tracker.
@ SUMO_TAG_RNGSTATE
@ SUMO_TAG_CF_EIDM
@ SUMO_TAG_OD_PAIR
@ GNE_TAG_VSS_SYMBOL
VSS Symbol.
@ SUMO_TAG_ENTRY
@ AGEN_TAG_WORKHOURS
workingHours object
@ GNE_TAG_FLOW_JUNCTIONS
a flow between junctions
@ SUMO_TAG_CF_PWAGNER2009
@ SUMO_TAG_CF_KRAUSS_ORIG1
@ GNE_TAG_POIGEO
Point of interest over view with GEO attributes.
@ SUMO_TAG_VIEWSETTINGS_EVENT
@ SUMO_TAG_TOEDGE
Outgoing edge specification (jtrrouter)
@ GNE_TAG_TRANSHIP_EDGES
@ SUMO_TAG_LANETYPE
lane type
@ GNE_TAG_STOP_CONTAINERSTOP
stop placed over a containerStop
@ SUMO_TAG_CF_WIEDEMANN
@ GNE_TAG_STOPCONTAINER_CONTAINERSTOP
@ GNE_TAG_FLOW_WITHROUTE
description of a vehicle with an embedded route
@ SUMO_TAG_JOIN
Join operation.
@ SUMO_TAG_FLOW
a flow definition using from and to edges or a route
@ SUMO_TAG_DELAY
@ SUMO_TAG_CONNECTION
connectioon between two lanes
@ SUMO_TAG_PARKING_AREA
A parking area.
@ AGEN_TAG_SCHOOLS
school object
@ AGEN_TAG_STATIONS
stations for certain vehicles
@ SUMO_TAG_TRANSPORT
@ SUMO_TAG_ND
@ SUMO_TAG_ROUNDABOUT
roundabout defined in junction
@ AGEN_TAG_OPENING
opening for workingHours object
@ SUMO_TAG_WALKINGAREA
walking area for pedestrians
@ GNE_TAG_PERSONTRIP_TRAINSTOP
@ SUMO_TAG_ROUTE_PROB_REROUTE
probability of route of a reroute
@ GNE_TAG_FLOW_TAZS
a flow between TAZs
@ GNE_TAG_CALIBRATOR_LANE
A calibrator placed over lane.
@ SUMO_TAG_DET_ENTRY
an e3 entry point
@ SUMO_TAG_VIEWSETTINGS_OPENGL
@ SUMO_TAG_TLLOGIC
a traffic light logic
@ SUMO_TAG_SCALINGSCHEME
@ SUMO_TAG_VIEWSETTINGS_ADDITIONALS
@ SUMO_TAG_PARKING_SPACE
A parking space for a single vehicle within a parking area.
@ SUMO_TAG_TRAJECTORIES
@ SUMO_TAG_FOE_INSERTION
Predecessor constraint on switching a rail signal.
@ SUMO_TAG_VIEWSETTINGS_EVENT_JAM_TIME
@ AGEN_TAG_GENERAL
ActivityGen Tags.
@ SUMO_TAG_CONTAINER
@ SUMO_TAG_JUNCTION
begin/end of the description of a junction
@ SUMO_TAG_MOTIONSTATE
@ SUMO_TAG_CROSSING
crossing between edges for pedestrians
@ SUMO_TAG_VIEWSETTINGS_PERSONS
@ GNE_TAG_WALK_BUSSTOP
@ SUMO_TAG_VIEWSETTINGS_JUNCTIONS
@ SUMO_TAG_WAY
@ SUMO_TAG_EDGEFOLLOWDETECTOR
An edge-following detector.
@ SUMO_TAG_VIEWSETTINGS_VEHICLES
@ SUMO_TAG_ROUTE
begin/end of the description of a route
@ SUMO_TAG_MEANDATA_EDGE
an edge based mean data detector
@ SUMO_TAG_POLY
begin/end of the description of a polygon
@ SUMO_TAG_RIDE
@ SUMO_TAG_FROMEDGE
Incoming edge specification (jtrrouter)
@ SUMO_TAG_OVERHEAD_WIRE_SECTION
An overhead wire section.
@ SUMO_TAG_SINK
Sink(s) specification.
@ SUMO_TAG_VTYPEPROBE
a vtypeprobe detector
@ SUMO_TAG_SNAPSHOT
@ SUMO_TAG_TRAIN_STOP
A train stop (alias for bus stop)
@ SUMO_TAG_SOURCE
a source
@ GNE_TAG_RIDE_EDGE
@ SUMO_TAG_VIEWSETTINGS_EDGES
@ SUMO_TAG_OVERHEAD_WIRE_SEGMENT
An overhead wire segment.
@ SUMO_TAG_VTYPE_DISTRIBUTION
distribution of a vehicle type
@ SUMO_TAG_NODE
alternative definition for junction
@ SUMO_TAG_LANE
begin/end of the description of a single lane
@ GNE_TAG_TRANSHIP_EDGE
@ SUMO_TAG_INSTANT_INDUCTION_LOOP
An instantenous induction loop.
@ GNE_TAG_WALK_JUNCTIONS
@ SUMO_TAG_BREAKPOINT
@ GNE_TAG_VEHICLE_WITHROUTE
description of a vehicle with an embedded route
@ GNE_TAG_CALIBRATOR_FLOW
a flow definition within in Calibrator
@ SUMO_TAG_DEST_PROB_REROUTE
probability of destination of a reroute
@ GNE_TAG_POILANE
Point of interest over Lane.
@ SUMO_TAG_DATASET
@ SUMO_TAG_VIEWSETTINGS_DECAL
@ SUMO_TAG_SEGMENT
segment of a lane
@ SUMO_TAG_PARAM
parameter associated to a certain key
@ SUMO_TAG_E1DETECTOR
an e1 detector
@ AGEN_TAG_ENTRANCE
alternative definition for city entrances
@ SUMO_TAG_INSERTION_ORDER
Predecessor constraint on insertion before rail signal.
@ GNE_TAG_WAYPOINT_LANE
waypoint placed over a lane
@ SUMO_TAG_VIEWSETTINGS_SCHEME
@ SUMO_TAG_PERSON
@ SUMO_TAG_DET_EXIT
an e3 exit point
@ SUMO_TAG_PERSONTRIP
@ SUMO_TAG_TYPE
type (edge)
@ SUMO_TAG_POLYTYPE
type of polygon
@ GNE_TAG_WALK_TRAINSTOP
@ SUMO_TAG_TIMESLICE
@ SUMO_TAG_VAPORIZER
vaporizer of vehicles
@ SUMO_TAG_LANE_AREA_DETECTOR
alternative tag for e2 detector
@ GNE_TAG_REROUTER_SYMBOL
Rerouter Symbol.
@ GNE_TAG_STOP_LANE
stop placed over a lane
@ SUMO_TAG_WAUT
@ SUMO_TAG_ACTORCONFIG
@ SUMO_TAG_ASSIGNMENT
a conditional variable assignment for phase switching
@ AGEN_TAG_PARAM
parameters
@ GNE_TAG_STOPPERSON_TRAINSTOP
@ SUMO_TAG_VEHICLETRANSFER
@ SUMO_TAG_TAZREL
a relation between two TAZs
@ GNE_TAG_RIDE_TRAINSTOP
@ GNE_TAG_WALK_EDGE
@ SUMO_TAG_DETECTOR_DEFINITION
definition of a detector
@ SUMO_TAG_TAZSOURCE
a source within a district (connection road)
@ SUMO_TAG_CLOSING_LANE_REROUTE
lane of a reroute of type closing
@ SUMO_TAG_RELATION
@ GNE_TAG_STOP_TRAINSTOP
stop placed over a trainStop
@ GNE_TAG_STOP_CHARGINGSTATION
stop placed over a charging station
@ GNE_TAG_PERSONTRIP_EDGE
@ AGEN_TAG_BUSSTATION
busStation and bus objects
@ GNE_TAG_ROUTE_EMBEDDED
embedded route
@ SUMO_TAG_NEIGH
begin/end of the description of a neighboring lane
@ SUMO_TAG_CF_IDMM
@ SUMO_TAG_INDUCTION_LOOP
alternative tag for e1 detector
@ SUMO_TAG_TRAFFIC_LIGHT
a traffic light
@ AGEN_TAG_BUSLINE
bus line
@ SUMO_TAG_VIEWSETTINGS
@ GNE_TAG_RIDE_BUSSTOP
@ SUMO_TAG_CALIBRATOR
A calibrator placed over edge.
@ SUMO_TAG_VIEWPORT
@ SUMO_TAG_ENTRY_EXIT_DETECTOR
alternative tag for e3 detector
@ SUMO_TAG_SPLIT
split something
@ SUMO_TAG_DEL
delete certain element (note: DELETE is a macro)
@ SUMO_TAG_E3DETECTOR
an e3 detector
@ SUMO_TAG_VIEWSETTINGS_LIGHT
@ SUMO_TAG_VSS
A variable speed sign.
@ GNE_TAG_STOPPERSON_EDGE
@ SUMO_TAG_VIEWSETTINGS_POLYS
@ SUMO_TAG_CF_DANIEL1
@ GNE_TAG_WALK_ROUTE
@ SUMO_TAG_PREDECESSOR
Predecessor constraint on switching a rail signal.
@ SUMO_TAG_VIEWSETTINGS_CONTAINERS
@ SUMO_TAG_PERSONFLOW
@ SUMO_TAG_TRIP
a single trip definition (used by router)
@ SUMO_TAG_TAG
@ GNE_TAG_TRANSHIP_CONTAINERSTOP
@ SUMO_TAG_CF_ACC
@ SUMO_TAG_EDGE
begin/end of the description of an edge
@ GNE_TAG_TRANSPORT_EDGE
@ PARTLEFT
The link is a partial left direction.
@ RIGHT
The link is a (hard) right direction.
@ TURN
The link is a 180 degree turn.
@ LEFT
The link is a (hard) left direction.
@ STRAIGHT
The link is a straight direction.
@ TURN_LEFTHAND
The link is a 180 degree turn (left-hand network)
@ PARTRIGHT
The link is a partial right direction.
@ NODIR
The link has no direction (is a dead end link)
@ LINKSTATE_TL_REDYELLOW
The link has red light (must brake) but indicates upcoming green.
@ LINKSTATE_ALLWAY_STOP
This is an uncontrolled, all-way stop link.
@ LINKSTATE_MAJOR
This is an uncontrolled, major link, may pass.
@ LINKSTATE_STOP
This is an uncontrolled, minor link, has to stop.
@ LINKSTATE_TL_YELLOW_MAJOR
The link has yellow light, may pass.
@ LINKSTATE_TL_GREEN_MAJOR
The link has green light, may pass.
@ LINKSTATE_EQUAL
This is an uncontrolled, right-before-left link.
@ LINKSTATE_DEADEND
This is a dead end link.
@ LINKSTATE_ZIPPER
This is an uncontrolled, zipper-merge link.
@ LINKSTATE_TL_OFF_BLINKING
The link is controlled by a tls which is off and blinks, has to brake.
@ LINKSTATE_TL_YELLOW_MINOR
The link has yellow light, has to brake anyway.
@ LINKSTATE_TL_RED
The link has red light (must brake)
@ LINKSTATE_TL_GREEN_MINOR
The link has green light, has to brake.
@ LINKSTATE_MINOR
This is an uncontrolled, minor link, has to brake.
@ LINKSTATE_TL_OFF_NOSIGNAL
The link is controlled by a tls which is off, not blinking, may pass.
@ LCA_KEEPRIGHT
The action is due to the default of keeping right "Rechtsfahrgebot".
@ LCA_UNKNOWN
The action has not been determined.
@ LCA_BLOCKED
blocked in all directions
@ LCA_URGENT
The action is urgent (to be defined by lc-model)
@ LCA_STAY
Needs to stay on the current lane.
@ LCA_SUBLANE
used by the sublane model
@ LCA_AMBACKBLOCKER
@ LCA_AMBLOCKINGLEADER
@ LCA_COOPERATIVE
The action is done to help someone else.
@ LCA_OVERLAPPING
The vehicle is blocked being overlapping.
@ LCA_LEFT
Wants go to the left.
@ LCA_STRATEGIC
The action is needed to follow the route (navigational lc)
@ LCA_AMBACKBLOCKER_STANDING
@ LCA_TRACI
The action is due to a TraCI request.
@ LCA_SPEEDGAIN
The action is due to the wish to be faster (tactical lc)
@ LCA_RIGHT
Wants go to the right.
@ LCA_AMBLOCKINGFOLLOWER
@ SUMO_ATTR_TMP4
@ SUMO_ATTR_CF_W99_CC9
@ SUMO_ATTR_GCC_GAIN_GAP_DOT_CACC
@ SUMO_ATTR_CF_EIDM_T_ACC_MAX
@ AGEN_ATTR_FREETIMERATE
@ SUMO_ATTR_CONTAINER_TRIGGERED
@ SUMO_ATTR_STARTUP_DELAY
@ SUMO_ATTR_TRACTIONSUBSTATIONID
@ SUMO_ATTR_PREFER
@ SUMO_ATTR_NOX_ABS
@ SUMO_ATTR_DONE
@ SUMO_ATTR_EXPECT_ARRIVAL
@ SUMO_ATTR_STARTPOS
@ AGEN_ATTR_RETIREMENT
@ SUMO_ATTR_SOURCE
@ SUMO_ATTR_NODE
@ SUMO_ATTR_COSTS
@ SUMO_ATTR_CF_EIDM_EPSILON_ACC
@ SUMO_ATTR_PARKING
@ SUMO_ATTR_EXTENSION
@ SUMO_ATTR_CF_W99_CC5
@ SUMO_ATTR_FUEL_PERVEH
@ SUMO_ATTR_SAVE_DETECTORS
@ SUMO_ATTR_LCA_PUSHY
@ SUMO_ATTR_PARTIALCHARGE
energy provied by charging station at certain timestep
@ SUMO_ATTR_DISALLOW
@ SUMO_ATTR_LINES
@ SUMO_ATTR_CF_CC_FLATBED_KP
@ SUMO_ATTR_CONV_BOUNDARY
@ SUMO_ATTR_LAST
@ SUMO_ATTR_NUMBER
@ SUMO_ATTR_ALLOW
@ SUMO_ATTR_ARRIVALSPEED
@ SUMO_ATTR_AVERAGESPEED
@ SUMO_ATTR_GCC_GAIN_SPEED
@ SUMO_ATTR_LANE
@ SUMO_ATTR_NOISE
MSMeanData_Harmonoise.
@ SUMO_ATTR_DATAFILES
route files
@ SUMO_ATTR_NET_OFFSET
@ SUMO_ATTR_GEAREFFICIENCY
Gear efficiency.
@ SUMO_ATTR_NARGS
The number of arguments for a condition function.
@ SUMO_ATTR_EMISSIONCLASS
@ SUMO_ATTR_REMOVE
@ SUMO_ATTR_CONSTRAINTS
@ SUMO_ATTR_JM_IGNORE_FOE_SPEED
@ SUMO_ATTR_ARRIVALLANE
@ SUMO_ATTR_DEPART
@ SUMO_ATTR_CONT
@ SUMO_ATTR_CF_CC_LAMBDA
@ SUMO_ATTR_NODES
a list of node ids, used for controlling joining
@ AGEN_ATTR_DEP_VARIATION
@ SUMO_ATTR_ORIG_BOUNDARY
@ SUMO_ATTR_DEPARTEDGE
@ SUMO_ATTR_CF_CC_FLATBED_D
@ SUMO_ATTR_MESO_TLS_FLOW_PENALTY
@ SUMO_ATTR_LATEST_END
The maximum time within the cycle for switching (for coordinated actuation)
@ SUMO_ATTR_TLLINKINDEX2
link: the index of the opposite direction link of a pedestrian crossing
@ SUMO_ATTR_LON
@ GNE_ATTR_TO_CONTAINERSTOP
to busStop (used by containerPlans)
@ SUMO_ATTR_COLLISION
@ SUMO_ATTR_RNG_INSERTIONCONTROL
@ GNE_ATTR_CENTER_AFTER_CREATION
flag to center camera after element creation
@ SUMO_ATTR_TOTALENERGYCHARGED
@ SUMO_ATTR_MESO_JUNCTION_CONTROL
@ SUMO_ATTR_CONFIGFILE
@ SUMO_ATTR_REFID
@ SUMO_ATTR_NUMEDGES
@ SUMO_ATTR_HREF
@ SUMO_ATTR_VEHSPERHOUR
@ SUMO_ATTR_VIALONLAT
@ SUMO_ATTR_HC_NORMED
@ SUMO_ATTR_ARRIVALEDGE
@ SUMO_ATTR_RED
red duration of a phase
@ SUMO_ATTR_JM_IGNORE_KEEPCLEAR_TIME
@ SUMO_ATTR_SPEED
@ SUMO_ATTR_LCA_COOPERATIVE_SPEED
@ SUMO_ATTR_STARTED
@ SUMO_ATTR_LINKDETAIL
@ SUMO_ATTR_NETFILE
net file
@ AGEN_ATTR_LABORDEMAND
@ AGEN_ATTR_CAPACITY
@ SUMO_ATTR_FUEL_NORMED
@ SUMO_ATTR_CO_PERVEH
@ SUMO_ATTR_MAXIMUMPOWER
Maximum Power.
@ SUMO_ATTR_ARRIVALTIME
@ SUMO_ATTR_ENERGYCONSUMED
Energy consumed.
@ GNE_ATTR_STOPOFFSET
stop offset (virtual, used by edge and lanes)
@ SUMO_ATTR_WAITINGTIME
@ SUMO_ATTR_INTERNALBATTERYRESISTANCE
Internal battery resistance.
@ SUMO_ATTR_WIDTHRESOLUTION
@ SUMO_ATTR_VALUE
@ SUMO_ATTR_CF_EIDM_T_LOOK_AHEAD
@ AGEN_ATTR_CHILDREN
@ SUMO_ATTR_ENERGYCHARGEDSTOPPED
Energy charged stopped.
@ SUMO_ATTR_VIA
@ SUMO_ATTR_OVERLAPTRAVELTIME
@ SUMO_ATTR_CF_CC_FLATBED_KA
@ SUMO_ATTR_CF_IGNORE_IDS
@ SUMO_ATTR_RNG_DRIVERSTATE
@ SUMO_ATTR_CORNERDETAIL
@ SUMO_ATTR_CF_CC_PLOEG_KP
@ SUMO_ATTR_ELECTRICITY_ABS
@ SUMO_ATTR_THRESHOLD
@ SUMO_ATTR_CF_WIEDEMANN_SECURITY
@ GNE_ATTR_TO_TRAINSTOP
to trainStop (used by personPlans)
@ SUMO_ATTR_LCA_ASSERTIVE
@ SUMO_ATTR_RADIUS
The turning radius at an intersection in m.
@ SUMO_ATTR_LCA_LANE_DISCIPLINE
@ SUMO_ATTR_REPLACED_AT_TIME
@ SUMO_ATTR_TRAIN_TYPE
@ SUMO_ATTR_NEXT_EDGES
@ SUMO_ATTR_FILE
@ SUMO_ATTR_PMX_PERVEH
@ SUMO_ATTR_PROCEDURE
@ SUMO_ATTR_INDIRECT
Whether this connection is an indirect (left) turn.
@ SUMO_ATTR_CONTAINER_STOP
@ SUMO_ATTR_CF_EIDM_USEVEHDYNAMICS
@ SUMO_ATTR_RECTANGULAR_LANE_CUT
@ SUMO_ATTR_PARKING_AREA
@ SUMO_ATTR_VIAXY
@ GNE_ATTR_OPPOSITE
neighboring lane, simplified lane attr instead of child element
@ SUMO_ATTR_Y
@ SUMO_ATTR_CF_IDMM_ADAPT_TIME
@ SUMO_ATTR_SUBSTATIONID
id of a traction substation substation
@ SUMO_ATTR_FROM_LANE
@ SUMO_ATTR_LANE_CHANGE_MODEL
@ SUMO_ATTR_Z
@ SUMO_ATTR_CF_KERNER_PHI
@ SUMO_ATTR_EDGE
@ SUMO_ATTR_LCA_TURN_ALIGNMENT_DISTANCE
@ SUMO_ATTR_GC_GAIN_SPACE
@ SUMO_ATTR_JM_STOPLINE_GAP
@ SUMO_ATTR_SCALE
@ SUMO_ATTR_FROMJUNCTION
@ SUMO_ATTR_JAM_DIST_THRESHOLD
@ SUMO_ATTR_LANECHANGEDFROM
@ SUMO_ATTR_DEPARTPOS_LAT
@ SUMO_ATTR_PARKING_LENGTH
@ SUMO_ATTR_MESO_OVERTAKING
@ SUMO_ATTR_BUS_STOP
@ SUMO_ATTR_CF_EIDM_C_COOLNESS
@ SUMO_ATTR_MAXIMUMTORQUE
Maximum torque.
@ SUMO_ATTR_POSONLANE
Position on lane.
@ SUMO_ATTR_CF_EIDM_SIG_ERROR
@ SUMO_ATTR_TRAIN_STOP
@ SUMO_ATTR_TRACK_VEHICLES
@ SUMO_ATTR_HC_PERVEH
@ SUMO_ATTR_RESPONSE
@ SUMO_ATTR_LCA_PUSHYGAP
@ SUMO_ATTR_ENDPOS
@ SUMO_ATTR_CA_GAIN_GAP_CACC
@ SUMO_ATTR_TARGETLANE
@ SUMO_ATTR_LCA_LOOKAHEADLEFT
@ SUMO_ATTR_LIMIT_TURN_SPEED
@ SUMO_ATTR_CHECKLANEFOES_ROUNDABOUT
@ SUMO_ATTR_APPARENTDECEL
@ SUMO_ATTR_VOLTAGE
voltage of the traction substation [V]
@ GNE_ATTR_FLOWPARAMETERS
flow parameters (integer for mask end, number, etc...)
@ GNE_ATTR_PARENT
parent of an additional element
@ SUMO_ATTR_MAXSPEED_LAT
@ SUMO_ATTR_OFFSET
@ SUMO_ATTR_GC_GAIN_GAP_DOT_CACC
@ SUMO_ATTR_LCA_SPEEDGAIN_PARAM
@ SUMO_ATTR_CO2_NORMED
@ SUMO_ATTR_X
@ SUMO_ATTR_ARRIVALPOS
@ AGEN_ATTR_OUTGOING
@ SUMO_ATTR_SPLIT
@ SUMO_ATTR_TMP3
@ SUMO_ATTR_AVOID_OVERLAP
@ SUMO_ATTR_ACTTYPE
@ SUMO_ATTR_ACTIONSTEPLENGTH
@ SUMO_ATTR_TLLAYOUT
node: the layout of the traffic light program
@ SUMO_ATTR_WAUT_ID
@ SUMO_ATTR_JM_IGNORE_IDS
@ AGEN_ATTR_PEOPLENBR
@ SUMO_ATTR_CENTER_Y
@ SUMO_ATTR_CF_CC_PLOEG_H
@ SUMO_ATTR_MAXIMUMBATTERYCAPACITY
Maxium battery capacity.
@ GNE_ATTR_SELECTED
element is selected
@ SUMO_ATTR_PROBS
@ SUMO_ATTR_STYLE
@ SUMO_ATTR_NOX_NORMED
@ SUMO_ATTR_YELLOW
yellow duration of a phase
@ SUMO_ATTR_TRAVELTIME
@ SUMO_ATTR_CUSTOMSHAPE
whether a given shape is user-defined
@ SUMO_ATTR_LCA_MAXDISTLATSTANDING
@ SUMO_ATTR_LCA_IMPATIENCE
@ SUMO_ATTR_BEGIN
weights: time range begin
@ SUMO_ATTR_MINGAP
@ SUMO_ATTR_LCA_COOPERATIVE_ROUNDABOUT
@ SUMO_ATTR_STOPTIME
@ SUMO_ATTR_INTLANES
@ SUMO_ATTR_SPEEDREL
@ SUMO_ATTR_SPLIT_VTYPE
@ SUMO_ATTR_VEHICLEEXTENSION
vehicle extension time of a phase
@ SUMO_ATTR_WITH_INTERNAL
@ SUMO_ATTR_JM_IGNORE_TYPES
@ GNE_ATTR_VTYPE_DISTRIBUTION
vehicle type distribution
@ AGEN_ATTR_PROP
@ SUMO_ATTR_EDGES
the edges of a route
@ GNE_ATTR_POISSON
poisson definition (used in flow)
@ AGEN_ATTR_UNI_RAND_TRAFFIC
@ SUMO_ATTR_OFF
@ SUMO_ATTR_ROUTEPROBE
@ SUMO_ATTR_LINEWIDTH
@ GNE_ATTR_PARAMETERS
parameters "key1=value1|key2=value2|...|keyN=valueN"
@ SUMO_ATTR_CA_GAIN_GAP_DOT_CACC
@ SUMO_ATTR_POSITION_LAT
@ AGEN_ATTR_HOUSEHOLDS
@ SUMO_ATTR_PMX_ABS
@ SUMO_ATTR_FUEL
@ SUMO_ATTR_MINWIDTH
@ SUMO_ATTR_ODOMETER
@ SUMO_ATTR_GENERATE_WALKS
@ SUMO_ATTR_JM_DRIVE_AFTER_RED_TIME
@ SUMO_ATTR_HEADWAY_TIME_CACC_TO_ACC
@ SUMO_ATTR_FRINGE
Fringe type of node.
@ SUMO_ATTR_START_PROG
@ SUMO_ATTR_ONEWAY
@ SUMO_ATTR_OVERHEAD_WIRE_FORBIDDEN
forbidden lanes for overhead wire segment
@ AGEN_ATTR_INHABITANTS
@ GNE_ATTR_ADDITIONALCHILDREN
check number of additional children (used in vTypeDistribution)
@ SUMO_ATTR_BIDI
@ SUMO_ATTR_MASS
@ SUMO_ATTR_CF_CC_OMEGAN
@ SUMO_ATTR_CONTAINER_NUMBER
@ SUMO_ATTR_EXPECTED
@ SUMO_ATTR_AGGREGATE
@ SUMO_ATTR_PROHIBITED
@ SUMO_ATTR_HALTING_TIME_THRESHOLD
@ SUMO_ATTR_CF_CC_C1
@ SUMO_ATTR_TOLONLAT
@ AGEN_ATTR_OPENING
@ SUMO_ATTR_ROLLDRAGCOEFFICIENT
Roll Drag coefficient.
@ SUMO_ATTR_ORIGIN
@ SUMO_ATTR_TMP2
@ SUMO_ATTR_GEO
@ SUMO_ATTR_LIMIT
@ SUMO_ATTR_OVERHEAD_WIRE_CLAMP_END
id of the overhead wire segment, to the end of which the overhead wire clamp is connected
@ SUMO_ATTR_CF_W99_CC8
@ SUMO_ATTR_PRIORITY
@ SUMO_ATTR_ELECTRICITY_PERVEH
@ SUMO_ATTR_CA_GAIN_SPACE
@ SUMO_ATTR_LINE
@ SUMO_ATTR_CHARGING_STATION
@ SUMO_ATTR_LOADING_DURATION
@ SUMO_ATTR_CF_IDM_DELTA
@ SUMO_ATTR_CF_EIDM_MAX_VEH_PREVIEW
@ SUMO_ATTR_MESO_TAUFF
@ GNE_ATTR_STOPOEXCEPTION
stop exceptions (virtual, used by edge and lanes)
@ SUMO_ATTR_LCA_SPEEDGAIN_LOOKAHEAD
@ SUMO_ATTR_LCA_MAXSPEEDLATFACTOR
@ SUMO_ATTR_ARRIVED
@ SUMO_ATTR_MANEUVER_ANGLE_TIMES
Class specific timing values for vehicle maneuvering through angle ranges.
@ SUMO_ATTR_PHASE
@ SUMO_ATTR_V
@ SUMO_ATTR_ROUTES
@ SUMO_ATTR_CF_CC_CCACCEL
@ SUMO_ATTR_GEOSHAPE
@ SUMO_ATTR_CONTAINERSPERHOUR
@ SUMO_ATTR_NUMLANES
@ SUMO_ATTR_USED_ENDED
@ SUMO_ATTR_TELEPORTED
@ SUMO_ATTR_LANES
@ SUMO_ATTR_DEFAULT
@ SUMO_ATTR_ARRIVALSPEEDBRAKING
@ SUMO_ATTR_CF_EIDM_T_REACTION
@ GNE_ATTR_MODIFICATION_STATUS
whether a feature has been loaded,guessed,modified or approved
@ SUMO_ATTR_MODES
@ SUMO_ATTR_CF_EIDM_T_PERSISTENCE_ESTIMATE
@ GNE_ATTR_CLOSE_SHAPE
Close shape of a polygon (Used by GNEPolys)
@ SUMO_ATTR_CONSTANTPOWERINTAKE
Constant Power Intake.
@ SUMO_ATTR_VTYPES
@ SUMO_ATTR_EXITTIMES
@ SUMO_ATTR_CF_PWAGNER2009_TAULAST
@ SUMO_ATTR_ZOOM
@ SUMO_ATTR_TOTALENERGYCHARGED_VEHICLE
total energy charged into a single vehicle
@ SUMO_ATTR_DESTINATION
@ SUMO_ATTR_TIME_TO_TELEPORT_BIDI
@ AGEN_ATTR_INCOMING
@ SUMO_ATTR_CF_CC_PLOEG_KD
@ SUMO_ATTR_CF_CC_TAU
@ SUMO_ATTR_OVERHEAD_WIRECLAMP_END
id of the overhead wire, to the end of which the overhead wire clamp is connected
@ SUMO_ATTR_SHAPE
edge: the shape in xml-definition
@ SUMO_ATTR_GC_GAIN_GAP_CACC
@ SUMO_ATTR_LANECHANGEDTO
@ SUMO_ATTR_OVERHEAD_WIRE_SEGMENT
@ SUMO_ATTR_DEPARTPOS
@ SUMO_ATTR_CF_EIDM_SIG_GAP
@ SUMO_ATTR_CAR_FOLLOW_MODEL
@ SUMO_ATTR_CF_EIDM_JERK_MAX
@ SUMO_ATTR_RECUPERATIONEFFICIENCY_BY_DECELERATION
Recuperation efficiency (by deceleration)
@ SUMO_ATTR_LEFTHAND
@ SUMO_ATTR_DECEL
@ SUMO_ATTR_SIGNALS
@ SUMO_ATTR_LCA_MAXSPEEDLATSTANDING
@ SUMO_ATTR_GROUP
@ SUMO_ATTR_JM_DRIVE_AFTER_YELLOW_TIME
@ SUMO_ATTR_STOPPINGTHRESHOLD
Stopping threshold.
@ SUMO_ATTR_WHEELRADIUS
@ SUMO_ATTR_DEST
@ SUMO_ATTR_LCA_KEEPRIGHT_PARAM
@ SUMO_ATTR_WEIGHT
@ SUMO_ATTR_NEXT
succesor phase index
@ SUMO_ATTR_RECUPERATIONEFFICIENCY
Recuperation efficiency (constant)
@ SUMO_ATTR_GUISHAPE
@ SUMO_ATTR_DESIRED_MAXSPEED
@ SUMO_ATTR_REROUTE
@ SUMO_ATTR_JM_IGNORE_FOE_PROB
@ SUMO_ATTR_PERHOUR
@ SUMO_ATTR_RNG_DEVICE_TOC
@ SUMO_ATTR_LEADER_GAP
@ GNE_ATTR_TO_BUSSTOP
to busStop (used by personPlans)
@ SUMO_ATTR_ENDED
@ SUMO_ATTR_VEHICLECLASS
@ SUMO_ATTR_MAX_TRAVELTIME
@ SUMO_ATTR_AIRDRAGCOEFFICIENT
Air drag coefficient.
@ SUMO_ATTR_TLTYPE
node: the type of traffic light
@ SUMO_ATTR_OVERHEAD_WIRECLAMP_LANESTART
id of the overhead wire lane, to the start of which the overhead wire clamp is connected
@ SUMO_ATTR_ACTORCONFIG
@ SUMO_ATTR_JUNCTION
@ SUMO_ATTR_CHARGEINTRANSIT
Allow/disallow charge in transit in Charging Stations.
@ SUMO_ATTR_OVERHEAD_WIRECLAMP_START
id of the overhead wire, to the start of which the overhead wire clamp is connected
@ SUMO_ATTR_ACCELERATION_LAT
@ SUMO_ATTR_COST
@ SUMO_ATTR_MESO_MINOR_PENALTY
@ SUMO_ATTR_ONDEMAND
@ SUMO_ATTR_INCLANES
@ AGEN_ATTR_OUT_TRAFFIC
@ SUMO_ATTR_CHANGE_LEFT
@ SUMO_ATTR_CONTAINER_CAPACITY
@ SUMO_ATTR_INDEX
@ AGEN_ATTR_CARS
@ SUMO_ATTR_CO_ABS
MSMeanData_Emissions.
@ SUMO_ATTR_VCLASSES
@ SUMO_ATTR_FILL
Fill the polygon.
@ SUMO_ATTR_NAME
@ SUMO_ATTR_ARRIVAL
@ SUMO_ATTR_TIMELOSS
@ SUMO_ATTR_CF_CC_XI
@ SUMO_ATTR_EXCEPTIONS
@ SUMO_ATTR_ORIG_PROJ
@ SUMO_ATTR_REQUESTSIZE
@ SUMO_ATTR_CA_OVERRIDE
@ SUMO_ATTR_PERIOD
@ SUMO_ATTR_LAYER
A layer number.
@ SUMO_ATTR_CHECKLANEFOES_ALL
@ SUMO_ATTR_LCA_COOPERATIVE_PARAM
@ SUMO_ATTR_FUEL_ABS
@ SUMO_ATTR_SPREADTYPE
The information about how to spread the lanes from the given position.
@ SUMO_ATTR_COMMAND
@ SUMO_ATTR_LCA_OPPOSITE_PARAM
@ SUMO_ATTR_FINAL_TARGET
The condition expression for switching into this phase when the active phase must end.
@ SUMO_ATTR_TO_TAZ
@ SUMO_ATTR_CHARGINGSTATIONID
Charging Station ID.
@ SUMO_ATTR_CO_NORMED
@ SUMO_ATTR_SLOPE
@ SUMO_ATTR_STARTTIME
@ SUMO_ATTR_CF_CC_CCDECEL
@ SUMO_ATTR_POWERLOSSMAP
A string encoding the power loss map.
@ SUMO_ATTR_HALTING_SPEED_THRESHOLD
@ SUMO_ATTR_FREQUENCY
@ SUMO_ATTR_CENTER
@ SUMO_ATTR_PASS
@ SUMO_ATTR_DEPARTSPEED
@ SUMO_ATTR_GCC_GAIN_SPACE
@ SUMO_ATTR_ANGLE
@ SUMO_ATTR_MAXIMUMRECUPERATIONPOWER
Maximum recuperation power.
@ SUMO_ATTR_ENDOFFSET
@ SUMO_ATTR_HIGHER_SPEED
@ SUMO_ATTR_MINGAP_LAT
@ SUMO_ATTR_ENTERING
@ SUMO_ATTR_TRIP_ID
@ GNE_ATTR_SHAPE_END
last coordinate of edge shape
@ SUMO_ATTR_REF
@ SUMO_ATTR_EMERGENCYDECEL
@ SUMO_ATTR_OVERHEAD_WIRE_CLAMPS
overhead wire clamps for overhead wire segment
@ SUMO_ATTR_CF_CC_FLATBED_H
@ SUMO_ATTR_TO
@ SUMO_ATTR_FROM
@ SUMO_ATTR_CF_W99_CC3
@ SUMO_ATTR_LCA_OVERTAKE_DELTASPEED_FACTOR
@ SUMO_ATTR_SHUT_OFF_STOP
@ SUMO_ATTR_XMLNS
@ SUMO_ATTR_CF_CC_LANES_COUNT
@ SUMO_ATTR_HEIGHT
@ SUMO_ATTR_END
weights: time range end
@ SUMO_ATTR_DETECTORS
@ SUMO_ATTR_PERMITTED
@ SUMO_ATTR_MAXIMUMRECUPERATIONTORQUE
Maximum recuperation torque.
@ SUMO_ATTR_RNG_DEVICE_BT
@ SUMO_ATTR_LCA_SUBLANE_PARAM
@ SUMO_ATTR_JM_CROSSING_GAP
@ SUMO_ATTR_LCA_SIGMA
@ SUMO_ATTR_ROADSIDE_CAPACITY
@ SUMO_ATTR_ACCELERATION
@ SUMO_ATTR_CARRIAGE_LENGTH
@ SUMO_ATTR_LATALIGNMENT
@ SUMO_ATTR_FROM_TAZ
@ SUMO_ATTR_CF_IDM_STEPPING
@ SUMO_ATTR_SIGMA_STEP
@ SUMO_ATTR_ARRIVALTIMEBRAKING
@ SUMO_ATTR_ADDITIONALFILES
additional files
@ SUMO_ATTR_DEPARTLANE
@ GNE_ATTR_STOPINDEX
stop index (position in the parent's children
@ SUMO_ATTR_CF_IDMM_ADAPT_FACTOR
@ SUMO_ATTR_REPLACED_ON_INDEX
@ SUMO_ATTR_ACTUALBATTERYCAPACITY
@ SUMO_ATTR_VEHICLEMASS
Vehicle mass.
@ AGEN_ATTR_CARPREF
@ SUMO_ATTR_PREFIX
@ SUMO_ATTR_VIAJUNCTIONS
@ SUMO_ATTR_CURRENTLIMIT
current limit of the traction substation [A]
@ SUMO_ATTR_BIKELANEWIDTH
@ SUMO_ATTR_IMPATIENCE
@ SUMO_ATTR_RADIALDRAGCOEFFICIENT
Radial drag coefficient.
@ SUMO_ATTR_COLLISION_MINGAP_FACTOR
@ SUMO_ATTR_LEADER_SPEED
@ SUMO_ATTR_CHANGE_RIGHT
@ SUMO_ATTR_ENERGYCHARGEDINTRANSIT
Energy charged in transit.
@ SUMO_ATTR_JOIN
@ SUMO_ATTR_TLID
link,node: the traffic light id responsible for this link
@ SUMO_ATTR_GEARRATIO
Gear ratio.
@ SUMO_ATTR_VCLASS
@ SUMO_ATTR_ACCEL
@ SUMO_ATTR_ENERGYCHARGED
tgotal of Energy charged
@ SUMO_ATTR_VAPORIZED
@ SUMO_ATTR_BOARDING_DURATION
@ SUMO_ATTR_DISTANCE
@ SUMO_ATTR_EARLY_TARGET
The condition expression for an early switch into this phase.
@ GNE_ATTR_DATASET
data set of a generic data
@ SUMO_ATTR_MESO_TAUJF
@ AGEN_ATTR_CITYSPEED
@ SUMO_ATTR_CF_CC_CONSTSPACING
@ SUMO_ATTR_CF_EIDM_M_FLATNESS
@ SUMO_ATTR_FROMXY
@ SUMO_ATTR_NOX_PERVEH
@ SUMO_ATTR_CF_W99_CC2
@ SUMO_ATTR_OUTPUT
@ SUMO_ATTR_SHOW_DETECTOR
@ SUMO_ATTR_CF_W99_CC4
@ SUMO_ATTR_JM_SIGMA_MINOR
@ SUMO_ATTR_FOES
@ SUMO_ATTR_CF_W99_CC6
@ SUMO_ATTR_CHARGINGPOWER
@ SUMO_ATTR_ID_AFTER
@ SUMO_ATTR_JUMP
@ SUMO_ATTR_PROB
@ SUMO_ATTR_CF_EIDM_M_BEGIN
@ GNE_ATTR_BIDIR
whether an edge is part of a bidirectional railway
@ SUMO_ATTR_FRIENDLY_POS
@ SUMO_ATTR_CF_EIDM_T_PERSISTENCE_DRIVE
@ SUMO_ATTR_TIME_TO_TELEPORT
@ SUMO_ATTR_SIDEWALKWIDTH
@ SUMO_ATTR_SPEEDFACTOR
@ SUMO_ATTR_CA_GAIN_SPEED
@ SUMO_ATTR_ONROAD
@ SUMO_ATTR_MAXIMUMSPEED
Maximum speed.
@ SUMO_ATTR_LAT
@ SUMO_ATTR_OVERHEAD_WIRE_CLAMP_START
id of the overhead wire segment, to the start of which the overhead wire clamp is connected
@ SUMO_ATTR_OVERHEAD_WIRE_RESISTIVITY
resistivity of overhead wires
@ SUMO_ATTR_WALKFACTOR
@ SUMO_ATTR_DETERMINISTIC
@ SUMO_ATTR_EXPECTED_CONTAINERS
@ SUMO_ATTR_TO_LANE
@ SUMO_ATTR_VEHICLE
@ SUMO_ATTR_MIN_SAMPLES
@ SUMO_ATTR_UNCONTROLLED
@ SUMO_ATTR_RECUPERATIONENABLE
@ AGEN_ATTR_HOUR
@ SUMO_ATTR_HC_ABS
@ SUMO_ATTR_MEANDATAFILES
meanData files
@ SUMO_ATTR_CF_EIDM_SIG_LEADER
@ SUMO_ATTR_JUNCTION_ID
@ SUMO_ATTR_OCCUPANCY
@ SUMO_ATTR_ENTERED
@ SUMO_ATTR_SAMPLEDSECONDS
MSMeanData_Net.
@ SUMO_ATTR_TYPE
@ SUMO_ATTR_CF_CC_KP
@ SUMO_ATTR_CO2_PERVEH
@ SUMO_ATTR_WAITINGCOUNT
@ SUMO_ATTR_CENTER_Z
@ SUMO_ATTR_SAVINGS
@ SUMO_ATTR_TOXY
@ SUMO_ATTR_LENGTH
@ AGEN_ATTR_CLOSING
@ AGEN_ATTR_OUT_WORKPOSITION
@ SUMO_ATTR_ROUTE
@ SUMO_ATTR_VERSION
@ SUMO_ATTR_CHARGINGSTEPS
number of steps that a vehicle is charging
@ SUMO_ATTR_CHARGINGEND
timesteps in which charging ends
@ SUMO_ATTR_APPLYDRIVERSTATE
@ SUMO_ATTR_DEPARTED
@ SUMO_ATTR_PERSON_NUMBER
@ AGEN_ATTR_ENDAGE
@ SUMO_ATTR_COLOR
A color information.
@ SUMO_ATTR_EFFICIENCY
Eficiency of the charge in Charging Stations.
@ SUMO_ATTR_CF_PWAGNER2009_APPROB
@ SUMO_ATTR_MAXSPEED
@ GNE_ATTR_VTYPE_DISTRIBUTION_PROBABILITY
vehicle type distribution
@ SUMO_ATTR_CHARGINGBEGIN
timestep in which charging begins
@ SUMO_ATTR_ID
@ SUMO_ATTR_SIGMA
@ SUMO_ATTR_VISIBLE
@ SUMO_ATTR_UNTIL
@ SUMO_ATTR_ACTION
@ SUMO_ATTR_SPEED_LAT
@ GNE_ATTR_DEFAULT_VTYPE_MODIFIED
Flag to check if a default VType was modified.
@ SUMO_ATTR_CF_IGNORE_TYPES
@ SUMO_ATTR_MAXDURATION
maximum duration of a phase
@ SUMO_ATTR_INTERPOLATED
@ SUMO_ATTR_RIGHT_OF_WAY
How to compute right of way.
@ SUMO_ATTR_K
@ SUMO_ATTR_TMP1
@ GNE_ATTR_SHAPE_START
first coordinate of edge shape
@ SUMO_ATTR_SPEEDFACTOR_PREMATURE
@ SUMO_ATTR_LCSTATE
The state of the lanechange model.
@ AGEN_ATTR_POPULATION
@ SUMO_ATTR_OSGFILE
@ SUMO_ATTR_LANEDENSITY
@ SUMO_ATTR_LCA_OVERTAKE_RIGHT
@ SUMO_ATTR_ARRIVALPOS_LAT
@ SUMO_ATTR_LCA_ACCEL_LAT
@ SUMO_ATTR_CF_W99_CC7
@ SUMO_ATTR_DISCARD
@ SUMO_ATTR_LCA_STRATEGIC_PARAM
@ SUMO_ATTR_PMX_NORMED
@ SUMO_ATTR_PROGRAMID
@ SUMO_ATTR_CF_W99_CC1
@ SUMO_ATTR_OVERHEADWIREID
@ SUMO_ATTR_ELECTRICITY_NORMED
@ SUMO_ATTR_TAU
@ SUMO_ATTR_FUNCTION
@ SUMO_ATTR_CROSSING
@ SUMO_ATTR_VOLTAGESOURCE
a voltage source on the overhead wire segment [bool]
@ SUMO_ATTR_CENTER_X
@ SUMO_ATTR_MAXWIDTH
@ SUMO_ATTR_MESO_TAUFJ
@ SUMO_ATTR_VISIBILITY_DISTANCE
foe visibility distance of a link
@ SUMO_ATTR_ALPHACIRCUITSOLVER
@ SUMO_ATTR_PROHIBITOR
@ SUMO_ATTR_OPEN_ENTRY
@ SUMO_ATTR_INSERTIONCHECKS
@ SUMO_ATTR_IMGFILE
@ SUMO_ATTR_TOTALENERGYREGENERATED
Total energy regenerated.
@ AGEN_ATTR_MAX_TRIP_DURATION
@ SUMO_ATTR_RNG_ROUTEHANDLER
@ SUMO_ATTR_TRIGGERED
@ SUMO_ATTR_MESO_TAUJJ
@ SUMO_ATTR_CONTROLLED_INNER
@ SUMO_ATTR_DURATION
@ SUMO_ATTR_CONTPOS
@ SUMO_ATTR_WIDTH
@ SUMO_ATTR_DENSITY
@ SUMO_ATTR_CROSSING_EDGES
the edges crossed by a pedestrian crossing
@ SUMO_ATTR_FROMLONLAT
@ SUMO_ATTR_SYNCHRON
@ SUMO_ATTR_DIR
The abstract direction of a link.
@ SUMO_ATTR_RNG_DEVICE
@ SUMO_ATTR_JM_IGNORE_JUNCTION_FOE_PROB
@ SUMO_ATTR_TLS_IGNORE_INTERNAL_JUNCTION_JAM
@ SUMO_ATTR_PERSON_CAPACITY
@ SUMO_ATTR_TLLINKINDEX
link: the index of the link within the traffic light
@ SUMO_ATTR_CURRENTFROMOVERHEADWIRE
@ SUMO_ATTR_PROPULSIONEFFICIENCY
Propulsion efficiency.
@ SUMO_ATTR_GC_GAIN_SPEED
@ SUMO_ATTR_AMOUNT
MSMeanData_Amitran.
@ AGEN_ATTR_UNEMPLOYEMENT
@ SUMO_ATTR_MINDURATION
@ SUMO_ATTR_TOTALENERGYCONSUMED
Total energy consumed.
@ AGEN_ATTR_IN_TRAFFIC
@ SUMO_ATTR_LEADER_ID
@ SUMO_ATTR_REPNUMBER
@ SUMO_ATTR_REQUEST
@ SUMO_ATTR_GCC_GAIN_GAP_CACC
@ SUMO_ATTR_COUNT
@ SUMO_ATTR_LCA_KEEPRIGHT_ACCEPTANCE_TIME
@ AGEN_ATTR_RATE
@ SUMO_ATTR_CHECK
The expression for a condition assignment.
@ SUMO_ATTR_MESO_TLS_PENALTY
@ SUMO_ATTR_KEY
@ SUMO_ATTR_REPEAT
@ SUMO_ATTR_REF_TIME
@ SUMO_ATTR_SAVE_CONDITIONS
@ SUMO_ATTR_INTERNALMOMENTOFINERTIA
Internal moment of inertia.
@ SUMO_ATTR_INTENDED
@ SUMO_ATTR_OVERHEAD_WIRE_SEGMENTS
@ SUMO_ATTR_KEEP_CLEAR
Whether vehicles must keep the junction clear.
@ AGEN_ATTR_MAX_FOOT_DIST
@ AGEN_ATTR_BEGINAGE
@ SUMO_ATTR_POSITION
@ SUMO_ATTR_LCA_EXPERIMENTAL1
@ SUMO_ATTR_LOCOMOTIVE_LENGTH
@ SUMO_ATTR_CO2_ABS
@ SUMO_ATTR_SCHEMA_LOCATION
@ SUMO_ATTR_SC_GAIN
@ SUMO_ATTR_TMP5
@ SUMO_ATTR_INTERNAL_JUNCTIONS_VEHICLE_WIDTH
@ SUMO_ATTR_NOTHING
invalid attribute
@ SUMO_ATTR_TIMESTOPPED
Time stopped.
@ SUMO_ATTR_CYCLETIME
@ SUMO_ATTR_STATE
The state of a link.
@ SUMO_ATTR_SC_GAIN_CACC
@ SUMO_ATTR_ROUTEFILES
route files
@ SUMO_ATTR_JM_DRIVE_RED_SPEED
@ SUMO_ATTR_CHARGEDELAY
Delay in the charge of charging stations.
@ SUMO_ATTR_LCA_TIME_TO_IMPATIENCE
@ SUMO_ATTR_VOLTAGEOFOVERHEADWIRE
@ SUMO_ATTR_JM_TIMEGAP_MINOR
@ SUMO_ATTR_FRICTION
@ SUMO_ATTR_TIME
trigger: the time of the step
@ SUMO_ATTR_WALKINGAREAS
@ SUMO_ATTR_WRITE_ATTRIBUTES
@ SUMO_ATTR_NOMINALBATTERYVOLTAGE
Nominal battery voltage.
@ SUMO_ATTR_FRONTSURFACEAREA
Front surface area.
@ SUMO_ATTR_ACTIVE
@ SUMO_ATTR_CARRIAGE_GAP
@ SUMO_ATTR_ID_BEFORE
@ SUMO_ATTR_OVERHEADWIRECHARGINGPOWER
@ SUMO_ATTR_CF_CC_FLATBED_KV
@ GNE_ATTR_SHIFTLANEINDEX
shift lane index (only used by elements over lanes)
@ SUMO_ATTR_TOJUNCTION
@ SUMO_ATTR_CONDITIONS
@ SUMO_ATTR_OVERHEAD_WIRECLAMP_LANEEND
id of the overhead wire lane, to the end of which the overhead wire clamp is connected
@ SUMO_ATTR_CHARGING_STATUS
@ SUMO_ATTR_DETECT_PERSONS
@ SUMO_ATTR_SC_MIN_GAP
@ SUMO_ATTR_EXCLUDE_EMPTY
@ SUMO_ATTR_SPEEDDEV
@ SUMO_ATTR_CF_WIEDEMANN_ESTIMATION
@ SUMO_ATTR_EDGESFILE
@ SUMO_ATTR_RELATIVEPATH
@ SUMO_ATTR_LEFT
@ SUMO_ATTR_PERSONSPERHOUR
@ SUMO_ATTR_SHUT_OFF_AUTO
engine gets switched off if stopping duration exceeds value
@ GNE_ATTR_PATHSTOPINDEX
stop index (position in the parent's path)
@ SUMO_ATTR_EARLIEST_END
The minimum time within the cycle for switching (for coordinated actuation)
@ SUMO_ATTR_LCA_SPEEDGAINRIGHT
static StringBijection< LaneSpreadFunction > LaneSpreadFunctions
lane spread functions
static bool isValidTypeID(const std::string &value)
whether the given string is a valid id for an edge or vehicle type
static StringBijection< LaneSpreadFunction >::Entry laneSpreadFunctionValues[]
lane spread function values
static StringBijection< SumoXMLTag > CarFollowModels
car following models
static StringBijection< LaneChangeAction > LaneChangeActions
lane change actions
static StringBijection< SumoXMLNodeType > NodeTypes
node types
static std::string getEdgeIDFromLane(const std::string laneID)
return edge id when given the lane ID
static const char AllowedTLS_linkStatesInitializer[]
all allowed characters for phase state
static StringBijection< InsertionCheck > InsertionChecks
traffic light layouts
static StringBijection< TrafficLightType > TrafficLightTypes
traffic light types
static StringBijection< LinkState >::Entry linkStateValues[]
link state values
static StringBijection< PersonMode > PersonModeValues
person modes
static StringBijection< LinkState > LinkStates
link states
static StringBijection< LaneChangeModel >::Entry laneChangeModelValues[]
lane change model values
static bool isValidVehicleID(const std::string &value)
whether the given string is a valid id for a vehicle or flow
static StringBijection< InsertionCheck >::Entry insertionCheckValues[]
traffic light layout values
static StringBijection< int >::Entry tags[]
The names of SUMO-XML elements (for passing to GenericSAXHandler)
static StringBijection< ParkingType >::Entry parkingTypeValues[]
lane spread function values
static bool isValidListOfNetIDs(const std::string &value)
whether the given string is a valid list of id for a network (empty aren't allowed)
static bool isValidFilename(const std::string &value)
whether the given string is a valid attribute for a filename (for example, a name)
static StringBijection< SumoXMLEdgeFunc >::Entry sumoEdgeFuncValues[]
edge function values
static const std::string ALLOWED_TLS_LINKSTATES
all allowed characters for phase state
static StringBijection< SumoXMLEdgeFunc > EdgeFunctions
edge functions
static bool isValidAdditionalID(const std::string &value)
whether the given string is a valid id for an additional object
static StringBijection< LaneChangeAction >::Entry laneChangeActionValues[]
lane change action values
static StringBijection< TrafficLightLayout > TrafficLightLayouts
traffic light layouts
static StringBijection< TrainType > TrainTypes
train types
static StringBijection< int >::Entry attrs[]
The names of SUMO-XML attributes (for passing to GenericSAXHandler)
static bool isValidDetectorID(const std::string &value)
whether the given string is a valid id for an detector
static StringBijection< PersonMode >::Entry personModeValuesInitializer[]
person mode values
static StringBijection< TrafficLightLayout >::Entry trafficLightLayoutValues[]
traffic light layout values
static StringBijection< ParkingType > ParkingTypes
parking types
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)
static StringBijection< FringeType >::Entry fringeTypeValuesInitializer[]
lane spread function values
static StringBijection< LinkDirection >::Entry linkDirectionValues[]
link direction values
static StringBijection< TrainType >::Entry trainTypeValues[]
train type values values
static StringBijection< int > Tags
The names of SUMO-XML elements for use in netbuild.
static int getIndexFromLane(const std::string laneID)
return lane index when given the lane ID
static StringBijection< TrafficLightType >::Entry trafficLightTypesValues[]
traffic light types values
static StringBijection< LaneChangeModel > LaneChangeModels
lane change models
static bool isValidNetID(const std::string &value)
whether the given string is a valid id for a network element
static StringBijection< SumoXMLTag >::Entry carFollowModelValues[]
car follwing model values
static bool isValidParameterKey(const std::string &value)
whether the given string is a valid key for a parameter
static StringBijection< RightOfWay > RightOfWayValues
righ of way algorithms
static StringBijection< LinkDirection > LinkDirections
link directions
static StringBijection< RightOfWay >::Entry rightOfWayValuesInitializer[]
lane spread function values
static StringBijection< SumoXMLNodeType >::Entry sumoNodeTypeValues[]
containers for the different SUMOXMLDefinitions
static std::string getJunctionIDFromInternalEdge(const std::string internalEdge)
return the junction id when given an edge of type internal, crossing or WalkingArea
static bool isValidAttribute(const std::string &value)
whether the given string is a valid attribute for a certain key (for example, a name)
static StringBijection< int > Attrs
The names of SUMO-XML attributes for use in netbuild.
static StringBijection< FringeType > FringeTypeValues
fringe types
std::vector< std::string > getVector()
return vector of strings
static int toInt(const std::string &sData)
converts a string into the integer value described by it by calling the char-type converter,...