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.dev/sumo
3 // Copyright (C) 2002-2024 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 <algorithm>
28 #include <cassert>
31 
32 #include "SUMOXMLDefinitions.h"
33 
34 // ===========================================================================
35 // definitions
36 // ===========================================================================
37 
39  // Simulation elements
40  { "net", SUMO_TAG_NET },
41  { "edge", SUMO_TAG_EDGE },
42  { "lane", SUMO_TAG_LANE },
43  { "neigh", SUMO_TAG_NEIGH },
44  { "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  { "chargingEvent", SUMO_TAG_CHARGING_EVENT },
56  { "parkingArea", SUMO_TAG_PARKING_AREA },
57  { "space", SUMO_TAG_PARKING_SPACE },
58  { "e1Detector", SUMO_TAG_E1DETECTOR },
59  { "inductionLoop", SUMO_TAG_INDUCTION_LOOP },
60  { "e2Detector", SUMO_TAG_E2DETECTOR },
61  { "laneAreaDetector", SUMO_TAG_LANE_AREA_DETECTOR },
62  { "multiLaneAreaDetector", GNE_TAG_MULTI_LANE_AREA_DETECTOR },
63  { "e3Detector", SUMO_TAG_E3DETECTOR },
64  { "entryExitDetector", SUMO_TAG_ENTRY_EXIT_DETECTOR },
65  { "detEntry", SUMO_TAG_DET_ENTRY },
66  { "detExit", SUMO_TAG_DET_EXIT },
67  { "edgeData", SUMO_TAG_MEANDATA_EDGE },
68  { "laneData", SUMO_TAG_MEANDATA_LANE },
69  { "edgeFollowDetector", SUMO_TAG_EDGEFOLLOWDETECTOR },
70  { "instantInductionLoop", SUMO_TAG_INSTANT_INDUCTION_LOOP },
71  { "routeProbe", SUMO_TAG_ROUTEPROBE },
72  { "calibrator", SUMO_TAG_CALIBRATOR },
73  { "calibratorLane", GNE_TAG_CALIBRATOR_LANE },
74  { "calibratorFlow", GNE_TAG_CALIBRATOR_FLOW },
75  { "rerouter", SUMO_TAG_REROUTER },
76  { "rerouterSymbol", GNE_TAG_REROUTER_SYMBOL },
77  { "interval", SUMO_TAG_INTERVAL },
78  { "destProbReroute", SUMO_TAG_DEST_PROB_REROUTE },
79  { "closingReroute", SUMO_TAG_CLOSING_REROUTE },
80  { "closingLaneReroute", SUMO_TAG_CLOSING_LANE_REROUTE },
81  { "routeProbReroute", SUMO_TAG_ROUTE_PROB_REROUTE },
82  { "parkingAreaReroute", SUMO_TAG_PARKING_AREA_REROUTE },
83  { "viaProbReroute", SUMO_TAG_VIA_PROB_REROUTE },
84  { "step", SUMO_TAG_STEP },
85  { "variableSpeedSign", SUMO_TAG_VSS },
86  { "variableSpeedSignSymbol", GNE_TAG_VSS_SYMBOL },
87  { "vaporizer", SUMO_TAG_VAPORIZER },
88  { "tractionSubstation", SUMO_TAG_TRACTION_SUBSTATION },
89  { "overheadWireSegment", SUMO_TAG_OVERHEAD_WIRE_SEGMENT }, // <- Deprecate
90  { "overheadWire", SUMO_TAG_OVERHEAD_WIRE_SECTION },
91  { "overheadWireClamp", SUMO_TAG_OVERHEAD_WIRE_CLAMP },
92  { "vTypeProbe", SUMO_TAG_VTYPEPROBE },
93  { "routes", SUMO_TAG_ROUTES },
94  { "trip", SUMO_TAG_TRIP },
95  { "tripJunctions", GNE_TAG_TRIP_JUNCTIONS },
96  { "tripTAZs", GNE_TAG_TRIP_TAZS },
97  { "vehicle", SUMO_TAG_VEHICLE },
98  { "vehicleWithRoute", GNE_TAG_VEHICLE_WITHROUTE },
99  { "flow", SUMO_TAG_FLOW },
100  { "flowJunctions", GNE_TAG_FLOW_JUNCTIONS },
101  { "flowTAZs", GNE_TAG_FLOW_TAZS },
102  { "flowState", SUMO_TAG_FLOWSTATE },
103  { "vType", SUMO_TAG_VTYPE },
104  { "route", SUMO_TAG_ROUTE },
105  { "routeEmbedded", GNE_TAG_ROUTE_EMBEDDED },
106  { "request", SUMO_TAG_REQUEST },
107  { "source", SUMO_TAG_SOURCE },
108  { "taz", SUMO_TAG_TAZ },
109  { "tazSource", SUMO_TAG_TAZSOURCE },
110  { "tazSink", SUMO_TAG_TAZSINK },
111  { "trafficLight", SUMO_TAG_TRAFFIC_LIGHT },
112  { "tlLogic", SUMO_TAG_TLLOGIC },
113  { "phase", SUMO_TAG_PHASE },
114  { "condition", SUMO_TAG_CONDITION },
115  { "assignment", SUMO_TAG_ASSIGNMENT },
116  { "function", SUMO_TAG_FUNCTION },
117  { "edgeControl", SUMO_TAG_EDGECONTROL },
118 
119  { "edgeRelation", SUMO_TAG_EDGEREL },
120  { "tazRelation", SUMO_TAG_TAZREL },
121  { "timedEvent", SUMO_TAG_TIMEDEVENT },
122  { "fromEdge", SUMO_TAG_FROMEDGE },
123  { "toEdge", SUMO_TAG_TOEDGE },
124  { "sink", SUMO_TAG_SINK },
125  { "param", SUMO_TAG_PARAM },
126  { "WAUT", SUMO_TAG_WAUT },
127  { "wautSwitch", SUMO_TAG_WAUT_SWITCH },
128  { "wautJunction", SUMO_TAG_WAUT_JUNCTION },
129  { "segment", SUMO_TAG_SEGMENT },
130  { "delete", SUMO_TAG_DEL },
131  { "connections", SUMO_TAG_CONNECTIONS },
132  { "stop", SUMO_TAG_STOP },
133  { "stopBusStop", GNE_TAG_STOP_BUSSTOP },
134  { "stopTrainStop", GNE_TAG_STOP_TRAINSTOP },
135  { "stopContainerStop", GNE_TAG_STOP_CONTAINERSTOP },
136  { "stopChargingStation", GNE_TAG_STOP_CHARGINGSTATION },
137  { "stopParkingArea", GNE_TAG_STOP_PARKINGAREA },
138  { "stopLane", GNE_TAG_STOP_LANE },
139  { "polygonType", SUMO_TAG_POLYTYPE },
140  { "connection", SUMO_TAG_CONNECTION },
141  { "conflict", SUMO_TAG_CONFLICT },
142  { "prohibition", SUMO_TAG_PROHIBITION },
143  { "split", SUMO_TAG_SPLIT },
144  { "node", SUMO_TAG_NODE },
145  { "type", SUMO_TAG_TYPE },
146  { "laneType", SUMO_TAG_LANETYPE },
147  { "detectorDefinition", SUMO_TAG_DETECTOR_DEFINITION },
148  { "routeDistribution", SUMO_TAG_ROUTE_DISTRIBUTION },
149  { "vTypeDistribution", SUMO_TAG_VTYPE_DISTRIBUTION },
150  { "roundabout", SUMO_TAG_ROUNDABOUT },
151  { "join", SUMO_TAG_JOIN },
152  { "joinExclude", SUMO_TAG_JOINEXCLUDE },
153  { "crossing", SUMO_TAG_CROSSING },
154  { "walkingArea", SUMO_TAG_WALKINGAREA },
155  { "stopOffset", SUMO_TAG_STOPOFFSET },
156  { "railSignalConstraints", SUMO_TAG_RAILSIGNAL_CONSTRAINTS },
157  { "predecessor", SUMO_TAG_PREDECESSOR },
158  { "insertionPredecessor", SUMO_TAG_INSERTION_PREDECESSOR },
159  { "foeInsertion", SUMO_TAG_FOE_INSERTION },
160  { "insertionOrder", SUMO_TAG_INSERTION_ORDER },
161  { "bidiPredecessor", SUMO_TAG_BIDI_PREDECESSOR },
162  { "railSignalConstraintTracker", SUMO_TAG_RAILSIGNAL_CONSTRAINT_TRACKER },
163  { "link", SUMO_TAG_LINK },
164  { "approaching", SUMO_TAG_APPROACHING },
165  // OSM
166  { "way", SUMO_TAG_WAY },
167  { "nd", SUMO_TAG_ND },
168  { "tag", SUMO_TAG_TAG },
169  { "relation", SUMO_TAG_RELATION },
170  { "member", SUMO_TAG_MEMBER },
171  // View
172  { "viewsettings", SUMO_TAG_VIEWSETTINGS },
173  { "view3D", SUMO_TAG_VIEWSETTINGS_3D },
174  { "decal", SUMO_TAG_VIEWSETTINGS_DECAL },
175  { "light", SUMO_TAG_VIEWSETTINGS_LIGHT },
176  { "scheme", SUMO_TAG_VIEWSETTINGS_SCHEME },
177  { "opengl", SUMO_TAG_VIEWSETTINGS_OPENGL },
178  { "background", SUMO_TAG_VIEWSETTINGS_BACKGROUND },
179  { "edges", SUMO_TAG_VIEWSETTINGS_EDGES },
180  { "vehicles", SUMO_TAG_VIEWSETTINGS_VEHICLES },
181  { "persons", SUMO_TAG_VIEWSETTINGS_PERSONS },
182  { "containers", SUMO_TAG_VIEWSETTINGS_CONTAINERS },
183  { "junctions", SUMO_TAG_VIEWSETTINGS_JUNCTIONS },
184  { "additionals", SUMO_TAG_VIEWSETTINGS_ADDITIONALS },
185  { "pois", SUMO_TAG_VIEWSETTINGS_POIS },
186  { "polys", SUMO_TAG_VIEWSETTINGS_POLYS },
187  { "legend", SUMO_TAG_VIEWSETTINGS_LEGEND },
188  { "event", SUMO_TAG_VIEWSETTINGS_EVENT },
190  { "include", SUMO_TAG_INCLUDE },
191  { "delay", SUMO_TAG_DELAY },
192  { "viewport", SUMO_TAG_VIEWPORT },
193  { "snapshot", SUMO_TAG_SNAPSHOT },
194  { "breakpoint", SUMO_TAG_BREAKPOINT },
195  { "location", SUMO_TAG_LOCATION },
196  { "colorScheme", SUMO_TAG_COLORSCHEME },
197  { "scalingScheme", SUMO_TAG_SCALINGSCHEME },
198  { "entry", SUMO_TAG_ENTRY },
199  { "rngState", SUMO_TAG_RNGSTATE },
200  { "rngLane", SUMO_TAG_RNGLANE },
201  { "vehicleTransfer", SUMO_TAG_VEHICLETRANSFER },
202  { "device", SUMO_TAG_DEVICE },
203  // Cars
204  { "carFollowing-IDM", SUMO_TAG_CF_IDM },
205  { "carFollowing-IDMM", SUMO_TAG_CF_IDMM },
206  { "carFollowing-Krauss", SUMO_TAG_CF_KRAUSS },
207  { "carFollowing-KraussPS", SUMO_TAG_CF_KRAUSS_PLUS_SLOPE },
208  { "carFollowing-KraussOrig1", SUMO_TAG_CF_KRAUSS_ORIG1 },
209  { "carFollowing-KraussX", SUMO_TAG_CF_KRAUSSX },
210  { "carFollowing-EIDM", SUMO_TAG_CF_EIDM },
211  { "carFollowing-SmartSK", SUMO_TAG_CF_SMART_SK },
212  { "carFollowing-Daniel1", SUMO_TAG_CF_DANIEL1 },
213  { "carFollowing-PWagner2009", SUMO_TAG_CF_PWAGNER2009 },
214  { "carFollowing-BKerner", SUMO_TAG_CF_BKERNER },
215  { "carFollowing-Wiedemann", SUMO_TAG_CF_WIEDEMANN },
216  { "carFollowing-W99", SUMO_TAG_CF_W99 },
217  { "carFollowing-Rail", SUMO_TAG_CF_RAIL },
218  { "carFollowing-ACC", SUMO_TAG_CF_ACC },
219  { "carFollowing-CACC", SUMO_TAG_CF_CACC },
220  { "carFollowing-CC", SUMO_TAG_CF_CC },
221  // Person
222  { "person", SUMO_TAG_PERSON },
223  { "personTrip", SUMO_TAG_PERSONTRIP },
224  { "ride", SUMO_TAG_RIDE },
225  { "walk", SUMO_TAG_WALK },
226  { "personFlow", SUMO_TAG_PERSONFLOW },
227  // Data (Netedit)
228  { "dataSet", SUMO_TAG_DATASET },
229  { "dataInterval", SUMO_TAG_DATAINTERVAL },
230  // Transport
231  { "container", SUMO_TAG_CONTAINER },
232  { "transport", SUMO_TAG_TRANSPORT },
233  { "tranship", SUMO_TAG_TRANSHIP },
234  { "containerFlow", SUMO_TAG_CONTAINERFLOW },
235  //Trajectories
236  { "trajectories", SUMO_TAG_TRAJECTORIES },
237  { "timestep", SUMO_TAG_TIMESTEP },
238  { "timeSlice", SUMO_TAG_TIMESLICE },
239  { "actorConfig", SUMO_TAG_ACTORCONFIG },
240  { "motionState", SUMO_TAG_MOTIONSTATE },
241  { "odPair", SUMO_TAG_OD_PAIR },
242  { "transportables", SUMO_TAG_TRANSPORTABLES },
243  // ActivityGen statistics file
244  { "general", AGEN_TAG_GENERAL },
245  { "street", AGEN_TAG_STREET },
246  { "workHours", AGEN_TAG_WORKHOURS },
247  { "opening", AGEN_TAG_OPENING },
248  { "closing", AGEN_TAG_CLOSING },
249  { "schools", AGEN_TAG_SCHOOLS },
250  { "school", AGEN_TAG_SCHOOL },
251  { "busStation", AGEN_TAG_BUSSTATION },
252  { "busLine", AGEN_TAG_BUSLINE },
253  { "stations", AGEN_TAG_STATIONS },
254  { "revStations", AGEN_TAG_REV_STATIONS },
255  { "station", AGEN_TAG_STATION },
256  { "frequency", AGEN_TAG_FREQUENCY },
257  { "population", AGEN_TAG_POPULATION },
258  { "bracket", AGEN_TAG_BRACKET },
259  { "cityGates", AGEN_TAG_CITYGATES },
260  { "entrance", AGEN_TAG_ENTRANCE },
261  { "parameters", AGEN_TAG_PARAM },
262  // Netedit
263  { "edgeData-edge", GNE_TAG_EDGEREL_SINGLE },
264  { "internalLane", GNE_TAG_INTERNAL_LANE },
265  { "poiLane", GNE_TAG_POILANE },
266  { "poiGeo", GNE_TAG_POIGEO },
267  { "jupedsim.walkable_area", GNE_TAG_JPS_WALKABLEAREA },
268  { "jupedsim.obstacle", GNE_TAG_JPS_OBSTACLE },
269  { "flowRoute", GNE_TAG_FLOW_ROUTE },
270  { "flowWithRoute", GNE_TAG_FLOW_WITHROUTE },
271  // GNE waypoints
272  { "waypoint", GNE_TAG_WAYPOINT },
273  { "waypointLane", GNE_TAG_WAYPOINT_LANE },
274  { "waypointBusStop", GNE_TAG_WAYPOINT_BUSSTOP },
275  { "waypointTrainStop", GNE_TAG_WAYPOINT_TRAINSTOP },
276  { "waypointContainerStop", GNE_TAG_WAYPOINT_CONTAINERSTOP },
277  { "waypointChargingStation", GNE_TAG_WAYPOINT_CHARGINGSTATION },
278  { "waypointParkingArea", GNE_TAG_WAYPOINT_PARKINGAREA },
279  // GNE Person trips
280  { "persontrip: edge->edge", GNE_TAG_PERSONTRIP_EDGE_EDGE },
281  { "persontrip: edge->taz", GNE_TAG_PERSONTRIP_EDGE_TAZ },
282  { "persontrip: edge->junction", GNE_TAG_PERSONTRIP_EDGE_JUNCTION },
283  { "persontrip: edge->busstop", GNE_TAG_PERSONTRIP_EDGE_BUSSTOP },
284  { "persontrip: edge->trainstop", GNE_TAG_PERSONTRIP_EDGE_TRAINSTOP },
285  { "persontrip: edge->containerstop", GNE_TAG_PERSONTRIP_EDGE_CONTAINERSTOP },
286  { "persontrip: edge->chargingstation", GNE_TAG_PERSONTRIP_EDGE_CHARGINGSTATION },
287  { "persontrip: edge->parkingarea", GNE_TAG_PERSONTRIP_EDGE_PARKINGAREA },
288  { "persontrip: taz->edge", GNE_TAG_PERSONTRIP_TAZ_EDGE },
289  { "persontrip: taz->taz", GNE_TAG_PERSONTRIP_TAZ_TAZ },
290  { "persontrip: taz->junction", GNE_TAG_PERSONTRIP_TAZ_JUNCTION },
291  { "persontrip: taz->busstop", GNE_TAG_PERSONTRIP_TAZ_BUSSTOP },
292  { "persontrip: taz->trainstop", GNE_TAG_PERSONTRIP_TAZ_TRAINSTOP },
293  { "persontrip: taz->containerstop", GNE_TAG_PERSONTRIP_TAZ_CONTAINERSTOP },
294  { "persontrip: taz->chargingstation", GNE_TAG_PERSONTRIP_TAZ_CHARGINGSTATION },
295  { "persontrip: taz->parkingarea", GNE_TAG_PERSONTRIP_TAZ_PARKINGAREA },
296  { "persontrip: junction->edge", GNE_TAG_PERSONTRIP_JUNCTION_EDGE },
297  { "persontrip: junction->taz", GNE_TAG_PERSONTRIP_JUNCTION_TAZ },
298  { "persontrip: junction->junction", GNE_TAG_PERSONTRIP_JUNCTION_JUNCTION },
299  { "persontrip: junction->busstop", GNE_TAG_PERSONTRIP_JUNCTION_BUSSTOP },
300  { "persontrip: junction->trainstop", GNE_TAG_PERSONTRIP_JUNCTION_TRAINSTOP },
301  { "persontrip: junction->containerstop", GNE_TAG_PERSONTRIP_JUNCTION_CONTAINERSTOP },
302  { "persontrip: junction->chargingstation", GNE_TAG_PERSONTRIP_JUNCTION_CHARGINGSTATION },
303  { "persontrip: junction->parkingarea", GNE_TAG_PERSONTRIP_JUNCTION_PARKINGAREA },
304  { "persontrip: busstop->edge", GNE_TAG_PERSONTRIP_BUSSTOP_EDGE },
305  { "persontrip: busstop->taz", GNE_TAG_PERSONTRIP_BUSSTOP_TAZ },
306  { "persontrip: busstop->junction", GNE_TAG_PERSONTRIP_BUSSTOP_JUNCTION },
307  { "persontrip: busstop->busstop", GNE_TAG_PERSONTRIP_BUSSTOP_BUSSTOP },
308  { "persontrip: busstop->trainstop", GNE_TAG_PERSONTRIP_BUSSTOP_TRAINSTOP },
309  { "persontrip: busstop->containerstop", GNE_TAG_PERSONTRIP_BUSSTOP_CONTAINERSTOP },
310  { "persontrip: busstop->chargingstation", GNE_TAG_PERSONTRIP_BUSSTOP_CHARGINGSTATION },
311  { "persontrip: busstop->parkingarea", GNE_TAG_PERSONTRIP_BUSSTOP_PARKINGAREA },
312  { "persontrip: trainstop->edge", GNE_TAG_PERSONTRIP_TRAINSTOP_EDGE },
313  { "persontrip: trainstop->taz", GNE_TAG_PERSONTRIP_TRAINSTOP_TAZ },
314  { "persontrip: trainstop->junction", GNE_TAG_PERSONTRIP_TRAINSTOP_JUNCTION },
315  { "persontrip: trainstop->busstop", GNE_TAG_PERSONTRIP_TRAINSTOP_BUSSTOP },
316  { "persontrip: trainstop->trainstop", GNE_TAG_PERSONTRIP_TRAINSTOP_TRAINSTOP },
317  { "persontrip: trainstop->containerstop", GNE_TAG_PERSONTRIP_TRAINSTOP_CONTAINERSTOP },
318  { "persontrip: trainstop->chargingstation", GNE_TAG_PERSONTRIP_TRAINSTOP_CHARGINGSTATION },
319  { "persontrip: trainstop->parkingarea", GNE_TAG_PERSONTRIP_TRAINSTOP_PARKINGAREA },
320  { "persontrip: containerstop->edge", GNE_TAG_PERSONTRIP_CONTAINERSTOP_EDGE },
321  { "persontrip: containerstop->taz", GNE_TAG_PERSONTRIP_CONTAINERSTOP_TAZ },
322  { "persontrip: containerstop->junction", GNE_TAG_PERSONTRIP_CONTAINERSTOP_JUNCTION },
323  { "persontrip: containerstop->busstop", GNE_TAG_PERSONTRIP_CONTAINERSTOP_BUSSTOP },
324  { "persontrip: containerstop->trainstop", GNE_TAG_PERSONTRIP_CONTAINERSTOP_TRAINSTOP },
325  { "persontrip: containerstop->containerstop", GNE_TAG_PERSONTRIP_CONTAINERSTOP_CONTAINERSTOP },
326  { "persontrip: containerstop->chargingstation", GNE_TAG_PERSONTRIP_CONTAINERSTOP_CHARGINGSTATION },
327  { "persontrip: containerstop->parkingarea", GNE_TAG_PERSONTRIP_CONTAINERSTOP_PARKINGAREA },
328  { "persontrip: chargingstation->edge", GNE_TAG_PERSONTRIP_CHARGINGSTATION_EDGE },
329  { "persontrip: chargingstation->taz", GNE_TAG_PERSONTRIP_CHARGINGSTATION_TAZ },
330  { "persontrip: chargingstation->junction", GNE_TAG_PERSONTRIP_CHARGINGSTATION_JUNCTION },
331  { "persontrip: chargingstation->busstop", GNE_TAG_PERSONTRIP_CHARGINGSTATION_BUSSTOP },
332  { "persontrip: chargingstation->trainstop", GNE_TAG_PERSONTRIP_CHARGINGSTATION_TRAINSTOP },
333  { "persontrip: chargingstation->containestop", GNE_TAG_PERSONTRIP_CHARGINGSTATION_CONTAINERSTOP },
334  { "persontrip: chargingstation->chargingstation", GNE_TAG_PERSONTRIP_CHARGINGSTATION_CHARGINGSTATION },
335  { "persontrip: chargingstation->parkingarea", GNE_TAG_PERSONTRIP_CHARGINGSTATION_PARKINGAREA },
336  { "persontrip: parkingarea->edge", GNE_TAG_PERSONTRIP_PARKINGAREA_EDGE },
337  { "persontrip: parkingarea->taz", GNE_TAG_PERSONTRIP_PARKINGAREA_TAZ },
338  { "persontrip: parkingarea->junction", GNE_TAG_PERSONTRIP_PARKINGAREA_JUNCTION },
339  { "persontrip: parkingarea->busstop", GNE_TAG_PERSONTRIP_PARKINGAREA_BUSSTOP },
340  { "persontrip: parkingarea->trainstop", GNE_TAG_PERSONTRIP_PARKINGAREA_TRAINSTOP },
341  { "persontrip: parkingarea->containerstop", GNE_TAG_PERSONTRIP_PARKINGAREA_CONTAINERSTOP },
342  { "persontrip: parkingarea->chargingstation", GNE_TAG_PERSONTRIP_PARKINGAREA_CHARGINGSTATION },
343  { "persontrip: parkingarea->parkingarea", GNE_TAG_PERSONTRIP_PARKINGAREA_PARKINGAREA },
344  // GNE Walks
345  { "walk: edge->edge", GNE_TAG_WALK_EDGE_EDGE },
346  { "walk: edge->taz", GNE_TAG_WALK_EDGE_TAZ },
347  { "walk: edge->junction", GNE_TAG_WALK_EDGE_JUNCTION },
348  { "walk: edge->busstop", GNE_TAG_WALK_EDGE_BUSSTOP },
349  { "walk: edge->trainstop", GNE_TAG_WALK_EDGE_TRAINSTOP },
350  { "walk: edge->containerstop", GNE_TAG_WALK_EDGE_CONTAINERSTOP },
351  { "walk: edge->chargingstation", GNE_TAG_WALK_EDGE_CHARGINGSTATION },
352  { "walk: edge->parkingarea", GNE_TAG_WALK_EDGE_PARKINGAREA },
353  { "walk: taz->edge", GNE_TAG_WALK_TAZ_EDGE },
354  { "walk: taz->taz", GNE_TAG_WALK_TAZ_TAZ },
355  { "walk: taz->junction", GNE_TAG_WALK_TAZ_JUNCTION },
356  { "walk: taz->busstop", GNE_TAG_WALK_TAZ_BUSSTOP },
357  { "walk: taz->trainstop", GNE_TAG_WALK_TAZ_TRAINSTOP },
358  { "walk: taz->containerstop", GNE_TAG_WALK_TAZ_CONTAINERSTOP },
359  { "walk: taz->chargingstation", GNE_TAG_WALK_TAZ_CHARGINGSTATION },
360  { "walk: taz->parkingarea", GNE_TAG_WALK_TAZ_PARKINGAREA },
361  { "walk: junction->edge", GNE_TAG_WALK_JUNCTION_EDGE },
362  { "walk: junction->taz", GNE_TAG_WALK_JUNCTION_TAZ },
363  { "walk: junction->junction", GNE_TAG_WALK_JUNCTION_JUNCTION },
364  { "walk: junction->busstop", GNE_TAG_WALK_JUNCTION_BUSSTOP },
365  { "walk: junction->trainstop", GNE_TAG_WALK_JUNCTION_TRAINSTOP },
366  { "walk: junction->containerstop", GNE_TAG_WALK_JUNCTION_CONTAINERSTOP },
367  { "walk: junction->chargingstation", GNE_TAG_WALK_JUNCTION_CHARGINGSTATION },
368  { "walk: junction->parkingarea", GNE_TAG_WALK_JUNCTION_PARKINGAREA },
369  { "walk: busstop->edge", GNE_TAG_WALK_BUSSTOP_EDGE },
370  { "walk: busstop->taz", GNE_TAG_WALK_BUSSTOP_TAZ },
371  { "walk: busstop->junction", GNE_TAG_WALK_BUSSTOP_JUNCTION },
372  { "walk: busstop->busstop", GNE_TAG_WALK_BUSSTOP_BUSSTOP },
373  { "walk: busstop->trainstop", GNE_TAG_WALK_BUSSTOP_TRAINSTOP },
374  { "walk: busstop->containerstop", GNE_TAG_WALK_BUSSTOP_CONTAINERSTOP },
375  { "walk: busstop->chargingstation", GNE_TAG_WALK_BUSSTOP_CHARGINGSTATION },
376  { "walk: busstop->parkingarea", GNE_TAG_WALK_BUSSTOP_PARKINGAREA },
377  { "walk: trainstop->edge", GNE_TAG_WALK_TRAINSTOP_EDGE },
378  { "walk: trainstop->taz", GNE_TAG_WALK_TRAINSTOP_TAZ },
379  { "walk: trainstop->junction", GNE_TAG_WALK_TRAINSTOP_JUNCTION },
380  { "walk: trainstop->busstop", GNE_TAG_WALK_TRAINSTOP_BUSSTOP },
381  { "walk: trainstop->trainstop", GNE_TAG_WALK_TRAINSTOP_TRAINSTOP },
382  { "walk: trainstop->containerstop", GNE_TAG_WALK_TRAINSTOP_CONTAINERSTOP },
383  { "walk: trainstop->chargingstation", GNE_TAG_WALK_TRAINSTOP_CHARGINGSTATION },
384  { "walk: trainstop->parkingarea", GNE_TAG_WALK_TRAINSTOP_PARKINGAREA },
385  { "walk: containerstop->edge", GNE_TAG_WALK_CONTAINERSTOP_EDGE },
386  { "walk: containerstop->taz", GNE_TAG_WALK_CONTAINERSTOP_TAZ },
387  { "walk: containerstop->junction", GNE_TAG_WALK_CONTAINERSTOP_JUNCTION },
388  { "walk: containerstop->busstop", GNE_TAG_WALK_CONTAINERSTOP_BUSSTOP },
389  { "walk: containerstop->trainstop", GNE_TAG_WALK_CONTAINERSTOP_TRAINSTOP },
390  { "walk: containerstop->containerstop", GNE_TAG_WALK_CONTAINERSTOP_CONTAINERSTOP },
391  { "walk: containerstop->chargingstation", GNE_TAG_WALK_CONTAINERSTOP_CHARGINGSTATION },
392  { "walk: containerstop->parkingarea", GNE_TAG_WALK_CONTAINERSTOP_PARKINGAREA },
393  { "walk: chargingstation->edge", GNE_TAG_WALK_CHARGINGSTATION_EDGE },
394  { "walk: chargingstation->taz", GNE_TAG_WALK_CHARGINGSTATION_TAZ },
395  { "walk: chargingstation->junction", GNE_TAG_WALK_CHARGINGSTATION_JUNCTION },
396  { "walk: chargingstation->busstop", GNE_TAG_WALK_CHARGINGSTATION_BUSSTOP },
397  { "walk: chargingstation->trainstop", GNE_TAG_WALK_CHARGINGSTATION_TRAINSTOP },
398  { "walk: chargingstation->containestop", GNE_TAG_WALK_CHARGINGSTATION_CONTAINERSTOP },
399  { "walk: chargingstation->chargingstation", GNE_TAG_WALK_CHARGINGSTATION_CHARGINGSTATION },
400  { "walk: chargingstation->parkingarea", GNE_TAG_WALK_CHARGINGSTATION_PARKINGAREA },
401  { "walk: parkingarea->edge", GNE_TAG_WALK_PARKINGAREA_EDGE },
402  { "walk: parkingarea->taz", GNE_TAG_WALK_PARKINGAREA_TAZ },
403  { "walk: parkingarea->junction", GNE_TAG_WALK_PARKINGAREA_JUNCTION },
404  { "walk: parkingarea->busstop", GNE_TAG_WALK_PARKINGAREA_BUSSTOP },
405  { "walk: parkingarea->trainstop", GNE_TAG_WALK_PARKINGAREA_TRAINSTOP },
406  { "walk: parkingarea->containerstop", GNE_TAG_WALK_PARKINGAREA_CONTAINERSTOP },
407  { "walk: parkingarea->chargingstation", GNE_TAG_WALK_PARKINGAREA_CHARGINGSTATION },
408  { "walk: parkingarea->parkingarea", GNE_TAG_WALK_PARKINGAREA_PARKINGAREA },
409  { "walk: edges", GNE_TAG_WALK_EDGES },
410  { "walk: route", GNE_TAG_WALK_ROUTE },
411  // GNE Rides
412  { "ride: edge->edge", GNE_TAG_RIDE_EDGE_EDGE },
413  { "ride: edge->taz", GNE_TAG_RIDE_EDGE_TAZ },
414  { "ride: edge->junction", GNE_TAG_RIDE_EDGE_JUNCTION },
415  { "ride: edge->busstop", GNE_TAG_RIDE_EDGE_BUSSTOP },
416  { "ride: edge->trainstop", GNE_TAG_RIDE_EDGE_TRAINSTOP },
417  { "ride: edge->containerstop", GNE_TAG_RIDE_EDGE_CONTAINERSTOP },
418  { "ride: edge->chargingstation", GNE_TAG_RIDE_EDGE_CHARGINGSTATION },
419  { "ride: edge->parkingarea", GNE_TAG_RIDE_EDGE_PARKINGAREA },
420  { "ride: taz->edge", GNE_TAG_RIDE_TAZ_EDGE },
421  { "ride: taz->taz", GNE_TAG_RIDE_TAZ_TAZ },
422  { "ride: taz->junction", GNE_TAG_RIDE_TAZ_JUNCTION },
423  { "ride: taz->busstop", GNE_TAG_RIDE_TAZ_BUSSTOP },
424  { "ride: taz->trainstop", GNE_TAG_RIDE_TAZ_TRAINSTOP },
425  { "ride: taz->containerstop", GNE_TAG_RIDE_TAZ_CONTAINERSTOP },
426  { "ride: taz->chargingstation", GNE_TAG_RIDE_TAZ_CHARGINGSTATION },
427  { "ride: taz->parkingarea", GNE_TAG_RIDE_TAZ_PARKINGAREA },
428  { "ride: junction->edge", GNE_TAG_RIDE_JUNCTION_EDGE },
429  { "ride: junction->taz", GNE_TAG_RIDE_JUNCTION_TAZ },
430  { "ride: junction->junction", GNE_TAG_RIDE_JUNCTION_JUNCTION },
431  { "ride: junction->busstop", GNE_TAG_RIDE_JUNCTION_BUSSTOP },
432  { "ride: junction->trainstop", GNE_TAG_RIDE_JUNCTION_TRAINSTOP },
433  { "ride: junction->containerstop", GNE_TAG_RIDE_JUNCTION_CONTAINERSTOP },
434  { "ride: junction->chargingstation", GNE_TAG_RIDE_JUNCTION_CHARGINGSTATION },
435  { "ride: junction->parkingarea", GNE_TAG_RIDE_JUNCTION_PARKINGAREA },
436  { "ride: busstop->edge", GNE_TAG_RIDE_BUSSTOP_EDGE },
437  { "ride: busstop->taz", GNE_TAG_RIDE_BUSSTOP_TAZ },
438  { "ride: busstop->junction", GNE_TAG_RIDE_BUSSTOP_JUNCTION },
439  { "ride: busstop->busstop", GNE_TAG_RIDE_BUSSTOP_BUSSTOP },
440  { "ride: busstop->trainstop", GNE_TAG_RIDE_BUSSTOP_TRAINSTOP },
441  { "ride: busstop->containerstop", GNE_TAG_RIDE_BUSSTOP_CONTAINERSTOP },
442  { "ride: busstop->chargingstation", GNE_TAG_RIDE_BUSSTOP_CHARGINGSTATION },
443  { "ride: busstop->parkingarea", GNE_TAG_RIDE_BUSSTOP_PARKINGAREA },
444  { "ride: trainstop->edge", GNE_TAG_RIDE_TRAINSTOP_EDGE },
445  { "ride: trainstop->taz", GNE_TAG_RIDE_TRAINSTOP_TAZ },
446  { "ride: trainstop->junction", GNE_TAG_RIDE_TRAINSTOP_JUNCTION },
447  { "ride: trainstop->busstop", GNE_TAG_RIDE_TRAINSTOP_BUSSTOP },
448  { "ride: trainstop->trainstop", GNE_TAG_RIDE_TRAINSTOP_TRAINSTOP },
449  { "ride: trainstop->containerstop", GNE_TAG_RIDE_TRAINSTOP_CONTAINERSTOP },
450  { "ride: trainstop->chargingstation", GNE_TAG_RIDE_TRAINSTOP_CHARGINGSTATION },
451  { "ride: trainstop->parkingarea", GNE_TAG_RIDE_TRAINSTOP_PARKINGAREA },
452  { "ride: containerstop->edge", GNE_TAG_RIDE_CONTAINERSTOP_EDGE },
453  { "ride: containerstop->taz", GNE_TAG_RIDE_CONTAINERSTOP_TAZ },
454  { "ride: containerstop->junction", GNE_TAG_RIDE_CONTAINERSTOP_JUNCTION },
455  { "ride: containerstop->busstop", GNE_TAG_RIDE_CONTAINERSTOP_BUSSTOP },
456  { "ride: containerstop->trainstop", GNE_TAG_RIDE_CONTAINERSTOP_TRAINSTOP },
457  { "ride: containerstop->containerstop", GNE_TAG_RIDE_CONTAINERSTOP_CONTAINERSTOP },
458  { "ride: containerstop->chargingstation", GNE_TAG_RIDE_CONTAINERSTOP_CHARGINGSTATION },
459  { "ride: containerstop->parkingarea", GNE_TAG_RIDE_CONTAINERSTOP_PARKINGAREA },
460  { "ride: chargingstation->edge", GNE_TAG_RIDE_CHARGINGSTATION_EDGE },
461  { "ride: chargingstation->taz", GNE_TAG_RIDE_CHARGINGSTATION_TAZ },
462  { "ride: chargingstation->junction", GNE_TAG_RIDE_CHARGINGSTATION_JUNCTION },
463  { "ride: chargingstation->busstop", GNE_TAG_RIDE_CHARGINGSTATION_BUSSTOP },
464  { "ride: chargingstation->trainstop", GNE_TAG_RIDE_CHARGINGSTATION_TRAINSTOP },
465  { "ride: chargingstation->containestop", GNE_TAG_RIDE_CHARGINGSTATION_CONTAINERSTOP },
466  { "ride: chargingstation->chargingstation", GNE_TAG_RIDE_CHARGINGSTATION_CHARGINGSTATION },
467  { "ride: chargingstation->parkingarea", GNE_TAG_RIDE_CHARGINGSTATION_PARKINGAREA },
468  { "ride: parkingarea->edge", GNE_TAG_RIDE_PARKINGAREA_EDGE },
469  { "ride: parkingarea->taz", GNE_TAG_RIDE_PARKINGAREA_TAZ },
470  { "ride: parkingarea->junction", GNE_TAG_RIDE_PARKINGAREA_JUNCTION },
471  { "ride: parkingarea->busstop", GNE_TAG_RIDE_PARKINGAREA_BUSSTOP },
472  { "ride: parkingarea->trainstop", GNE_TAG_RIDE_PARKINGAREA_TRAINSTOP },
473  { "ride: parkingarea->containerstop", GNE_TAG_RIDE_PARKINGAREA_CONTAINERSTOP },
474  { "ride: parkingarea->chargingstation", GNE_TAG_RIDE_PARKINGAREA_CHARGINGSTATION },
475  { "ride: parkingarea->parkingarea", GNE_TAG_RIDE_PARKINGAREA_PARKINGAREA },
476  // GNE Person Stops
477  { "stopPerson", GNE_TAG_STOPPERSON },
478  { "stopPerson: edge", GNE_TAG_STOPPERSON_EDGE },
479  { "stopPerson: busStop", GNE_TAG_STOPPERSON_BUSSTOP },
480  { "stopPerson: trainStop", GNE_TAG_STOPPERSON_TRAINSTOP },
481  { "stopPerson: containerStop", GNE_TAG_STOPPERSON_CONTAINERSTOP },
482  { "stopPerson: chargingStation", GNE_TAG_STOPPERSON_CHARGINGSTATION },
483  { "stopPerson: parkingArea", GNE_TAG_STOPPERSON_PARKINGAREA },
484  // GNE Transports
485  { "transport: edge->edge", GNE_TAG_TRANSPORT_EDGE_EDGE },
486  { "transport: edge->taz", GNE_TAG_TRANSPORT_EDGE_TAZ },
487  { "transport: edge->junction", GNE_TAG_TRANSPORT_EDGE_JUNCTION },
488  { "transport: edge->busstop", GNE_TAG_TRANSPORT_EDGE_BUSSTOP },
489  { "transport: edge->trainstop", GNE_TAG_TRANSPORT_EDGE_TRAINSTOP },
490  { "transport: edge->containerstop", GNE_TAG_TRANSPORT_EDGE_CONTAINERSTOP },
491  { "transport: edge->chargingstation", GNE_TAG_TRANSPORT_EDGE_CHARGINGSTATION },
492  { "transport: edge->parkingarea", GNE_TAG_TRANSPORT_EDGE_PARKINGAREA },
493  { "transport: taz->edge", GNE_TAG_TRANSPORT_TAZ_EDGE },
494  { "transport: taz->taz", GNE_TAG_TRANSPORT_TAZ_TAZ },
495  { "transport: taz->junction", GNE_TAG_TRANSPORT_TAZ_JUNCTION },
496  { "transport: taz->busstop", GNE_TAG_TRANSPORT_TAZ_BUSSTOP },
497  { "transport: taz->trainstop", GNE_TAG_TRANSPORT_TAZ_TRAINSTOP },
498  { "transport: taz->containerstop", GNE_TAG_TRANSPORT_TAZ_CONTAINERSTOP },
499  { "transport: taz->chargingstation", GNE_TAG_TRANSPORT_TAZ_CHARGINGSTATION },
500  { "transport: taz->parkingarea", GNE_TAG_TRANSPORT_TAZ_PARKINGAREA },
501  { "transport: junction->edge", GNE_TAG_TRANSPORT_JUNCTION_EDGE },
502  { "transport: junction->taz", GNE_TAG_TRANSPORT_JUNCTION_TAZ },
503  { "transport: junction->junction", GNE_TAG_TRANSPORT_JUNCTION_JUNCTION },
504  { "transport: junction->busstop", GNE_TAG_TRANSPORT_JUNCTION_BUSSTOP },
505  { "transport: junction->trainstop", GNE_TAG_TRANSPORT_JUNCTION_TRAINSTOP },
506  { "transport: junction->containerstop", GNE_TAG_TRANSPORT_JUNCTION_CONTAINERSTOP },
507  { "transport: junction->chargingstation", GNE_TAG_TRANSPORT_JUNCTION_CHARGINGSTATION },
508  { "transport: junction->parkingarea", GNE_TAG_TRANSPORT_JUNCTION_PARKINGAREA },
509  { "transport: busstop->edge", GNE_TAG_TRANSPORT_BUSSTOP_EDGE },
510  { "transport: busstop->taz", GNE_TAG_TRANSPORT_BUSSTOP_TAZ },
511  { "transport: busstop->junction", GNE_TAG_TRANSPORT_BUSSTOP_JUNCTION },
512  { "transport: busstop->busstop", GNE_TAG_TRANSPORT_BUSSTOP_BUSSTOP },
513  { "transport: busstop->trainstop", GNE_TAG_TRANSPORT_BUSSTOP_TRAINSTOP },
514  { "transport: busstop->containerstop", GNE_TAG_TRANSPORT_BUSSTOP_CONTAINERSTOP },
515  { "transport: busstop->chargingstation", GNE_TAG_TRANSPORT_BUSSTOP_CHARGINGSTATION },
516  { "transport: busstop->parkingarea", GNE_TAG_TRANSPORT_BUSSTOP_PARKINGAREA },
517  { "transport: trainstop->edge", GNE_TAG_TRANSPORT_TRAINSTOP_EDGE },
518  { "transport: trainstop->taz", GNE_TAG_TRANSPORT_TRAINSTOP_TAZ },
519  { "transport: trainstop->junction", GNE_TAG_TRANSPORT_TRAINSTOP_JUNCTION },
520  { "transport: trainstop->busstop", GNE_TAG_TRANSPORT_TRAINSTOP_BUSSTOP },
521  { "transport: trainstop->trainstop", GNE_TAG_TRANSPORT_TRAINSTOP_TRAINSTOP },
522  { "transport: trainstop->containerstop", GNE_TAG_TRANSPORT_TRAINSTOP_CONTAINERSTOP },
523  { "transport: trainstop->chargingstation", GNE_TAG_TRANSPORT_TRAINSTOP_CHARGINGSTATION },
524  { "transport: trainstop->parkingarea", GNE_TAG_TRANSPORT_TRAINSTOP_PARKINGAREA },
525  { "transport: containerstop->edge", GNE_TAG_TRANSPORT_CONTAINERSTOP_EDGE },
526  { "transport: containerstop->taz", GNE_TAG_TRANSPORT_CONTAINERSTOP_TAZ },
527  { "transport: containerstop->junction", GNE_TAG_TRANSPORT_CONTAINERSTOP_JUNCTION },
528  { "transport: containerstop->busstop", GNE_TAG_TRANSPORT_CONTAINERSTOP_BUSSTOP },
529  { "transport: containerstop->trainstop", GNE_TAG_TRANSPORT_CONTAINERSTOP_TRAINSTOP },
530  { "transport: containerstop->containerstop", GNE_TAG_TRANSPORT_CONTAINERSTOP_CONTAINERSTOP },
531  { "transport: containerstop->chargingstation", GNE_TAG_TRANSPORT_CONTAINERSTOP_CHARGINGSTATION },
532  { "transport: containerstop->parkingarea", GNE_TAG_TRANSPORT_CONTAINERSTOP_PARKINGAREA },
533  { "transport: chargingstation->edge", GNE_TAG_TRANSPORT_CHARGINGSTATION_EDGE },
534  { "transport: chargingstation->taz", GNE_TAG_TRANSPORT_CHARGINGSTATION_TAZ },
535  { "transport: chargingstation->junction", GNE_TAG_TRANSPORT_CHARGINGSTATION_JUNCTION },
536  { "transport: chargingstation->busstop", GNE_TAG_TRANSPORT_CHARGINGSTATION_BUSSTOP },
537  { "transport: chargingstation->trainstop", GNE_TAG_TRANSPORT_CHARGINGSTATION_TRAINSTOP },
538  { "transport: chargingstation->containestop", GNE_TAG_TRANSPORT_CHARGINGSTATION_CONTAINERSTOP },
539  { "transport: chargingstation->chargingstation", GNE_TAG_TRANSPORT_CHARGINGSTATION_CHARGINGSTATION },
540  { "transport: chargingstation->parkingarea", GNE_TAG_TRANSPORT_CHARGINGSTATION_PARKINGAREA },
541  { "transport: parkingarea->edge", GNE_TAG_TRANSPORT_PARKINGAREA_EDGE },
542  { "transport: parkingarea->taz", GNE_TAG_TRANSPORT_PARKINGAREA_TAZ },
543  { "transport: parkingarea->junction", GNE_TAG_TRANSPORT_PARKINGAREA_JUNCTION },
544  { "transport: parkingarea->busstop", GNE_TAG_TRANSPORT_PARKINGAREA_BUSSTOP },
545  { "transport: parkingarea->trainstop", GNE_TAG_TRANSPORT_PARKINGAREA_TRAINSTOP },
546  { "transport: parkingarea->containerstop", GNE_TAG_TRANSPORT_PARKINGAREA_CONTAINERSTOP },
547  { "transport: parkingarea->chargingstation", GNE_TAG_TRANSPORT_PARKINGAREA_CHARGINGSTATION },
548  { "transport: parkingarea->parkingarea", GNE_TAG_TRANSPORT_PARKINGAREA_PARKINGAREA },
549  // GNE Tranships
550  { "tranship: edge->edge", GNE_TAG_TRANSHIP_EDGE_EDGE },
551  { "tranship: edge->taz", GNE_TAG_TRANSHIP_EDGE_TAZ },
552  { "tranship: edge->junction", GNE_TAG_TRANSHIP_EDGE_JUNCTION },
553  { "tranship: edge->busstop", GNE_TAG_TRANSHIP_EDGE_BUSSTOP },
554  { "tranship: edge->trainstop", GNE_TAG_TRANSHIP_EDGE_TRAINSTOP },
555  { "tranship: edge->containerstop", GNE_TAG_TRANSHIP_EDGE_CONTAINERSTOP },
556  { "tranship: edge->chargingstation", GNE_TAG_TRANSHIP_EDGE_CHARGINGSTATION },
557  { "tranship: edge->parkingarea", GNE_TAG_TRANSHIP_EDGE_PARKINGAREA },
558  { "tranship: taz->edge", GNE_TAG_TRANSHIP_TAZ_EDGE },
559  { "tranship: taz->taz", GNE_TAG_TRANSHIP_TAZ_TAZ },
560  { "tranship: taz->junction", GNE_TAG_TRANSHIP_TAZ_JUNCTION },
561  { "tranship: taz->busstop", GNE_TAG_TRANSHIP_TAZ_BUSSTOP },
562  { "tranship: taz->trainstop", GNE_TAG_TRANSHIP_TAZ_TRAINSTOP },
563  { "tranship: taz->containerstop", GNE_TAG_TRANSHIP_TAZ_CONTAINERSTOP },
564  { "tranship: taz->chargingstation", GNE_TAG_TRANSHIP_TAZ_CHARGINGSTATION },
565  { "tranship: taz->parkingarea", GNE_TAG_TRANSHIP_TAZ_PARKINGAREA },
566  { "tranship: junction->edge", GNE_TAG_TRANSHIP_JUNCTION_EDGE },
567  { "tranship: junction->taz", GNE_TAG_TRANSHIP_JUNCTION_TAZ },
568  { "tranship: junction->junction", GNE_TAG_TRANSHIP_JUNCTION_JUNCTION },
569  { "tranship: junction->busstop", GNE_TAG_TRANSHIP_JUNCTION_BUSSTOP },
570  { "tranship: junction->trainstop", GNE_TAG_TRANSHIP_JUNCTION_TRAINSTOP },
571  { "tranship: junction->containerstop", GNE_TAG_TRANSHIP_JUNCTION_CONTAINERSTOP },
572  { "tranship: junction->chargingstation", GNE_TAG_TRANSHIP_JUNCTION_CHARGINGSTATION },
573  { "tranship: junction->parkingarea", GNE_TAG_TRANSHIP_JUNCTION_PARKINGAREA },
574  { "tranship: busstop->edge", GNE_TAG_TRANSHIP_BUSSTOP_EDGE },
575  { "tranship: busstop->taz", GNE_TAG_TRANSHIP_BUSSTOP_TAZ },
576  { "tranship: busstop->junction", GNE_TAG_TRANSHIP_BUSSTOP_JUNCTION },
577  { "tranship: busstop->busstop", GNE_TAG_TRANSHIP_BUSSTOP_BUSSTOP },
578  { "tranship: busstop->trainstop", GNE_TAG_TRANSHIP_BUSSTOP_TRAINSTOP },
579  { "tranship: busstop->containerstop", GNE_TAG_TRANSHIP_BUSSTOP_CONTAINERSTOP },
580  { "tranship: busstop->chargingstation", GNE_TAG_TRANSHIP_BUSSTOP_CHARGINGSTATION },
581  { "tranship: busstop->parkingarea", GNE_TAG_TRANSHIP_BUSSTOP_PARKINGAREA },
582  { "tranship: trainstop->edge", GNE_TAG_TRANSHIP_TRAINSTOP_EDGE },
583  { "tranship: trainstop->taz", GNE_TAG_TRANSHIP_TRAINSTOP_TAZ },
584  { "tranship: trainstop->junction", GNE_TAG_TRANSHIP_TRAINSTOP_JUNCTION },
585  { "tranship: trainstop->busstop", GNE_TAG_TRANSHIP_TRAINSTOP_BUSSTOP },
586  { "tranship: trainstop->trainstop", GNE_TAG_TRANSHIP_TRAINSTOP_TRAINSTOP },
587  { "tranship: trainstop->containerstop", GNE_TAG_TRANSHIP_TRAINSTOP_CONTAINERSTOP },
588  { "tranship: trainstop->chargingstation", GNE_TAG_TRANSHIP_TRAINSTOP_CHARGINGSTATION },
589  { "tranship: trainstop->parkingarea", GNE_TAG_TRANSHIP_TRAINSTOP_PARKINGAREA },
590  { "tranship: containerstop->edge", GNE_TAG_TRANSHIP_CONTAINERSTOP_EDGE },
591  { "tranship: containerstop->taz", GNE_TAG_TRANSHIP_CONTAINERSTOP_TAZ },
592  { "tranship: containerstop->junction", GNE_TAG_TRANSHIP_CONTAINERSTOP_JUNCTION },
593  { "tranship: containerstop->busstop", GNE_TAG_TRANSHIP_CONTAINERSTOP_BUSSTOP },
594  { "tranship: containerstop->trainstop", GNE_TAG_TRANSHIP_CONTAINERSTOP_TRAINSTOP },
595  { "tranship: containerstop->containerstop", GNE_TAG_TRANSHIP_CONTAINERSTOP_CONTAINERSTOP },
596  { "tranship: containerstop->chargingstation", GNE_TAG_TRANSHIP_CONTAINERSTOP_CHARGINGSTATION },
597  { "tranship: containerstop->parkingarea", GNE_TAG_TRANSHIP_CONTAINERSTOP_PARKINGAREA },
598  { "tranship: chargingstation->edge", GNE_TAG_TRANSHIP_CHARGINGSTATION_EDGE },
599  { "tranship: chargingstation->taz", GNE_TAG_TRANSHIP_CHARGINGSTATION_TAZ },
600  { "tranship: chargingstation->junction", GNE_TAG_TRANSHIP_CHARGINGSTATION_JUNCTION },
601  { "tranship: chargingstation->busstop", GNE_TAG_TRANSHIP_CHARGINGSTATION_BUSSTOP },
602  { "tranship: chargingstation->trainstop", GNE_TAG_TRANSHIP_CHARGINGSTATION_TRAINSTOP },
603  { "tranship: chargingstation->containestop", GNE_TAG_TRANSHIP_CHARGINGSTATION_CONTAINERSTOP },
604  { "tranship: chargingstation->chargingstation", GNE_TAG_TRANSHIP_CHARGINGSTATION_CHARGINGSTATION },
605  { "tranship: chargingstation->parkingarea", GNE_TAG_TRANSHIP_CHARGINGSTATION_PARKINGAREA },
606  { "tranship: parkingarea->edge", GNE_TAG_TRANSHIP_PARKINGAREA_EDGE },
607  { "tranship: parkingarea->taz", GNE_TAG_TRANSHIP_PARKINGAREA_TAZ },
608  { "tranship: parkingarea->junction", GNE_TAG_TRANSHIP_PARKINGAREA_JUNCTION },
609  { "tranship: parkingarea->busstop", GNE_TAG_TRANSHIP_PARKINGAREA_BUSSTOP },
610  { "tranship: parkingarea->trainstop", GNE_TAG_TRANSHIP_PARKINGAREA_TRAINSTOP },
611  { "tranship: parkingarea->containerstop", GNE_TAG_TRANSHIP_PARKINGAREA_CONTAINERSTOP },
612  { "tranship: parkingarea->chargingstation", GNE_TAG_TRANSHIP_PARKINGAREA_CHARGINGSTATION },
613  { "tranship: parkingarea->parkingarea", GNE_TAG_TRANSHIP_PARKINGAREA_PARKINGAREA },
614  { "tranship: edges", GNE_TAG_TRANSHIP_EDGES },
615  // GNE Container Stops
616  { "stopContainer", GNE_TAG_STOPCONTAINER },
617  { "stopContainer: edge", GNE_TAG_STOPCONTAINER_EDGE },
618  { "stopContainer: busStop", GNE_TAG_STOPCONTAINER_BUSSTOP },
619  { "stopContainer: trainStop", GNE_TAG_STOPCONTAINER_TRAINSTOP },
620  { "stopContainer: containerStop", GNE_TAG_STOPCONTAINER_CONTAINERSTOP },
621  { "stopContainer: chargingStation", GNE_TAG_STOPCONTAINER_CHARGINGSTATION },
622  { "stopContainer: parkingArea", GNE_TAG_STOPCONTAINER_PARKINGAREA },
623  // root file
624  { "rootFile", SUMO_TAG_ROOTFILE },
625  // Last element
626  { "", SUMO_TAG_NOTHING } // -> must be the last one
627 };
628 
629 
631  // meta value for attribute enum
632  { "default", SUMO_ATTR_DEFAULT },
633  // meandata
634  { "sampledSeconds", SUMO_ATTR_SAMPLEDSECONDS },
635  { "density", SUMO_ATTR_DENSITY },
636  { "laneDensity", SUMO_ATTR_LANEDENSITY },
637  { "occupancy", SUMO_ATTR_OCCUPANCY },
638  { "waitingTime", SUMO_ATTR_WAITINGTIME },
639  { "timeLoss", SUMO_ATTR_TIMELOSS },
640  { "speed", SUMO_ATTR_SPEED },
641  { "speedRelative", SUMO_ATTR_SPEEDREL },
642  { "departed", SUMO_ATTR_DEPARTED },
643  { "arrived", SUMO_ATTR_ARRIVED },
644  { "entered", SUMO_ATTR_ENTERED },
645  { "left", SUMO_ATTR_LEFT },
646  { "vaporized", SUMO_ATTR_VAPORIZED },
647  { "teleported", SUMO_ATTR_TELEPORTED },
648  { "traveltime", SUMO_ATTR_TRAVELTIME },
649  { "laneChangedFrom", SUMO_ATTR_LANECHANGEDFROM },
650  { "laneChangedTo", SUMO_ATTR_LANECHANGEDTO },
651  { "overlapTraveltime", SUMO_ATTR_OVERLAPTRAVELTIME },
652  { "CO_abs", SUMO_ATTR_CO_ABS },
653  { "CO2_abs", SUMO_ATTR_CO2_ABS },
654  { "HC_abs", SUMO_ATTR_HC_ABS },
655  { "PMx_abs", SUMO_ATTR_PMX_ABS },
656  { "NOx_abs", SUMO_ATTR_NOX_ABS },
657  { "fuel_abs", SUMO_ATTR_FUEL_ABS },
658  { "electricity_abs", SUMO_ATTR_ELECTRICITY_ABS },
659  { "CO_normed", SUMO_ATTR_CO_NORMED },
660  { "CO2_normed", SUMO_ATTR_CO2_NORMED },
661  { "HC_normed", SUMO_ATTR_HC_NORMED },
662  { "PMx_normed", SUMO_ATTR_PMX_NORMED },
663  { "NOx_normed", SUMO_ATTR_NOX_NORMED },
664  { "fuel_normed", SUMO_ATTR_FUEL_NORMED },
665  { "electricity_normed", SUMO_ATTR_ELECTRICITY_NORMED },
666  { "CO_perVeh", SUMO_ATTR_CO_PERVEH },
667  { "CO2_perVeh", SUMO_ATTR_CO2_PERVEH },
668  { "HC_perVeh", SUMO_ATTR_HC_PERVEH },
669  { "PMx_perVeh", SUMO_ATTR_PMX_PERVEH },
670  { "NOx_perVeh", SUMO_ATTR_NOX_PERVEH },
671  { "fuel_perVeh", SUMO_ATTR_FUEL_PERVEH },
672  { "electricity_perVeh", SUMO_ATTR_ELECTRICITY_PERVEH },
673  { "noise", SUMO_ATTR_NOISE },
674  { "amount", SUMO_ATTR_AMOUNT },
675  { "averageSpeed", SUMO_ATTR_AVERAGESPEED },
676  // FCD
677  { "x", SUMO_ATTR_X },
678  { "y", SUMO_ATTR_Y },
679  { "z", SUMO_ATTR_Z },
680  { "angle", SUMO_ATTR_ANGLE },
681  { "type", SUMO_ATTR_TYPE },
682  { "pos", SUMO_ATTR_POSITION },
683  { "edge", SUMO_ATTR_EDGE },
684  { "lane", SUMO_ATTR_LANE },
685  { "slope", SUMO_ATTR_SLOPE },
686  { "signals", SUMO_ATTR_SIGNALS },
687  { "acceleration", SUMO_ATTR_ACCELERATION },
688  { "accelerationLat", SUMO_ATTR_ACCELERATION_LAT },
689  { "distance", SUMO_ATTR_DISTANCE },
690  { "leaderID", SUMO_ATTR_LEADER_ID },
691  { "leaderSpeed", SUMO_ATTR_LEADER_SPEED },
692  { "leaderGap", SUMO_ATTR_LEADER_GAP },
693  { "vehicle", SUMO_ATTR_VEHICLE },
694  { "odometer", SUMO_ATTR_ODOMETER },
695  { "posLat", SUMO_ATTR_POSITION_LAT },
696  { "speedLat", SUMO_ATTR_SPEED_LAT },
697  // only usable with SumoXMLAttrMask
698  { "arrivalDelay", SUMO_ATTR_ARRIVALDELAY },
699  // emission-output
700  { "CO", SUMO_ATTR_CO },
701  { "CO2", SUMO_ATTR_CO2 },
702  { "HC", SUMO_ATTR_HC },
703  { "PMx", SUMO_ATTR_PMX },
704  { "NOx", SUMO_ATTR_NOX },
705  { "fuel", SUMO_ATTR_FUEL },
706  { "electricity", SUMO_ATTR_ELECTRICITY },
707  { "route", SUMO_ATTR_ROUTE },
708  { "eclass", SUMO_ATTR_ECLASS },
709  { "waiting", SUMO_ATTR_WAITING },
710  // Edge
711  { "id", SUMO_ATTR_ID },
712  { "refId", SUMO_ATTR_REFID },
713  { "name", SUMO_ATTR_NAME },
714  { "version", SUMO_ATTR_VERSION },
715  { "priority", SUMO_ATTR_PRIORITY },
716  { "numLanes", SUMO_ATTR_NUMLANES },
717  { "friction", SUMO_ATTR_FRICTION },
718  { "oneway", SUMO_ATTR_ONEWAY },
719  { "width", SUMO_ATTR_WIDTH },
720  { "widthResolution", SUMO_ATTR_WIDTHRESOLUTION },
721  { "maxWidth", SUMO_ATTR_MAXWIDTH },
722  { "minWidth", SUMO_ATTR_MINWIDTH },
723  { "sidewalkWidth", SUMO_ATTR_SIDEWALKWIDTH },
724  { "bikeLaneWidth", SUMO_ATTR_BIKELANEWIDTH },
725  { "remove", SUMO_ATTR_REMOVE },
726  { "length", SUMO_ATTR_LENGTH },
727  { "bidi", SUMO_ATTR_BIDI },
728  // Split
729  { "idBefore", SUMO_ATTR_ID_BEFORE },
730  { "idAfter", SUMO_ATTR_ID_AFTER },
731  // Positions
732  { "center", SUMO_ATTR_CENTER },
733  { "centerX", SUMO_ATTR_CENTER_X },
734  { "centerY", SUMO_ATTR_CENTER_Y },
735  { "centerZ", SUMO_ATTR_CENTER_Z },
736 
737  { "key", SUMO_ATTR_KEY },
738  { "requestSize", SUMO_ATTR_REQUESTSIZE },
739  { "request", SUMO_ATTR_REQUEST },
740  { "response", SUMO_ATTR_RESPONSE },
741  { "programID", SUMO_ATTR_PROGRAMID },
742  { "phase", SUMO_ATTR_PHASE },
743  { "offset", SUMO_ATTR_OFFSET },
744  { "endOffset", SUMO_ATTR_ENDOFFSET },
745  { "incLanes", SUMO_ATTR_INCLANES },
746  { "intLanes", SUMO_ATTR_INTLANES },
747 
748  { "weight", SUMO_ATTR_WEIGHT },
749  { "node", SUMO_ATTR_NODE },
750  { "edges", SUMO_ATTR_EDGES },
751  // Vehicle
752  { "depart", SUMO_ATTR_DEPART },
753  { "departLane", SUMO_ATTR_DEPARTLANE },
754  { "departPos", SUMO_ATTR_DEPARTPOS },
755  { "departPosLat", SUMO_ATTR_DEPARTPOS_LAT },
756  { "departSpeed", SUMO_ATTR_DEPARTSPEED },
757  { "departEdge", SUMO_ATTR_DEPARTEDGE },
758  { "arrivalLane", SUMO_ATTR_ARRIVALLANE },
759  { "arrivalPos", SUMO_ATTR_ARRIVALPOS },
760  { "arrivalPosLat", SUMO_ATTR_ARRIVALPOS_LAT },
761  { "arrivalSpeed", SUMO_ATTR_ARRIVALSPEED },
762  { "arrivalEdge", SUMO_ATTR_ARRIVALEDGE },
763  { "maxSpeed", SUMO_ATTR_MAXSPEED },
764  { "desiredMaxSpeed", SUMO_ATTR_DESIRED_MAXSPEED },
765  { "maxSpeedLat", SUMO_ATTR_MAXSPEED_LAT },
766  { "latAlignment", SUMO_ATTR_LATALIGNMENT },
767  { "minGapLat", SUMO_ATTR_MINGAP_LAT },
768  { "accel", SUMO_ATTR_ACCEL },
769  { "decel", SUMO_ATTR_DECEL },
770  { "emergencyDecel", SUMO_ATTR_EMERGENCYDECEL },
771  { "apparentDecel", SUMO_ATTR_APPARENTDECEL },
772  { "actionStepLength", SUMO_ATTR_ACTIONSTEPLENGTH },
773  { "vClass", SUMO_ATTR_VCLASS },
774  { "vClasses", SUMO_ATTR_VCLASSES },
775  { "exceptions", SUMO_ATTR_EXCEPTIONS },
776  { "repno", SUMO_ATTR_REPNUMBER },
777  { "speedFactor", SUMO_ATTR_SPEEDFACTOR },
778  { "speedDev", SUMO_ATTR_SPEEDDEV },
779  { "laneChangeModel", SUMO_ATTR_LANE_CHANGE_MODEL },
780  { "carFollowModel", SUMO_ATTR_CAR_FOLLOW_MODEL },
781  { "minGap", SUMO_ATTR_MINGAP },
782  { "collisionMinGapFactor", SUMO_ATTR_COLLISION_MINGAP_FACTOR },
783  { "boardingDuration", SUMO_ATTR_BOARDING_DURATION },
784  { "loadingDuration", SUMO_ATTR_LOADING_DURATION },
785  { "boardingFactor", SUMO_ATTR_BOARDING_FACTOR },
786  { "scale", SUMO_ATTR_SCALE },
787  { "insertionChecks", SUMO_ATTR_INSERTIONCHECKS },
788  { "timeToTeleport", SUMO_ATTR_TIME_TO_TELEPORT },
789  { "timeToTeleportBidi", SUMO_ATTR_TIME_TO_TELEPORT_BIDI },
790  { "speedFactorPremature", SUMO_ATTR_SPEEDFACTOR_PREMATURE },
791  { "maneuverAngleTimes", SUMO_ATTR_MANEUVER_ANGLE_TIMES },
792  { "parkingBadges", SUMO_ATTR_PARKING_BADGES },
793  // MSDevice_ElecHybrid
794  { "overheadWireChargingPower", SUMO_ATTR_OVERHEADWIRECHARGINGPOWER },
795  // OverheadWire
796  { "overheadWireSegment", SUMO_ATTR_OVERHEAD_WIRE_SEGMENT },
797  { "segments", SUMO_ATTR_OVERHEAD_WIRE_SEGMENTS }, // <- deprecate
798  { "voltage", SUMO_ATTR_VOLTAGE },
799  { "voltageSource", SUMO_ATTR_VOLTAGESOURCE },
800  { "currentLimit", SUMO_ATTR_CURRENTLIMIT },
801  { "substationId", SUMO_ATTR_SUBSTATIONID },
802  { "wireResistivity", SUMO_ATTR_OVERHEAD_WIRE_RESISTIVITY },
803  { "forbiddenInnerLanes", SUMO_ATTR_OVERHEAD_WIRE_FORBIDDEN },
804  { "clamps", SUMO_ATTR_OVERHEAD_WIRE_CLAMPS }, // <- deprecate
805  { "idSegmentStartClamp", SUMO_ATTR_OVERHEAD_WIRE_CLAMP_START }, // <- deprecate
806  { "idSegmentEndClamp", SUMO_ATTR_OVERHEAD_WIRE_CLAMP_END }, // <- deprecate
807  { "wireClampStart", SUMO_ATTR_OVERHEAD_WIRECLAMP_START },
808  { "wireClampEnd", SUMO_ATTR_OVERHEAD_WIRECLAMP_END },
809  { "wireClampLaneStart", SUMO_ATTR_OVERHEAD_WIRECLAMP_LANESTART },
810  { "wireClampLaneEnd", SUMO_ATTR_OVERHEAD_WIRECLAMP_LANEEND },
811  // Charging Station
812  { "power", SUMO_ATTR_CHARGINGPOWER },
813  { "efficiency", SUMO_ATTR_EFFICIENCY },
814  { "chargeInTransit", SUMO_ATTR_CHARGEINTRANSIT },
815  { "chargeDelay", SUMO_ATTR_CHARGEDELAY},
816  { "chargeType", SUMO_ATTR_CHARGETYPE},
817  // MSDevice_Battery
818  { "actualBatteryCapacity", SUMO_ATTR_ACTUALBATTERYCAPACITY },
819  { "chargeLevel", SUMO_ATTR_CHARGELEVEL },
820  { "maximumBatteryCapacity", SUMO_ATTR_MAXIMUMBATTERYCAPACITY },
821  { "maximumChargeRate", SUMO_ATTR_MAXIMUMCHARGERATE },
822  { "chargeLevelTable", SUMO_ATTR_CHARGELEVELTABLE },
823  { "chargeCurveTable", SUMO_ATTR_CHARGECURVETABLE },
824  { "maximumPower", SUMO_ATTR_MAXIMUMPOWER },
825  { "vehicleMass", SUMO_ATTR_VEHICLEMASS },
826  { "rotatingMass", SUMO_ATTR_ROTATINGMASS },
827  { "frontSurfaceArea", SUMO_ATTR_FRONTSURFACEAREA },
828  { "airDragCoefficient", SUMO_ATTR_AIRDRAGCOEFFICIENT },
829  { "internalMomentOfInertia", SUMO_ATTR_INTERNALMOMENTOFINERTIA },
830  { "radialDragCoefficient", SUMO_ATTR_RADIALDRAGCOEFFICIENT },
831  { "rollDragCoefficient", SUMO_ATTR_ROLLDRAGCOEFFICIENT },
832  { "constantPowerIntake", SUMO_ATTR_CONSTANTPOWERINTAKE },
833  { "propulsionEfficiency", SUMO_ATTR_PROPULSIONEFFICIENCY },
834  { "recuperationEfficiency", SUMO_ATTR_RECUPERATIONEFFICIENCY },
835  { "recuperationEfficiencyByDecel", SUMO_ATTR_RECUPERATIONEFFICIENCY_BY_DECELERATION },
836  { "stoppingTreshold", SUMO_ATTR_STOPPINGTHRESHOLD },
837  // MSDevice_Tripinfo
838  { "waitingCount", SUMO_ATTR_WAITINGCOUNT },
839  { "stopTime", SUMO_ATTR_STOPTIME },
840 
841  // MSElecHybridExport
842  { "overheadWireId", SUMO_ATTR_OVERHEADWIREID },
843  { "tractionSubstationId", SUMO_ATTR_TRACTIONSUBSTATIONID },
844  { "current", SUMO_ATTR_CURRENTFROMOVERHEADWIRE },
845  { "circuitVoltage", SUMO_ATTR_VOLTAGEOFOVERHEADWIRE },
846  { "alphaCircuitSolver", SUMO_ATTR_ALPHACIRCUITSOLVER },
847  { "recuperationEnabled", SUMO_ATTR_RECUPERATIONENABLE },
848  // MSBatteryExport
849  { "energyConsumed", SUMO_ATTR_ENERGYCONSUMED },
850  { "totalEnergyConsumed", SUMO_ATTR_TOTALENERGYCONSUMED },
851  { "totalEnergyRegenerated", SUMO_ATTR_TOTALENERGYREGENERATED },
852  { "chargingStationId", SUMO_ATTR_CHARGINGSTATIONID },
853  { "energyCharged", SUMO_ATTR_ENERGYCHARGED },
854  { "energyChargedInTransit", SUMO_ATTR_ENERGYCHARGEDINTRANSIT },
855  { "energyChargedStopped", SUMO_ATTR_ENERGYCHARGEDSTOPPED },
856  { "posOnLane", SUMO_ATTR_POSONLANE },
857  { "timeStopped", SUMO_ATTR_TIMESTOPPED },
858  // MMPEVEM
859  { "wheelRadius", SUMO_ATTR_WHEELRADIUS },
860  { "maximumTorque", SUMO_ATTR_MAXIMUMTORQUE },
861  { "maximumSpeed", SUMO_ATTR_MAXIMUMSPEED },
862  { "gearEfficiency", SUMO_ATTR_GEAREFFICIENCY },
863  { "gearRatio", SUMO_ATTR_GEARRATIO },
864  { "maximumRecuperationTorque", SUMO_ATTR_MAXIMUMRECUPERATIONTORQUE },
865  { "maximumRecuperationPower", SUMO_ATTR_MAXIMUMRECUPERATIONPOWER },
866  { "internalBatteryResistance", SUMO_ATTR_INTERNALBATTERYRESISTANCE },
867  { "nominalBatteryVoltage", SUMO_ATTR_NOMINALBATTERYVOLTAGE },
868  { "powerLossMap", SUMO_ATTR_POWERLOSSMAP },
869  // ChargingStation output
870  { "chargingStatus", SUMO_ATTR_CHARGING_STATUS },
871  { "totalEnergyCharged", SUMO_ATTR_TOTALENERGYCHARGED },
872  { "chargingSteps", SUMO_ATTR_CHARGINGSTEPS },
873  { "totalEnergyChargedIntoVehicle", SUMO_ATTR_TOTALENERGYCHARGED_VEHICLE },
874  { "chargingBegin", SUMO_ATTR_CHARGINGBEGIN },
875  { "chargingEnd", SUMO_ATTR_CHARGINGEND },
876  { "partialCharge", SUMO_ATTR_PARTIALCHARGE },
877  { "minPower", SUMO_ATTR_MINPOWER },
878  { "minCharge", SUMO_ATTR_MINCHARGE },
879  { "maxCharge", SUMO_ATTR_MAXCHARGE },
880  { "minEfficiency", SUMO_ATTR_MINEFFICIENCY },
881  { "maxEfficiency", SUMO_ATTR_MAXEFFICIENCY },
882 
883  // general emission / consumption
884  { "shutOffStopDuration", SUMO_ATTR_SHUT_OFF_STOP },
885  { "shutOffAutoDuration", SUMO_ATTR_SHUT_OFF_AUTO },
886  { "loading", SUMO_ATTR_LOADING },
887 
889  { "sigma", SUMO_ATTR_SIGMA },
890  { "sigmaStep", SUMO_ATTR_SIGMA_STEP },
891  { "startupDelay", SUMO_ATTR_STARTUP_DELAY },
892  { "tau", SUMO_ATTR_TAU },
893  { "tmp1", SUMO_ATTR_TMP1 },
894  { "tmp2", SUMO_ATTR_TMP2 },
895  { "tmp3", SUMO_ATTR_TMP3 },
896  { "tmp4", SUMO_ATTR_TMP4 },
897  { "tmp5", SUMO_ATTR_TMP5 },
898 
899  { "vehdynamics", SUMO_ATTR_CF_EIDM_USEVEHDYNAMICS },
900  { "tpreview", SUMO_ATTR_CF_EIDM_T_LOOK_AHEAD },
901  { "tPersDrive", SUMO_ATTR_CF_EIDM_T_PERSISTENCE_DRIVE },
902  { "treaction", SUMO_ATTR_CF_EIDM_T_REACTION },
903  { "tPersEstimate", SUMO_ATTR_CF_EIDM_T_PERSISTENCE_ESTIMATE },
904  { "ccoolness", SUMO_ATTR_CF_EIDM_C_COOLNESS },
905  { "sigmaleader", SUMO_ATTR_CF_EIDM_SIG_LEADER },
906  { "sigmagap", SUMO_ATTR_CF_EIDM_SIG_GAP },
907  { "sigmaerror", SUMO_ATTR_CF_EIDM_SIG_ERROR },
908  { "jerkmax", SUMO_ATTR_CF_EIDM_JERK_MAX },
909  { "epsilonacc", SUMO_ATTR_CF_EIDM_EPSILON_ACC },
910  { "taccmax", SUMO_ATTR_CF_EIDM_T_ACC_MAX },
911  { "Mflatness", SUMO_ATTR_CF_EIDM_M_FLATNESS },
912  { "Mbegin", SUMO_ATTR_CF_EIDM_M_BEGIN },
913  { "maxvehpreview", SUMO_ATTR_CF_EIDM_MAX_VEH_PREVIEW },
914 
915  { "speedControlGain", SUMO_ATTR_SC_GAIN },
916  { "gapClosingControlGainSpeed", SUMO_ATTR_GCC_GAIN_SPEED },
917  { "gapClosingControlGainSpace", SUMO_ATTR_GCC_GAIN_SPACE },
918  { "gapControlGainSpeed", SUMO_ATTR_GC_GAIN_SPEED },
919  { "gapControlGainSpace", SUMO_ATTR_GC_GAIN_SPACE },
920  { "collisionAvoidanceGainSpeed", SUMO_ATTR_CA_GAIN_SPEED },
921  { "collisionAvoidanceGainSpace", SUMO_ATTR_CA_GAIN_SPACE },
922  { "collisionAvoidanceOverride", SUMO_ATTR_CA_OVERRIDE },
923 
924  { "speedControlGainCACC", SUMO_ATTR_SC_GAIN_CACC },
925  { "gapClosingControlGainGap", SUMO_ATTR_GCC_GAIN_GAP_CACC },
926  { "gapClosingControlGainGapDot", SUMO_ATTR_GCC_GAIN_GAP_DOT_CACC },
927  { "gapControlGainGap", SUMO_ATTR_GC_GAIN_GAP_CACC },
928  { "gapControlGainGapDot", SUMO_ATTR_GC_GAIN_GAP_DOT_CACC },
929  { "collisionAvoidanceGainGap", SUMO_ATTR_CA_GAIN_GAP_CACC },
930  { "collisionAvoidanceGainGapDot", SUMO_ATTR_CA_GAIN_GAP_DOT_CACC },
931  { "tauCACCToACC", SUMO_ATTR_HEADWAY_TIME_CACC_TO_ACC },
932  { "speedControlMinGap", SUMO_ATTR_SC_MIN_GAP },
933  { "applyDriverState", SUMO_ATTR_APPLYDRIVERSTATE },
934 
935  { "trainType", SUMO_ATTR_TRAIN_TYPE },
936  { "speedTable", SUMO_ATTR_SPEED_TABLE },
937  { "tractionTable", SUMO_ATTR_TRACTION_TABLE },
938  { "resistanceTable", SUMO_ATTR_RESISTANCE_TABLE },
939  { "massFactor", SUMO_ATTR_MASSFACTOR },
940  { "maxPower", SUMO_ATTR_MAXPOWER },
941  { "maxTraction", SUMO_ATTR_MAXTRACTION },
942  { "resCoef_constant", SUMO_ATTR_RESISTANCE_COEFFICIENT_CONSTANT },
943  { "resCoef_linear", SUMO_ATTR_RESISTANCE_COEFFICIENT_LINEAR },
944  { "resCoef_quadratic", SUMO_ATTR_RESISTANCE_COEFFICIENT_QUADRATIC },
946 
949  { "lcStrategic", SUMO_ATTR_LCA_STRATEGIC_PARAM },
950  { "lcCooperative", SUMO_ATTR_LCA_COOPERATIVE_PARAM },
951  { "lcSpeedGain", SUMO_ATTR_LCA_SPEEDGAIN_PARAM },
952  { "lcKeepRight", SUMO_ATTR_LCA_KEEPRIGHT_PARAM },
953  { "lcSublane", SUMO_ATTR_LCA_SUBLANE_PARAM },
954  { "lcOpposite", SUMO_ATTR_LCA_OPPOSITE_PARAM },
955  { "lcPushy", SUMO_ATTR_LCA_PUSHY },
956  { "lcPushyGap", SUMO_ATTR_LCA_PUSHYGAP },
957  { "lcAssertive", SUMO_ATTR_LCA_ASSERTIVE },
958  { "lcImpatience", SUMO_ATTR_LCA_IMPATIENCE },
959  { "lcTimeToImpatience", SUMO_ATTR_LCA_TIME_TO_IMPATIENCE },
960  { "lcAccelLat", SUMO_ATTR_LCA_ACCEL_LAT },
961  { "lcTurnAlignmentDistance", SUMO_ATTR_LCA_TURN_ALIGNMENT_DISTANCE },
962  { "lcOvertakeRight", SUMO_ATTR_LCA_OVERTAKE_RIGHT },
963  { "lcLookaheadLeft", SUMO_ATTR_LCA_LOOKAHEADLEFT },
964  { "lcSpeedGainRight", SUMO_ATTR_LCA_SPEEDGAINRIGHT },
965  { "lcSpeedGainLookahead", SUMO_ATTR_LCA_SPEEDGAIN_LOOKAHEAD },
966  { "lcCooperativeRoundabout", SUMO_ATTR_LCA_COOPERATIVE_ROUNDABOUT },
967  { "lcCooperativeSpeed", SUMO_ATTR_LCA_COOPERATIVE_SPEED },
968  { "lcMaxSpeedLatStanding", SUMO_ATTR_LCA_MAXSPEEDLATSTANDING },
969  { "lcMaxSpeedLatFactor", SUMO_ATTR_LCA_MAXSPEEDLATFACTOR },
970  { "lcMaxDistLatStanding", SUMO_ATTR_LCA_MAXDISTLATSTANDING },
971  { "lcLaneDiscipline", SUMO_ATTR_LCA_LANE_DISCIPLINE },
972  { "lcSigma", SUMO_ATTR_LCA_SIGMA },
973  { "lcKeepRightAcceptanceTime", SUMO_ATTR_LCA_KEEPRIGHT_ACCEPTANCE_TIME },
974  { "lcOvertakeDeltaSpeedFactor", SUMO_ATTR_LCA_OVERTAKE_DELTASPEED_FACTOR },
975  { "lcExperimental1", SUMO_ATTR_LCA_EXPERIMENTAL1 },
977 
980  { "jmCrossingGap", SUMO_ATTR_JM_CROSSING_GAP },
981  { "jmDriveAfterYellowTime", SUMO_ATTR_JM_DRIVE_AFTER_YELLOW_TIME },
982  { "jmDriveAfterRedTime", SUMO_ATTR_JM_DRIVE_AFTER_RED_TIME },
983  { "jmDriveRedSpeed", SUMO_ATTR_JM_DRIVE_RED_SPEED },
984  { "jmIgnoreKeepClearTime", SUMO_ATTR_JM_IGNORE_KEEPCLEAR_TIME },
985  { "jmIgnoreFoeSpeed", SUMO_ATTR_JM_IGNORE_FOE_SPEED },
986  { "jmIgnoreFoeProb", SUMO_ATTR_JM_IGNORE_FOE_PROB },
987  { "jmIgnoreJunctionFoeProb", SUMO_ATTR_JM_IGNORE_JUNCTION_FOE_PROB },
988  { "jmSigmaMinor", SUMO_ATTR_JM_SIGMA_MINOR },
989  { "jmStoplineGap", SUMO_ATTR_JM_STOPLINE_GAP },
990  { "jmStoplineCrossingGap", SUMO_ATTR_JM_STOPLINE_CROSSING_GAP },
991  { "jmTimegapMinor", SUMO_ATTR_JM_TIMEGAP_MINOR },
992  { "jmStopSignWait", SUMO_ATTR_JM_STOPSIGN_WAIT },
993  { "jmAllwayStopWait", SUMO_ATTR_JM_ALLWAYSTOP_WAIT },
994  { "junctionModel.ignoreIDs", SUMO_ATTR_JM_IGNORE_IDS },
995  { "junctionModel.ignoreTypes", SUMO_ATTR_JM_IGNORE_TYPES },
996  { "carFollowModel.ignoreIDs", SUMO_ATTR_CF_IGNORE_IDS },
997  { "carFollowModel.ignoreTypes", SUMO_ATTR_CF_IGNORE_TYPES },
999  { "flexArrival", SUMO_ATTR_FLEX_ARRIVAL },
1000 
1001  { "last", SUMO_ATTR_LAST },
1002  { "cost", SUMO_ATTR_COST },
1003  { "costs", SUMO_ATTR_COSTS },
1004  { "savings", SUMO_ATTR_SAVINGS },
1005  { "exitTimes", SUMO_ATTR_EXITTIMES },
1006  { "probability", SUMO_ATTR_PROB },
1007  { "replacedAtTime", SUMO_ATTR_REPLACED_AT_TIME },
1008  { "replacedOnIndex", SUMO_ATTR_REPLACED_ON_INDEX },
1009  { "count", SUMO_ATTR_COUNT },
1010  { "probabilities", SUMO_ATTR_PROBS },
1011  { "routes", SUMO_ATTR_ROUTES },
1012  { "vTypes", SUMO_ATTR_VTYPES },
1013  { "nextEdges", SUMO_ATTR_NEXT_EDGES },
1014  { "deterministic", SUMO_ATTR_DETERMINISTIC },
1015 
1016  { "lanes", SUMO_ATTR_LANES },
1017  { "from", SUMO_ATTR_FROM },
1018  { "to", SUMO_ATTR_TO },
1019  { "fromLonLat", SUMO_ATTR_FROMLONLAT },
1020  { "toLonLat", SUMO_ATTR_TOLONLAT },
1021  { "fromXY", SUMO_ATTR_FROMXY },
1022  { "toXY", SUMO_ATTR_TOXY },
1023  { "fromJunction", SUMO_ATTR_FROM_JUNCTION },
1024  { "toJunction", SUMO_ATTR_TO_JUNCTION },
1025  { "period", SUMO_ATTR_PERIOD },
1026  { "repeat", SUMO_ATTR_REPEAT },
1027  { "cycleTime", SUMO_ATTR_CYCLETIME },
1028  { "fromTaz", SUMO_ATTR_FROM_TAZ },
1029  { "toTaz", SUMO_ATTR_TO_TAZ },
1030  { "reroute", SUMO_ATTR_REROUTE },
1031  { "personCapacity", SUMO_ATTR_PERSON_CAPACITY },
1032  { "containerCapacity", SUMO_ATTR_CONTAINER_CAPACITY },
1033  { "parkingLength", SUMO_ATTR_PARKING_LENGTH },
1034  { "personNumber", SUMO_ATTR_PERSON_NUMBER },
1035  { "containerNumber", SUMO_ATTR_CONTAINER_NUMBER },
1036  { "modes", SUMO_ATTR_MODES },
1037  { "walkFactor", SUMO_ATTR_WALKFACTOR },
1038 
1039  { "function", SUMO_ATTR_FUNCTION },
1040  { "freq", SUMO_ATTR_FREQUENCY },
1041  { "style", SUMO_ATTR_STYLE },
1042  { "file", SUMO_ATTR_FILE },
1043  { "local", SUMO_ATTR_LOCAL },
1044  { "number", SUMO_ATTR_NUMBER },
1045  { "duration", SUMO_ATTR_DURATION },
1046  { "until", SUMO_ATTR_UNTIL },
1047  { "arrival", SUMO_ATTR_ARRIVAL },
1048  { "extension", SUMO_ATTR_EXTENSION },
1049  { "started", SUMO_ATTR_STARTED },
1050  { "ended", SUMO_ATTR_ENDED },
1051  { "routeProbe", SUMO_ATTR_ROUTEPROBE },
1052  { "crossingEdges", SUMO_ATTR_CROSSING_EDGES },
1053  // Traffic light & Nodes
1054  { "time", SUMO_ATTR_TIME },
1055  { "begin", SUMO_ATTR_BEGIN },
1056  { "end", SUMO_ATTR_END },
1057  { "tl", SUMO_ATTR_TLID },
1058  { "tlType", SUMO_ATTR_TLTYPE },
1059  { "tlLayout", SUMO_ATTR_TLLAYOUT },
1060  { "linkIndex", SUMO_ATTR_TLLINKINDEX },
1061  { "linkIndex2", SUMO_ATTR_TLLINKINDEX2 },
1062  { "shape", SUMO_ATTR_SHAPE },
1063  { "outlineShape", SUMO_ATTR_OUTLINESHAPE },
1064  { "spreadType", SUMO_ATTR_SPREADTYPE },
1065  { "radius", SUMO_ATTR_RADIUS },
1066  { "customShape", SUMO_ATTR_CUSTOMSHAPE },
1067  { "keepClear", SUMO_ATTR_KEEP_CLEAR },
1068  { "indirect", SUMO_ATTR_INDIRECT },
1069  { "rightOfWay", SUMO_ATTR_RIGHT_OF_WAY },
1070  { "fringe", SUMO_ATTR_FRINGE },
1071  { "color", SUMO_ATTR_COLOR },
1072  { "dir", SUMO_ATTR_DIR },
1073  { "state", SUMO_ATTR_STATE },
1074  { "lcState", SUMO_ATTR_LCSTATE },
1075  { "icon", SUMO_ATTR_ICON },
1076  { "layer", SUMO_ATTR_LAYER },
1077  { "fill", SUMO_ATTR_FILL },
1078  { "lineWidth", SUMO_ATTR_LINEWIDTH },
1079  { "prefix", SUMO_ATTR_PREFIX },
1080  { "discard", SUMO_ATTR_DISCARD },
1081 
1082  { "fromLane", SUMO_ATTR_FROM_LANE },
1083  { "toLane", SUMO_ATTR_TO_LANE },
1084  { "dest", SUMO_ATTR_DEST },
1085  { "source", SUMO_ATTR_SOURCE },
1086  { "via", SUMO_ATTR_VIA },
1087  { "viaLonLat", SUMO_ATTR_VIALONLAT },
1088  { "viaXY", SUMO_ATTR_VIAXY },
1089  { "viaJunctions", SUMO_ATTR_VIAJUNCTIONS },
1090  { "nodes", SUMO_ATTR_NODES },
1091  { "visibility", SUMO_ATTR_VISIBILITY_DISTANCE },
1092 
1093  { "minDur", SUMO_ATTR_MINDURATION },
1094  { "maxDur", SUMO_ATTR_MAXDURATION },
1095  { "earliestEnd", SUMO_ATTR_EARLIEST_END },
1096  { "latestEnd", SUMO_ATTR_LATEST_END },
1097  { "earlyTarget", SUMO_ATTR_EARLY_TARGET },
1098  { "finalTarget", SUMO_ATTR_FINAL_TARGET },
1099  { "check", SUMO_ATTR_CHECK },
1100  { "nArgs", SUMO_ATTR_NARGS },
1101  { "vehext", SUMO_ATTR_VEHICLEEXTENSION },
1102  { "yellow", SUMO_ATTR_YELLOW },
1103  { "red", SUMO_ATTR_RED },
1104  { "next", SUMO_ATTR_NEXT },
1105  { "foes", SUMO_ATTR_FOES },
1106  { "constraints", SUMO_ATTR_CONSTRAINTS },
1107  { "detectors", SUMO_ATTR_DETECTORS },
1108  { "conditions", SUMO_ATTR_CONDITIONS },
1109  { "saveDetectors", SUMO_ATTR_SAVE_DETECTORS },
1110  { "saveConditions", SUMO_ATTR_SAVE_CONDITIONS },
1111 
1112  // E2 detector
1113  { "cont", SUMO_ATTR_CONT },
1114  { "contPos", SUMO_ATTR_CONTPOS },
1115  { "timeThreshold", SUMO_ATTR_HALTING_TIME_THRESHOLD },
1116  { "speedThreshold", SUMO_ATTR_HALTING_SPEED_THRESHOLD },
1117  { "jamThreshold", SUMO_ATTR_JAM_DIST_THRESHOLD },
1118  { "show", SUMO_ATTR_SHOW_DETECTOR },
1119  // E3 detector
1120  { "openEntry", SUMO_ATTR_OPEN_ENTRY },
1121  { "expectArrival", SUMO_ATTR_EXPECT_ARRIVAL },
1122 
1123  { "wautID", SUMO_ATTR_WAUT_ID },
1124  { "junctionID", SUMO_ATTR_JUNCTION_ID },
1125  { "procedure", SUMO_ATTR_PROCEDURE },
1126  { "synchron", SUMO_ATTR_SYNCHRON },
1127  { "refTime", SUMO_ATTR_REF_TIME },
1128  { "startProg", SUMO_ATTR_START_PROG },
1129  { "off", SUMO_ATTR_OFF },
1130  { "friendlyPos", SUMO_ATTR_FRIENDLY_POS },
1131  { "splitByType", SUMO_ATTR_SPLIT_VTYPE },
1132  { "uncontrolled", SUMO_ATTR_UNCONTROLLED },
1133  { "pass", SUMO_ATTR_PASS },
1134  { "busStop", SUMO_ATTR_BUS_STOP },
1135  { "trainStop", SUMO_ATTR_TRAIN_STOP },
1136  { "containerStop", SUMO_ATTR_CONTAINER_STOP },
1137  { "parkingArea", SUMO_ATTR_PARKING_AREA },
1138  { "roadsideCapacity", SUMO_ATTR_ROADSIDE_CAPACITY },
1139  { "acceptedBadges", SUMO_ATTR_ACCEPTED_BADGES },
1140  { "onRoad", SUMO_ATTR_ONROAD },
1141  { "chargingStation", SUMO_ATTR_CHARGING_STATION },
1142  { "group", SUMO_ATTR_GROUP },
1143  { "line", SUMO_ATTR_LINE },
1144  { "lines", SUMO_ATTR_LINES },
1145  { "tripId", SUMO_ATTR_TRIP_ID },
1146  { "split", SUMO_ATTR_SPLIT },
1147  { "join", SUMO_ATTR_JOIN },
1148  { "intended", SUMO_ATTR_INTENDED },
1149  { "onDemand", SUMO_ATTR_ONDEMAND },
1150  { "jump", SUMO_ATTR_JUMP },
1151  { "usedEnded", SUMO_ATTR_USED_ENDED },
1152  { "collision", SUMO_ATTR_COLLISION },
1153  { "value", SUMO_ATTR_VALUE },
1154  { "prohibitor", SUMO_ATTR_PROHIBITOR },
1155  { "prohibited", SUMO_ATTR_PROHIBITED },
1156  { "allow", SUMO_ATTR_ALLOW },
1157  { "disallow", SUMO_ATTR_DISALLOW },
1158  { "prefer", SUMO_ATTR_PREFER },
1159  { "changeLeft", SUMO_ATTR_CHANGE_LEFT },
1160  { "changeRight", SUMO_ATTR_CHANGE_RIGHT },
1161  { "controlledInner", SUMO_ATTR_CONTROLLED_INNER },
1162  { "vehsPerHour", SUMO_ATTR_VEHSPERHOUR },
1163  { "personsPerHour", SUMO_ATTR_PERSONSPERHOUR },
1164  { "containersPerHour", SUMO_ATTR_CONTAINERSPERHOUR },
1165  { "perHour", SUMO_ATTR_PERHOUR },
1166  { "done", SUMO_ATTR_DONE },
1167  { "output", SUMO_ATTR_OUTPUT },
1168  { "height", SUMO_ATTR_HEIGHT },
1169  { "guiShape", SUMO_ATTR_GUISHAPE },
1170  { "osgFile", SUMO_ATTR_OSGFILE },
1171  { "imgFile", SUMO_ATTR_IMGFILE },
1172  { "relativePath", SUMO_ATTR_RELATIVEPATH },
1173  { "emissionClass", SUMO_ATTR_EMISSIONCLASS },
1174  { "mass", SUMO_ATTR_MASS },
1175  { "impatience", SUMO_ATTR_IMPATIENCE },
1176  { "startPos", SUMO_ATTR_STARTPOS },
1177  { "endPos", SUMO_ATTR_ENDPOS },
1178  { "triggered", SUMO_ATTR_TRIGGERED },
1179  { "containerTriggered", SUMO_ATTR_CONTAINER_TRIGGERED },
1180  { "parking", SUMO_ATTR_PARKING },
1181  { "expected", SUMO_ATTR_EXPECTED },
1182  { "permitted", SUMO_ATTR_PERMITTED },
1183  { "expectedContainers", SUMO_ATTR_EXPECTED_CONTAINERS },
1184  { "index", SUMO_ATTR_INDEX },
1185 
1186  { "entering", SUMO_ATTR_ENTERING },
1187  { "excludeEmpty", SUMO_ATTR_EXCLUDE_EMPTY },
1188  { "withInternal", SUMO_ATTR_WITH_INTERNAL },
1189  { "trackVehicles", SUMO_ATTR_TRACK_VEHICLES },
1190  { "detectPersons", SUMO_ATTR_DETECT_PERSONS },
1191  { "maxTraveltime", SUMO_ATTR_MAX_TRAVELTIME },
1192  { "minSamples", SUMO_ATTR_MIN_SAMPLES },
1193  { "writeAttributes", SUMO_ATTR_WRITE_ATTRIBUTES },
1194  { "edgesFile", SUMO_ATTR_EDGESFILE },
1195  { "aggregate", SUMO_ATTR_AGGREGATE },
1196  { "numEdges", SUMO_ATTR_NUMEDGES },
1197 
1198  { "lon", SUMO_ATTR_LON },
1199  { "lat", SUMO_ATTR_LAT },
1200  { "action", SUMO_ATTR_ACTION },
1201  { "geo", SUMO_ATTR_GEO },
1202  { "geoShape", SUMO_ATTR_GEOSHAPE },
1203  { "k", SUMO_ATTR_K },
1204  { "v", SUMO_ATTR_V },
1205  { "ref", SUMO_ATTR_REF },
1206  { "href", SUMO_ATTR_HREF },
1207  { "zoom", SUMO_ATTR_ZOOM },
1208  { "interpolated", SUMO_ATTR_INTERPOLATED },
1209  { "threshold", SUMO_ATTR_THRESHOLD },
1210 
1211  { "netOffset", SUMO_ATTR_NET_OFFSET },
1212  { "convBoundary", SUMO_ATTR_CONV_BOUNDARY },
1213  { "origBoundary", SUMO_ATTR_ORIG_BOUNDARY },
1214  { "projParameter", SUMO_ATTR_ORIG_PROJ },
1215 
1216  { "tauLast", SUMO_ATTR_CF_PWAGNER2009_TAULAST },
1217  { "apProb", SUMO_ATTR_CF_PWAGNER2009_APPROB },
1218  { "delta", SUMO_ATTR_CF_IDM_DELTA },
1219  { "stepping", SUMO_ATTR_CF_IDM_STEPPING },
1220  { "adaptFactor", SUMO_ATTR_CF_IDMM_ADAPT_FACTOR },
1221  { "adaptTime", SUMO_ATTR_CF_IDMM_ADAPT_TIME },
1222  { "phi", SUMO_ATTR_CF_KERNER_PHI },
1223 
1224  { "security", SUMO_ATTR_CF_WIEDEMANN_SECURITY },
1225  { "estimation", SUMO_ATTR_CF_WIEDEMANN_ESTIMATION },
1226  { "cc1", SUMO_ATTR_CF_W99_CC1 },
1227  { "cc2", SUMO_ATTR_CF_W99_CC2 },
1228  { "cc3", SUMO_ATTR_CF_W99_CC3 },
1229  { "cc4", SUMO_ATTR_CF_W99_CC4 },
1230  { "cc5", SUMO_ATTR_CF_W99_CC5 },
1231  { "cc6", SUMO_ATTR_CF_W99_CC6 },
1232  { "cc7", SUMO_ATTR_CF_W99_CC7 },
1233  { "cc8", SUMO_ATTR_CF_W99_CC8 },
1234  { "cc9", SUMO_ATTR_CF_W99_CC9 },
1235 
1236  { "ccDecel", SUMO_ATTR_CF_CC_CCDECEL },
1237  { "constSpacing", SUMO_ATTR_CF_CC_CONSTSPACING },
1238  { "kp", SUMO_ATTR_CF_CC_KP },
1239  { "lambda", SUMO_ATTR_CF_CC_LAMBDA },
1240  { "c1", SUMO_ATTR_CF_CC_C1 },
1241  { "xi", SUMO_ATTR_CF_CC_XI },
1242  { "omegaN", SUMO_ATTR_CF_CC_OMEGAN },
1243  { "tauEngine", SUMO_ATTR_CF_CC_TAU },
1244  { "lanesCount", SUMO_ATTR_CF_CC_LANES_COUNT },
1245  { "ccAccel", SUMO_ATTR_CF_CC_CCACCEL },
1246  { "ploegKp", SUMO_ATTR_CF_CC_PLOEG_KP },
1247  { "ploegKd", SUMO_ATTR_CF_CC_PLOEG_KD },
1248  { "ploegH", SUMO_ATTR_CF_CC_PLOEG_H },
1249  { "flatbedKa", SUMO_ATTR_CF_CC_FLATBED_KA },
1250  { "flatbedKv", SUMO_ATTR_CF_CC_FLATBED_KV },
1251  { "flatbedKp", SUMO_ATTR_CF_CC_FLATBED_KP },
1252  { "flatbedD", SUMO_ATTR_CF_CC_FLATBED_D },
1253  { "flatbedH", SUMO_ATTR_CF_CC_FLATBED_H },
1254 
1255  { "generateWalks", SUMO_ATTR_GENERATE_WALKS },
1256  { "actType", SUMO_ATTR_ACTTYPE },
1257  { "junctionCornerDetail", SUMO_ATTR_CORNERDETAIL },
1258  { "junctionLinkDetail", SUMO_ATTR_LINKDETAIL },
1259  { "rectangularLaneCut", SUMO_ATTR_RECTANGULAR_LANE_CUT },
1260  { "walkingareas", SUMO_ATTR_WALKINGAREAS },
1261  { "lefthand", SUMO_ATTR_LEFTHAND },
1262  { "limitTurnSpeed", SUMO_ATTR_LIMIT_TURN_SPEED },
1263  { "checkLaneFoesAll", SUMO_ATTR_CHECKLANEFOES_ALL },
1264  { "checkLaneFoesRoundabout", SUMO_ATTR_CHECKLANEFOES_ROUNDABOUT },
1265  { "tlsIgnoreInternalJunctionJam", SUMO_ATTR_TLS_IGNORE_INTERNAL_JUNCTION_JAM },
1266  { "avoidOverlap", SUMO_ATTR_AVOID_OVERLAP },
1267  { "junctionHigherSpeed", SUMO_ATTR_HIGHER_SPEED },
1268  { "internalJunctionsVehicleWidth", SUMO_ATTR_INTERNAL_JUNCTIONS_VEHICLE_WIDTH },
1269  { "junctionsMinimalShape", SUMO_ATTR_JUNCTIONS_MINIMAL_SHAPE },
1270  { "junctionsEndpointShape", SUMO_ATTR_JUNCTIONS_ENDPOINT_SHAPE },
1271 
1272  { "actorConfig", SUMO_ATTR_ACTORCONFIG },
1273  { "startTime", SUMO_ATTR_STARTTIME },
1274  { "vehicleClass", SUMO_ATTR_VEHICLECLASS },
1275  { "origin", SUMO_ATTR_ORIGIN },
1276  { "destination", SUMO_ATTR_DESTINATION },
1277  { "visible", SUMO_ATTR_VISIBLE },
1278  { "limit", SUMO_ATTR_LIMIT },
1279  { "active", SUMO_ATTR_ACTIVE },
1280  { "arrivalTime", SUMO_ATTR_ARRIVALTIME },
1281  { "arrivalTimeBraking", SUMO_ATTR_ARRIVALTIMEBRAKING },
1282  { "arrivalSpeedBraking", SUMO_ATTR_ARRIVALSPEEDBRAKING },
1283  { "optional", SUMO_ATTR_OPTIONAL },
1284 
1285 #ifndef WIN32
1286  { "commandPosix", SUMO_ATTR_COMMAND },
1287 #else
1288  { "commandWindows", SUMO_ATTR_COMMAND },
1289 #endif
1290 
1291  // ActivityGen statistics file
1292  { "inhabitants", AGEN_ATTR_INHABITANTS },
1293  { "households", AGEN_ATTR_HOUSEHOLDS },
1294  { "childrenAgeLimit", AGEN_ATTR_CHILDREN },
1295  { "retirementAgeLimit", AGEN_ATTR_RETIREMENT },
1296  { "carRate", AGEN_ATTR_CARS },
1297  { "unemploymentRate", AGEN_ATTR_UNEMPLOYEMENT },
1298  { "laborDemand", AGEN_ATTR_LABORDEMAND },
1299  { "footDistanceLimit", AGEN_ATTR_MAX_FOOT_DIST },
1300  { "incomingTraffic", AGEN_ATTR_IN_TRAFFIC },
1301  { "incoming", AGEN_ATTR_INCOMING },
1302  { "outgoingTraffic", AGEN_ATTR_OUT_TRAFFIC },
1303  { "outgoing", AGEN_ATTR_OUTGOING },
1304  { "population", AGEN_ATTR_POPULATION },
1305  { "workPosition", AGEN_ATTR_OUT_WORKPOSITION },
1306  { "hour", AGEN_ATTR_HOUR },
1307  { "proportion", AGEN_ATTR_PROP },
1308  { "capacity", AGEN_ATTR_CAPACITY },
1309  { "opening", AGEN_ATTR_OPENING },
1310  { "closing", AGEN_ATTR_CLOSING },
1311  { "maxTripDuration", AGEN_ATTR_MAX_TRIP_DURATION },
1312  { "rate", AGEN_ATTR_RATE },
1313  { "beginAge", AGEN_ATTR_BEGINAGE },
1314  { "endAge", AGEN_ATTR_ENDAGE },
1315  { "peopleNbr", AGEN_ATTR_PEOPLENBR },
1316  { "carPreference", AGEN_ATTR_CARPREF },
1317  { "meanTimePerKmInCity", AGEN_ATTR_CITYSPEED },
1318  { "freeTimeActivityRate", AGEN_ATTR_FREETIMERATE },
1319  { "uniformRandomTraffic", AGEN_ATTR_UNI_RAND_TRAFFIC },
1320  { "departureVariation", AGEN_ATTR_DEP_VARIATION },
1321 
1322  // SUMOConfig files
1323  { "config-file", SUMO_ATTR_CONFIGFILE },
1324  { "net-file", SUMO_ATTR_NETFILE },
1325  { "additional-files", SUMO_ATTR_ADDITIONALFILES },
1326  { "route-files", SUMO_ATTR_ROUTEFILES },
1327  { "data-files", SUMO_ATTR_DATAFILES },
1328  { "meandata-files", SUMO_ATTR_MEANDATAFILES },
1329 
1330  // Netedit attributes
1331  { "selected", GNE_ATTR_SELECTED },
1332  { "modificationStatusNotForPrinting", GNE_ATTR_MODIFICATION_STATUS },
1333  { "shapeStart", GNE_ATTR_SHAPE_START },
1334  { "shapeEnd", GNE_ATTR_SHAPE_END },
1335  { "isBidi", GNE_ATTR_BIDIR },
1336  { "closedShape", GNE_ATTR_CLOSE_SHAPE },
1337  { "parentItem", GNE_ATTR_PARENT },
1338  { "dataSet", GNE_ATTR_DATASET },
1339  { "genericParameter", GNE_ATTR_PARAMETERS },
1340  { "flowParameter", GNE_ATTR_FLOWPARAMETERS },
1341  { "defaultVTypeModified", GNE_ATTR_DEFAULT_VTYPE_MODIFIED },
1342  { "centerAfterCreation", GNE_ATTR_CENTER_AFTER_CREATION },
1343  { "opposite", GNE_ATTR_OPPOSITE },
1344  { "shiftLaneIndex", GNE_ATTR_SHIFTLANEINDEX },
1345  { "stopOffset", GNE_ATTR_STOPOFFSET },
1346  { "stopOException", GNE_ATTR_STOPOEXCEPTION },
1347  { "routeDist.", GNE_ATTR_ROUTE_DISTRIBUTION },
1348  { "typeDist.", GNE_ATTR_VTYPE_DISTRIBUTION },
1349  { "poisson", GNE_ATTR_POISSON },
1350  { "stopIndex", GNE_ATTR_STOPINDEX },
1351  { "pathStopIndex", GNE_ATTR_PATHSTOPINDEX },
1352  { "additionalChildren", GNE_ATTR_ADDITIONALCHILDREN },
1353  { "planGeometryStartPos", GNE_ATTR_PLAN_GEOMETRY_STARTPOS },
1354  { "planGeometryEndPos", GNE_ATTR_PLAN_GEOMETRY_ENDPOS },
1355  { "fromLaneID", GNE_ATTR_FROM_LANEID },
1356  { "toLaneID", GNE_ATTR_TO_LANEID },
1357  { "tazCentroid", GNE_ATTR_TAZ_CENTROID },
1358  // mapped to additional elements on writing
1359  { "fromBusStop", GNE_ATTR_FROM_BUSSTOP },
1360  { "fromTrainStop", GNE_ATTR_FROM_TRAINSTOP },
1361  { "fromContainerStop", GNE_ATTR_FROM_CONTAINERSTOP },
1362  { "fromChargingStation", GNE_ATTR_FROM_CHARGINGSTATION },
1363  { "fromParkingArea", GNE_ATTR_FROM_PARKINGAREA },
1364  { "fromRoute", GNE_ATTR_FROM_ROUTE },
1365  { "isRoundabout", GNE_ATTR_IS_ROUNDABOUT },
1366 
1367  { "carriageLength", SUMO_ATTR_CARRIAGE_LENGTH },
1368  { "locomotiveLength", SUMO_ATTR_LOCOMOTIVE_LENGTH },
1369  { "carriageGap", SUMO_ATTR_CARRIAGE_GAP },
1370  { "carriageDoors", SUMO_ATTR_CARRIAGE_DOORS },
1371 
1372  { "targetLanes", SUMO_ATTR_TARGETLANE },
1373  { "crossing", SUMO_ATTR_CROSSING },
1374 
1375  { "xmlns:xsi", SUMO_ATTR_XMLNS },
1376  { "xsi:noNamespaceSchemaLocation", SUMO_ATTR_SCHEMA_LOCATION },
1377 
1378  //@name RNG state saving attributes
1379  // @{
1380  { "routeHandler", SUMO_ATTR_RNG_ROUTEHANDLER },
1381  { "insertionControl", SUMO_ATTR_RNG_INSERTIONCONTROL },
1382  { "device", SUMO_ATTR_RNG_DEVICE },
1383  { "device.btreceiver", SUMO_ATTR_RNG_DEVICE_BT },
1384  { "device.toc", SUMO_ATTR_RNG_DEVICE_TOC },
1385  { "driverState", SUMO_ATTR_RNG_DRIVERSTATE },
1386  // @}
1387 
1388  //@name meso edge type attributes
1389  // @{
1390  { "tauff", SUMO_ATTR_MESO_TAUFF },
1391  { "taufj", SUMO_ATTR_MESO_TAUFJ },
1392  { "taujf", SUMO_ATTR_MESO_TAUJF },
1393  { "taujj", SUMO_ATTR_MESO_TAUJJ },
1394  { "junctionControl", SUMO_ATTR_MESO_JUNCTION_CONTROL },
1395  { "tlsPenalty", SUMO_ATTR_MESO_TLS_PENALTY },
1396  { "tlsFlowPenalty", SUMO_ATTR_MESO_TLS_FLOW_PENALTY },
1397  { "minorPenalty", SUMO_ATTR_MESO_MINOR_PENALTY },
1398  { "overtaking", SUMO_ATTR_MESO_OVERTAKING },
1399  // @}
1400 
1401  // Other
1402  { "", SUMO_ATTR_NOTHING } //< must be the last one
1403 };
1404 
1405 
1406 const std::string SUMO_PARAM_ORIGID("origId");
1407 
1408 
1410  {"traffic_light", SumoXMLNodeType::TRAFFIC_LIGHT},
1411  {"traffic_light_unregulated", SumoXMLNodeType::TRAFFIC_LIGHT_NOJUNCTION},
1412  {"traffic_light_right_on_red", SumoXMLNodeType::TRAFFIC_LIGHT_RIGHT_ON_RED},
1413  {"rail_signal", SumoXMLNodeType::RAIL_SIGNAL},
1414  {"rail_crossing", SumoXMLNodeType::RAIL_CROSSING},
1415  {"priority", SumoXMLNodeType::PRIORITY},
1416  {"priority_stop", SumoXMLNodeType::PRIORITY_STOP},
1417  {"right_before_left", SumoXMLNodeType::RIGHT_BEFORE_LEFT},
1418  {"left_before_right", SumoXMLNodeType::LEFT_BEFORE_RIGHT},
1419  {"allway_stop", SumoXMLNodeType::ALLWAY_STOP},
1420  {"zipper", SumoXMLNodeType::ZIPPER},
1421  {"district", SumoXMLNodeType::DISTRICT},
1422  {"unregulated", SumoXMLNodeType::NOJUNCTION},
1423  {"internal", SumoXMLNodeType::INTERNAL},
1424  {"dead_end", SumoXMLNodeType::DEAD_END},
1426  {"unknown", SumoXMLNodeType::UNKNOWN} //< must be the last one
1427 };
1428 
1429 
1431  {"unknown", SumoXMLEdgeFunc::UNKNOWN},
1432  {"normal", SumoXMLEdgeFunc::NORMAL},
1433  {"connector", SumoXMLEdgeFunc::CONNECTOR},
1434  {"crossing", SumoXMLEdgeFunc::CROSSING},
1435  {"walkingarea", SumoXMLEdgeFunc::WALKINGAREA},
1436  {"internal", SumoXMLEdgeFunc::INTERNAL} //< must be the last one
1437 };
1438 
1439 
1441  {"right", LaneSpreadFunction::RIGHT }, // default: geometry is left edge border, lanes flare to the right
1442  {"roadCenter", LaneSpreadFunction::ROADCENTER }, // geometry is center of the bidirectional road
1443  {"center", LaneSpreadFunction::CENTER } // geometry is center of the edge (must be the last one)
1444 };
1445 
1447  {"0", ParkingType::ONROAD }, // default: park on the street
1448  {"1", ParkingType::OFFROAD }, // parking off the street
1449  {"opportunistic", ParkingType::OPPORTUNISTIC } // park of the street if there is an opportunity for it
1450 };
1451 
1453  {"edgePriority", RightOfWay::EDGEPRIORITY }, // use only edge priority values
1454  {"mixedPriority", RightOfWay::MIXEDPRIORITY }, // use the default behavior but encode this explicitly (only needed for overriding the NEMA fallback behavior)
1455  {"allwayStop", RightOfWay::ALLWAYSTOP }, // only used for setting the fall-back behavior of TLS-off
1456  {"default", RightOfWay::DEFAULT } // default (must be the last one)
1457 };
1458 
1460  {"outer", FringeType::OUTER },
1461  {"inner", FringeType::INNER },
1462  {"default", FringeType::DEFAULT } // default (must be the last one)
1463 };
1464 
1466  {"none", PersonMode::NONE},
1467  {"walkForward", PersonMode::WALK_FORWARD},
1468  {"walkBackward", PersonMode::WALK_BACKWARD},
1469  {"walk", PersonMode::WALK},
1470  {"bicycle", PersonMode::BICYCLE },
1471  {"car", PersonMode::CAR },
1472  {"taxi", PersonMode::TAXI },
1473  {"public", PersonMode::PUBLIC} // (must be the last one)
1474 };
1475 
1477  { "G", LINKSTATE_TL_GREEN_MAJOR },
1478  { "g", LINKSTATE_TL_GREEN_MINOR },
1479  { "r", LINKSTATE_TL_RED },
1480  { "u", LINKSTATE_TL_REDYELLOW },
1481  { "Y", LINKSTATE_TL_YELLOW_MAJOR },
1482  { "y", LINKSTATE_TL_YELLOW_MINOR },
1483  { "o", LINKSTATE_TL_OFF_BLINKING },
1484  { "O", LINKSTATE_TL_OFF_NOSIGNAL },
1485  { "M", LINKSTATE_MAJOR },
1486  { "m", LINKSTATE_MINOR },
1487  { "=", LINKSTATE_EQUAL },
1488  { "s", LINKSTATE_STOP },
1489  { "w", LINKSTATE_ALLWAY_STOP },
1490  { "Z", LINKSTATE_ZIPPER },
1491  { "-", LINKSTATE_DEADEND } //< must be the last one
1492 };
1493 
1497  LINKSTATE_STOP, // used for SumoXMLNodeType::TRAFFIC_LIGHT_RIGHT_ON_RED
1504 };
1505 const std::string SUMOXMLDefinitions::ALLOWED_TLS_LINKSTATES(AllowedTLS_linkStatesInitializer, 9);
1506 
1508  { "s", LinkDirection::STRAIGHT },
1509  { "t", LinkDirection::TURN },
1511  { "l", LinkDirection::LEFT },
1512  { "r", LinkDirection::RIGHT },
1513  { "L", LinkDirection::PARTLEFT },
1514  { "R", LinkDirection::PARTRIGHT },
1515  { "invalid", LinkDirection::NODIR } //< must be the last one
1516 };
1517 
1518 
1520  { "static", TrafficLightType::STATIC },
1521  { "railSignal", TrafficLightType::RAIL_SIGNAL },
1522  { "railCrossing", TrafficLightType::RAIL_CROSSING },
1523  { "actuated", TrafficLightType::ACTUATED },
1524  { "NEMA", TrafficLightType::NEMA },
1525  { "delay_based", TrafficLightType::DELAYBASED },
1526  { "sotl_phase", TrafficLightType::SOTL_PHASE },
1527  { "sotl_platoon", TrafficLightType::SOTL_PLATOON },
1528  { "sotl_request", TrafficLightType::SOTL_REQUEST },
1529  { "sotl_wave", TrafficLightType::SOTL_WAVE },
1530  { "sotl_marching", TrafficLightType::SOTL_MARCHING },
1531  { "swarm", TrafficLightType::SWARM_BASED },
1532  { "deterministic", TrafficLightType::HILVL_DETERMINISTIC },
1533  { "off", TrafficLightType::OFF },
1534  { "<invalid>", TrafficLightType::INVALID } //< must be the last one
1535 };
1536 
1537 
1539  { "opposites", TrafficLightLayout::OPPOSITES },
1540  { "incoming", TrafficLightLayout::INCOMING },
1541  { "alternateOneWay", TrafficLightLayout::ALTERNATE_ONEWAY },
1542  { "default", TrafficLightLayout::DEFAULT } //< must be the last one
1543 };
1544 
1546  { "none", InsertionCheck::NONE },
1547  { "collision", InsertionCheck::COLLISION },
1548  { "leaderGap", InsertionCheck::LEADER_GAP },
1549  { "followerGap", InsertionCheck::FOLLOWER_GAP },
1550  { "junction", InsertionCheck::JUNCTION },
1551  { "stop", InsertionCheck::STOP },
1552  { "arrivalSpeed", InsertionCheck::ARRIVAL_SPEED },
1553  { "oncomingTrain", InsertionCheck::ONCOMING_TRAIN },
1554  { "speedLimit", InsertionCheck::SPEED_LIMIT },
1555  { "pedestrian", InsertionCheck::PEDESTRIAN },
1556  { "bidi", InsertionCheck::BIDI },
1557  { "laneChange", InsertionCheck::LANECHANGE },
1558  { "all", InsertionCheck::ALL } //< must be the last one
1559 };
1560 
1562  { "DK2008", LaneChangeModel::DK2008 },
1563  { "LC2013", LaneChangeModel::LC2013 },
1564  { "LC2013_CC", LaneChangeModel::LC2013_CC },
1565  { "SL2015", LaneChangeModel::SL2015 },
1566  { "default", LaneChangeModel::DEFAULT } //< must be the last one
1567 };
1568 
1570  { "IDM", SUMO_TAG_CF_IDM },
1571  { "IDMM", SUMO_TAG_CF_IDMM },
1572  { "Krauss", SUMO_TAG_CF_KRAUSS },
1573  { "KraussPS", SUMO_TAG_CF_KRAUSS_PLUS_SLOPE },
1574  { "KraussOrig1", SUMO_TAG_CF_KRAUSS_ORIG1 },
1575  { "KraussX", SUMO_TAG_CF_KRAUSSX }, // experimental extensions to the Krauss model
1576  { "EIDM", SUMO_TAG_CF_EIDM },
1577  { "SmartSK", SUMO_TAG_CF_SMART_SK },
1578  { "Daniel1", SUMO_TAG_CF_DANIEL1 },
1579  { "PWagner2009", SUMO_TAG_CF_PWAGNER2009 },
1580  { "BKerner", SUMO_TAG_CF_BKERNER },
1581  { "Rail", SUMO_TAG_CF_RAIL },
1582  { "CC", SUMO_TAG_CF_CC },
1583  { "ACC", SUMO_TAG_CF_ACC },
1584  { "CACC", SUMO_TAG_CF_CACC },
1585  { "W99", SUMO_TAG_CF_W99 },
1586  { "Wiedemann", SUMO_TAG_CF_WIEDEMANN } //< must be the last one
1587 };
1588 
1590  { "stay", LCA_STAY },
1591  { "left", LCA_LEFT },
1592  { "right", LCA_RIGHT },
1593  { "strategic", LCA_STRATEGIC },
1594  { "cooperative", LCA_COOPERATIVE },
1595  { "speedGain", LCA_SPEEDGAIN },
1596  { "keepRight", LCA_KEEPRIGHT },
1597  { "sublane", LCA_SUBLANE },
1598  { "traci", LCA_TRACI },
1599  { "urgent", LCA_URGENT },
1600  { "overlapping", LCA_OVERLAPPING },
1601  { "blocked", LCA_BLOCKED },
1602  { "amBL", LCA_AMBLOCKINGLEADER },
1603  { "amBF", LCA_AMBLOCKINGFOLLOWER },
1604  { "amBB", LCA_AMBACKBLOCKER },
1605  { "amBBS", LCA_AMBACKBLOCKER_STANDING },
1606  { "MR", LCA_MRIGHT },
1607  { "ML", LCA_MLEFT },
1608 
1609  { "unknown", LCA_UNKNOWN } //< must be the last one
1610 };
1611 
1613  { "custom", TrainType::CUSTOM },
1614  { "NGT400", TrainType::NGT400 },
1615  { "NGT400_16", TrainType::NGT400_16 },
1616  { "RB425", TrainType::RB425 },
1617  { "RB628", TrainType::RB628 },
1618  { "ICE1", TrainType::ICE1 },
1619  { "REDosto7", TrainType::REDOSTO7 },
1620  { "Freight", TrainType::FREIGHT },
1621  { "ICE3", TrainType::ICE3 },
1622  { "MireoPlusB", TrainType::MIREOPLUSB },
1623  { "MireoPlusH", TrainType::MIREOPLUSH }
1624 };
1625 
1627  {"pin", POIIcon::PIN},
1628  {"tree", POIIcon::NATURE},
1629  {"hotel", POIIcon::HOTEL},
1630  {"fuel", POIIcon::FUEL},
1631  {"charging_station", POIIcon::CHARGING_STATION},
1632  {"", POIIcon::NONE} //< must be the last one
1633 };
1634 
1637 
1640 
1643 
1646 
1649 
1652 
1655 
1658 
1661 
1664 
1667 
1670 
1673 
1676 
1679 
1682 
1685 
1688 
1691 
1692 
1693 std::string
1694 SUMOXMLDefinitions::getJunctionIDFromInternalEdge(const std::string internalEdge) {
1695  assert(internalEdge[0] == ':');
1696  return internalEdge.substr(1, internalEdge.rfind('_') - 1);
1697 }
1698 
1699 
1700 std::string
1701 SUMOXMLDefinitions::getEdgeIDFromLane(const std::string laneID) {
1702  return laneID.substr(0, laneID.rfind('_'));
1703 }
1704 
1705 int
1706 SUMOXMLDefinitions::getIndexFromLane(const std::string laneID) {
1707  return StringUtils::toInt(laneID.substr(laneID.rfind('_') + 1));
1708 }
1709 
1710 
1711 bool
1712 SUMOXMLDefinitions::isValidNetID(const std::string& value) {
1713  return (value.size() > 0) && value.find_first_of(" \t\n\r|\\'\";,<>&") == std::string::npos && value[0] != ':';
1714 }
1715 
1716 
1717 bool
1718 SUMOXMLDefinitions::isValidVehicleID(const std::string& value) {
1719  return (value.size() > 0) && value.find_first_of(" \t\n\r|\\'\";,<>&") == std::string::npos;
1720 }
1721 
1722 
1723 bool
1724 SUMOXMLDefinitions::isValidTypeID(const std::string& value) {
1725  return (value.size() > 0) && value.find_first_of(" \t\n\r|\\'\";,<>&") == std::string::npos;
1726 }
1727 
1728 bool
1729 SUMOXMLDefinitions::isValidAdditionalID(const std::string& value) {
1730  return (value.size() > 0) && value.find_first_of(" \t\n\r|\\'\";,<>&") == std::string::npos;
1731 }
1732 
1733 bool
1734 SUMOXMLDefinitions::isValidDetectorID(const std::string& value) {
1735  // special case: ' ' allowed
1736  return (value.size() > 0) && value.find_first_of("\t\n\r|\\'\";,<>&") == std::string::npos;
1737 }
1738 
1739 bool
1740 SUMOXMLDefinitions::isValidAttribute(const std::string& value) {
1741  return value.find_first_of("\t\n\r&|\\'\"<>") == std::string::npos;
1742 }
1743 
1744 
1745 bool
1746 SUMOXMLDefinitions::isValidFilename(const std::string& value) {
1747  return (value.find_first_of("\t\n\r@$%^&|{}*'\";<>") == std::string::npos);
1748 }
1749 
1750 
1751 bool
1752 SUMOXMLDefinitions::isValidListOfNetIDs(const std::string& value) {
1753  const std::vector<std::string>& typeIDs = StringTokenizer(value).getVector();
1754  if (typeIDs.empty()) {
1755  return false;
1756  } else {
1757  // check that gives IDs are valid
1758  for (auto i : typeIDs) {
1760  return false;
1761  }
1762  }
1763  return true;
1764  }
1765 }
1766 
1767 
1768 bool
1769 SUMOXMLDefinitions::isValidListOfTypeID(const std::string& value) {
1770  return isValidListOfTypeID(StringTokenizer(value).getVector());
1771 }
1772 
1773 
1774 bool
1775 SUMOXMLDefinitions::isValidListOfTypeID(const std::vector<std::string>& typeIDs) {
1776  if (typeIDs.empty()) {
1777  return false;
1778  } else {
1779  // check that gives IDs are valid
1780  for (const auto& typeID : typeIDs) {
1781  if (!SUMOXMLDefinitions::isValidTypeID(typeID)) {
1782  return false;
1783  }
1784  }
1785  return true;
1786  }
1787 }
1788 
1789 
1790 bool
1791 SUMOXMLDefinitions::isValidParameterKey(const std::string& value) {
1792  // Generic parameters keys cannot be empty
1793  if (value.empty()) {
1794  return false;
1795  } else {
1796  return isValidAttribute(value);
1797  }
1798 }
1799 
1800 
1801 std::string
1802 SUMOXMLDefinitions::makeValidID(const std::string& value) {
1803  if (value.empty()) {
1804  return "_";
1805  }
1806  std::string result(value);
1807  if (result[0] == ':') {
1808  result[0] = '_';
1809  }
1810  for (const char c : " \t\n\r|\\'\";,<>&") {
1811  std::replace(result.begin(), result.end(), c, '_');
1812  }
1813  return result;
1814 }
1815 
1816 
1817 /****************************************************************************/
const std::string SUMO_PARAM_ORIGID("origId")
@ CHARGING_STATION
@ GNE_TAG_RIDE_CHARGINGSTATION_CHARGINGSTATION
@ GNE_TAG_TRIP_JUNCTIONS
a trip between junctions
@ SUMO_TAG_TRACTION_SUBSTATION
A traction substation.
@ GNE_TAG_TRANSHIP_TAZ_TAZ
@ GNE_TAG_TRANSPORT_CONTAINERSTOP_TRAINSTOP
@ GNE_TAG_TRANSPORT_CONTAINERSTOP_BUSSTOP
@ GNE_TAG_TRANSHIP_PARKINGAREA_BUSSTOP
@ SUMO_TAG_PHASE
a single phase description
@ GNE_TAG_TRANSPORT_TAZ_CONTAINERSTOP
@ SUMO_TAG_INCLUDE
@ GNE_TAG_TRANSHIP_PARKINGAREA_CHARGINGSTATION
@ SUMO_TAG_RAILSIGNAL_CONSTRAINTS
Constraints on switching a rail signal.
@ GNE_TAG_RIDE_EDGE_TAZ
@ GNE_TAG_WALK_BUSSTOP_BUSSTOP
@ GNE_TAG_TRANSPORT_JUNCTION_CHARGINGSTATION
@ 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.
@ GNE_TAG_TRANSHIP_JUNCTION_EDGE
@ SUMO_TAG_LINK
Link information for state-saving.
@ GNE_TAG_PERSONTRIP_EDGE_EDGE
@ GNE_TAG_PERSONTRIP_TAZ_EDGE
@ GNE_TAG_TRANSHIP_JUNCTION_CONTAINERSTOP
@ GNE_TAG_PERSONTRIP_EDGE_CONTAINERSTOP
@ GNE_TAG_WALK_EDGE_TAZ
@ GNE_TAG_WALK_PARKINGAREA_CHARGINGSTATION
@ SUMO_TAG_INTERVAL
an aggreagated-output interval
@ GNE_TAG_WALK_CHARGINGSTATION_JUNCTION
@ GNE_TAG_RIDE_CHARGINGSTATION_TAZ
@ GNE_TAG_PERSONTRIP_CONTAINERSTOP_TAZ
@ SUMO_TAG_CLOSING_REROUTE
reroute of type closing
@ GNE_TAG_RIDE_CONTAINERSTOP_BUSSTOP
@ GNE_TAG_TRANSPORT_BUSSTOP_JUNCTION
@ GNE_TAG_RIDE_BUSSTOP_BUSSTOP
@ SUMO_TAG_TRANSPORTABLES
@ GNE_TAG_WALK_PARKINGAREA_CONTAINERSTOP
@ GNE_TAG_PERSONTRIP_TAZ_CONTAINERSTOP
@ SUMO_TAG_NET
root element of a network file
@ GNE_TAG_TRANSHIP_CHARGINGSTATION_BUSSTOP
@ GNE_TAG_PERSONTRIP_CHARGINGSTATION_TRAINSTOP
@ GNE_TAG_PERSONTRIP_EDGE_JUNCTION
@ GNE_TAG_TRANSPORT_CHARGINGSTATION_JUNCTION
@ SUMO_TAG_APPROACHING
Link-approaching vehicle information for state-saving.
@ GNE_TAG_TRANSHIP_TRAINSTOP_CHARGINGSTATION
@ GNE_TAG_RIDE_CONTAINERSTOP_CONTAINERSTOP
@ SUMO_TAG_REROUTER
A rerouter.
@ GNE_TAG_TRANSHIP_TRAINSTOP_EDGE
@ AGEN_TAG_CITYGATES
city entrances
@ SUMO_TAG_EDGEREL
a relation between two edges
@ GNE_TAG_WAYPOINT_PARKINGAREA
@ GNE_TAG_WALK_TAZ_BUSSTOP
@ AGEN_TAG_STATION
station for a certain vehicle
@ SUMO_TAG_ROUTES
root element of a route file
@ GNE_TAG_PERSONTRIP_EDGE_PARKINGAREA
@ SUMO_TAG_INSERTION_PREDECESSOR
Predecessor constraint on insertion before rail signal.
@ SUMO_TAG_DATAINTERVAL
@ GNE_TAG_PERSONTRIP_TRAINSTOP_EDGE
@ SUMO_TAG_STOPOFFSET
Information on vClass specific stop offsets at lane end.
@ GNE_TAG_PERSONTRIP_TRAINSTOP_CONTAINERSTOP
@ GNE_TAG_MULTI_LANE_AREA_DETECTOR
an e2 detector over multiple lanes (placed here due create Additional Frame)
@ AGEN_TAG_STREET
streets object
@ GNE_TAG_PERSONTRIP_PARKINGAREA_TRAINSTOP
@ GNE_TAG_STOPCONTAINER_TRAINSTOP
@ SUMO_TAG_WAUT_JUNCTION
@ GNE_TAG_RIDE_JUNCTION_BUSSTOP
@ SUMO_TAG_REQUEST
description of a logic request within the junction
@ GNE_TAG_RIDE_PARKINGAREA_CONTAINERSTOP
@ GNE_TAG_PERSONTRIP_CHARGINGSTATION_PARKINGAREA
@ SUMO_TAG_WAUT_SWITCH
@ GNE_TAG_PERSONTRIP_TRAINSTOP_PARKINGAREA
@ GNE_TAG_TRANSPORT_TAZ_PARKINGAREA
@ SUMO_TAG_ROUTEPROBE
a routeprobe detector
@ GNE_TAG_PERSONTRIP_TAZ_CHARGINGSTATION
@ GNE_TAG_RIDE_CONTAINERSTOP_EDGE
@ SUMO_TAG_CF_KRAUSS
@ SUMO_TAG_CONNECTIONS
root element of connections file
@ SUMO_TAG_CF_BKERNER
@ GNE_TAG_STOP_PARKINGAREA
stop placed over a parking area
@ SUMO_TAG_JOINEXCLUDE
join exlude operation
@ GNE_TAG_TRANSHIP_TAZ_EDGE
@ GNE_TAG_WALK_BUSSTOP_CHARGINGSTATION
@ GNE_TAG_PERSONTRIP_BUSSTOP_EDGE
@ SUMO_TAG_DEVICE
@ GNE_TAG_WALK_TRAINSTOP_CHARGINGSTATION
@ SUMO_TAG_CF_KRAUSSX
@ SUMO_TAG_TAZ
a traffic assignment zone
@ AGEN_TAG_BRACKET
alternative definition for Population
@ GNE_TAG_WALK_PARKINGAREA_TRAINSTOP
@ GNE_TAG_WALK_PARKINGAREA_PARKINGAREA
@ GNE_TAG_TRANSPORT_EDGE_TRAINSTOP
@ GNE_TAG_WALK_BUSSTOP_TRAINSTOP
@ GNE_TAG_TRANSHIP_EDGE_CHARGINGSTATION
@ GNE_TAG_PERSONTRIP_TAZ_TRAINSTOP
@ GNE_TAG_STOPCONTAINER
@ GNE_TAG_TRANSPORT_CONTAINERSTOP_CHARGINGSTATION
@ GNE_TAG_TRANSPORT_CHARGINGSTATION_TAZ
@ 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
@ GNE_TAG_WALK_TAZ_CONTAINERSTOP
@ GNE_TAG_WALK_PARKINGAREA_JUNCTION
@ GNE_TAG_WALK_CONTAINERSTOP_EDGE
@ SUMO_TAG_CHARGING_STATION
A Charging Station.
@ GNE_TAG_TRANSHIP_JUNCTION_BUSSTOP
@ SUMO_TAG_CONFLICT
conflict between two connections
@ GNE_TAG_PERSONTRIP_EDGE_CHARGINGSTATION
@ GNE_TAG_TRANSPORT_EDGE_PARKINGAREA
@ GNE_TAG_TRANSPORT_TRAINSTOP_JUNCTION
@ GNE_TAG_TRANSHIP_PARKINGAREA_JUNCTION
@ SUMO_TAG_VTYPE
description of a vehicle/person/container type
@ GNE_TAG_TRANSHIP_BUSSTOP_CHARGINGSTATION
@ GNE_TAG_TRANSPORT_TAZ_TRAINSTOP
@ SUMO_TAG_ACCESS
An access point for a train stop.
@ GNE_TAG_WALK_EDGE_PARKINGAREA
@ SUMO_TAG_TIMESTEP
@ GNE_TAG_TRANSPORT_EDGE_BUSSTOP
@ GNE_TAG_TRANSPORT_CONTAINERSTOP_EDGE
@ SUMO_TAG_WALK
@ GNE_TAG_TRANSPORT_CHARGINGSTATION_PARKINGAREA
@ SUMO_TAG_NOTHING
invalid tag, must be the last one
@ SUMO_TAG_CF_CC
@ GNE_TAG_WALK_PARKINGAREA_EDGE
@ SUMO_TAG_VIEWSETTINGS_POIS
@ GNE_TAG_TRANSHIP_EDGE_EDGE
@ GNE_TAG_RIDE_TAZ_EDGE
@ SUMO_TAG_CONDITION
a condition for phase switching
@ GNE_TAG_RIDE_TRAINSTOP_JUNCTION
@ SUMO_TAG_TRANSHIP
@ GNE_TAG_WALK_EDGES
@ GNE_TAG_RIDE_TRAINSTOP_CONTAINERSTOP
@ GNE_TAG_TRANSPORT_JUNCTION_PARKINGAREA
@ SUMO_TAG_PT_LINE
A pt line.
@ SUMO_TAG_CONTAINER_STOP
A container stop.
@ GNE_TAG_STOP_BUSSTOP
stop placed over a busStop
@ GNE_TAG_RIDE_CHARGINGSTATION_EDGE
@ GNE_TAG_RIDE_CHARGINGSTATION_CONTAINERSTOP
@ GNE_TAG_WALK_CONTAINERSTOP_CHARGINGSTATION
@ SUMO_TAG_CONTAINERFLOW
@ GNE_TAG_TRANSHIP_PARKINGAREA_CONTAINERSTOP
@ SUMO_TAG_PARKING_AREA_REROUTE
entry for an alternative parking zone
@ GNE_TAG_TRANSPORT_TRAINSTOP_TAZ
@ GNE_TAG_WALK_BUSSTOP_JUNCTION
@ GNE_TAG_TRANSHIP_CHARGINGSTATION_TRAINSTOP
@ SUMO_TAG_ROOTFILE
root file
@ GNE_TAG_TRANSHIP_EDGE_CONTAINERSTOP
@ GNE_TAG_WALK_CONTAINERSTOP_JUNCTION
@ GNE_TAG_TRANSPORT_PARKINGAREA_PARKINGAREA
@ GNE_TAG_RIDE_EDGE_JUNCTION
@ GNE_TAG_WAYPOINT_TRAINSTOP
@ GNE_TAG_TRANSPORT_CHARGINGSTATION_TRAINSTOP
@ GNE_TAG_TRANSPORT_TRAINSTOP_TRAINSTOP
@ GNE_TAG_RIDE_PARKINGAREA_TAZ
@ AGEN_TAG_SCHOOL
schools object
@ SUMO_TAG_RNGLANE
@ SUMO_TAG_COLORSCHEME
@ GNE_TAG_WALK_CHARGINGSTATION_TRAINSTOP
@ GNE_TAG_PERSONTRIP_BUSSTOP_CONTAINERSTOP
@ SUMO_TAG_CF_KRAUSS_PLUS_SLOPE
@ SUMO_TAG_TAZSINK
a sink within a district (connection road)
@ GNE_TAG_EDGEREL_SINGLE
@ GNE_TAG_TRANSPORT_TRAINSTOP_CONTAINERSTOP
@ GNE_TAG_WAYPOINT_CONTAINERSTOP
@ GNE_TAG_PERSONTRIP_PARKINGAREA_TAZ
@ GNE_TAG_STOPCONTAINER_EDGE
@ GNE_TAG_WAYPOINT_BUSSTOP
@ GNE_TAG_WALK_TRAINSTOP_TAZ
@ SUMO_TAG_CF_IDM
@ GNE_TAG_PERSONTRIP_PARKINGAREA_JUNCTION
@ SUMO_TAG_CHARGING_EVENT
A charging event (charging a vehicle at a charging station)
@ GNE_TAG_TRANSPORT_JUNCTION_BUSSTOP
@ 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
@ GNE_TAG_TRANSHIP_JUNCTION_PARKINGAREA
@ GNE_TAG_STOPCONTAINER_PARKINGAREA
@ GNE_TAG_PERSONTRIP_CONTAINERSTOP_TRAINSTOP
@ GNE_TAG_TRANSPORT_CHARGINGSTATION_CONTAINERSTOP
@ SUMO_TAG_FLOWSTATE
a flow state definition (used when saving and loading simulatino state)
@ GNE_TAG_WAYPOINT_CHARGINGSTATION
@ GNE_TAG_TRANSPORT_TRAINSTOP_CHARGINGSTATION
@ GNE_TAG_TRANSPORT_PARKINGAREA_CONTAINERSTOP
@ GNE_TAG_STOPPERSON_BUSSTOP
@ SUMO_TAG_MESO
edge-specific meso settings
@ GNE_TAG_STOPPERSON
@ GNE_TAG_INTERNAL_LANE
internal lane
@ SUMO_TAG_CF_W99
@ GNE_TAG_TRANSPORT_BUSSTOP_CONTAINERSTOP
@ SUMO_TAG_CF_RAIL
@ SUMO_TAG_STOP
stop for vehicles
@ GNE_TAG_PERSONTRIP_BUSSTOP_TRAINSTOP
@ SUMO_TAG_FUNCTION
a sequence of assignments evaluated in the context of passed arguments
@ SUMO_TAG_MEANDATA_LANE
a lane based mean data detector
@ GNE_TAG_RIDE_PARKINGAREA_BUSSTOP
@ SUMO_TAG_STEP
trigger: a step description
@ GNE_TAG_PERSONTRIP_CHARGINGSTATION_TAZ
@ GNE_TAG_WAYPOINT
waypoints
@ GNE_TAG_RIDE_TAZ_TRAINSTOP
@ GNE_TAG_PERSONTRIP_CONTAINERSTOP_EDGE
@ SUMO_TAG_PROHIBITION
prohibition of circulation between two edges
@ GNE_TAG_TRANSHIP_CONTAINERSTOP_PARKINGAREA
@ AGEN_TAG_CLOSING
closing for workingHours object
@ GNE_TAG_PERSONTRIP_JUNCTION_BUSSTOP
@ SUMO_TAG_VIEWSETTINGS_3D
@ GNE_TAG_TRANSHIP_BUSSTOP_CONTAINERSTOP
@ GNE_TAG_PERSONTRIP_CHARGINGSTATION_BUSSTOP
@ SUMO_TAG_VEHICLE
description of a vehicle
@ GNE_TAG_TRANSPORT_PARKINGAREA_EDGE
@ 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
@ GNE_TAG_PERSONTRIP_TRAINSTOP_TAZ
@ SUMO_TAG_ROUTE_DISTRIBUTION
distribution of a route
@ GNE_TAG_RIDE_PARKINGAREA_JUNCTION
@ GNE_TAG_TRANSHIP_PARKINGAREA_TRAINSTOP
@ GNE_TAG_RIDE_JUNCTION_JUNCTION
@ GNE_TAG_WALK_BUSSTOP_CONTAINERSTOP
@ SUMO_TAG_VIEWSETTINGS_LEGEND
@ GNE_TAG_RIDE_BUSSTOP_TAZ
@ GNE_TAG_PERSONTRIP_TAZ_PARKINGAREA
@ AGEN_TAG_REV_STATIONS
rev stations for certain vehicles
@ GNE_TAG_TRANSHIP_BUSSTOP_JUNCTION
@ SUMO_TAG_CF_SMART_SK
@ GNE_TAG_RIDE_JUNCTION_PARKINGAREA
@ 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.
@ GNE_TAG_TRANSPORT_EDGE_TAZ
@ SUMO_TAG_RNGSTATE
@ GNE_TAG_PERSONTRIP_CONTAINERSTOP_PARKINGAREA
@ GNE_TAG_WALK_JUNCTION_PARKINGAREA
@ GNE_TAG_TRANSHIP_EDGE_TAZ
@ GNE_TAG_RIDE_TRAINSTOP_TAZ
@ GNE_TAG_RIDE_TRAINSTOP_CHARGINGSTATION
@ GNE_TAG_WALK_CHARGINGSTATION_BUSSTOP
@ GNE_TAG_PERSONTRIP_JUNCTION_TRAINSTOP
@ SUMO_TAG_CF_EIDM
@ SUMO_TAG_OD_PAIR
@ GNE_TAG_VSS_SYMBOL
VSS Symbol.
@ GNE_TAG_RIDE_JUNCTION_TRAINSTOP
@ SUMO_TAG_ENTRY
@ GNE_TAG_WALK_CONTAINERSTOP_TAZ
@ AGEN_TAG_WORKHOURS
workingHours object
@ GNE_TAG_FLOW_JUNCTIONS
a flow between junctions
@ GNE_TAG_PERSONTRIP_TRAINSTOP_BUSSTOP
@ SUMO_TAG_CF_PWAGNER2009
@ GNE_TAG_TRANSHIP_BUSSTOP_EDGE
@ SUMO_TAG_CF_KRAUSS_ORIG1
@ GNE_TAG_TRANSHIP_TRAINSTOP_JUNCTION
@ GNE_TAG_POIGEO
Point of interest over view with GEO attributes.
@ SUMO_TAG_VIEWSETTINGS_EVENT
@ GNE_TAG_TRANSPORT_CHARGINGSTATION_CHARGINGSTATION
@ GNE_TAG_TRANSHIP_EDGE_JUNCTION
@ SUMO_TAG_TOEDGE
Outgoing edge specification (jtrrouter)
@ GNE_TAG_PERSONTRIP_BUSSTOP_JUNCTION
@ GNE_TAG_TRANSHIP_EDGES
@ SUMO_TAG_LANETYPE
lane type
@ GNE_TAG_TRANSHIP_TAZ_TRAINSTOP
@ GNE_TAG_STOP_CONTAINERSTOP
stop placed over a containerStop
@ SUMO_TAG_CF_WIEDEMANN
@ GNE_TAG_WALK_JUNCTION_CONTAINERSTOP
@ GNE_TAG_STOPCONTAINER_CONTAINERSTOP
@ GNE_TAG_FLOW_WITHROUTE
description of a vehicle with an embedded route
@ GNE_TAG_RIDE_TAZ_CONTAINERSTOP
@ GNE_TAG_RIDE_BUSSTOP_TRAINSTOP
@ SUMO_TAG_JOIN
Join operation.
@ GNE_TAG_TRANSHIP_CHARGINGSTATION_EDGE
@ SUMO_TAG_FLOW
a flow definition using from and to edges or a route
@ GNE_TAG_PERSONTRIP_EDGE_TRAINSTOP
@ GNE_TAG_RIDE_BUSSTOP_EDGE
@ GNE_TAG_RIDE_TRAINSTOP_BUSSTOP
@ 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
@ GNE_TAG_TRANSPORT_CONTAINERSTOP_TAZ
@ SUMO_TAG_TRANSPORT
@ GNE_TAG_WALK_TRAINSTOP_EDGE
@ GNE_TAG_RIDE_EDGE_EDGE
@ SUMO_TAG_ND
@ GNE_TAG_PERSONTRIP_PARKINGAREA_EDGE
@ GNE_TAG_TRANSPORT_BUSSTOP_CHARGINGSTATION
@ GNE_TAG_RIDE_JUNCTION_CONTAINERSTOP
@ GNE_TAG_TRANSPORT_PARKINGAREA_TAZ
@ SUMO_TAG_ROUNDABOUT
roundabout defined in junction
@ AGEN_TAG_OPENING
opening for workingHours object
@ GNE_TAG_PERSONTRIP_PARKINGAREA_CONTAINERSTOP
@ SUMO_TAG_WALKINGAREA
walking area for pedestrians
@ GNE_TAG_PERSONTRIP_TRAINSTOP_TRAINSTOP
@ GNE_TAG_TRANSPORT_EDGE_EDGE
@ GNE_TAG_WALK_EDGE_TRAINSTOP
@ GNE_TAG_WALK_TAZ_CHARGINGSTATION
@ 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.
@ GNE_TAG_TRANSPORT_EDGE_CONTAINERSTOP
@ GNE_TAG_STOPCONTAINER_BUSSTOP
@ GNE_TAG_WALK_JUNCTION_TAZ
@ SUMO_TAG_DET_ENTRY
an e3 entry point
@ GNE_TAG_WALK_JUNCTION_CHARGINGSTATION
@ GNE_TAG_WALK_CHARGINGSTATION_TAZ
@ GNE_TAG_PERSONTRIP_TAZ_BUSSTOP
@ GNE_TAG_RIDE_PARKINGAREA_CHARGINGSTATION
@ SUMO_TAG_VIEWSETTINGS_OPENGL
@ SUMO_TAG_TLLOGIC
a traffic light logic
@ GNE_TAG_RIDE_BUSSTOP_JUNCTION
@ SUMO_TAG_SCALINGSCHEME
@ GNE_TAG_PERSONTRIP_CHARGINGSTATION_JUNCTION
@ GNE_TAG_PERSONTRIP_CHARGINGSTATION_CHARGINGSTATION
@ GNE_TAG_WALK_JUNCTION_JUNCTION
@ SUMO_TAG_VIEWSETTINGS_ADDITIONALS
@ SUMO_TAG_PARKING_SPACE
A parking space for a single vehicle within a parking area.
@ GNE_TAG_TRANSPORT_BUSSTOP_TAZ
@ SUMO_TAG_TRAJECTORIES
@ SUMO_TAG_FOE_INSERTION
Predecessor constraint on switching a rail signal.
@ GNE_TAG_RIDE_JUNCTION_CHARGINGSTATION
@ SUMO_TAG_VIEWSETTINGS_EVENT_JAM_TIME
@ GNE_TAG_TRANSPORT_PARKINGAREA_TRAINSTOP
@ AGEN_TAG_GENERAL
ActivityGen Tags.
@ SUMO_TAG_CONTAINER
@ SUMO_TAG_JUNCTION
begin/end of the description of a junction
@ SUMO_TAG_MOTIONSTATE
@ GNE_TAG_TRANSHIP_PARKINGAREA_TAZ
@ SUMO_TAG_CROSSING
crossing between edges for pedestrians
@ GNE_TAG_TRANSHIP_PARKINGAREA_PARKINGAREA
@ GNE_TAG_WALK_CONTAINERSTOP_PARKINGAREA
@ GNE_TAG_TRANSHIP_TAZ_PARKINGAREA
@ GNE_TAG_WALK_EDGE_EDGE
@ GNE_TAG_PERSONTRIP_TAZ_TAZ
@ SUMO_TAG_VIEWSETTINGS_PERSONS
@ GNE_TAG_TRANSPORT_CONTAINERSTOP_JUNCTION
@ SUMO_TAG_VIA_PROB_REROUTE
probability of a via fora reroute
@ SUMO_TAG_VIEWSETTINGS_JUNCTIONS
@ GNE_TAG_TRANSHIP_TAZ_BUSSTOP
@ SUMO_TAG_WAY
@ GNE_TAG_TRANSPORT_TAZ_EDGE
@ GNE_TAG_TRANSHIP_CHARGINGSTATION_CHARGINGSTATION
@ SUMO_TAG_EDGEFOLLOWDETECTOR
An edge-following detector.
@ SUMO_TAG_VIEWSETTINGS_VEHICLES
@ SUMO_TAG_ROUTE
begin/end of the description of a route
@ GNE_TAG_RIDE_EDGE_CHARGINGSTATION
@ SUMO_TAG_MEANDATA_EDGE
an edge based mean data detector
@ GNE_TAG_TRANSPORT_TAZ_TAZ
@ 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.
@ GNE_TAG_PERSONTRIP_CHARGINGSTATION_EDGE
@ GNE_TAG_PERSONTRIP_EDGE_BUSSTOP
@ GNE_TAG_TRANSPORT_EDGE_JUNCTION
@ GNE_TAG_WALK_CHARGINGSTATION_CONTAINERSTOP
@ SUMO_TAG_SINK
Sink(s) specification.
@ SUMO_TAG_VTYPEPROBE
a vtypeprobe detector
@ GNE_TAG_TRANSPORT_TAZ_BUSSTOP
@ GNE_TAG_WALK_BUSSTOP_PARKINGAREA
@ GNE_TAG_WALK_CHARGINGSTATION_PARKINGAREA
@ GNE_TAG_TRANSPORT_JUNCTION_JUNCTION
@ SUMO_TAG_SNAPSHOT
@ GNE_TAG_PERSONTRIP_CHARGINGSTATION_CONTAINERSTOP
@ GNE_TAG_TRANSHIP_BUSSTOP_TRAINSTOP
@ GNE_TAG_PERSONTRIP_BUSSTOP_TAZ
@ GNE_TAG_RIDE_TAZ_PARKINGAREA
@ GNE_TAG_WALK_CONTAINERSTOP_BUSSTOP
@ SUMO_TAG_TRAIN_STOP
A train stop (alias for bus stop)
@ GNE_TAG_RIDE_CHARGINGSTATION_PARKINGAREA
@ GNE_TAG_RIDE_CHARGINGSTATION_BUSSTOP
@ SUMO_TAG_SOURCE
a source
@ GNE_TAG_PERSONTRIP_CONTAINERSTOP_CONTAINERSTOP
@ SUMO_TAG_VIEWSETTINGS_EDGES
@ SUMO_TAG_OVERHEAD_WIRE_SEGMENT
An overhead wire segment.
@ GNE_TAG_TRANSHIP_CONTAINERSTOP_TAZ
@ GNE_TAG_TRANSPORT_CHARGINGSTATION_EDGE
@ GNE_TAG_PERSONTRIP_BUSSTOP_CHARGINGSTATION
@ 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_WALK_BUSSTOP_EDGE
@ GNE_TAG_RIDE_JUNCTION_TAZ
@ GNE_TAG_TRANSPORT_TRAINSTOP_BUSSTOP
@ SUMO_TAG_INSTANT_INDUCTION_LOOP
An instantenous induction loop.
@ GNE_TAG_WALK_JUNCTION_TRAINSTOP
@ GNE_TAG_RIDE_TAZ_TAZ
@ SUMO_TAG_BREAKPOINT
@ GNE_TAG_TRANSHIP_EDGE_TRAINSTOP
@ GNE_TAG_TRANSHIP_TRAINSTOP_TRAINSTOP
@ GNE_TAG_VEHICLE_WITHROUTE
description of a vehicle with an embedded route
@ GNE_TAG_CALIBRATOR_FLOW
a flow definition within in Calibrator
@ GNE_TAG_RIDE_PARKINGAREA_PARKINGAREA
@ GNE_TAG_WALK_TRAINSTOP_PARKINGAREA
@ GNE_TAG_RIDE_EDGE_BUSSTOP
@ SUMO_TAG_DEST_PROB_REROUTE
probability of destination of a reroute
@ GNE_TAG_WALK_TAZ_JUNCTION
@ GNE_TAG_POILANE
Point of interest over Lane.
@ SUMO_TAG_DATASET
@ SUMO_TAG_VIEWSETTINGS_DECAL
@ GNE_TAG_RIDE_TAZ_JUNCTION
@ GNE_TAG_PERSONTRIP_JUNCTION_PARKINGAREA
@ GNE_TAG_TRANSPORT_BUSSTOP_TRAINSTOP
@ SUMO_TAG_SEGMENT
segment of a lane
@ GNE_TAG_TRANSPORT_TRAINSTOP_PARKINGAREA
@ GNE_TAG_TRANSPORT_PARKINGAREA_JUNCTION
@ SUMO_TAG_PARAM
parameter associated to a certain key
@ GNE_TAG_STOPPERSON_CONTAINERSTOP
@ GNE_TAG_WALK_BUSSTOP_TAZ
@ SUMO_TAG_E1DETECTOR
an e1 detector
@ GNE_TAG_RIDE_CONTAINERSTOP_CHARGINGSTATION
@ GNE_TAG_TRANSPORT_CONTAINERSTOP_CONTAINERSTOP
@ GNE_TAG_PERSONTRIP_BUSSTOP_BUSSTOP
@ AGEN_TAG_ENTRANCE
alternative definition for city entrances
@ GNE_TAG_TRANSHIP_BUSSTOP_PARKINGAREA
@ GNE_TAG_PERSONTRIP_JUNCTION_JUNCTION
@ GNE_TAG_TRANSHIP_CONTAINERSTOP_JUNCTION
@ SUMO_TAG_INSERTION_ORDER
Predecessor constraint on insertion before rail signal.
@ GNE_TAG_WALK_TAZ_TAZ
@ GNE_TAG_WALK_TRAINSTOP_BUSSTOP
@ GNE_TAG_TRANSHIP_JUNCTION_TRAINSTOP
@ GNE_TAG_WALK_TAZ_EDGE
@ GNE_TAG_PERSONTRIP_TAZ_JUNCTION
@ GNE_TAG_WAYPOINT_LANE
@ GNE_TAG_JPS_OBSTACLE
polygon used for draw juPedSim obstacles
@ GNE_TAG_WALK_EDGE_CHARGINGSTATION
@ GNE_TAG_TRANSPORT_JUNCTION_TAZ
@ GNE_TAG_TRANSPORT_PARKINGAREA_BUSSTOP
@ SUMO_TAG_VIEWSETTINGS_SCHEME
@ GNE_TAG_RIDE_EDGE_TRAINSTOP
@ GNE_TAG_TRANSHIP_TAZ_JUNCTION
@ 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_TRANSHIP_JUNCTION_CHARGINGSTATION
@ GNE_TAG_WALK_TRAINSTOP_CONTAINERSTOP
@ GNE_TAG_WALK_JUNCTION_BUSSTOP
@ GNE_TAG_TRANSHIP_JUNCTION_JUNCTION
@ GNE_TAG_PERSONTRIP_CONTAINERSTOP_JUNCTION
@ SUMO_TAG_TIMESLICE
@ GNE_TAG_WALK_JUNCTION_EDGE
@ GNE_TAG_PERSONTRIP_BUSSTOP_PARKINGAREA
@ GNE_TAG_TRANSHIP_CONTAINERSTOP_TRAINSTOP
@ GNE_TAG_PERSONTRIP_PARKINGAREA_BUSSTOP
@ SUMO_TAG_VAPORIZER
vaporizer of vehicles
@ GNE_TAG_RIDE_CHARGINGSTATION_JUNCTION
@ SUMO_TAG_LANE_AREA_DETECTOR
alternative tag for e2 detector
@ GNE_TAG_RIDE_BUSSTOP_CHARGINGSTATION
@ GNE_TAG_TRANSPORT_JUNCTION_TRAINSTOP
@ GNE_TAG_REROUTER_SYMBOL
Rerouter Symbol.
@ GNE_TAG_STOP_LANE
stop placed over a lane
@ GNE_TAG_WALK_EDGE_CONTAINERSTOP
@ GNE_TAG_WALK_TRAINSTOP_JUNCTION
@ SUMO_TAG_WAUT
@ GNE_TAG_TRANSHIP_CHARGINGSTATION_PARKINGAREA
@ GNE_TAG_STOPPERSON_CHARGINGSTATION
@ SUMO_TAG_ACTORCONFIG
@ GNE_TAG_TRANSHIP_CHARGINGSTATION_TAZ
@ GNE_TAG_TRANSPORT_BUSSTOP_EDGE
@ SUMO_TAG_ASSIGNMENT
a conditional variable assignment for phase switching
@ AGEN_TAG_PARAM
parameters
@ GNE_TAG_TRANSHIP_CONTAINERSTOP_BUSSTOP
@ GNE_TAG_WALK_PARKINGAREA_TAZ
@ GNE_TAG_PERSONTRIP_JUNCTION_EDGE
@ GNE_TAG_RIDE_CONTAINERSTOP_PARKINGAREA
@ GNE_TAG_RIDE_CHARGINGSTATION_TRAINSTOP
@ GNE_TAG_STOPPERSON_TRAINSTOP
@ SUMO_TAG_VEHICLETRANSFER
@ GNE_TAG_TRANSPORT_CHARGINGSTATION_BUSSTOP
@ GNE_TAG_PERSONTRIP_PARKINGAREA_CHARGINGSTATION
@ GNE_TAG_TRANSHIP_CHARGINGSTATION_CONTAINERSTOP
@ SUMO_TAG_TAZREL
a relation between two TAZs
@ GNE_TAG_TRANSHIP_EDGE_BUSSTOP
@ GNE_TAG_RIDE_BUSSTOP_PARKINGAREA
@ GNE_TAG_WALK_EDGE_JUNCTION
@ GNE_TAG_RIDE_PARKINGAREA_EDGE
@ SUMO_TAG_DETECTOR_DEFINITION
definition of a detector
@ GNE_TAG_PERSONTRIP_JUNCTION_TAZ
@ GNE_TAG_TRANSHIP_PARKINGAREA_EDGE
@ GNE_TAG_TRANSPORT_PARKINGAREA_CHARGINGSTATION
@ GNE_TAG_TRANSHIP_TRAINSTOP_CONTAINERSTOP
@ SUMO_TAG_TAZSOURCE
a source within a district (connection road)
@ GNE_TAG_PERSONTRIP_JUNCTION_CONTAINERSTOP
@ GNE_TAG_WALK_TRAINSTOP_TRAINSTOP
@ GNE_TAG_WALK_CHARGINGSTATION_EDGE
@ GNE_TAG_TRANSHIP_EDGE_PARKINGAREA
@ GNE_TAG_WALK_EDGE_BUSSTOP
@ GNE_TAG_PERSONTRIP_PARKINGAREA_PARKINGAREA
@ GNE_TAG_TRANSHIP_TRAINSTOP_BUSSTOP
@ GNE_TAG_TRANSHIP_BUSSTOP_BUSSTOP
@ GNE_TAG_TRANSPORT_TRAINSTOP_EDGE
@ 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_TRAINSTOP_CHARGINGSTATION
@ GNE_TAG_TRANSPORT_EDGE_CHARGINGSTATION
@ GNE_TAG_TRANSHIP_CONTAINERSTOP_CONTAINERSTOP
@ AGEN_TAG_BUSSTATION
busStation and bus objects
@ GNE_TAG_ROUTE_EMBEDDED
embedded route
@ GNE_TAG_WALK_CONTAINERSTOP_TRAINSTOP
@ SUMO_TAG_NEIGH
begin/end of the description of a neighboring lane
@ SUMO_TAG_CF_IDMM
@ GNE_TAG_RIDE_EDGE_PARKINGAREA
@ GNE_TAG_TRANSHIP_CHARGINGSTATION_JUNCTION
@ GNE_TAG_RIDE_BUSSTOP_CONTAINERSTOP
@ GNE_TAG_WALK_TAZ_TRAINSTOP
@ SUMO_TAG_INDUCTION_LOOP
alternative tag for e1 detector
@ GNE_TAG_JPS_WALKABLEAREA
polygon used for draw juPedSim walkable areas
@ GNE_TAG_PERSONTRIP_CONTAINERSTOP_CHARGINGSTATION
@ GNE_TAG_RIDE_JUNCTION_EDGE
@ GNE_TAG_TRANSHIP_TRAINSTOP_PARKINGAREA
@ GNE_TAG_PERSONTRIP_CONTAINERSTOP_BUSSTOP
@ GNE_TAG_TRANSHIP_JUNCTION_TAZ
@ SUMO_TAG_TRAFFIC_LIGHT
a traffic light
@ GNE_TAG_TRANSPORT_JUNCTION_CONTAINERSTOP
@ GNE_TAG_TRANSPORT_TAZ_CHARGINGSTATION
@ AGEN_TAG_BUSLINE
bus line
@ SUMO_TAG_VIEWSETTINGS
@ GNE_TAG_TRANSPORT_TAZ_JUNCTION
@ GNE_TAG_RIDE_TRAINSTOP_TRAINSTOP
@ GNE_TAG_TRANSPORT_JUNCTION_EDGE
@ GNE_TAG_TRANSPORT_BUSSTOP_BUSSTOP
@ GNE_TAG_WALK_PARKINGAREA_BUSSTOP
@ SUMO_TAG_CALIBRATOR
A calibrator placed over edge.
@ GNE_TAG_RIDE_CONTAINERSTOP_TAZ
@ GNE_TAG_STOPCONTAINER_CHARGINGSTATION
@ SUMO_TAG_VIEWPORT
@ SUMO_TAG_ENTRY_EXIT_DETECTOR
alternative tag for e3 detector
@ SUMO_TAG_SPLIT
split something
@ GNE_TAG_TRANSPORT_BUSSTOP_PARKINGAREA
@ GNE_TAG_WALK_TAZ_PARKINGAREA
@ GNE_TAG_TRANSHIP_TAZ_CHARGINGSTATION
@ GNE_TAG_TRANSHIP_BUSSTOP_TAZ
@ SUMO_TAG_DEL
delete certain element (note: DELETE is a macro)
@ SUMO_TAG_E3DETECTOR
an e3 detector
@ SUMO_TAG_VIEWSETTINGS_LIGHT
@ GNE_TAG_PERSONTRIP_TRAINSTOP_JUNCTION
@ GNE_TAG_RIDE_CONTAINERSTOP_TRAINSTOP
@ GNE_TAG_RIDE_TAZ_CHARGINGSTATION
@ SUMO_TAG_VSS
A variable speed sign.
@ GNE_TAG_STOPPERSON_EDGE
@ GNE_TAG_RIDE_CONTAINERSTOP_JUNCTION
@ GNE_TAG_PERSONTRIP_JUNCTION_CHARGINGSTATION
@ SUMO_TAG_VIEWSETTINGS_POLYS
@ SUMO_TAG_CF_DANIEL1
@ GNE_TAG_RIDE_PARKINGAREA_TRAINSTOP
@ GNE_TAG_TRANSPORT_CONTAINERSTOP_PARKINGAREA
@ GNE_TAG_TRANSHIP_CONTAINERSTOP_CHARGINGSTATION
@ GNE_TAG_WALK_ROUTE
@ GNE_TAG_PERSONTRIP_EDGE_TAZ
@ GNE_TAG_RIDE_TAZ_BUSSTOP
@ SUMO_TAG_PREDECESSOR
Predecessor constraint on switching a rail signal.
@ SUMO_TAG_VIEWSETTINGS_CONTAINERS
@ GNE_TAG_WALK_CONTAINERSTOP_CONTAINERSTOP
@ GNE_TAG_RIDE_TRAINSTOP_PARKINGAREA
@ SUMO_TAG_PERSONFLOW
@ GNE_TAG_TRANSHIP_CONTAINERSTOP_EDGE
@ SUMO_TAG_TRIP
a single trip definition (used by router)
@ SUMO_TAG_TAG
@ GNE_TAG_WALK_CHARGINGSTATION_CHARGINGSTATION
@ GNE_TAG_TRANSHIP_TRAINSTOP_TAZ
@ GNE_TAG_RIDE_EDGE_CONTAINERSTOP
@ GNE_TAG_STOPPERSON_PARKINGAREA
@ SUMO_TAG_CF_ACC
@ SUMO_TAG_EDGE
begin/end of the description of an edge
@ GNE_TAG_RIDE_TRAINSTOP_EDGE
@ GNE_TAG_TRANSHIP_TAZ_CONTAINERSTOP
@ 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_MRIGHT
@ 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_MLEFT
@ LCA_AMBLOCKINGFOLLOWER
@ SUMO_ATTR_TMP4
@ SUMO_ATTR_JUNCTIONS_MINIMAL_SHAPE
@ 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_RESISTANCE_COEFFICIENT_CONSTANT
@ 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 provided by charging station at certain timestep
@ SUMO_ATTR_DISALLOW
@ SUMO_ATTR_LINES
@ SUMO_ATTR_CF_CC_FLATBED_KP
@ GNE_ATTR_FROM_TRAINSTOP
@ SUMO_ATTR_CONV_BOUNDARY
@ SUMO_ATTR_LAST
@ SUMO_ATTR_NUMBER
@ SUMO_ATTR_ALLOW
@ SUMO_ATTR_ICON
icon
@ 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.
@ GNE_ATTR_FROM_BUSSTOP
@ 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
@ GNE_ATTR_PLAN_GEOMETRY_STARTPOS
person/container geometry start position
@ 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_JM_STOPLINE_CROSSING_GAP
@ SUMO_ATTR_ACCEPTED_BADGES
@ 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
@ SUMO_ATTR_COLLISION
@ SUMO_ATTR_JM_STOPSIGN_WAIT
@ 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_FROM_JUNCTION
@ 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_RESISTANCE_TABLE
@ 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_MINPOWER
minimum charging power encountered during the charging event
@ SUMO_ATTR_ARRIVALTIME
@ SUMO_ATTR_CHARGELEVEL
@ 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
@ 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_PMX
@ 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
to busStop (used by personPlans)
@ 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_WAITING
@ SUMO_ATTR_GC_GAIN_SPACE
@ SUMO_ATTR_JM_STOPLINE_GAP
@ SUMO_ATTR_SCALE
@ SUMO_ATTR_JAM_DIST_THRESHOLD
@ SUMO_ATTR_CHARGETYPE
Charge type (fuel or electric)
@ SUMO_ATTR_LANECHANGEDFROM
@ SUMO_ATTR_DEPARTPOS_LAT
@ SUMO_ATTR_PARKING_LENGTH
@ SUMO_ATTR_PARKING_BADGES
@ 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]
@ SUMO_ATTR_TO_JUNCTION
@ 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_MASSFACTOR
@ 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_LOCAL
@ SUMO_ATTR_MAXIMUMBATTERYCAPACITY
Maxium battery capacity.
@ GNE_ATTR_SELECTED
element is selected
@ SUMO_ATTR_PROBS
@ GNE_ATTR_TAZ_CENTROID
TAZ Center (uses to return the TAZ centroid if center is not defined)
@ SUMO_ATTR_STYLE
@ SUMO_ATTR_NOX_NORMED
@ SUMO_ATTR_YELLOW
yellow duration of a phase
@ SUMO_ATTR_MINEFFICIENCY
minimum charging efficiency encountered during the charging event
@ 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_MAXTRACTION
@ 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
@ SUMO_ATTR_HC
@ 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_MAXCHARGE
maximum energy charged during one time step of the charging event
@ 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_JM_ALLWAYSTOP_WAIT
@ SUMO_ATTR_CF_CC_C1
@ SUMO_ATTR_TOLONLAT
@ AGEN_ATTR_OPENING
@ SUMO_ATTR_ROLLDRAGCOEFFICIENT
Roll Drag coefficient.
@ SUMO_ATTR_ORIGIN
@ GNE_ATTR_FROM_LANEID
from lane ID (used in GNEConnection)
@ 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
@ SUMO_ATTR_ELECTRICITY
@ GNE_ATTR_CLOSE_SHAPE
Close shape of a polygon (Used by GNEPolys)
@ SUMO_ATTR_CONSTANTPOWERINTAKE
Constant Power Intake.
@ SUMO_ATTR_MAXIMUMCHARGERATE
Maximum Power.
@ SUMO_ATTR_VTYPES
@ SUMO_ATTR_MAXPOWER
@ 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_LOADING
additional mass loaded on the vehicle
@ 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
@ GNE_ATTR_FROM_PARKINGAREA
@ SUMO_ATTR_RECUPERATIONEFFICIENCY_BY_DECELERATION
Recuperation efficiency (by deceleration)
@ SUMO_ATTR_RESISTANCE_COEFFICIENT_QUADRATIC
@ 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
@ SUMO_ATTR_CO
@ SUMO_ATTR_ENDED
@ GNE_ATTR_FROM_CONTAINERSTOP
@ SUMO_ATTR_VEHICLECLASS
@ SUMO_ATTR_MAX_TRAVELTIME
@ SUMO_ATTR_CARRIAGE_DOORS
@ 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_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_CHARGELEVELTABLE
Charge curve axis values.
@ 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_ARRIVALDELAY
@ SUMO_ATTR_JUNCTIONS_ENDPOINT_SHAPE
@ 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_BOARDING_FACTOR
@ 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
@ GNE_ATTR_IS_ROUNDABOUT
@ 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
@ GNE_ATTR_TO_LANEID
to lane ID (used in GNEConnection)
@ 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_SPEED_TABLE
@ 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_OPTIONAL
@ 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
@ GNE_ATTR_FROM_ROUTE
@ SUMO_ATTR_SHOW_DETECTOR
@ SUMO_ATTR_CF_W99_CC4
@ SUMO_ATTR_CHARGECURVETABLE
Charge curve.
@ SUMO_ATTR_JM_SIGMA_MINOR
@ SUMO_ATTR_FOES
@ SUMO_ATTR_CF_W99_CC6
@ SUMO_ATTR_CHARGINGPOWER
@ SUMO_ATTR_ID_AFTER
@ SUMO_ATTR_ROTATINGMASS
Mass equivalent of rotating elements.
@ 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
@ GNE_ATTR_FROM_CHARGINGSTATION
@ SUMO_ATTR_CA_GAIN_SPEED
@ SUMO_ATTR_ONROAD
@ SUMO_ATTR_MAXIMUMSPEED
Maximum speed.
@ GNE_ATTR_PLAN_GEOMETRY_ENDPOS
person/container geometry end position
@ 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_MAXEFFICIENCY
maximum charging efficiency encountered during the charging event
@ 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_RESISTANCE_COEFFICIENT_LINEAR
@ 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
@ SUMO_ATTR_CO2
@ 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_ECLASS
@ SUMO_ATTR_OUTLINESHAPE
edge: the outline shape in xml-definition
@ SUMO_ATTR_TRACTION_TABLE
@ 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_FLEX_ARRIVAL
@ SUMO_ATTR_ALPHACIRCUITSOLVER
@ GNE_ATTR_ROUTE_DISTRIBUTION
route distribution
@ SUMO_ATTR_PROHIBITOR
@ SUMO_ATTR_OPEN_ENTRY
@ SUMO_ATTR_INSERTIONCHECKS
@ SUMO_ATTR_IMGFILE
@ SUMO_ATTR_MINCHARGE
minimum energy charged during one time step of the charging event
@ 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_NOX
@ 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, must be the last one
@ 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 (different of waiting time)
@ 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_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 SequentialStringBijection::Entry tags[]
The names of SUMO-XML elements (for passing to GenericSAXHandler)
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< POIIcon > POIIcons
POI icon values.
static SequentialStringBijection Attrs
The names of SUMO-XML attributes for use in netbuild.
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< POIIcon >::Entry POIIconValues[]
POI icon values.
static StringBijection< TrainType > TrainTypes
train types
static SequentialStringBijection::Entry attrs[]
The names of SUMO-XML attributes (for passing to GenericSAXHandler)
static SequentialStringBijection Tags
The names of SUMO-XML elements for use in netbuild.
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
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 std::string makeValidID(const std::string &value)
transform the given string into a valid id for a network element (or any other id)
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< 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,...