Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
SUMOXMLDefinitions.cpp
Go to the documentation of this file.
1/****************************************************************************/
2// Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.dev/sumo
3// Copyright (C) 2002-2025 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 { "preference", SUMO_TAG_PREFERENCE },
49 { "meso", SUMO_TAG_MESO },
50 { "busStop", SUMO_TAG_BUS_STOP },
51 { "trainStop", SUMO_TAG_TRAIN_STOP },
52 { "ptLine", SUMO_TAG_PT_LINE },
53 { "access", SUMO_TAG_ACCESS },
54 { "containerStop", SUMO_TAG_CONTAINER_STOP },
55 { "chargingStation", SUMO_TAG_CHARGING_STATION },
56 { "chargingEvent", SUMO_TAG_CHARGING_EVENT },
57 { "parkingArea", SUMO_TAG_PARKING_AREA },
58 { "space", SUMO_TAG_PARKING_SPACE },
59 { "e1Detector", SUMO_TAG_E1DETECTOR },
60 { "inductionLoop", SUMO_TAG_INDUCTION_LOOP },
61 { "e2Detector", SUMO_TAG_E2DETECTOR },
62 { "laneAreaDetector", SUMO_TAG_LANE_AREA_DETECTOR },
63 { "multiLaneAreaDetector", GNE_TAG_MULTI_LANE_AREA_DETECTOR },
64 { "e3Detector", SUMO_TAG_E3DETECTOR },
65 { "entryExitDetector", SUMO_TAG_ENTRY_EXIT_DETECTOR },
66 { "detEntry", SUMO_TAG_DET_ENTRY },
67 { "detExit", SUMO_TAG_DET_EXIT },
68 { "edgeData", SUMO_TAG_MEANDATA_EDGE },
69 { "laneData", SUMO_TAG_MEANDATA_LANE },
70 { "edgeFollowDetector", SUMO_TAG_EDGEFOLLOWDETECTOR },
71 { "instantInductionLoop", SUMO_TAG_INSTANT_INDUCTION_LOOP },
72 { "routeProbe", SUMO_TAG_ROUTEPROBE },
73 { "calibrator", SUMO_TAG_CALIBRATOR },
74 { "calibratorLane", GNE_TAG_CALIBRATOR_LANE },
75 { "calibratorFlow", GNE_TAG_CALIBRATOR_FLOW },
76 { "rerouter", SUMO_TAG_REROUTER },
77 { "rerouterSymbol", GNE_TAG_REROUTER_SYMBOL },
78 { "interval", SUMO_TAG_INTERVAL },
79 { "destProbReroute", SUMO_TAG_DEST_PROB_REROUTE },
80 { "closingReroute", SUMO_TAG_CLOSING_REROUTE },
81 { "closingLaneReroute", SUMO_TAG_CLOSING_LANE_REROUTE },
82 { "routeProbReroute", SUMO_TAG_ROUTE_PROB_REROUTE },
83 { "parkingAreaReroute", SUMO_TAG_PARKING_AREA_REROUTE },
84 { "viaProbReroute", SUMO_TAG_VIA_PROB_REROUTE },
85 { "overtakingReroute", SUMO_TAG_OVERTAKING_REROUTE },
86 { "stationReroute", SUMO_TAG_STATION_REROUTE },
87 { "step", SUMO_TAG_STEP },
88 { "variableSpeedSign", SUMO_TAG_VSS },
89 { "variableSpeedSignSymbol", GNE_TAG_VSS_SYMBOL },
90 { "vaporizer", SUMO_TAG_VAPORIZER },
91 { "tractionSubstation", SUMO_TAG_TRACTION_SUBSTATION },
92 { "overheadWireSegment", SUMO_TAG_OVERHEAD_WIRE_SEGMENT }, // <- Deprecate
93 { "overheadWire", SUMO_TAG_OVERHEAD_WIRE_SECTION },
94 { "overheadWireClamp", SUMO_TAG_OVERHEAD_WIRE_CLAMP },
95 { "vTypeProbe", SUMO_TAG_VTYPEPROBE },
96 { "routes", SUMO_TAG_ROUTES },
97 { "trip", SUMO_TAG_TRIP },
98 { "tripJunctions", GNE_TAG_TRIP_JUNCTIONS },
99 { "tripTAZs", GNE_TAG_TRIP_TAZS },
100 { "vehicle", SUMO_TAG_VEHICLE },
101 { "vehicleWithRoute", GNE_TAG_VEHICLE_WITHROUTE },
102 { "flow", SUMO_TAG_FLOW },
103 { "flowJunctions", GNE_TAG_FLOW_JUNCTIONS },
104 { "flowTAZs", GNE_TAG_FLOW_TAZS },
105 { "flowState", SUMO_TAG_FLOWSTATE },
106 { "vType", SUMO_TAG_VTYPE },
107 { "vTypeRef", GNE_TAG_VTYPEREF },
108 { "route", SUMO_TAG_ROUTE },
109 { "routeRef", GNE_TAG_ROUTEREF },
110 { "routeEmbedded", GNE_TAG_ROUTE_EMBEDDED },
111 { "request", SUMO_TAG_REQUEST },
112 { "source", SUMO_TAG_SOURCE },
113 { "taz", SUMO_TAG_TAZ },
114 { "tazSource", SUMO_TAG_TAZSOURCE },
115 { "tazSink", SUMO_TAG_TAZSINK },
116 { "trafficLight", SUMO_TAG_TRAFFIC_LIGHT },
117 { "tlLogic", SUMO_TAG_TLLOGIC },
118 { "phase", SUMO_TAG_PHASE },
119 { "condition", SUMO_TAG_CONDITION },
120 { "assignment", SUMO_TAG_ASSIGNMENT },
121 { "function", SUMO_TAG_FUNCTION },
122 { "edgeControl", SUMO_TAG_EDGECONTROL },
123 { "routingEngine", SUMO_TAG_ROUTINGENGINE },
124
125 { "edgeRelation", SUMO_TAG_EDGEREL },
126 { "tazRelation", SUMO_TAG_TAZREL },
127 { "timedEvent", SUMO_TAG_TIMEDEVENT },
128 { "fromEdge", SUMO_TAG_FROMEDGE },
129 { "toEdge", SUMO_TAG_TOEDGE },
130 { "sink", SUMO_TAG_SINK },
131 { "param", SUMO_TAG_PARAM },
132 { "WAUT", SUMO_TAG_WAUT },
133 { "wautSwitch", SUMO_TAG_WAUT_SWITCH },
134 { "wautJunction", SUMO_TAG_WAUT_JUNCTION },
135 { "segment", SUMO_TAG_SEGMENT },
136 { "delete", SUMO_TAG_DEL },
137 { "connections", SUMO_TAG_CONNECTIONS },
138 { "stop", SUMO_TAG_STOP },
139 { "stopBusStop", GNE_TAG_STOP_BUSSTOP },
140 { "stopTrainStop", GNE_TAG_STOP_TRAINSTOP },
141 { "stopContainerStop", GNE_TAG_STOP_CONTAINERSTOP },
142 { "stopChargingStation", GNE_TAG_STOP_CHARGINGSTATION },
143 { "stopParkingArea", GNE_TAG_STOP_PARKINGAREA },
144 { "stopLane", GNE_TAG_STOP_LANE },
145 { "polygonType", SUMO_TAG_POLYTYPE },
146 { "connection", SUMO_TAG_CONNECTION },
147 { "conflict", SUMO_TAG_CONFLICT },
148 { "prohibition", SUMO_TAG_PROHIBITION },
149 { "split", SUMO_TAG_SPLIT },
150 { "node", SUMO_TAG_NODE },
151 { "type", SUMO_TAG_TYPE },
152 { "types", SUMO_TAG_TYPES },
153 { "laneType", SUMO_TAG_LANETYPE },
154 { "detectorDefinition", SUMO_TAG_DETECTOR_DEFINITION },
155 { "routeDistribution", SUMO_TAG_ROUTE_DISTRIBUTION },
156 { "vTypeDistribution", SUMO_TAG_VTYPE_DISTRIBUTION },
157 { "roundabout", SUMO_TAG_ROUNDABOUT },
158 { "join", SUMO_TAG_JOIN },
159 { "joinExclude", SUMO_TAG_JOINEXCLUDE },
160 { "crossing", SUMO_TAG_CROSSING },
161 { "walkingArea", SUMO_TAG_WALKINGAREA },
162 { "stopOffset", SUMO_TAG_STOPOFFSET },
163 { "railSignalConstraints", SUMO_TAG_RAILSIGNAL_CONSTRAINTS },
164 { "predecessor", SUMO_TAG_PREDECESSOR },
165 { "insertionPredecessor", SUMO_TAG_INSERTION_PREDECESSOR },
166 { "foeInsertion", SUMO_TAG_FOE_INSERTION },
167 { "insertionOrder", SUMO_TAG_INSERTION_ORDER },
168 { "bidiPredecessor", SUMO_TAG_BIDI_PREDECESSOR },
169 { "railSignalConstraintTracker", SUMO_TAG_RAILSIGNAL_CONSTRAINT_TRACKER },
170 { "deadlock", SUMO_TAG_DEADLOCK },
171 { "driveWay", SUMO_TAG_DRIVEWAY },
172 { "subDriveWay", SUMO_TAG_SUBDRIVEWAY },
173 { "link", SUMO_TAG_LINK },
174 { "approaching", SUMO_TAG_APPROACHING },
175 // OSM
176 { "way", SUMO_TAG_WAY },
177 { "nd", SUMO_TAG_ND },
178 { "tag", SUMO_TAG_TAG },
179 { "relation", SUMO_TAG_RELATION },
180 { "member", SUMO_TAG_MEMBER },
181 // View
182 { "viewsettings", SUMO_TAG_VIEWSETTINGS },
183 { "view3D", SUMO_TAG_VIEWSETTINGS_3D },
184 { "decal", SUMO_TAG_VIEWSETTINGS_DECAL },
185 { "tracker", SUMO_TAG_VIEWSETTINGS_TRACKER },
186 { "light", SUMO_TAG_VIEWSETTINGS_LIGHT },
187 { "scheme", SUMO_TAG_VIEWSETTINGS_SCHEME },
188 { "opengl", SUMO_TAG_VIEWSETTINGS_OPENGL },
189 { "background", SUMO_TAG_VIEWSETTINGS_BACKGROUND },
190 { "edges", SUMO_TAG_VIEWSETTINGS_EDGES },
191 { "vehicles", SUMO_TAG_VIEWSETTINGS_VEHICLES },
192 { "persons", SUMO_TAG_VIEWSETTINGS_PERSONS },
193 { "containers", SUMO_TAG_VIEWSETTINGS_CONTAINERS },
194 { "junctions", SUMO_TAG_VIEWSETTINGS_JUNCTIONS },
195 { "additionals", SUMO_TAG_VIEWSETTINGS_ADDITIONALS },
196 { "pois", SUMO_TAG_VIEWSETTINGS_POIS },
197 { "polys", SUMO_TAG_VIEWSETTINGS_POLYS },
198 { "dataSettings", SUMO_TAG_VIEWSETTINGS_DATA },
199 { "legend", SUMO_TAG_VIEWSETTINGS_LEGEND },
200 { "event", SUMO_TAG_VIEWSETTINGS_EVENT },
202 { "include", SUMO_TAG_INCLUDE },
203 { "delay", SUMO_TAG_DELAY },
204 { "viewport", SUMO_TAG_VIEWPORT },
205 { "snapshot", SUMO_TAG_SNAPSHOT },
206 { "breakpoint", SUMO_TAG_BREAKPOINT },
207 { "location", SUMO_TAG_LOCATION },
208 { "colorScheme", SUMO_TAG_COLORSCHEME },
209 { "scalingScheme", SUMO_TAG_SCALINGSCHEME },
210 { "entry", SUMO_TAG_ENTRY },
211 { "rngState", SUMO_TAG_RNGSTATE },
212 { "rngLane", SUMO_TAG_RNGLANE },
213 { "vehicleTransfer", SUMO_TAG_VEHICLETRANSFER },
214 { "device", SUMO_TAG_DEVICE },
215 { "rem", SUMO_TAG_REMINDER },
216 // Cars
217 { "carFollowing-IDM", SUMO_TAG_CF_IDM },
218 { "carFollowing-IDMM", SUMO_TAG_CF_IDMM },
219 { "carFollowing-Krauss", SUMO_TAG_CF_KRAUSS },
220 { "carFollowing-KraussPS", SUMO_TAG_CF_KRAUSS_PLUS_SLOPE },
221 { "carFollowing-KraussOrig1", SUMO_TAG_CF_KRAUSS_ORIG1 },
222 { "carFollowing-KraussX", SUMO_TAG_CF_KRAUSSX },
223 { "carFollowing-EIDM", SUMO_TAG_CF_EIDM },
224 { "carFollowing-SmartSK", SUMO_TAG_CF_SMART_SK },
225 { "carFollowing-Daniel1", SUMO_TAG_CF_DANIEL1 },
226 { "carFollowing-PWagner2009", SUMO_TAG_CF_PWAGNER2009 },
227 { "carFollowing-BKerner", SUMO_TAG_CF_BKERNER },
228 { "carFollowing-Wiedemann", SUMO_TAG_CF_WIEDEMANN },
229 { "carFollowing-W99", SUMO_TAG_CF_W99 },
230 { "carFollowing-Rail", SUMO_TAG_CF_RAIL },
231 { "carFollowing-ACC", SUMO_TAG_CF_ACC },
232 { "carFollowing-CACC", SUMO_TAG_CF_CACC },
233 { "carFollowing-CC", SUMO_TAG_CF_CC },
234 // Person
235 { "person", SUMO_TAG_PERSON },
236 { "personTrip", SUMO_TAG_PERSONTRIP },
237 { "ride", SUMO_TAG_RIDE },
238 { "walk", SUMO_TAG_WALK },
239 { "personFlow", SUMO_TAG_PERSONFLOW },
240 // Data (Netedit)
241 { "dataSet", SUMO_TAG_DATASET },
242 { "dataInterval", SUMO_TAG_DATAINTERVAL },
243 // Transport
244 { "container", SUMO_TAG_CONTAINER },
245 { "transport", SUMO_TAG_TRANSPORT },
246 { "tranship", SUMO_TAG_TRANSHIP },
247 { "containerFlow", SUMO_TAG_CONTAINERFLOW },
248 //Trajectories
249 { "trajectories", SUMO_TAG_TRAJECTORIES },
250 { "timestep", SUMO_TAG_TIMESTEP },
251 { "timeSlice", SUMO_TAG_TIMESLICE },
252 { "actorConfig", SUMO_TAG_ACTORCONFIG },
253 { "motionState", SUMO_TAG_MOTIONSTATE },
254 { "odPair", SUMO_TAG_OD_PAIR },
255 { "transportables", SUMO_TAG_TRANSPORTABLES },
256 // ActivityGen statistics file
257 { "general", AGEN_TAG_GENERAL },
258 { "street", AGEN_TAG_STREET },
259 { "workHours", AGEN_TAG_WORKHOURS },
260 { "opening", AGEN_TAG_OPENING },
261 { "closing", AGEN_TAG_CLOSING },
262 { "schools", AGEN_TAG_SCHOOLS },
263 { "school", AGEN_TAG_SCHOOL },
264 { "busStation", AGEN_TAG_BUSSTATION },
265 { "busLine", AGEN_TAG_BUSLINE },
266 { "stations", AGEN_TAG_STATIONS },
267 { "revStations", AGEN_TAG_REV_STATIONS },
268 { "station", AGEN_TAG_STATION },
269 { "frequency", AGEN_TAG_FREQUENCY },
270 { "population", AGEN_TAG_POPULATION },
271 { "bracket", AGEN_TAG_BRACKET },
272 { "cityGates", AGEN_TAG_CITYGATES },
273 { "entrance", AGEN_TAG_ENTRANCE },
274 { "parameters", AGEN_TAG_PARAM },
275 // Netedit
276 { "edgeData-edge", GNE_TAG_EDGEREL_SINGLE },
277 { "internalLane", GNE_TAG_INTERNAL_LANE },
278 { "poiLane", GNE_TAG_POILANE },
279 { "poiGeo", GNE_TAG_POIGEO },
280 { "jupedsim.walkable_area", GNE_TAG_JPS_WALKABLEAREA },
281 { "jupedsim.obstacle", GNE_TAG_JPS_OBSTACLE },
282 { "flowRoute", GNE_TAG_FLOW_ROUTE },
283 { "flowWithRoute", GNE_TAG_FLOW_WITHROUTE },
284 // GNE waypoints
285 { "waypoint", GNE_TAG_WAYPOINT },
286 { "waypointLane", GNE_TAG_WAYPOINT_LANE },
287 { "waypointBusStop", GNE_TAG_WAYPOINT_BUSSTOP },
288 { "waypointTrainStop", GNE_TAG_WAYPOINT_TRAINSTOP },
289 { "waypointContainerStop", GNE_TAG_WAYPOINT_CONTAINERSTOP },
290 { "waypointChargingStation", GNE_TAG_WAYPOINT_CHARGINGSTATION },
291 { "waypointParkingArea", GNE_TAG_WAYPOINT_PARKINGAREA },
292 // GNE Person trips
293 { "persontrip: edge->edge", GNE_TAG_PERSONTRIP_EDGE_EDGE },
294 { "persontrip: edge->taz", GNE_TAG_PERSONTRIP_EDGE_TAZ },
295 { "persontrip: edge->junction", GNE_TAG_PERSONTRIP_EDGE_JUNCTION },
296 { "persontrip: edge->busstop", GNE_TAG_PERSONTRIP_EDGE_BUSSTOP },
297 { "persontrip: edge->trainstop", GNE_TAG_PERSONTRIP_EDGE_TRAINSTOP },
298 { "persontrip: edge->containerstop", GNE_TAG_PERSONTRIP_EDGE_CONTAINERSTOP },
299 { "persontrip: edge->chargingstation", GNE_TAG_PERSONTRIP_EDGE_CHARGINGSTATION },
300 { "persontrip: edge->parkingarea", GNE_TAG_PERSONTRIP_EDGE_PARKINGAREA },
301 { "persontrip: taz->edge", GNE_TAG_PERSONTRIP_TAZ_EDGE },
302 { "persontrip: taz->taz", GNE_TAG_PERSONTRIP_TAZ_TAZ },
303 { "persontrip: taz->junction", GNE_TAG_PERSONTRIP_TAZ_JUNCTION },
304 { "persontrip: taz->busstop", GNE_TAG_PERSONTRIP_TAZ_BUSSTOP },
305 { "persontrip: taz->trainstop", GNE_TAG_PERSONTRIP_TAZ_TRAINSTOP },
306 { "persontrip: taz->containerstop", GNE_TAG_PERSONTRIP_TAZ_CONTAINERSTOP },
307 { "persontrip: taz->chargingstation", GNE_TAG_PERSONTRIP_TAZ_CHARGINGSTATION },
308 { "persontrip: taz->parkingarea", GNE_TAG_PERSONTRIP_TAZ_PARKINGAREA },
309 { "persontrip: junction->edge", GNE_TAG_PERSONTRIP_JUNCTION_EDGE },
310 { "persontrip: junction->taz", GNE_TAG_PERSONTRIP_JUNCTION_TAZ },
311 { "persontrip: junction->junction", GNE_TAG_PERSONTRIP_JUNCTION_JUNCTION },
312 { "persontrip: junction->busstop", GNE_TAG_PERSONTRIP_JUNCTION_BUSSTOP },
313 { "persontrip: junction->trainstop", GNE_TAG_PERSONTRIP_JUNCTION_TRAINSTOP },
314 { "persontrip: junction->containerstop", GNE_TAG_PERSONTRIP_JUNCTION_CONTAINERSTOP },
315 { "persontrip: junction->chargingstation", GNE_TAG_PERSONTRIP_JUNCTION_CHARGINGSTATION },
316 { "persontrip: junction->parkingarea", GNE_TAG_PERSONTRIP_JUNCTION_PARKINGAREA },
317 { "persontrip: busstop->edge", GNE_TAG_PERSONTRIP_BUSSTOP_EDGE },
318 { "persontrip: busstop->taz", GNE_TAG_PERSONTRIP_BUSSTOP_TAZ },
319 { "persontrip: busstop->junction", GNE_TAG_PERSONTRIP_BUSSTOP_JUNCTION },
320 { "persontrip: busstop->busstop", GNE_TAG_PERSONTRIP_BUSSTOP_BUSSTOP },
321 { "persontrip: busstop->trainstop", GNE_TAG_PERSONTRIP_BUSSTOP_TRAINSTOP },
322 { "persontrip: busstop->containerstop", GNE_TAG_PERSONTRIP_BUSSTOP_CONTAINERSTOP },
323 { "persontrip: busstop->chargingstation", GNE_TAG_PERSONTRIP_BUSSTOP_CHARGINGSTATION },
324 { "persontrip: busstop->parkingarea", GNE_TAG_PERSONTRIP_BUSSTOP_PARKINGAREA },
325 { "persontrip: trainstop->edge", GNE_TAG_PERSONTRIP_TRAINSTOP_EDGE },
326 { "persontrip: trainstop->taz", GNE_TAG_PERSONTRIP_TRAINSTOP_TAZ },
327 { "persontrip: trainstop->junction", GNE_TAG_PERSONTRIP_TRAINSTOP_JUNCTION },
328 { "persontrip: trainstop->busstop", GNE_TAG_PERSONTRIP_TRAINSTOP_BUSSTOP },
329 { "persontrip: trainstop->trainstop", GNE_TAG_PERSONTRIP_TRAINSTOP_TRAINSTOP },
330 { "persontrip: trainstop->containerstop", GNE_TAG_PERSONTRIP_TRAINSTOP_CONTAINERSTOP },
331 { "persontrip: trainstop->chargingstation", GNE_TAG_PERSONTRIP_TRAINSTOP_CHARGINGSTATION },
332 { "persontrip: trainstop->parkingarea", GNE_TAG_PERSONTRIP_TRAINSTOP_PARKINGAREA },
333 { "persontrip: containerstop->edge", GNE_TAG_PERSONTRIP_CONTAINERSTOP_EDGE },
334 { "persontrip: containerstop->taz", GNE_TAG_PERSONTRIP_CONTAINERSTOP_TAZ },
335 { "persontrip: containerstop->junction", GNE_TAG_PERSONTRIP_CONTAINERSTOP_JUNCTION },
336 { "persontrip: containerstop->busstop", GNE_TAG_PERSONTRIP_CONTAINERSTOP_BUSSTOP },
337 { "persontrip: containerstop->trainstop", GNE_TAG_PERSONTRIP_CONTAINERSTOP_TRAINSTOP },
338 { "persontrip: containerstop->containerstop", GNE_TAG_PERSONTRIP_CONTAINERSTOP_CONTAINERSTOP },
339 { "persontrip: containerstop->chargingstation", GNE_TAG_PERSONTRIP_CONTAINERSTOP_CHARGINGSTATION },
340 { "persontrip: containerstop->parkingarea", GNE_TAG_PERSONTRIP_CONTAINERSTOP_PARKINGAREA },
341 { "persontrip: chargingstation->edge", GNE_TAG_PERSONTRIP_CHARGINGSTATION_EDGE },
342 { "persontrip: chargingstation->taz", GNE_TAG_PERSONTRIP_CHARGINGSTATION_TAZ },
343 { "persontrip: chargingstation->junction", GNE_TAG_PERSONTRIP_CHARGINGSTATION_JUNCTION },
344 { "persontrip: chargingstation->busstop", GNE_TAG_PERSONTRIP_CHARGINGSTATION_BUSSTOP },
345 { "persontrip: chargingstation->trainstop", GNE_TAG_PERSONTRIP_CHARGINGSTATION_TRAINSTOP },
346 { "persontrip: chargingstation->containestop", GNE_TAG_PERSONTRIP_CHARGINGSTATION_CONTAINERSTOP },
347 { "persontrip: chargingstation->chargingstation", GNE_TAG_PERSONTRIP_CHARGINGSTATION_CHARGINGSTATION },
348 { "persontrip: chargingstation->parkingarea", GNE_TAG_PERSONTRIP_CHARGINGSTATION_PARKINGAREA },
349 { "persontrip: parkingarea->edge", GNE_TAG_PERSONTRIP_PARKINGAREA_EDGE },
350 { "persontrip: parkingarea->taz", GNE_TAG_PERSONTRIP_PARKINGAREA_TAZ },
351 { "persontrip: parkingarea->junction", GNE_TAG_PERSONTRIP_PARKINGAREA_JUNCTION },
352 { "persontrip: parkingarea->busstop", GNE_TAG_PERSONTRIP_PARKINGAREA_BUSSTOP },
353 { "persontrip: parkingarea->trainstop", GNE_TAG_PERSONTRIP_PARKINGAREA_TRAINSTOP },
354 { "persontrip: parkingarea->containerstop", GNE_TAG_PERSONTRIP_PARKINGAREA_CONTAINERSTOP },
355 { "persontrip: parkingarea->chargingstation", GNE_TAG_PERSONTRIP_PARKINGAREA_CHARGINGSTATION },
356 { "persontrip: parkingarea->parkingarea", GNE_TAG_PERSONTRIP_PARKINGAREA_PARKINGAREA },
357 // GNE Walks
358 { "walk: edge->edge", GNE_TAG_WALK_EDGE_EDGE },
359 { "walk: edge->taz", GNE_TAG_WALK_EDGE_TAZ },
360 { "walk: edge->junction", GNE_TAG_WALK_EDGE_JUNCTION },
361 { "walk: edge->busstop", GNE_TAG_WALK_EDGE_BUSSTOP },
362 { "walk: edge->trainstop", GNE_TAG_WALK_EDGE_TRAINSTOP },
363 { "walk: edge->containerstop", GNE_TAG_WALK_EDGE_CONTAINERSTOP },
364 { "walk: edge->chargingstation", GNE_TAG_WALK_EDGE_CHARGINGSTATION },
365 { "walk: edge->parkingarea", GNE_TAG_WALK_EDGE_PARKINGAREA },
366 { "walk: taz->edge", GNE_TAG_WALK_TAZ_EDGE },
367 { "walk: taz->taz", GNE_TAG_WALK_TAZ_TAZ },
368 { "walk: taz->junction", GNE_TAG_WALK_TAZ_JUNCTION },
369 { "walk: taz->busstop", GNE_TAG_WALK_TAZ_BUSSTOP },
370 { "walk: taz->trainstop", GNE_TAG_WALK_TAZ_TRAINSTOP },
371 { "walk: taz->containerstop", GNE_TAG_WALK_TAZ_CONTAINERSTOP },
372 { "walk: taz->chargingstation", GNE_TAG_WALK_TAZ_CHARGINGSTATION },
373 { "walk: taz->parkingarea", GNE_TAG_WALK_TAZ_PARKINGAREA },
374 { "walk: junction->edge", GNE_TAG_WALK_JUNCTION_EDGE },
375 { "walk: junction->taz", GNE_TAG_WALK_JUNCTION_TAZ },
376 { "walk: junction->junction", GNE_TAG_WALK_JUNCTION_JUNCTION },
377 { "walk: junction->busstop", GNE_TAG_WALK_JUNCTION_BUSSTOP },
378 { "walk: junction->trainstop", GNE_TAG_WALK_JUNCTION_TRAINSTOP },
379 { "walk: junction->containerstop", GNE_TAG_WALK_JUNCTION_CONTAINERSTOP },
380 { "walk: junction->chargingstation", GNE_TAG_WALK_JUNCTION_CHARGINGSTATION },
381 { "walk: junction->parkingarea", GNE_TAG_WALK_JUNCTION_PARKINGAREA },
382 { "walk: busstop->edge", GNE_TAG_WALK_BUSSTOP_EDGE },
383 { "walk: busstop->taz", GNE_TAG_WALK_BUSSTOP_TAZ },
384 { "walk: busstop->junction", GNE_TAG_WALK_BUSSTOP_JUNCTION },
385 { "walk: busstop->busstop", GNE_TAG_WALK_BUSSTOP_BUSSTOP },
386 { "walk: busstop->trainstop", GNE_TAG_WALK_BUSSTOP_TRAINSTOP },
387 { "walk: busstop->containerstop", GNE_TAG_WALK_BUSSTOP_CONTAINERSTOP },
388 { "walk: busstop->chargingstation", GNE_TAG_WALK_BUSSTOP_CHARGINGSTATION },
389 { "walk: busstop->parkingarea", GNE_TAG_WALK_BUSSTOP_PARKINGAREA },
390 { "walk: trainstop->edge", GNE_TAG_WALK_TRAINSTOP_EDGE },
391 { "walk: trainstop->taz", GNE_TAG_WALK_TRAINSTOP_TAZ },
392 { "walk: trainstop->junction", GNE_TAG_WALK_TRAINSTOP_JUNCTION },
393 { "walk: trainstop->busstop", GNE_TAG_WALK_TRAINSTOP_BUSSTOP },
394 { "walk: trainstop->trainstop", GNE_TAG_WALK_TRAINSTOP_TRAINSTOP },
395 { "walk: trainstop->containerstop", GNE_TAG_WALK_TRAINSTOP_CONTAINERSTOP },
396 { "walk: trainstop->chargingstation", GNE_TAG_WALK_TRAINSTOP_CHARGINGSTATION },
397 { "walk: trainstop->parkingarea", GNE_TAG_WALK_TRAINSTOP_PARKINGAREA },
398 { "walk: containerstop->edge", GNE_TAG_WALK_CONTAINERSTOP_EDGE },
399 { "walk: containerstop->taz", GNE_TAG_WALK_CONTAINERSTOP_TAZ },
400 { "walk: containerstop->junction", GNE_TAG_WALK_CONTAINERSTOP_JUNCTION },
401 { "walk: containerstop->busstop", GNE_TAG_WALK_CONTAINERSTOP_BUSSTOP },
402 { "walk: containerstop->trainstop", GNE_TAG_WALK_CONTAINERSTOP_TRAINSTOP },
403 { "walk: containerstop->containerstop", GNE_TAG_WALK_CONTAINERSTOP_CONTAINERSTOP },
404 { "walk: containerstop->chargingstation", GNE_TAG_WALK_CONTAINERSTOP_CHARGINGSTATION },
405 { "walk: containerstop->parkingarea", GNE_TAG_WALK_CONTAINERSTOP_PARKINGAREA },
406 { "walk: chargingstation->edge", GNE_TAG_WALK_CHARGINGSTATION_EDGE },
407 { "walk: chargingstation->taz", GNE_TAG_WALK_CHARGINGSTATION_TAZ },
408 { "walk: chargingstation->junction", GNE_TAG_WALK_CHARGINGSTATION_JUNCTION },
409 { "walk: chargingstation->busstop", GNE_TAG_WALK_CHARGINGSTATION_BUSSTOP },
410 { "walk: chargingstation->trainstop", GNE_TAG_WALK_CHARGINGSTATION_TRAINSTOP },
411 { "walk: chargingstation->containestop", GNE_TAG_WALK_CHARGINGSTATION_CONTAINERSTOP },
412 { "walk: chargingstation->chargingstation", GNE_TAG_WALK_CHARGINGSTATION_CHARGINGSTATION },
413 { "walk: chargingstation->parkingarea", GNE_TAG_WALK_CHARGINGSTATION_PARKINGAREA },
414 { "walk: parkingarea->edge", GNE_TAG_WALK_PARKINGAREA_EDGE },
415 { "walk: parkingarea->taz", GNE_TAG_WALK_PARKINGAREA_TAZ },
416 { "walk: parkingarea->junction", GNE_TAG_WALK_PARKINGAREA_JUNCTION },
417 { "walk: parkingarea->busstop", GNE_TAG_WALK_PARKINGAREA_BUSSTOP },
418 { "walk: parkingarea->trainstop", GNE_TAG_WALK_PARKINGAREA_TRAINSTOP },
419 { "walk: parkingarea->containerstop", GNE_TAG_WALK_PARKINGAREA_CONTAINERSTOP },
420 { "walk: parkingarea->chargingstation", GNE_TAG_WALK_PARKINGAREA_CHARGINGSTATION },
421 { "walk: parkingarea->parkingarea", GNE_TAG_WALK_PARKINGAREA_PARKINGAREA },
422 { "walk: edges", GNE_TAG_WALK_EDGES },
423 { "walk: route", GNE_TAG_WALK_ROUTE },
424 // GNE Rides
425 { "ride: edge->edge", GNE_TAG_RIDE_EDGE_EDGE },
426 { "ride: edge->taz", GNE_TAG_RIDE_EDGE_TAZ },
427 { "ride: edge->junction", GNE_TAG_RIDE_EDGE_JUNCTION },
428 { "ride: edge->busstop", GNE_TAG_RIDE_EDGE_BUSSTOP },
429 { "ride: edge->trainstop", GNE_TAG_RIDE_EDGE_TRAINSTOP },
430 { "ride: edge->containerstop", GNE_TAG_RIDE_EDGE_CONTAINERSTOP },
431 { "ride: edge->chargingstation", GNE_TAG_RIDE_EDGE_CHARGINGSTATION },
432 { "ride: edge->parkingarea", GNE_TAG_RIDE_EDGE_PARKINGAREA },
433 { "ride: taz->edge", GNE_TAG_RIDE_TAZ_EDGE },
434 { "ride: taz->taz", GNE_TAG_RIDE_TAZ_TAZ },
435 { "ride: taz->junction", GNE_TAG_RIDE_TAZ_JUNCTION },
436 { "ride: taz->busstop", GNE_TAG_RIDE_TAZ_BUSSTOP },
437 { "ride: taz->trainstop", GNE_TAG_RIDE_TAZ_TRAINSTOP },
438 { "ride: taz->containerstop", GNE_TAG_RIDE_TAZ_CONTAINERSTOP },
439 { "ride: taz->chargingstation", GNE_TAG_RIDE_TAZ_CHARGINGSTATION },
440 { "ride: taz->parkingarea", GNE_TAG_RIDE_TAZ_PARKINGAREA },
441 { "ride: junction->edge", GNE_TAG_RIDE_JUNCTION_EDGE },
442 { "ride: junction->taz", GNE_TAG_RIDE_JUNCTION_TAZ },
443 { "ride: junction->junction", GNE_TAG_RIDE_JUNCTION_JUNCTION },
444 { "ride: junction->busstop", GNE_TAG_RIDE_JUNCTION_BUSSTOP },
445 { "ride: junction->trainstop", GNE_TAG_RIDE_JUNCTION_TRAINSTOP },
446 { "ride: junction->containerstop", GNE_TAG_RIDE_JUNCTION_CONTAINERSTOP },
447 { "ride: junction->chargingstation", GNE_TAG_RIDE_JUNCTION_CHARGINGSTATION },
448 { "ride: junction->parkingarea", GNE_TAG_RIDE_JUNCTION_PARKINGAREA },
449 { "ride: busstop->edge", GNE_TAG_RIDE_BUSSTOP_EDGE },
450 { "ride: busstop->taz", GNE_TAG_RIDE_BUSSTOP_TAZ },
451 { "ride: busstop->junction", GNE_TAG_RIDE_BUSSTOP_JUNCTION },
452 { "ride: busstop->busstop", GNE_TAG_RIDE_BUSSTOP_BUSSTOP },
453 { "ride: busstop->trainstop", GNE_TAG_RIDE_BUSSTOP_TRAINSTOP },
454 { "ride: busstop->containerstop", GNE_TAG_RIDE_BUSSTOP_CONTAINERSTOP },
455 { "ride: busstop->chargingstation", GNE_TAG_RIDE_BUSSTOP_CHARGINGSTATION },
456 { "ride: busstop->parkingarea", GNE_TAG_RIDE_BUSSTOP_PARKINGAREA },
457 { "ride: trainstop->edge", GNE_TAG_RIDE_TRAINSTOP_EDGE },
458 { "ride: trainstop->taz", GNE_TAG_RIDE_TRAINSTOP_TAZ },
459 { "ride: trainstop->junction", GNE_TAG_RIDE_TRAINSTOP_JUNCTION },
460 { "ride: trainstop->busstop", GNE_TAG_RIDE_TRAINSTOP_BUSSTOP },
461 { "ride: trainstop->trainstop", GNE_TAG_RIDE_TRAINSTOP_TRAINSTOP },
462 { "ride: trainstop->containerstop", GNE_TAG_RIDE_TRAINSTOP_CONTAINERSTOP },
463 { "ride: trainstop->chargingstation", GNE_TAG_RIDE_TRAINSTOP_CHARGINGSTATION },
464 { "ride: trainstop->parkingarea", GNE_TAG_RIDE_TRAINSTOP_PARKINGAREA },
465 { "ride: containerstop->edge", GNE_TAG_RIDE_CONTAINERSTOP_EDGE },
466 { "ride: containerstop->taz", GNE_TAG_RIDE_CONTAINERSTOP_TAZ },
467 { "ride: containerstop->junction", GNE_TAG_RIDE_CONTAINERSTOP_JUNCTION },
468 { "ride: containerstop->busstop", GNE_TAG_RIDE_CONTAINERSTOP_BUSSTOP },
469 { "ride: containerstop->trainstop", GNE_TAG_RIDE_CONTAINERSTOP_TRAINSTOP },
470 { "ride: containerstop->containerstop", GNE_TAG_RIDE_CONTAINERSTOP_CONTAINERSTOP },
471 { "ride: containerstop->chargingstation", GNE_TAG_RIDE_CONTAINERSTOP_CHARGINGSTATION },
472 { "ride: containerstop->parkingarea", GNE_TAG_RIDE_CONTAINERSTOP_PARKINGAREA },
473 { "ride: chargingstation->edge", GNE_TAG_RIDE_CHARGINGSTATION_EDGE },
474 { "ride: chargingstation->taz", GNE_TAG_RIDE_CHARGINGSTATION_TAZ },
475 { "ride: chargingstation->junction", GNE_TAG_RIDE_CHARGINGSTATION_JUNCTION },
476 { "ride: chargingstation->busstop", GNE_TAG_RIDE_CHARGINGSTATION_BUSSTOP },
477 { "ride: chargingstation->trainstop", GNE_TAG_RIDE_CHARGINGSTATION_TRAINSTOP },
478 { "ride: chargingstation->containestop", GNE_TAG_RIDE_CHARGINGSTATION_CONTAINERSTOP },
479 { "ride: chargingstation->chargingstation", GNE_TAG_RIDE_CHARGINGSTATION_CHARGINGSTATION },
480 { "ride: chargingstation->parkingarea", GNE_TAG_RIDE_CHARGINGSTATION_PARKINGAREA },
481 { "ride: parkingarea->edge", GNE_TAG_RIDE_PARKINGAREA_EDGE },
482 { "ride: parkingarea->taz", GNE_TAG_RIDE_PARKINGAREA_TAZ },
483 { "ride: parkingarea->junction", GNE_TAG_RIDE_PARKINGAREA_JUNCTION },
484 { "ride: parkingarea->busstop", GNE_TAG_RIDE_PARKINGAREA_BUSSTOP },
485 { "ride: parkingarea->trainstop", GNE_TAG_RIDE_PARKINGAREA_TRAINSTOP },
486 { "ride: parkingarea->containerstop", GNE_TAG_RIDE_PARKINGAREA_CONTAINERSTOP },
487 { "ride: parkingarea->chargingstation", GNE_TAG_RIDE_PARKINGAREA_CHARGINGSTATION },
488 { "ride: parkingarea->parkingarea", GNE_TAG_RIDE_PARKINGAREA_PARKINGAREA },
489 // GNE Person Stops
490 { "stopPerson", GNE_TAG_STOPPERSON },
491 { "stopPerson: edge", GNE_TAG_STOPPERSON_EDGE },
492 { "stopPerson: busStop", GNE_TAG_STOPPERSON_BUSSTOP },
493 { "stopPerson: trainStop", GNE_TAG_STOPPERSON_TRAINSTOP },
494 { "stopPerson: containerStop", GNE_TAG_STOPPERSON_CONTAINERSTOP },
495 { "stopPerson: chargingStation", GNE_TAG_STOPPERSON_CHARGINGSTATION },
496 { "stopPerson: parkingArea", GNE_TAG_STOPPERSON_PARKINGAREA },
497 // GNE Transports
498 { "transport: edge->edge", GNE_TAG_TRANSPORT_EDGE_EDGE },
499 { "transport: edge->taz", GNE_TAG_TRANSPORT_EDGE_TAZ },
500 { "transport: edge->junction", GNE_TAG_TRANSPORT_EDGE_JUNCTION },
501 { "transport: edge->busstop", GNE_TAG_TRANSPORT_EDGE_BUSSTOP },
502 { "transport: edge->trainstop", GNE_TAG_TRANSPORT_EDGE_TRAINSTOP },
503 { "transport: edge->containerstop", GNE_TAG_TRANSPORT_EDGE_CONTAINERSTOP },
504 { "transport: edge->chargingstation", GNE_TAG_TRANSPORT_EDGE_CHARGINGSTATION },
505 { "transport: edge->parkingarea", GNE_TAG_TRANSPORT_EDGE_PARKINGAREA },
506 { "transport: taz->edge", GNE_TAG_TRANSPORT_TAZ_EDGE },
507 { "transport: taz->taz", GNE_TAG_TRANSPORT_TAZ_TAZ },
508 { "transport: taz->junction", GNE_TAG_TRANSPORT_TAZ_JUNCTION },
509 { "transport: taz->busstop", GNE_TAG_TRANSPORT_TAZ_BUSSTOP },
510 { "transport: taz->trainstop", GNE_TAG_TRANSPORT_TAZ_TRAINSTOP },
511 { "transport: taz->containerstop", GNE_TAG_TRANSPORT_TAZ_CONTAINERSTOP },
512 { "transport: taz->chargingstation", GNE_TAG_TRANSPORT_TAZ_CHARGINGSTATION },
513 { "transport: taz->parkingarea", GNE_TAG_TRANSPORT_TAZ_PARKINGAREA },
514 { "transport: junction->edge", GNE_TAG_TRANSPORT_JUNCTION_EDGE },
515 { "transport: junction->taz", GNE_TAG_TRANSPORT_JUNCTION_TAZ },
516 { "transport: junction->junction", GNE_TAG_TRANSPORT_JUNCTION_JUNCTION },
517 { "transport: junction->busstop", GNE_TAG_TRANSPORT_JUNCTION_BUSSTOP },
518 { "transport: junction->trainstop", GNE_TAG_TRANSPORT_JUNCTION_TRAINSTOP },
519 { "transport: junction->containerstop", GNE_TAG_TRANSPORT_JUNCTION_CONTAINERSTOP },
520 { "transport: junction->chargingstation", GNE_TAG_TRANSPORT_JUNCTION_CHARGINGSTATION },
521 { "transport: junction->parkingarea", GNE_TAG_TRANSPORT_JUNCTION_PARKINGAREA },
522 { "transport: busstop->edge", GNE_TAG_TRANSPORT_BUSSTOP_EDGE },
523 { "transport: busstop->taz", GNE_TAG_TRANSPORT_BUSSTOP_TAZ },
524 { "transport: busstop->junction", GNE_TAG_TRANSPORT_BUSSTOP_JUNCTION },
525 { "transport: busstop->busstop", GNE_TAG_TRANSPORT_BUSSTOP_BUSSTOP },
526 { "transport: busstop->trainstop", GNE_TAG_TRANSPORT_BUSSTOP_TRAINSTOP },
527 { "transport: busstop->containerstop", GNE_TAG_TRANSPORT_BUSSTOP_CONTAINERSTOP },
528 { "transport: busstop->chargingstation", GNE_TAG_TRANSPORT_BUSSTOP_CHARGINGSTATION },
529 { "transport: busstop->parkingarea", GNE_TAG_TRANSPORT_BUSSTOP_PARKINGAREA },
530 { "transport: trainstop->edge", GNE_TAG_TRANSPORT_TRAINSTOP_EDGE },
531 { "transport: trainstop->taz", GNE_TAG_TRANSPORT_TRAINSTOP_TAZ },
532 { "transport: trainstop->junction", GNE_TAG_TRANSPORT_TRAINSTOP_JUNCTION },
533 { "transport: trainstop->busstop", GNE_TAG_TRANSPORT_TRAINSTOP_BUSSTOP },
534 { "transport: trainstop->trainstop", GNE_TAG_TRANSPORT_TRAINSTOP_TRAINSTOP },
535 { "transport: trainstop->containerstop", GNE_TAG_TRANSPORT_TRAINSTOP_CONTAINERSTOP },
536 { "transport: trainstop->chargingstation", GNE_TAG_TRANSPORT_TRAINSTOP_CHARGINGSTATION },
537 { "transport: trainstop->parkingarea", GNE_TAG_TRANSPORT_TRAINSTOP_PARKINGAREA },
538 { "transport: containerstop->edge", GNE_TAG_TRANSPORT_CONTAINERSTOP_EDGE },
539 { "transport: containerstop->taz", GNE_TAG_TRANSPORT_CONTAINERSTOP_TAZ },
540 { "transport: containerstop->junction", GNE_TAG_TRANSPORT_CONTAINERSTOP_JUNCTION },
541 { "transport: containerstop->busstop", GNE_TAG_TRANSPORT_CONTAINERSTOP_BUSSTOP },
542 { "transport: containerstop->trainstop", GNE_TAG_TRANSPORT_CONTAINERSTOP_TRAINSTOP },
543 { "transport: containerstop->containerstop", GNE_TAG_TRANSPORT_CONTAINERSTOP_CONTAINERSTOP },
544 { "transport: containerstop->chargingstation", GNE_TAG_TRANSPORT_CONTAINERSTOP_CHARGINGSTATION },
545 { "transport: containerstop->parkingarea", GNE_TAG_TRANSPORT_CONTAINERSTOP_PARKINGAREA },
546 { "transport: chargingstation->edge", GNE_TAG_TRANSPORT_CHARGINGSTATION_EDGE },
547 { "transport: chargingstation->taz", GNE_TAG_TRANSPORT_CHARGINGSTATION_TAZ },
548 { "transport: chargingstation->junction", GNE_TAG_TRANSPORT_CHARGINGSTATION_JUNCTION },
549 { "transport: chargingstation->busstop", GNE_TAG_TRANSPORT_CHARGINGSTATION_BUSSTOP },
550 { "transport: chargingstation->trainstop", GNE_TAG_TRANSPORT_CHARGINGSTATION_TRAINSTOP },
551 { "transport: chargingstation->containestop", GNE_TAG_TRANSPORT_CHARGINGSTATION_CONTAINERSTOP },
552 { "transport: chargingstation->chargingstation", GNE_TAG_TRANSPORT_CHARGINGSTATION_CHARGINGSTATION },
553 { "transport: chargingstation->parkingarea", GNE_TAG_TRANSPORT_CHARGINGSTATION_PARKINGAREA },
554 { "transport: parkingarea->edge", GNE_TAG_TRANSPORT_PARKINGAREA_EDGE },
555 { "transport: parkingarea->taz", GNE_TAG_TRANSPORT_PARKINGAREA_TAZ },
556 { "transport: parkingarea->junction", GNE_TAG_TRANSPORT_PARKINGAREA_JUNCTION },
557 { "transport: parkingarea->busstop", GNE_TAG_TRANSPORT_PARKINGAREA_BUSSTOP },
558 { "transport: parkingarea->trainstop", GNE_TAG_TRANSPORT_PARKINGAREA_TRAINSTOP },
559 { "transport: parkingarea->containerstop", GNE_TAG_TRANSPORT_PARKINGAREA_CONTAINERSTOP },
560 { "transport: parkingarea->chargingstation", GNE_TAG_TRANSPORT_PARKINGAREA_CHARGINGSTATION },
561 { "transport: parkingarea->parkingarea", GNE_TAG_TRANSPORT_PARKINGAREA_PARKINGAREA },
562 // GNE Tranships
563 { "tranship: edge->edge", GNE_TAG_TRANSHIP_EDGE_EDGE },
564 { "tranship: edge->taz", GNE_TAG_TRANSHIP_EDGE_TAZ },
565 { "tranship: edge->junction", GNE_TAG_TRANSHIP_EDGE_JUNCTION },
566 { "tranship: edge->busstop", GNE_TAG_TRANSHIP_EDGE_BUSSTOP },
567 { "tranship: edge->trainstop", GNE_TAG_TRANSHIP_EDGE_TRAINSTOP },
568 { "tranship: edge->containerstop", GNE_TAG_TRANSHIP_EDGE_CONTAINERSTOP },
569 { "tranship: edge->chargingstation", GNE_TAG_TRANSHIP_EDGE_CHARGINGSTATION },
570 { "tranship: edge->parkingarea", GNE_TAG_TRANSHIP_EDGE_PARKINGAREA },
571 { "tranship: taz->edge", GNE_TAG_TRANSHIP_TAZ_EDGE },
572 { "tranship: taz->taz", GNE_TAG_TRANSHIP_TAZ_TAZ },
573 { "tranship: taz->junction", GNE_TAG_TRANSHIP_TAZ_JUNCTION },
574 { "tranship: taz->busstop", GNE_TAG_TRANSHIP_TAZ_BUSSTOP },
575 { "tranship: taz->trainstop", GNE_TAG_TRANSHIP_TAZ_TRAINSTOP },
576 { "tranship: taz->containerstop", GNE_TAG_TRANSHIP_TAZ_CONTAINERSTOP },
577 { "tranship: taz->chargingstation", GNE_TAG_TRANSHIP_TAZ_CHARGINGSTATION },
578 { "tranship: taz->parkingarea", GNE_TAG_TRANSHIP_TAZ_PARKINGAREA },
579 { "tranship: junction->edge", GNE_TAG_TRANSHIP_JUNCTION_EDGE },
580 { "tranship: junction->taz", GNE_TAG_TRANSHIP_JUNCTION_TAZ },
581 { "tranship: junction->junction", GNE_TAG_TRANSHIP_JUNCTION_JUNCTION },
582 { "tranship: junction->busstop", GNE_TAG_TRANSHIP_JUNCTION_BUSSTOP },
583 { "tranship: junction->trainstop", GNE_TAG_TRANSHIP_JUNCTION_TRAINSTOP },
584 { "tranship: junction->containerstop", GNE_TAG_TRANSHIP_JUNCTION_CONTAINERSTOP },
585 { "tranship: junction->chargingstation", GNE_TAG_TRANSHIP_JUNCTION_CHARGINGSTATION },
586 { "tranship: junction->parkingarea", GNE_TAG_TRANSHIP_JUNCTION_PARKINGAREA },
587 { "tranship: busstop->edge", GNE_TAG_TRANSHIP_BUSSTOP_EDGE },
588 { "tranship: busstop->taz", GNE_TAG_TRANSHIP_BUSSTOP_TAZ },
589 { "tranship: busstop->junction", GNE_TAG_TRANSHIP_BUSSTOP_JUNCTION },
590 { "tranship: busstop->busstop", GNE_TAG_TRANSHIP_BUSSTOP_BUSSTOP },
591 { "tranship: busstop->trainstop", GNE_TAG_TRANSHIP_BUSSTOP_TRAINSTOP },
592 { "tranship: busstop->containerstop", GNE_TAG_TRANSHIP_BUSSTOP_CONTAINERSTOP },
593 { "tranship: busstop->chargingstation", GNE_TAG_TRANSHIP_BUSSTOP_CHARGINGSTATION },
594 { "tranship: busstop->parkingarea", GNE_TAG_TRANSHIP_BUSSTOP_PARKINGAREA },
595 { "tranship: trainstop->edge", GNE_TAG_TRANSHIP_TRAINSTOP_EDGE },
596 { "tranship: trainstop->taz", GNE_TAG_TRANSHIP_TRAINSTOP_TAZ },
597 { "tranship: trainstop->junction", GNE_TAG_TRANSHIP_TRAINSTOP_JUNCTION },
598 { "tranship: trainstop->busstop", GNE_TAG_TRANSHIP_TRAINSTOP_BUSSTOP },
599 { "tranship: trainstop->trainstop", GNE_TAG_TRANSHIP_TRAINSTOP_TRAINSTOP },
600 { "tranship: trainstop->containerstop", GNE_TAG_TRANSHIP_TRAINSTOP_CONTAINERSTOP },
601 { "tranship: trainstop->chargingstation", GNE_TAG_TRANSHIP_TRAINSTOP_CHARGINGSTATION },
602 { "tranship: trainstop->parkingarea", GNE_TAG_TRANSHIP_TRAINSTOP_PARKINGAREA },
603 { "tranship: containerstop->edge", GNE_TAG_TRANSHIP_CONTAINERSTOP_EDGE },
604 { "tranship: containerstop->taz", GNE_TAG_TRANSHIP_CONTAINERSTOP_TAZ },
605 { "tranship: containerstop->junction", GNE_TAG_TRANSHIP_CONTAINERSTOP_JUNCTION },
606 { "tranship: containerstop->busstop", GNE_TAG_TRANSHIP_CONTAINERSTOP_BUSSTOP },
607 { "tranship: containerstop->trainstop", GNE_TAG_TRANSHIP_CONTAINERSTOP_TRAINSTOP },
608 { "tranship: containerstop->containerstop", GNE_TAG_TRANSHIP_CONTAINERSTOP_CONTAINERSTOP },
609 { "tranship: containerstop->chargingstation", GNE_TAG_TRANSHIP_CONTAINERSTOP_CHARGINGSTATION },
610 { "tranship: containerstop->parkingarea", GNE_TAG_TRANSHIP_CONTAINERSTOP_PARKINGAREA },
611 { "tranship: chargingstation->edge", GNE_TAG_TRANSHIP_CHARGINGSTATION_EDGE },
612 { "tranship: chargingstation->taz", GNE_TAG_TRANSHIP_CHARGINGSTATION_TAZ },
613 { "tranship: chargingstation->junction", GNE_TAG_TRANSHIP_CHARGINGSTATION_JUNCTION },
614 { "tranship: chargingstation->busstop", GNE_TAG_TRANSHIP_CHARGINGSTATION_BUSSTOP },
615 { "tranship: chargingstation->trainstop", GNE_TAG_TRANSHIP_CHARGINGSTATION_TRAINSTOP },
616 { "tranship: chargingstation->containestop", GNE_TAG_TRANSHIP_CHARGINGSTATION_CONTAINERSTOP },
617 { "tranship: chargingstation->chargingstation", GNE_TAG_TRANSHIP_CHARGINGSTATION_CHARGINGSTATION },
618 { "tranship: chargingstation->parkingarea", GNE_TAG_TRANSHIP_CHARGINGSTATION_PARKINGAREA },
619 { "tranship: parkingarea->edge", GNE_TAG_TRANSHIP_PARKINGAREA_EDGE },
620 { "tranship: parkingarea->taz", GNE_TAG_TRANSHIP_PARKINGAREA_TAZ },
621 { "tranship: parkingarea->junction", GNE_TAG_TRANSHIP_PARKINGAREA_JUNCTION },
622 { "tranship: parkingarea->busstop", GNE_TAG_TRANSHIP_PARKINGAREA_BUSSTOP },
623 { "tranship: parkingarea->trainstop", GNE_TAG_TRANSHIP_PARKINGAREA_TRAINSTOP },
624 { "tranship: parkingarea->containerstop", GNE_TAG_TRANSHIP_PARKINGAREA_CONTAINERSTOP },
625 { "tranship: parkingarea->chargingstation", GNE_TAG_TRANSHIP_PARKINGAREA_CHARGINGSTATION },
626 { "tranship: parkingarea->parkingarea", GNE_TAG_TRANSHIP_PARKINGAREA_PARKINGAREA },
627 { "tranship: edges", GNE_TAG_TRANSHIP_EDGES },
628 // GNE Container Stops
629 { "stopContainer", GNE_TAG_STOPCONTAINER },
630 { "stopContainer: edge", GNE_TAG_STOPCONTAINER_EDGE },
631 { "stopContainer: busStop", GNE_TAG_STOPCONTAINER_BUSSTOP },
632 { "stopContainer: trainStop", GNE_TAG_STOPCONTAINER_TRAINSTOP },
633 { "stopContainer: containerStop", GNE_TAG_STOPCONTAINER_CONTAINERSTOP },
634 { "stopContainer: chargingStation", GNE_TAG_STOPCONTAINER_CHARGINGSTATION },
635 { "stopContainer: parkingArea", GNE_TAG_STOPCONTAINER_PARKINGAREA },
636 // root file
637 { "rootFile", SUMO_TAG_ROOTFILE },
638 // netedit sets
639 { "network", GNE_TAG_SUPERMODE_NETWORK },
640 { "demand", GNE_TAG_SUPERMODE_DEMAND },
641 { "data", GNE_TAG_SUPERMODE_DATA },
642 { "stoppingPlaces", GNE_TAG_STOPPINGPLACES },
643 { "detectors", GNE_TAG_DETECTORS },
644 { "shapes", GNE_TAG_SHAPES },
645 { "TAZs", GNE_TAG_TAZS },
646 { "wires", GNE_TAG_WIRES },
647 { "jupedsim", GNE_TAG_JUPEDSIM },
648 { "flows", GNE_TAG_FLOWS },
649 { "stops", GNE_TAG_STOPS },
650 { "personPlans", GNE_TAG_PERSONPLANS },
651 { "personTrips", GNE_TAG_PERSONTRIPS },
652 { "rides", GNE_TAG_RIDES },
653 { "walks", GNE_TAG_WALKS },
654 { "personStops", GNE_TAG_PERSONSTOPS },
655 { "containerPlans", GNE_TAG_CONTAINERPLANS },
656 { "transports", GNE_TAG_TRANSPORTS },
657 { "tranships", GNE_TAG_TRANSHIPS },
658 { "containerStops", GNE_TAG_CONTAINERSTOPS },
659 { "datas", GNE_TAG_DATAS },
660 // attributes
661 { "allAttributes", GNE_TAG_ATTRIBUTES_ALL },
662 // other
663 { "error", SUMO_TAG_ERROR },
664 // Last element
665 { "", SUMO_TAG_NOTHING } // -> must be the last one
666};
667
668
670 // meta value for attribute enum
671 { "default", SUMO_ATTR_DEFAULT },
672 // meandata
673 { "sampledSeconds", SUMO_ATTR_SAMPLEDSECONDS },
674 { "density", SUMO_ATTR_DENSITY },
675 { "laneDensity", SUMO_ATTR_LANEDENSITY },
676 { "occupancy", SUMO_ATTR_OCCUPANCY },
677 { "waitingTime", SUMO_ATTR_WAITINGTIME },
678 { "timeLoss", SUMO_ATTR_TIMELOSS },
679 { "speed", SUMO_ATTR_SPEED },
680 { "speedRelative", SUMO_ATTR_SPEEDREL },
681 { "departed", SUMO_ATTR_DEPARTED },
682 { "arrived", SUMO_ATTR_ARRIVED },
683 { "entered", SUMO_ATTR_ENTERED },
684 { "left", SUMO_ATTR_LEFT },
685 { "vaporized", SUMO_ATTR_VAPORIZED },
686 { "teleported", SUMO_ATTR_TELEPORTED },
687 { "traveltime", SUMO_ATTR_TRAVELTIME },
688 { "laneChangedFrom", SUMO_ATTR_LANECHANGEDFROM },
689 { "laneChangedTo", SUMO_ATTR_LANECHANGEDTO },
690 { "overlapTraveltime", SUMO_ATTR_OVERLAPTRAVELTIME },
691 { "CO_abs", SUMO_ATTR_CO_ABS },
692 { "CO2_abs", SUMO_ATTR_CO2_ABS },
693 { "HC_abs", SUMO_ATTR_HC_ABS },
694 { "PMx_abs", SUMO_ATTR_PMX_ABS },
695 { "NOx_abs", SUMO_ATTR_NOX_ABS },
696 { "fuel_abs", SUMO_ATTR_FUEL_ABS },
697 { "electricity_abs", SUMO_ATTR_ELECTRICITY_ABS },
698 { "CO_normed", SUMO_ATTR_CO_NORMED },
699 { "CO2_normed", SUMO_ATTR_CO2_NORMED },
700 { "HC_normed", SUMO_ATTR_HC_NORMED },
701 { "PMx_normed", SUMO_ATTR_PMX_NORMED },
702 { "NOx_normed", SUMO_ATTR_NOX_NORMED },
703 { "fuel_normed", SUMO_ATTR_FUEL_NORMED },
704 { "electricity_normed", SUMO_ATTR_ELECTRICITY_NORMED },
705 { "CO_perVeh", SUMO_ATTR_CO_PERVEH },
706 { "CO2_perVeh", SUMO_ATTR_CO2_PERVEH },
707 { "HC_perVeh", SUMO_ATTR_HC_PERVEH },
708 { "PMx_perVeh", SUMO_ATTR_PMX_PERVEH },
709 { "NOx_perVeh", SUMO_ATTR_NOX_PERVEH },
710 { "fuel_perVeh", SUMO_ATTR_FUEL_PERVEH },
711 { "electricity_perVeh", SUMO_ATTR_ELECTRICITY_PERVEH },
712 { "noise", SUMO_ATTR_NOISE },
713 { "amount", SUMO_ATTR_AMOUNT },
714 { "averageSpeed", SUMO_ATTR_AVERAGESPEED },
715 // FCD
716 { "x", SUMO_ATTR_X },
717 { "y", SUMO_ATTR_Y },
718 { "z", SUMO_ATTR_Z },
719 { "angle", SUMO_ATTR_ANGLE },
720 { "type", SUMO_ATTR_TYPE },
721 { "pos", SUMO_ATTR_POSITION },
722 { "edge", SUMO_ATTR_EDGE },
723 { "lane", SUMO_ATTR_LANE },
724 { "slope", SUMO_ATTR_SLOPE },
725 { "signals", SUMO_ATTR_SIGNALS },
726 { "acceleration", SUMO_ATTR_ACCELERATION },
727 { "accelerationLat", SUMO_ATTR_ACCELERATION_LAT },
728 { "distance", SUMO_ATTR_DISTANCE },
729 { "leaderID", SUMO_ATTR_LEADER_ID },
730 { "leaderSpeed", SUMO_ATTR_LEADER_SPEED },
731 { "leaderGap", SUMO_ATTR_LEADER_GAP },
732 { "vehicle", SUMO_ATTR_VEHICLE },
733 { "odometer", SUMO_ATTR_ODOMETER },
734 { "posLat", SUMO_ATTR_POSITION_LAT },
735 { "speedLat", SUMO_ATTR_SPEED_LAT },
736 // only usable with SumoXMLAttrMask
737 { "arrivalDelay", SUMO_ATTR_ARRIVALDELAY },
738 // emission-output
739 { "CO", SUMO_ATTR_CO },
740 { "CO2", SUMO_ATTR_CO2 },
741 { "HC", SUMO_ATTR_HC },
742 { "PMx", SUMO_ATTR_PMX },
743 { "NOx", SUMO_ATTR_NOX },
744 { "fuel", SUMO_ATTR_FUEL },
745 { "electricity", SUMO_ATTR_ELECTRICITY },
746 { "route", SUMO_ATTR_ROUTE },
747 { "eclass", SUMO_ATTR_ECLASS },
748 { "waiting", SUMO_ATTR_WAITING },
749 // meso-attributes
750 { "segment", SUMO_ATTR_SEGMENT },
751 { "queue", SUMO_ATTR_QUEUE },
752 { "entryTime", SUMO_ATTR_ENTRYTIME },
753 { "eventTime", SUMO_ATTR_EVENTTIME },
754 { "blockTime", SUMO_ATTR_BLOCKTIME },
755 { "tag", SUMO_ATTR_TAG },
756 { "overlapDensity", SUMO_ATTR_OVERLAPDENSITY },
757 { "flow", SUMO_ATTR_FLOW },
758 // Edge
759 { "id", SUMO_ATTR_ID },
760 { "refId", SUMO_ATTR_REFID },
761 { "name", SUMO_ATTR_NAME },
762 { "version", SUMO_ATTR_VERSION },
763 { "priority", SUMO_ATTR_PRIORITY },
764 { "numLanes", SUMO_ATTR_NUMLANES },
765 { "friction", SUMO_ATTR_FRICTION },
766 { "oneway", SUMO_ATTR_ONEWAY },
767 { "width", SUMO_ATTR_WIDTH },
768 { "widthResolution", SUMO_ATTR_WIDTHRESOLUTION },
769 { "maxWidth", SUMO_ATTR_MAXWIDTH },
770 { "minWidth", SUMO_ATTR_MINWIDTH },
771 { "sidewalkWidth", SUMO_ATTR_SIDEWALKWIDTH },
772 { "bikeLaneWidth", SUMO_ATTR_BIKELANEWIDTH },
773 { "remove", SUMO_ATTR_REMOVE },
774 { "length", SUMO_ATTR_LENGTH },
775 { "bidi", SUMO_ATTR_BIDI },
776 { "routingType", SUMO_ATTR_ROUTINGTYPE },
777 // Split
778 { "idBefore", SUMO_ATTR_ID_BEFORE },
779 { "idAfter", SUMO_ATTR_ID_AFTER },
780 // Positions
781 { "center", SUMO_ATTR_CENTER },
782 { "centerX", SUMO_ATTR_CENTER_X },
783 { "centerY", SUMO_ATTR_CENTER_Y },
784 { "centerZ", SUMO_ATTR_CENTER_Z },
785
786 { "key", SUMO_ATTR_KEY },
787 { "requestSize", SUMO_ATTR_REQUESTSIZE },
788 { "request", SUMO_ATTR_REQUEST },
789 { "response", SUMO_ATTR_RESPONSE },
790 { "programID", SUMO_ATTR_PROGRAMID },
791 { "phase", SUMO_ATTR_PHASE },
792 { "offset", SUMO_ATTR_OFFSET },
793 { "endOffset", SUMO_ATTR_ENDOFFSET },
794 { "incLanes", SUMO_ATTR_INCLANES },
795 { "intLanes", SUMO_ATTR_INTLANES },
796
797 { "weight", SUMO_ATTR_WEIGHT },
798 { "node", SUMO_ATTR_NODE },
799 { "edges", SUMO_ATTR_EDGES },
800 // Vehicle
801 { "depart", SUMO_ATTR_DEPART },
802 { "departLane", SUMO_ATTR_DEPARTLANE },
803 { "departPos", SUMO_ATTR_DEPARTPOS },
804 { "departPosLat", SUMO_ATTR_DEPARTPOS_LAT },
805 { "departSpeed", SUMO_ATTR_DEPARTSPEED },
806 { "departEdge", SUMO_ATTR_DEPARTEDGE },
807 { "arrivalLane", SUMO_ATTR_ARRIVALLANE },
808 { "arrivalPos", SUMO_ATTR_ARRIVALPOS },
809 { "arrivalPosRandomized", SUMO_ATTR_ARRIVALPOS_RANDOMIZED },
810 { "arrivalPosLat", SUMO_ATTR_ARRIVALPOS_LAT },
811 { "arrivalSpeed", SUMO_ATTR_ARRIVALSPEED },
812 { "arrivalEdge", SUMO_ATTR_ARRIVALEDGE },
813 { "maxSpeed", SUMO_ATTR_MAXSPEED },
814 { "desiredMaxSpeed", SUMO_ATTR_DESIRED_MAXSPEED },
815 { "maxSpeedLat", SUMO_ATTR_MAXSPEED_LAT },
816 { "latAlignment", SUMO_ATTR_LATALIGNMENT },
817 { "minGapLat", SUMO_ATTR_MINGAP_LAT },
818 { "accel", SUMO_ATTR_ACCEL },
819 { "decel", SUMO_ATTR_DECEL },
820 { "emergencyDecel", SUMO_ATTR_EMERGENCYDECEL },
821 { "apparentDecel", SUMO_ATTR_APPARENTDECEL },
822 { "maxAccelProfile", SUMO_ATTR_MAXACCEL_PROFILE },
823 { "desAccelProfile", SUMO_ATTR_DESACCEL_PROFILE },
824 { "actionStepLength", SUMO_ATTR_ACTIONSTEPLENGTH },
825 { "vClass", SUMO_ATTR_VCLASS },
826 { "vClasses", SUMO_ATTR_VCLASSES },
827 { "exceptions", SUMO_ATTR_EXCEPTIONS },
828 { "repno", SUMO_ATTR_REPNUMBER },
829 { "speedFactor", SUMO_ATTR_SPEEDFACTOR },
830 { "speedDev", SUMO_ATTR_SPEEDDEV },
831 { "laneChangeModel", SUMO_ATTR_LANE_CHANGE_MODEL },
832 { "carFollowModel", SUMO_ATTR_CAR_FOLLOW_MODEL },
833 { "minGap", SUMO_ATTR_MINGAP },
834 { "collisionMinGapFactor", SUMO_ATTR_COLLISION_MINGAP_FACTOR },
835 { "boardingDuration", SUMO_ATTR_BOARDING_DURATION },
836 { "loadingDuration", SUMO_ATTR_LOADING_DURATION },
837 { "boardingFactor", SUMO_ATTR_BOARDING_FACTOR },
838 { "scale", SUMO_ATTR_SCALE },
839 { "insertionChecks", SUMO_ATTR_INSERTIONCHECKS },
840 { "timeToTeleport", SUMO_ATTR_TIME_TO_TELEPORT },
841 { "timeToTeleportBidi", SUMO_ATTR_TIME_TO_TELEPORT_BIDI },
842 { "speedFactorPremature", SUMO_ATTR_SPEEDFACTOR_PREMATURE },
843 { "maneuverAngleTimes", SUMO_ATTR_MANEUVER_ANGLE_TIMES },
844 { "parkingBadges", SUMO_ATTR_PARKING_BADGES },
845 // MSDevice_ElecHybrid
846 { "overheadWireChargingPower", SUMO_ATTR_OVERHEADWIRECHARGINGPOWER },
847 // OverheadWire
848 { "overheadWireSegment", SUMO_ATTR_OVERHEAD_WIRE_SEGMENT },
849 { "segments", SUMO_ATTR_OVERHEAD_WIRE_SEGMENTS }, // <- deprecate
850 { "voltage", SUMO_ATTR_VOLTAGE },
851 { "voltageSource", SUMO_ATTR_VOLTAGESOURCE },
852 { "currentLimit", SUMO_ATTR_CURRENTLIMIT },
853 { "substationId", SUMO_ATTR_SUBSTATIONID },
854 { "wireResistivity", SUMO_ATTR_OVERHEAD_WIRE_RESISTIVITY },
855 { "forbiddenInnerLanes", SUMO_ATTR_OVERHEAD_WIRE_FORBIDDEN },
856 { "clamps", SUMO_ATTR_OVERHEAD_WIRE_CLAMPS }, // <- deprecate
857 { "idSegmentStartClamp", SUMO_ATTR_OVERHEAD_WIRE_CLAMP_START }, // <- deprecate
858 { "idSegmentEndClamp", SUMO_ATTR_OVERHEAD_WIRE_CLAMP_END }, // <- deprecate
859 { "wireClampStart", SUMO_ATTR_OVERHEAD_WIRECLAMP_START },
860 { "wireClampEnd", SUMO_ATTR_OVERHEAD_WIRECLAMP_END },
861 { "wireClampLaneStart", SUMO_ATTR_OVERHEAD_WIRECLAMP_LANESTART },
862 { "wireClampLaneEnd", SUMO_ATTR_OVERHEAD_WIRECLAMP_LANEEND },
863 // Charging Station
864 { "power", SUMO_ATTR_CHARGINGPOWER },
865 { "totalPower", SUMO_ATTR_TOTALPOWER },
866 { "efficiency", SUMO_ATTR_EFFICIENCY },
867 { "chargeInTransit", SUMO_ATTR_CHARGEINTRANSIT },
868 { "chargeDelay", SUMO_ATTR_CHARGEDELAY},
869 { "chargeType", SUMO_ATTR_CHARGETYPE},
870 // MSDevice_Battery
871 { "actualBatteryCapacity", SUMO_ATTR_ACTUALBATTERYCAPACITY },
872 { "chargeLevel", SUMO_ATTR_CHARGELEVEL },
873 { "maximumBatteryCapacity", SUMO_ATTR_MAXIMUMBATTERYCAPACITY },
874 { "maximumChargeRate", SUMO_ATTR_MAXIMUMCHARGERATE },
875 { "chargeLevelTable", SUMO_ATTR_CHARGELEVELTABLE },
876 { "chargeCurveTable", SUMO_ATTR_CHARGECURVETABLE },
877 { "maximumPower", SUMO_ATTR_MAXIMUMPOWER },
878 { "vehicleMass", SUMO_ATTR_VEHICLEMASS },
879 { "rotatingMass", SUMO_ATTR_ROTATINGMASS },
880 { "frontSurfaceArea", SUMO_ATTR_FRONTSURFACEAREA },
881 { "airDragCoefficient", SUMO_ATTR_AIRDRAGCOEFFICIENT },
882 { "internalMomentOfInertia", SUMO_ATTR_INTERNALMOMENTOFINERTIA },
883 { "radialDragCoefficient", SUMO_ATTR_RADIALDRAGCOEFFICIENT },
884 { "rollDragCoefficient", SUMO_ATTR_ROLLDRAGCOEFFICIENT },
885 { "constantPowerIntake", SUMO_ATTR_CONSTANTPOWERINTAKE },
886 { "propulsionEfficiency", SUMO_ATTR_PROPULSIONEFFICIENCY },
887 { "recuperationEfficiency", SUMO_ATTR_RECUPERATIONEFFICIENCY },
888 { "recuperationEfficiencyByDecel", SUMO_ATTR_RECUPERATIONEFFICIENCY_BY_DECELERATION },
889 { "stoppingTreshold", SUMO_ATTR_STOPPINGTHRESHOLD },
890 // MSDevice_Tripinfo
891 { "waitingCount", SUMO_ATTR_WAITINGCOUNT },
892 { "stopTime", SUMO_ATTR_STOPTIME },
893
894 // MSElecHybridExport
895 { "overheadWireId", SUMO_ATTR_OVERHEADWIREID },
896 { "tractionSubstationId", SUMO_ATTR_TRACTIONSUBSTATIONID },
898 { "circuitVoltage", SUMO_ATTR_VOLTAGEOFOVERHEADWIRE },
899 { "alphaCircuitSolver", SUMO_ATTR_ALPHACIRCUITSOLVER },
900 { "recuperationEnabled", SUMO_ATTR_RECUPERATIONENABLE },
901 // MSBatteryExport
902 { "energyConsumed", SUMO_ATTR_ENERGYCONSUMED },
903 { "totalEnergyConsumed", SUMO_ATTR_TOTALENERGYCONSUMED },
904 { "totalEnergyRegenerated", SUMO_ATTR_TOTALENERGYREGENERATED },
905 { "chargingStationId", SUMO_ATTR_CHARGINGSTATIONID },
906 { "energyCharged", SUMO_ATTR_ENERGYCHARGED },
907 { "energyChargedInTransit", SUMO_ATTR_ENERGYCHARGEDINTRANSIT },
908 { "energyChargedStopped", SUMO_ATTR_ENERGYCHARGEDSTOPPED },
909 { "posOnLane", SUMO_ATTR_POSONLANE },
910 { "timeStopped", SUMO_ATTR_TIMESTOPPED },
911 // MMPEVEM
912 { "wheelRadius", SUMO_ATTR_WHEELRADIUS },
913 { "maximumTorque", SUMO_ATTR_MAXIMUMTORQUE },
914 { "maximumSpeed", SUMO_ATTR_MAXIMUMSPEED },
915 { "gearEfficiency", SUMO_ATTR_GEAREFFICIENCY },
916 { "gearRatio", SUMO_ATTR_GEARRATIO },
917 { "maximumRecuperationTorque", SUMO_ATTR_MAXIMUMRECUPERATIONTORQUE },
918 { "maximumRecuperationPower", SUMO_ATTR_MAXIMUMRECUPERATIONPOWER },
919 { "internalBatteryResistance", SUMO_ATTR_INTERNALBATTERYRESISTANCE },
920 { "nominalBatteryVoltage", SUMO_ATTR_NOMINALBATTERYVOLTAGE },
921 { "powerLossMap", SUMO_ATTR_POWERLOSSMAP },
922 // ChargingStation output
923 { "chargingStatus", SUMO_ATTR_CHARGING_STATUS },
924 { "totalEnergyCharged", SUMO_ATTR_TOTALENERGYCHARGED },
925 { "chargingSteps", SUMO_ATTR_CHARGINGSTEPS },
926 { "totalEnergyChargedIntoVehicle", SUMO_ATTR_TOTALENERGYCHARGED_VEHICLE },
927 { "chargingBegin", SUMO_ATTR_CHARGINGBEGIN },
928 { "chargingEnd", SUMO_ATTR_CHARGINGEND },
929 { "partialCharge", SUMO_ATTR_PARTIALCHARGE },
930 { "minPower", SUMO_ATTR_MINPOWER },
931 { "minCharge", SUMO_ATTR_MINCHARGE },
932 { "maxCharge", SUMO_ATTR_MAXCHARGE },
933 { "minEfficiency", SUMO_ATTR_MINEFFICIENCY },
934 { "maxEfficiency", SUMO_ATTR_MAXEFFICIENCY },
935
936 // general emission / consumption
937 { "shutOffStopDuration", SUMO_ATTR_SHUT_OFF_STOP },
938 { "shutOffAutoDuration", SUMO_ATTR_SHUT_OFF_AUTO },
939 { "loading", SUMO_ATTR_LOADING },
940
942 { "sigma", SUMO_ATTR_SIGMA },
943 { "sigmaStep", SUMO_ATTR_SIGMA_STEP },
944 { "startupDelay", SUMO_ATTR_STARTUP_DELAY },
945 { "tau", SUMO_ATTR_TAU },
946 { "tmp1", SUMO_ATTR_TMP1 },
947 { "tmp2", SUMO_ATTR_TMP2 },
948 { "tmp3", SUMO_ATTR_TMP3 },
949 { "tmp4", SUMO_ATTR_TMP4 },
950 { "tmp5", SUMO_ATTR_TMP5 },
951
952 { "vehdynamics", SUMO_ATTR_CF_EIDM_USEVEHDYNAMICS },
953 { "tpreview", SUMO_ATTR_CF_EIDM_T_LOOK_AHEAD },
955 { "treaction", SUMO_ATTR_CF_EIDM_T_REACTION },
956 { "tPersEstimate", SUMO_ATTR_CF_EIDM_T_PERSISTENCE_ESTIMATE },
957 { "ccoolness", SUMO_ATTR_CF_EIDM_C_COOLNESS },
958 { "sigmaleader", SUMO_ATTR_CF_EIDM_SIG_LEADER },
959 { "sigmagap", SUMO_ATTR_CF_EIDM_SIG_GAP },
960 { "sigmaerror", SUMO_ATTR_CF_EIDM_SIG_ERROR },
961 { "jerkmax", SUMO_ATTR_CF_EIDM_JERK_MAX },
962 { "epsilonacc", SUMO_ATTR_CF_EIDM_EPSILON_ACC },
963 { "taccmax", SUMO_ATTR_CF_EIDM_T_ACC_MAX },
964 { "Mflatness", SUMO_ATTR_CF_EIDM_M_FLATNESS },
965 { "Mbegin", SUMO_ATTR_CF_EIDM_M_BEGIN },
966 { "maxvehpreview", SUMO_ATTR_CF_EIDM_MAX_VEH_PREVIEW },
967
968 { "speedControlGain", SUMO_ATTR_SC_GAIN },
969 { "gapClosingControlGainSpeed", SUMO_ATTR_GCC_GAIN_SPEED },
970 { "gapClosingControlGainSpace", SUMO_ATTR_GCC_GAIN_SPACE },
971 { "gapControlGainSpeed", SUMO_ATTR_GC_GAIN_SPEED },
972 { "gapControlGainSpace", SUMO_ATTR_GC_GAIN_SPACE },
973 { "collisionAvoidanceGainSpeed", SUMO_ATTR_CA_GAIN_SPEED },
974 { "collisionAvoidanceGainSpace", SUMO_ATTR_CA_GAIN_SPACE },
975 { "collisionAvoidanceOverride", SUMO_ATTR_CA_OVERRIDE },
976
977 { "speedControlGainCACC", SUMO_ATTR_SC_GAIN_CACC },
978 { "gapClosingControlGainGap", SUMO_ATTR_GCC_GAIN_GAP_CACC },
979 { "gapClosingControlGainGapDot", SUMO_ATTR_GCC_GAIN_GAP_DOT_CACC },
980 { "gapControlGainGap", SUMO_ATTR_GC_GAIN_GAP_CACC },
981 { "gapControlGainGapDot", SUMO_ATTR_GC_GAIN_GAP_DOT_CACC },
982 { "collisionAvoidanceGainGap", SUMO_ATTR_CA_GAIN_GAP_CACC },
983 { "collisionAvoidanceGainGapDot", SUMO_ATTR_CA_GAIN_GAP_DOT_CACC },
984 { "tauCACCToACC", SUMO_ATTR_HEADWAY_TIME_CACC_TO_ACC },
985 { "speedControlMinGap", SUMO_ATTR_SC_MIN_GAP },
986 { "applyDriverState", SUMO_ATTR_APPLYDRIVERSTATE },
987
988 { "trainType", SUMO_ATTR_TRAIN_TYPE },
989 { "speedTable", SUMO_ATTR_SPEED_TABLE },
990 { "tractionTable", SUMO_ATTR_TRACTION_TABLE },
991 { "resistanceTable", SUMO_ATTR_RESISTANCE_TABLE },
992 { "massFactor", SUMO_ATTR_MASSFACTOR },
993 { "maxPower", SUMO_ATTR_MAXPOWER },
994 { "maxTraction", SUMO_ATTR_MAXTRACTION },
995 { "resCoef_constant", SUMO_ATTR_RESISTANCE_COEFFICIENT_CONSTANT },
996 { "resCoef_linear", SUMO_ATTR_RESISTANCE_COEFFICIENT_LINEAR },
997 { "resCoef_quadratic", SUMO_ATTR_RESISTANCE_COEFFICIENT_QUADRATIC },
999
1002 { "lcStrategic", SUMO_ATTR_LCA_STRATEGIC_PARAM },
1003 { "lcCooperative", SUMO_ATTR_LCA_COOPERATIVE_PARAM },
1004 { "lcSpeedGain", SUMO_ATTR_LCA_SPEEDGAIN_PARAM },
1005 { "lcKeepRight", SUMO_ATTR_LCA_KEEPRIGHT_PARAM },
1006 { "lcSublane", SUMO_ATTR_LCA_SUBLANE_PARAM },
1007 { "lcOpposite", SUMO_ATTR_LCA_OPPOSITE_PARAM },
1008 { "lcPushy", SUMO_ATTR_LCA_PUSHY },
1009 { "lcPushyGap", SUMO_ATTR_LCA_PUSHYGAP },
1010 { "lcStrategicLookahead", SUMO_ATTR_LCA_STRATEGIC_LOOKAHEAD },
1011 { "lcAssertive", SUMO_ATTR_LCA_ASSERTIVE },
1012 { "lcImpatience", SUMO_ATTR_LCA_IMPATIENCE },
1013 { "lcTimeToImpatience", SUMO_ATTR_LCA_TIME_TO_IMPATIENCE },
1014 { "lcAccelLat", SUMO_ATTR_LCA_ACCEL_LAT },
1015 { "lcTurnAlignmentDistance", SUMO_ATTR_LCA_TURN_ALIGNMENT_DISTANCE },
1016 { "lcOvertakeRight", SUMO_ATTR_LCA_OVERTAKE_RIGHT },
1017 { "lcLookaheadLeft", SUMO_ATTR_LCA_LOOKAHEADLEFT },
1018 { "lcSpeedGainRight", SUMO_ATTR_LCA_SPEEDGAINRIGHT },
1019 { "lcSpeedGainLookahead", SUMO_ATTR_LCA_SPEEDGAIN_LOOKAHEAD },
1020 { "lcSpeedGainRemainTime", SUMO_ATTR_LCA_SPEEDGAIN_REMAIN_TIME },
1021 { "lcSpeedGainUrgency", SUMO_ATTR_LCA_SPEEDGAIN_URGENCY },
1022 { "lcCooperativeRoundabout", SUMO_ATTR_LCA_COOPERATIVE_ROUNDABOUT },
1023 { "lcCooperativeSpeed", SUMO_ATTR_LCA_COOPERATIVE_SPEED },
1024 { "lcCooperativeHelpTime", SUMO_ATTR_LCA_COOPERATIVE_HELPTIME },
1025 { "lcMaxSpeedLatStanding", SUMO_ATTR_LCA_MAXSPEEDLATSTANDING },
1026 { "lcMaxSpeedLatFactor", SUMO_ATTR_LCA_MAXSPEEDLATFACTOR },
1027 { "lcMaxDistLatStanding", SUMO_ATTR_LCA_MAXDISTLATSTANDING },
1028 { "lcLaneDiscipline", SUMO_ATTR_LCA_LANE_DISCIPLINE },
1029 { "lcSigma", SUMO_ATTR_LCA_SIGMA },
1030 { "lcKeepRightAcceptanceTime", SUMO_ATTR_LCA_KEEPRIGHT_ACCEPTANCE_TIME },
1031 { "lcOvertakeDeltaSpeedFactor", SUMO_ATTR_LCA_OVERTAKE_DELTASPEED_FACTOR },
1032 { "lcContRight", SUMO_ATTR_LCA_CONTRIGHT },
1033 { "lcExperimental1", SUMO_ATTR_LCA_EXPERIMENTAL1 },
1035
1038 { "jmCrossingGap", SUMO_ATTR_JM_CROSSING_GAP },
1039 { "jmDriveAfterYellowTime", SUMO_ATTR_JM_DRIVE_AFTER_YELLOW_TIME },
1040 { "jmDriveAfterRedTime", SUMO_ATTR_JM_DRIVE_AFTER_RED_TIME },
1041 { "jmDriveRedSpeed", SUMO_ATTR_JM_DRIVE_RED_SPEED },
1042 { "jmIgnoreKeepClearTime", SUMO_ATTR_JM_IGNORE_KEEPCLEAR_TIME },
1043 { "jmIgnoreFoeSpeed", SUMO_ATTR_JM_IGNORE_FOE_SPEED },
1044 { "jmIgnoreFoeProb", SUMO_ATTR_JM_IGNORE_FOE_PROB },
1045 { "jmIgnoreJunctionFoeProb", SUMO_ATTR_JM_IGNORE_JUNCTION_FOE_PROB },
1046 { "jmSigmaMinor", SUMO_ATTR_JM_SIGMA_MINOR },
1047 { "jmStoplineGap", SUMO_ATTR_JM_STOPLINE_GAP },
1048 { "jmStoplineGapMinor", SUMO_ATTR_JM_STOPLINE_GAP_MINOR },
1049 { "jmStoplineCrossingGap", SUMO_ATTR_JM_STOPLINE_CROSSING_GAP },
1050 { "jmTimegapMinor", SUMO_ATTR_JM_TIMEGAP_MINOR },
1051 { "jmExtraGap", SUMO_ATTR_JM_EXTRA_GAP },
1052 { "jmAdvance", SUMO_ATTR_JM_ADVANCE },
1053 { "jmStopSignWait", SUMO_ATTR_JM_STOPSIGN_WAIT },
1054 { "jmAllwayStopWait", SUMO_ATTR_JM_ALLWAYSTOP_WAIT },
1055 { "junctionModel.ignoreIDs", SUMO_ATTR_JM_IGNORE_IDS },
1056 { "junctionModel.ignoreTypes", SUMO_ATTR_JM_IGNORE_TYPES },
1057 { "carFollowModel.ignoreIDs", SUMO_ATTR_CF_IGNORE_IDS },
1058 { "carFollowModel.ignoreTypes", SUMO_ATTR_CF_IGNORE_TYPES },
1060 { "flexArrival", SUMO_ATTR_FLEX_ARRIVAL },
1061
1062 { "last", SUMO_ATTR_LAST },
1063 { "cost", SUMO_ATTR_COST },
1064 { "costs", SUMO_ATTR_COSTS },
1065 { "savings", SUMO_ATTR_SAVINGS },
1066 { "exitTimes", SUMO_ATTR_EXITTIMES },
1067 { "probability", SUMO_ATTR_PROB },
1068 { "replacedAtTime", SUMO_ATTR_REPLACED_AT_TIME },
1069 { "replacedOnIndex", SUMO_ATTR_REPLACED_ON_INDEX },
1070 { "count", SUMO_ATTR_COUNT },
1071 { "probabilities", SUMO_ATTR_PROBS },
1072 { "routes", SUMO_ATTR_ROUTES },
1073 { "vTypes", SUMO_ATTR_VTYPES },
1074 { "nextEdges", SUMO_ATTR_NEXT_EDGES },
1075 { "deterministic", SUMO_ATTR_DETERMINISTIC },
1076
1077 { "lanes", SUMO_ATTR_LANES },
1078 { "from", SUMO_ATTR_FROM },
1079 { "to", SUMO_ATTR_TO },
1080 { "fromLonLat", SUMO_ATTR_FROMLONLAT },
1081 { "toLonLat", SUMO_ATTR_TOLONLAT },
1082 { "fromXY", SUMO_ATTR_FROMXY },
1083 { "toXY", SUMO_ATTR_TOXY },
1084 { "fromJunction", SUMO_ATTR_FROM_JUNCTION },
1085 { "toJunction", SUMO_ATTR_TO_JUNCTION },
1086 { "period", SUMO_ATTR_PERIOD },
1087 { "repeat", SUMO_ATTR_REPEAT },
1088 { "cycleTime", SUMO_ATTR_CYCLETIME },
1089 { "fromTaz", SUMO_ATTR_FROM_TAZ },
1090 { "toTaz", SUMO_ATTR_TO_TAZ },
1091 { "reroute", SUMO_ATTR_REROUTE },
1092 { "personCapacity", SUMO_ATTR_PERSON_CAPACITY },
1093 { "containerCapacity", SUMO_ATTR_CONTAINER_CAPACITY },
1094 { "parkingLength", SUMO_ATTR_PARKING_LENGTH },
1095 { "personNumber", SUMO_ATTR_PERSON_NUMBER },
1096 { "containerNumber", SUMO_ATTR_CONTAINER_NUMBER },
1097 { "modes", SUMO_ATTR_MODES },
1098 { "walkFactor", SUMO_ATTR_WALKFACTOR },
1099
1100 { "function", SUMO_ATTR_FUNCTION },
1101 { "freq", SUMO_ATTR_FREQUENCY },
1102 { "style", SUMO_ATTR_STYLE },
1103 { "file", SUMO_ATTR_FILE },
1104 { "local", SUMO_ATTR_LOCAL },
1105 { "number", SUMO_ATTR_NUMBER },
1106 { "duration", SUMO_ATTR_DURATION },
1107 { "until", SUMO_ATTR_UNTIL },
1108 { "arrival", SUMO_ATTR_ARRIVAL },
1109 { "extension", SUMO_ATTR_EXTENSION },
1110 { "started", SUMO_ATTR_STARTED },
1111 { "ended", SUMO_ATTR_ENDED },
1112 { "routeProbe", SUMO_ATTR_ROUTEPROBE },
1113 { "crossingEdges", SUMO_ATTR_CROSSING_EDGES },
1114 // Traffic light & Nodes
1115 { "time", SUMO_ATTR_TIME },
1116 { "begin", SUMO_ATTR_BEGIN },
1117 { "end", SUMO_ATTR_END },
1118 { "tl", SUMO_ATTR_TLID },
1119 { "tlType", SUMO_ATTR_TLTYPE },
1120 { "tlLayout", SUMO_ATTR_TLLAYOUT },
1121 { "linkIndex", SUMO_ATTR_TLLINKINDEX },
1122 { "linkIndex2", SUMO_ATTR_TLLINKINDEX2 },
1123 { "shape", SUMO_ATTR_SHAPE },
1124 { "outlineShape", SUMO_ATTR_OUTLINESHAPE },
1125 { "spreadType", SUMO_ATTR_SPREADTYPE },
1126 { "radius", SUMO_ATTR_RADIUS },
1127 { "customShape", SUMO_ATTR_CUSTOMSHAPE },
1128 { "keepClear", SUMO_ATTR_KEEP_CLEAR },
1129 { "indirect", SUMO_ATTR_INDIRECT },
1130 { "rightOfWay", SUMO_ATTR_RIGHT_OF_WAY },
1131 { "fringe", SUMO_ATTR_FRINGE },
1132 { "roundabout", SUMO_ATTR_ROUNDABOUT },
1133 { "color", SUMO_ATTR_COLOR },
1134 { "dir", SUMO_ATTR_DIR },
1135 { "state", SUMO_ATTR_STATE },
1136 { "lcState", SUMO_ATTR_LCSTATE },
1137 { "icon", SUMO_ATTR_ICON },
1138 { "layer", SUMO_ATTR_LAYER },
1139 { "fill", SUMO_ATTR_FILL },
1140 { "lineWidth", SUMO_ATTR_LINEWIDTH },
1141 { "prefix", SUMO_ATTR_PREFIX },
1142 { "discard", SUMO_ATTR_DISCARD },
1143
1144 { "fromLane", SUMO_ATTR_FROM_LANE },
1145 { "toLane", SUMO_ATTR_TO_LANE },
1146 { "dest", SUMO_ATTR_DEST },
1147 { "source", SUMO_ATTR_SOURCE },
1148 { "via", SUMO_ATTR_VIA },
1149 { "viaLonLat", SUMO_ATTR_VIALONLAT },
1150 { "viaXY", SUMO_ATTR_VIAXY },
1151 { "viaJunctions", SUMO_ATTR_VIAJUNCTIONS },
1152 { "nodes", SUMO_ATTR_NODES },
1153 { "visibility", SUMO_ATTR_VISIBILITY_DISTANCE },
1154
1155 { "minDur", SUMO_ATTR_MINDURATION },
1156 { "maxDur", SUMO_ATTR_MAXDURATION },
1157 { "earliestEnd", SUMO_ATTR_EARLIEST_END },
1158 { "latestEnd", SUMO_ATTR_LATEST_END },
1159 { "earlyTarget", SUMO_ATTR_EARLY_TARGET },
1160 { "finalTarget", SUMO_ATTR_FINAL_TARGET },
1161 { "check", SUMO_ATTR_CHECK },
1162 { "nArgs", SUMO_ATTR_NARGS },
1163 { "vehext", SUMO_ATTR_VEHICLEEXTENSION },
1164 { "yellow", SUMO_ATTR_YELLOW },
1165 { "red", SUMO_ATTR_RED },
1166 { "next", SUMO_ATTR_NEXT },
1167 { "foes", SUMO_ATTR_FOES },
1168 { "constraints", SUMO_ATTR_CONSTRAINTS },
1169 { "rail", SUMO_ATTR_RAIL },
1170 { "detectors", SUMO_ATTR_DETECTORS },
1171 { "conditions", SUMO_ATTR_CONDITIONS },
1172 { "saveDetectors", SUMO_ATTR_SAVE_DETECTORS },
1173 { "saveConditions", SUMO_ATTR_SAVE_CONDITIONS },
1174
1175 // E2 detector
1176 { "cont", SUMO_ATTR_CONT },
1177 { "contPos", SUMO_ATTR_CONTPOS },
1178 { "timeThreshold", SUMO_ATTR_HALTING_TIME_THRESHOLD },
1179 { "speedThreshold", SUMO_ATTR_HALTING_SPEED_THRESHOLD },
1180 { "jamThreshold", SUMO_ATTR_JAM_DIST_THRESHOLD },
1181 { "show", SUMO_ATTR_SHOW_DETECTOR },
1182 // E3 detector
1183 { "openEntry", SUMO_ATTR_OPEN_ENTRY },
1184 { "expectArrival", SUMO_ATTR_EXPECT_ARRIVAL },
1185
1186 { "wautID", SUMO_ATTR_WAUT_ID },
1187 { "junctionID", SUMO_ATTR_JUNCTION_ID },
1188 { "procedure", SUMO_ATTR_PROCEDURE },
1189 { "synchron", SUMO_ATTR_SYNCHRON },
1190 { "refTime", SUMO_ATTR_REF_TIME },
1191 { "startProg", SUMO_ATTR_START_PROG },
1192 { "off", SUMO_ATTR_OFF },
1193 { "friendlyPos", SUMO_ATTR_FRIENDLY_POS },
1194 { "splitByType", SUMO_ATTR_SPLIT_VTYPE },
1195 { "uncontrolled", SUMO_ATTR_UNCONTROLLED },
1196 { "pass", SUMO_ATTR_PASS },
1197 { "busStop", SUMO_ATTR_BUS_STOP },
1198 { "trainStop", SUMO_ATTR_TRAIN_STOP },
1199 { "containerStop", SUMO_ATTR_CONTAINER_STOP },
1200 { "parkingArea", SUMO_ATTR_PARKING_AREA },
1201 { "roadsideCapacity", SUMO_ATTR_ROADSIDE_CAPACITY },
1202 { "acceptedBadges", SUMO_ATTR_ACCEPTED_BADGES },
1203 { "onRoad", SUMO_ATTR_ONROAD },
1204 { "chargingStation", SUMO_ATTR_CHARGING_STATION },
1205 { "group", SUMO_ATTR_GROUP },
1206 { "line", SUMO_ATTR_LINE },
1207 { "lines", SUMO_ATTR_LINES },
1208 { "tripId", SUMO_ATTR_TRIP_ID },
1209 { "split", SUMO_ATTR_SPLIT },
1210 { "join", SUMO_ATTR_JOIN },
1211 { "intended", SUMO_ATTR_INTENDED },
1212 { "onDemand", SUMO_ATTR_ONDEMAND },
1213 { "jump", SUMO_ATTR_JUMP },
1214 { "jumpUntil", SUMO_ATTR_JUMP_UNTIL },
1215 { "usedEnded", SUMO_ATTR_USED_ENDED },
1216 { "collision", SUMO_ATTR_COLLISION },
1217 { "value", SUMO_ATTR_VALUE },
1218 { "prohibitor", SUMO_ATTR_PROHIBITOR },
1219 { "prohibited", SUMO_ATTR_PROHIBITED },
1220 { "allow", SUMO_ATTR_ALLOW },
1221 { "disallow", SUMO_ATTR_DISALLOW },
1222 { "prefer", SUMO_ATTR_PREFER },
1223 { "changeLeft", SUMO_ATTR_CHANGE_LEFT },
1224 { "changeRight", SUMO_ATTR_CHANGE_RIGHT },
1225 { "controlledInner", SUMO_ATTR_CONTROLLED_INNER },
1226 { "vehsPerHour", SUMO_ATTR_VEHSPERHOUR },
1227 { "personsPerHour", SUMO_ATTR_PERSONSPERHOUR },
1228 { "containersPerHour", SUMO_ATTR_CONTAINERSPERHOUR },
1229 { "perHour", SUMO_ATTR_PERHOUR },
1230 { "done", SUMO_ATTR_DONE },
1231 { "output", SUMO_ATTR_OUTPUT },
1232 { "height", SUMO_ATTR_HEIGHT },
1233 { "guiShape", SUMO_ATTR_GUISHAPE },
1234 { "osgFile", SUMO_ATTR_OSGFILE },
1235 { "imgFile", SUMO_ATTR_IMGFILE },
1236 { "emissionClass", SUMO_ATTR_EMISSIONCLASS },
1237 { "mass", SUMO_ATTR_MASS },
1238 { "impatience", SUMO_ATTR_IMPATIENCE },
1239 { "startPos", SUMO_ATTR_STARTPOS },
1240 { "endPos", SUMO_ATTR_ENDPOS },
1241 { "triggered", SUMO_ATTR_TRIGGERED },
1242 { "containerTriggered", SUMO_ATTR_CONTAINER_TRIGGERED },
1243 { "parking", SUMO_ATTR_PARKING },
1244 { "expected", SUMO_ATTR_EXPECTED },
1245 { "permitted", SUMO_ATTR_PERMITTED },
1246 { "expectedContainers", SUMO_ATTR_EXPECTED_CONTAINERS },
1247 { "index", SUMO_ATTR_INDEX },
1248
1249 { "entering", SUMO_ATTR_ENTERING },
1250 { "excludeEmpty", SUMO_ATTR_EXCLUDE_EMPTY },
1251 { "withInternal", SUMO_ATTR_WITH_INTERNAL },
1252 { "trackVehicles", SUMO_ATTR_TRACK_VEHICLES },
1253 { "detectPersons", SUMO_ATTR_DETECT_PERSONS },
1254 { "maxTraveltime", SUMO_ATTR_MAX_TRAVELTIME },
1255 { "minSamples", SUMO_ATTR_MIN_SAMPLES },
1256 { "writeAttributes", SUMO_ATTR_WRITE_ATTRIBUTES },
1257 { "edgesFile", SUMO_ATTR_EDGESFILE },
1258 { "aggregate", SUMO_ATTR_AGGREGATE },
1259 { "numEdges", SUMO_ATTR_NUMEDGES },
1260
1261 { "lon", SUMO_ATTR_LON },
1262 { "lat", SUMO_ATTR_LAT },
1263 { "action", SUMO_ATTR_ACTION },
1264 { "geo", SUMO_ATTR_GEO },
1265 { "geoShape", SUMO_ATTR_GEOSHAPE },
1266 { "k", SUMO_ATTR_K },
1267 { "v", SUMO_ATTR_V },
1268 { "ref", SUMO_ATTR_REF },
1269 { "href", SUMO_ATTR_HREF },
1270 { "zoom", SUMO_ATTR_ZOOM },
1271 { "interpolated", SUMO_ATTR_INTERPOLATED },
1272 { "threshold", SUMO_ATTR_THRESHOLD },
1273
1274 { "netOffset", SUMO_ATTR_NET_OFFSET },
1275 { "convBoundary", SUMO_ATTR_CONV_BOUNDARY },
1276 { "origBoundary", SUMO_ATTR_ORIG_BOUNDARY },
1277 { "projParameter", SUMO_ATTR_ORIG_PROJ },
1278
1279 { "tauLast", SUMO_ATTR_CF_PWAGNER2009_TAULAST },
1280 { "apProb", SUMO_ATTR_CF_PWAGNER2009_APPROB },
1281 { "delta", SUMO_ATTR_CF_IDM_DELTA },
1282 { "stepping", SUMO_ATTR_CF_IDM_STEPPING },
1283 { "adaptFactor", SUMO_ATTR_CF_IDMM_ADAPT_FACTOR },
1284 { "adaptTime", SUMO_ATTR_CF_IDMM_ADAPT_TIME },
1285 { "phi", SUMO_ATTR_CF_KERNER_PHI },
1286
1287 { "security", SUMO_ATTR_CF_WIEDEMANN_SECURITY },
1288 { "estimation", SUMO_ATTR_CF_WIEDEMANN_ESTIMATION },
1289 { "cc1", SUMO_ATTR_CF_W99_CC1 },
1290 { "cc2", SUMO_ATTR_CF_W99_CC2 },
1291 { "cc3", SUMO_ATTR_CF_W99_CC3 },
1292 { "cc4", SUMO_ATTR_CF_W99_CC4 },
1293 { "cc5", SUMO_ATTR_CF_W99_CC5 },
1294 { "cc6", SUMO_ATTR_CF_W99_CC6 },
1295 { "cc7", SUMO_ATTR_CF_W99_CC7 },
1296 { "cc8", SUMO_ATTR_CF_W99_CC8 },
1297 { "cc9", SUMO_ATTR_CF_W99_CC9 },
1298
1299 { "ccDecel", SUMO_ATTR_CF_CC_CCDECEL },
1300 { "constSpacing", SUMO_ATTR_CF_CC_CONSTSPACING },
1301 { "kp", SUMO_ATTR_CF_CC_KP },
1302 { "lambda", SUMO_ATTR_CF_CC_LAMBDA },
1303 { "c1", SUMO_ATTR_CF_CC_C1 },
1304 { "xi", SUMO_ATTR_CF_CC_XI },
1305 { "omegaN", SUMO_ATTR_CF_CC_OMEGAN },
1306 { "tauEngine", SUMO_ATTR_CF_CC_TAU },
1307 { "lanesCount", SUMO_ATTR_CF_CC_LANES_COUNT },
1308 { "ccAccel", SUMO_ATTR_CF_CC_CCACCEL },
1309 { "ploegKp", SUMO_ATTR_CF_CC_PLOEG_KP },
1310 { "ploegKd", SUMO_ATTR_CF_CC_PLOEG_KD },
1311 { "ploegH", SUMO_ATTR_CF_CC_PLOEG_H },
1312 { "flatbedKa", SUMO_ATTR_CF_CC_FLATBED_KA },
1313 { "flatbedKv", SUMO_ATTR_CF_CC_FLATBED_KV },
1314 { "flatbedKp", SUMO_ATTR_CF_CC_FLATBED_KP },
1315 { "flatbedD", SUMO_ATTR_CF_CC_FLATBED_D },
1316 { "flatbedH", SUMO_ATTR_CF_CC_FLATBED_H },
1317
1318 { "generateWalks", SUMO_ATTR_GENERATE_WALKS },
1319 { "actType", SUMO_ATTR_ACTTYPE },
1320 { "junctionCornerDetail", SUMO_ATTR_CORNERDETAIL },
1321 { "junctionLinkDetail", SUMO_ATTR_LINKDETAIL },
1322 { "rectangularLaneCut", SUMO_ATTR_RECTANGULAR_LANE_CUT },
1323 { "walkingareas", SUMO_ATTR_WALKINGAREAS },
1324 { "lefthand", SUMO_ATTR_LEFTHAND },
1325 { "limitTurnSpeed", SUMO_ATTR_LIMIT_TURN_SPEED },
1326 { "checkLaneFoesAll", SUMO_ATTR_CHECKLANEFOES_ALL },
1327 { "checkLaneFoesRoundabout", SUMO_ATTR_CHECKLANEFOES_ROUNDABOUT },
1328 { "tlsIgnoreInternalJunctionJam", SUMO_ATTR_TLS_IGNORE_INTERNAL_JUNCTION_JAM },
1329 { "avoidOverlap", SUMO_ATTR_AVOID_OVERLAP },
1330 { "junctionHigherSpeed", SUMO_ATTR_HIGHER_SPEED },
1331 { "internalJunctionsVehicleWidth", SUMO_ATTR_INTERNAL_JUNCTIONS_VEHICLE_WIDTH },
1332 { "junctionsMinimalShape", SUMO_ATTR_JUNCTIONS_MINIMAL_SHAPE },
1333 { "junctionsEndpointShape", SUMO_ATTR_JUNCTIONS_ENDPOINT_SHAPE },
1334
1335 { "actorConfig", SUMO_ATTR_ACTORCONFIG },
1336 { "startTime", SUMO_ATTR_STARTTIME },
1337 { "vehicleClass", SUMO_ATTR_VEHICLECLASS },
1338 { "origin", SUMO_ATTR_ORIGIN },
1339 { "destination", SUMO_ATTR_DESTINATION },
1340 { "visible", SUMO_ATTR_VISIBLE },
1341 { "main", SUMO_ATTR_MAIN },
1342 { "siding", SUMO_ATTR_SIDING },
1343 { "minSaving", SUMO_ATTR_MINSAVING },
1344 { "defer", SUMO_ATTR_DEFER },
1345 { "limit", SUMO_ATTR_LIMIT },
1346 { "active", SUMO_ATTR_ACTIVE },
1347 { "arrivalTime", SUMO_ATTR_ARRIVALTIME },
1348 { "arrivalTimeBraking", SUMO_ATTR_ARRIVALTIMEBRAKING },
1349 { "arrivalSpeedBraking", SUMO_ATTR_ARRIVALSPEEDBRAKING },
1350 { "optional", SUMO_ATTR_OPTIONAL },
1351 { "vehicles", SUMO_ATTR_VEHICLES },
1352
1353#ifndef WIN32
1354 { "commandPosix", SUMO_ATTR_COMMAND },
1355#else
1356 { "commandWindows", SUMO_ATTR_COMMAND },
1357#endif
1358
1359 // ActivityGen statistics file
1360 { "inhabitants", AGEN_ATTR_INHABITANTS },
1361 { "households", AGEN_ATTR_HOUSEHOLDS },
1362 { "childrenAgeLimit", AGEN_ATTR_CHILDREN },
1363 { "retirementAgeLimit", AGEN_ATTR_RETIREMENT },
1364 { "carRate", AGEN_ATTR_CARS },
1365 { "unemploymentRate", AGEN_ATTR_UNEMPLOYEMENT },
1366 { "laborDemand", AGEN_ATTR_LABORDEMAND },
1367 { "footDistanceLimit", AGEN_ATTR_MAX_FOOT_DIST },
1368 { "incomingTraffic", AGEN_ATTR_IN_TRAFFIC },
1369 { "incoming", AGEN_ATTR_INCOMING },
1370 { "outgoingTraffic", AGEN_ATTR_OUT_TRAFFIC },
1371 { "outgoing", AGEN_ATTR_OUTGOING },
1372 { "population", AGEN_ATTR_POPULATION },
1373 { "workPosition", AGEN_ATTR_OUT_WORKPOSITION },
1374 { "hour", AGEN_ATTR_HOUR },
1375 { "proportion", AGEN_ATTR_PROP },
1376 { "capacity", AGEN_ATTR_CAPACITY },
1377 { "opening", AGEN_ATTR_OPENING },
1378 { "closing", AGEN_ATTR_CLOSING },
1379 { "maxTripDuration", AGEN_ATTR_MAX_TRIP_DURATION },
1380 { "rate", AGEN_ATTR_RATE },
1381 { "beginAge", AGEN_ATTR_BEGINAGE },
1382 { "endAge", AGEN_ATTR_ENDAGE },
1383 { "peopleNbr", AGEN_ATTR_PEOPLENBR },
1384 { "carPreference", AGEN_ATTR_CARPREF },
1385 { "meanTimePerKmInCity", AGEN_ATTR_CITYSPEED },
1386 { "freeTimeActivityRate", AGEN_ATTR_FREETIMERATE },
1387 { "uniformRandomTraffic", AGEN_ATTR_UNI_RAND_TRAFFIC },
1388 { "departureVariation", AGEN_ATTR_DEP_VARIATION },
1389
1390 // SUMOConfig files
1391 { "config-file", SUMO_ATTR_CONFIGFILE },
1392 { "net-file", SUMO_ATTR_NETFILE },
1393 { "additional-files", SUMO_ATTR_ADDITIONALFILES },
1394 { "route-files", SUMO_ATTR_ROUTEFILES },
1395 { "data-files", SUMO_ATTR_DATAFILES },
1396 { "meandata-files", SUMO_ATTR_MEANDATAFILES },
1397
1398 // Netedit attributes
1399 { "selected", GNE_ATTR_SELECTED },
1400 { "modificationStatusNotForPrinting", GNE_ATTR_MODIFICATION_STATUS },
1401 { "shapeStart", GNE_ATTR_SHAPE_START },
1402 { "shapeEnd", GNE_ATTR_SHAPE_END },
1403 { "isBidi", GNE_ATTR_BIDIR },
1404 { "close shape", GNE_ATTR_CLOSE_SHAPE },
1405 { "parent", GNE_ATTR_PARENT },
1406 { "dataSet", GNE_ATTR_DATASET },
1407 { "parameters", GNE_ATTR_PARAMETERS },
1408 { "flowParameter", GNE_ATTR_FLOWPARAMETERS },
1409 { "defaultVTypeModified", GNE_ATTR_DEFAULT_VTYPE_MODIFIED },
1410 { "defaultProbability", GNE_ATTR_DEFAULT_PROBABILITY },
1411 { "centerView", GNE_ATTR_CENTER_AFTER_CREATION },
1412 { "opposite", GNE_ATTR_OPPOSITE },
1413 { "shiftLaneIndex", GNE_ATTR_SHIFTLANEINDEX },
1414 { "stopOffset", GNE_ATTR_STOPOFFSET },
1415 { "stopOException", GNE_ATTR_STOPOEXCEPTION },
1416 { "poisson", GNE_ATTR_POISSON },
1417 { "stopIndex", GNE_ATTR_STOPINDEX },
1418 { "pathStopIndex", GNE_ATTR_PATHSTOPINDEX },
1419 { "planGeometryStartPos", GNE_ATTR_PLAN_GEOMETRY_STARTPOS },
1420 { "planGeometryEndPos", GNE_ATTR_PLAN_GEOMETRY_ENDPOS },
1421 { "fromLaneID", GNE_ATTR_FROM_LANEID },
1422 { "toLaneID", GNE_ATTR_TO_LANEID },
1423 { "tazCentroid", GNE_ATTR_TAZ_CENTROID },
1424 { "terminate", GNE_ATTR_FLOW_TERMINATE },
1425 { "spacing", GNE_ATTR_FLOW_SPACING },
1426 { "reference", GNE_ATTR_REFERENCE },
1427 { "size", GNE_ATTR_SIZE },
1428 { "forceSize", GNE_ATTR_FORCESIZE },
1429 { "laneLength", GNE_ATTR_LANELENGTH },
1430 { "additionalFile", GNE_ATTR_ADDITIONAL_FILE },
1431 { "routeFile", GNE_ATTR_DEMAND_FILE },
1432 { "dataFile", GNE_ATTR_DATA_FILE },
1433 { "meanDataFile", GNE_ATTR_MEANDATA_FILE },
1434 // mapped to additional elements on writing
1435 { "fromBusStop", GNE_ATTR_FROM_BUSSTOP },
1436 { "fromTrainStop", GNE_ATTR_FROM_TRAINSTOP },
1437 { "fromContainerStop", GNE_ATTR_FROM_CONTAINERSTOP },
1438 { "fromChargingStation", GNE_ATTR_FROM_CHARGINGSTATION },
1439 { "fromParkingArea", GNE_ATTR_FROM_PARKINGAREA },
1440 { "fromRoute", GNE_ATTR_FROM_ROUTE },
1441 { "isRoundabout", GNE_ATTR_IS_ROUNDABOUT },
1442 { "frontElement", GNE_ATTR_FRONTELEMENT },
1443 { "edgesWithin", GNE_ATTR_EDGES_WITHIN },
1444 { "noCommonAttributes", GNE_ATTR_NOCOMMON },
1445 // 'all' is a reserved keyword when configuring attribute filters and must not occur as an attribute name
1446
1447 { "carriageLength", SUMO_ATTR_CARRIAGE_LENGTH },
1448 { "locomotiveLength", SUMO_ATTR_LOCOMOTIVE_LENGTH },
1449 { "carriageGap", SUMO_ATTR_CARRIAGE_GAP },
1450 { "carriageDoors", SUMO_ATTR_CARRIAGE_DOORS },
1451
1452 { "targetLanes", SUMO_ATTR_TARGETLANE },
1453 { "crossing", SUMO_ATTR_CROSSING },
1454
1455 { "xmlns:xsi", SUMO_ATTR_XMLNS },
1456 { "xsi:noNamespaceSchemaLocation", SUMO_ATTR_SCHEMA_LOCATION },
1457
1458 // @name RNG state saving attributes
1459 // @{
1460 { "routeHandler", SUMO_ATTR_RNG_ROUTEHANDLER },
1461 { "insertionControl", SUMO_ATTR_RNG_INSERTIONCONTROL },
1462 { "device", SUMO_ATTR_RNG_DEVICE },
1463 { "device.btreceiver", SUMO_ATTR_RNG_DEVICE_BT },
1464 { "device.toc", SUMO_ATTR_RNG_DEVICE_TOC },
1465 { "driverState", SUMO_ATTR_RNG_DRIVERSTATE },
1466 // @}
1467
1468 // @name further state saving attributes
1469 // @{
1470 { "bikeSpeed", SUMO_ATTR_BIKESPEED },
1471 { "pastSpeed", SUMO_ATTR_PASTSPEED },
1472 { "pastBikeSpeed", SUMO_ATTR_PASTBIKESPEED },
1473 // @}
1474
1475 //@name meso edge type attributes
1476 // @{
1477 { "tauff", SUMO_ATTR_MESO_TAUFF },
1478 { "taufj", SUMO_ATTR_MESO_TAUFJ },
1479 { "taujf", SUMO_ATTR_MESO_TAUJF },
1480 { "taujj", SUMO_ATTR_MESO_TAUJJ },
1481 { "junctionControl", SUMO_ATTR_MESO_JUNCTION_CONTROL },
1482 { "tlsPenalty", SUMO_ATTR_MESO_TLS_PENALTY },
1483 { "tlsFlowPenalty", SUMO_ATTR_MESO_TLS_FLOW_PENALTY },
1484 { "minorPenalty", SUMO_ATTR_MESO_MINOR_PENALTY },
1485 { "overtaking", SUMO_ATTR_MESO_OVERTAKING },
1486 // @}
1487
1488 // Other
1489 { "", SUMO_ATTR_NOTHING } //< must be the last one
1490};
1491
1492
1493const std::string SUMO_PARAM_ORIGID("origId");
1494const std::string SUMO_PARAM_REMOVED_NODES("removedNodeIds");
1495
1496
1498 {"traffic_light", SumoXMLNodeType::TRAFFIC_LIGHT},
1499 {"traffic_light_unregulated", SumoXMLNodeType::TRAFFIC_LIGHT_NOJUNCTION},
1500 {"traffic_light_right_on_red", SumoXMLNodeType::TRAFFIC_LIGHT_RIGHT_ON_RED},
1501 {"rail_signal", SumoXMLNodeType::RAIL_SIGNAL},
1502 {"rail_crossing", SumoXMLNodeType::RAIL_CROSSING},
1503 {"priority", SumoXMLNodeType::PRIORITY},
1504 {"priority_stop", SumoXMLNodeType::PRIORITY_STOP},
1505 {"right_before_left", SumoXMLNodeType::RIGHT_BEFORE_LEFT},
1506 {"left_before_right", SumoXMLNodeType::LEFT_BEFORE_RIGHT},
1507 {"allway_stop", SumoXMLNodeType::ALLWAY_STOP},
1508 {"zipper", SumoXMLNodeType::ZIPPER},
1509 {"district", SumoXMLNodeType::DISTRICT},
1510 {"unregulated", SumoXMLNodeType::NOJUNCTION},
1511 {"internal", SumoXMLNodeType::INTERNAL},
1512 {"dead_end", SumoXMLNodeType::DEAD_END},
1514 {"unknown", SumoXMLNodeType::UNKNOWN} //< must be the last one
1515};
1516
1517
1519 {"unknown", SumoXMLEdgeFunc::UNKNOWN},
1520 {"normal", SumoXMLEdgeFunc::NORMAL},
1521 {"connector", SumoXMLEdgeFunc::CONNECTOR},
1522 {"crossing", SumoXMLEdgeFunc::CROSSING},
1523 {"walkingarea", SumoXMLEdgeFunc::WALKINGAREA},
1524 {"internal", SumoXMLEdgeFunc::INTERNAL} //< must be the last one
1525};
1526
1527
1529 {"right", LaneSpreadFunction::RIGHT }, // default: geometry is left edge border, lanes flare to the right
1530 {"roadCenter", LaneSpreadFunction::ROADCENTER }, // geometry is center of the bidirectional road
1531 {"center", LaneSpreadFunction::CENTER } // geometry is center of the edge (must be the last one)
1532};
1533
1535 {"0", ParkingType::ONROAD }, // default: park on the street
1536 {"1", ParkingType::OFFROAD }, // parking off the street
1537 {"opportunistic", ParkingType::OPPORTUNISTIC } // park off the street if there is an opportunity for it
1538};
1539
1541 {"normal", ChargeType::NORMAL }, // default: either connected with a wire or charged by induction
1542 {"battery-exchange", ChargeType::BATTERY_ECHANGE}, // battery echange
1543 {"fuel", ChargeType::FUEL } // use fuel for charging
1544};
1545
1547 {"edgePriority", RightOfWay::EDGEPRIORITY }, // use only edge priority values
1548 {"mixedPriority", RightOfWay::MIXEDPRIORITY }, // use the default behavior but encode this explicitly (only needed for overriding the NEMA fallback behavior)
1549 {"allwayStop", RightOfWay::ALLWAYSTOP }, // only used for setting the fall-back behavior of TLS-off
1550 {"default", RightOfWay::DEFAULT } // default (must be the last one)
1551};
1552
1554 {"outer", FringeType::OUTER },
1555 {"inner", FringeType::INNER },
1556 {"default", FringeType::DEFAULT } // default (must be the last one)
1557};
1558
1560 {"1", RoundaboutType::YES },
1561 {"0", RoundaboutType::NO },
1562 {"default", RoundaboutType::DEFAULT } // default (must be the last one)
1563};
1564
1566 {"none", PersonMode::NONE},
1567 {"walkForward", PersonMode::WALK_FORWARD},
1568 {"walkBackward", PersonMode::WALK_BACKWARD},
1569 {"walk", PersonMode::WALK},
1570 {"bicycle", PersonMode::BICYCLE },
1571 {"car", PersonMode::CAR },
1572 {"taxi", PersonMode::TAXI },
1573 {"public", PersonMode::PUBLIC} // (must be the last one)
1574};
1575
1577 { "G", LINKSTATE_TL_GREEN_MAJOR },
1578 { "g", LINKSTATE_TL_GREEN_MINOR },
1579 { "r", LINKSTATE_TL_RED },
1580 { "u", LINKSTATE_TL_REDYELLOW },
1585 { "M", LINKSTATE_MAJOR },
1586 { "m", LINKSTATE_MINOR },
1587 { "=", LINKSTATE_EQUAL },
1588 { "s", LINKSTATE_STOP },
1589 { "w", LINKSTATE_ALLWAY_STOP },
1590 { "Z", LINKSTATE_ZIPPER },
1591 { "-", LINKSTATE_DEADEND } //< must be the last one
1592};
1593
1597 LINKSTATE_STOP, // used for SumoXMLNodeType::TRAFFIC_LIGHT_RIGHT_ON_RED
1604};
1605const std::string SUMOXMLDefinitions::ALLOWED_TLS_LINKSTATES(AllowedTLS_linkStatesInitializer, 9);
1606
1608 { "s", LinkDirection::STRAIGHT },
1609 { "t", LinkDirection::TURN },
1611 { "l", LinkDirection::LEFT },
1612 { "r", LinkDirection::RIGHT },
1613 { "L", LinkDirection::PARTLEFT },
1614 { "R", LinkDirection::PARTRIGHT },
1615 { "invalid", LinkDirection::NODIR } //< must be the last one
1616};
1617
1618
1620 { "static", TrafficLightType::STATIC },
1621 { "railSignal", TrafficLightType::RAIL_SIGNAL },
1622 { "railCrossing", TrafficLightType::RAIL_CROSSING },
1623 { "actuated", TrafficLightType::ACTUATED },
1624 { "NEMA", TrafficLightType::NEMA },
1625 { "delay_based", TrafficLightType::DELAYBASED },
1626 { "sotl_phase", TrafficLightType::SOTL_PHASE },
1627 { "sotl_platoon", TrafficLightType::SOTL_PLATOON },
1628 { "sotl_request", TrafficLightType::SOTL_REQUEST },
1629 { "sotl_wave", TrafficLightType::SOTL_WAVE },
1630 { "sotl_marching", TrafficLightType::SOTL_MARCHING },
1631 { "swarm", TrafficLightType::SWARM_BASED },
1632 { "deterministic", TrafficLightType::HILVL_DETERMINISTIC },
1633 { "off", TrafficLightType::OFF },
1634 { "<invalid>", TrafficLightType::INVALID } //< must be the last one
1635};
1636
1637
1639 { "opposites", TrafficLightLayout::OPPOSITES },
1640 { "incoming", TrafficLightLayout::INCOMING },
1641 { "alternateOneWay", TrafficLightLayout::ALTERNATE_ONEWAY },
1642 { "default", TrafficLightLayout::DEFAULT } //< must be the last one
1643};
1644
1646 { "none", InsertionCheck::NONE },
1647 { "collision", InsertionCheck::COLLISION },
1648 { "leaderGap", InsertionCheck::LEADER_GAP },
1649 { "followerGap", InsertionCheck::FOLLOWER_GAP },
1650 { "junction", InsertionCheck::JUNCTION },
1651 { "stop", InsertionCheck::STOP },
1652 { "arrivalSpeed", InsertionCheck::ARRIVAL_SPEED },
1653 { "oncomingTrain", InsertionCheck::ONCOMING_TRAIN },
1654 { "speedLimit", InsertionCheck::SPEED_LIMIT },
1655 { "pedestrian", InsertionCheck::PEDESTRIAN },
1656 { "bidi", InsertionCheck::BIDI },
1657 { "laneChange", InsertionCheck::LANECHANGE },
1658 { "all", InsertionCheck::ALL } //< must be the last one
1659};
1660
1662 { "DK2008", LaneChangeModel::DK2008 },
1663 { "LC2013", LaneChangeModel::LC2013 },
1664 { "LC2013_CC", LaneChangeModel::LC2013_CC },
1665 { "SL2015", LaneChangeModel::SL2015 },
1666 { "default", LaneChangeModel::DEFAULT } //< must be the last one
1667};
1668
1670 { "IDM", SUMO_TAG_CF_IDM },
1671 { "IDMM", SUMO_TAG_CF_IDMM },
1672 { "Krauss", SUMO_TAG_CF_KRAUSS },
1673 { "KraussPS", SUMO_TAG_CF_KRAUSS_PLUS_SLOPE },
1674 { "KraussOrig1", SUMO_TAG_CF_KRAUSS_ORIG1 },
1675 { "KraussX", SUMO_TAG_CF_KRAUSSX }, // experimental extensions to the Krauss model
1676 { "EIDM", SUMO_TAG_CF_EIDM },
1677 { "SmartSK", SUMO_TAG_CF_SMART_SK },
1678 { "Daniel1", SUMO_TAG_CF_DANIEL1 },
1679 { "PWagner2009", SUMO_TAG_CF_PWAGNER2009 },
1680 { "BKerner", SUMO_TAG_CF_BKERNER },
1681 { "Rail", SUMO_TAG_CF_RAIL },
1682 { "CC", SUMO_TAG_CF_CC },
1683 { "ACC", SUMO_TAG_CF_ACC },
1684 { "CACC", SUMO_TAG_CF_CACC },
1685 { "W99", SUMO_TAG_CF_W99 },
1686 { "Wiedemann", SUMO_TAG_CF_WIEDEMANN } //< must be the last one
1687};
1688
1690 { "stay", LCA_STAY },
1691 { "left", LCA_LEFT },
1692 { "right", LCA_RIGHT },
1693 { "strategic", LCA_STRATEGIC },
1694 { "cooperative", LCA_COOPERATIVE },
1695 { "speedGain", LCA_SPEEDGAIN },
1696 { "keepRight", LCA_KEEPRIGHT },
1697 { "sublane", LCA_SUBLANE },
1698 { "traci", LCA_TRACI },
1699 { "urgent", LCA_URGENT },
1700 { "overlapping", LCA_OVERLAPPING },
1701 { "blocked", LCA_BLOCKED },
1702 { "amBL", LCA_AMBLOCKINGLEADER },
1703 { "amBF", LCA_AMBLOCKINGFOLLOWER },
1704 { "amBB", LCA_AMBACKBLOCKER },
1705 { "amBBS", LCA_AMBACKBLOCKER_STANDING },
1706 { "MR", LCA_MRIGHT },
1707 { "ML", LCA_MLEFT },
1708 { "unknown", LCA_UNKNOWN } //< must be the last one
1709};
1710
1712 { "custom", TrainType::CUSTOM },
1713 { "NGT400", TrainType::NGT400 },
1714 { "NGT400_16", TrainType::NGT400_16 },
1715 { "RB425", TrainType::RB425 },
1716 { "RB628", TrainType::RB628 },
1717 { "ICE1", TrainType::ICE1 },
1718 { "REDosto7", TrainType::REDOSTO7 },
1719 { "Freight", TrainType::FREIGHT },
1720 { "ICE3", TrainType::ICE3 },
1721 { "MireoPlusB", TrainType::MIREOPLUSB },
1722 { "MireoPlusH", TrainType::MIREOPLUSH }
1723};
1724
1726 {"pin", POIIcon::PIN},
1727 {"tree", POIIcon::NATURE},
1728 {"hotel", POIIcon::HOTEL},
1729 {"fuel", POIIcon::FUEL},
1730 {"charging_station", POIIcon::CHARGING_STATION},
1731 {"", POIIcon::NONE} //< must be the last one
1732};
1733
1735 {"true", ExcludeEmpty::TRUES},
1736 {"false", ExcludeEmpty::FALSES},
1737 {"defaults", ExcludeEmpty::DEFAULTS} //< must be the last one
1738};
1739
1741 {"left", ReferencePosition::LEFT},
1742 {"right", ReferencePosition::RIGHT},
1743 {"center", ReferencePosition::CENTER} //< must be the last one
1744};
1745
1747 {"traffic", MeanDataType::TRAFFIC},
1748 {"emissions", MeanDataType::EMISSIONS},
1749 {"harmonoise", MeanDataType::HARMONOISE},
1750 {"amitran", MeanDataType::AMITRAN},
1751 {"", MeanDataType::DEFAULT} //< must be the last one
1752};
1753
1755 {TL("XML files") + std::string(" (*.xml,*.xml.gz)"), XMLFileExtension::XML},
1756 {TL("All files") + std::string(" (*)"), XMLFileExtension::ALL} //< must be the last one
1757};
1758
1760 {TL("Plain text files") + std::string(" (*.txt)"), TXTFileExtension::TXT},
1761 {TL("All files") + std::string(" (*)"), TXTFileExtension::ALL} //< must be the last one
1762};
1763
1765 {TL("CSV files") + std::string(" (*.csv)"), CSVFileExtension::CSV},
1766 {TL("All files") + std::string(" (*)"), CSVFileExtension::ALL} //< must be the last one
1767};
1768
1770 {TL("Open scene graph files") + std::string(" (*.osg)"), OSGFileExtension::OSG},
1771 {TL("All files") + std::string(" (*)"), OSGFileExtension::ALL} //< must be the last one
1772};
1773
1775 {TL("All Image Files") + std::string(" (*.gif,*.bmp,*.xpm,*.pcx,*.ico,*.rgb,*.xbm,*.tga,*.png,*.jpg,*.jpeg,*.tif,*.tiff,*.ps,*.eps,*.pdf,*.svg,*.tex,*.pgf)"), ImageFileExtension::IMG},
1776 {TL("GIF Image") + std::string(" (*.gif)"), ImageFileExtension::GIF},
1777 {TL("BMP Image") + std::string(" (*.bmp)"), ImageFileExtension::BMP},
1778 {TL("XPM Image") + std::string(" (*.xpm)"), ImageFileExtension::XPM},
1779 {TL("PCX Image") + std::string(" (*.pcx)"), ImageFileExtension::PCX},
1780 {TL("ICO Image") + std::string(" (*.ico)"), ImageFileExtension::ICO},
1781 {TL("RGB Image") + std::string(" (*.rgb)"), ImageFileExtension::RGB},
1782 {TL("XBM Image") + std::string(" (*.xbm)"), ImageFileExtension::XBM},
1783 {TL("TARGA Image") + std::string(" (*.tga)"), ImageFileExtension::TGA},
1784 {TL("PNG Image") + std::string(" (*.png)"), ImageFileExtension::PNG},
1785 {TL("JPEG Image") + std::string(" (*.jpg,*.jpeg)"), ImageFileExtension::JPG},
1786 {TL("TIFF Image") + std::string(" (*.tif,*.tiff)"), ImageFileExtension::TIF},
1787 {TL("Postscript") + std::string(" (*.ps)"), ImageFileExtension::PS},
1788 {TL("Encapsulated Postscript") + std::string(" (*.eps)"), ImageFileExtension::EPS},
1789 {TL("Portable Document Format") + std::string(" (*.pdf)"), ImageFileExtension::PDF},
1790 {TL("Scalable Vector Graphics") + std::string(" (*.svg)"), ImageFileExtension::SVG},
1791 {TL("LATEX text strings") + std::string(" (*.tex)"), ImageFileExtension::TEX},
1792 {TL("Portable LaTeX Graphics") + std::string(" (*.pgf)"), ImageFileExtension::PGF},
1793 {TL("All Files") + std::string(" (*)"), ImageFileExtension::ALL} //< must be the last one
1794};
1795
1797 {TL("All Image and Video Files") + std::string(" (*.gif,*.bmp,*.xpm,*.pcx,*.ico,*.rgb,*.xbm,*.tga,*.png,*.jpg,*.jpeg,*.tif,*.tiff,*.ps,*.eps,*.pdf,*.svg,*.tex,*.pgf,*.h264,*.hevc,*.mp4)"), ImageVideoFileExtension::IMG},
1798 {TL("All Video Files") + std::string(" (*.h264,*.hevc,*.mp4)"), ImageVideoFileExtension::VIDEO},
1799 {TL("G264 Video") + std::string(" (*.h264)"), ImageVideoFileExtension::H264},
1800 {TL("HEVC Video") + std::string(" (*.hevc)"), ImageVideoFileExtension::HEVC},
1801 {TL("MP4 Video") + std::string(" (*.mp4)"), ImageVideoFileExtension::MP4},
1802 {TL("GIF Image") + std::string(" (*.gif)"), ImageVideoFileExtension::GIF},
1803 {TL("BMP Image") + std::string(" (*.bmp)"), ImageVideoFileExtension::BMP},
1804 {TL("XPM Image") + std::string(" (*.xpm)"), ImageVideoFileExtension::XPM},
1805 {TL("PCX Image") + std::string(" (*.pcx)"), ImageVideoFileExtension::PCX},
1806 {TL("ICO Image") + std::string("") + std::string(" (*.ico)"), ImageVideoFileExtension::ICO},
1807 {TL("RGB Image") + std::string(" (*.rgb)"), ImageVideoFileExtension::RGB},
1808 {TL("XBM Image") + std::string(" (*.xbm)"), ImageVideoFileExtension::XBM},
1809 {TL("TARGA Image") + std::string(" (*.tga)"), ImageVideoFileExtension::TGA},
1810 {TL("PNG Image") + std::string(" (*.png)"), ImageVideoFileExtension::PNG},
1811 {TL("JPEG Image") + std::string(" (*.jpg,*.jpeg)"), ImageVideoFileExtension::JPG},
1812 {TL("TIFF Image") + std::string(" (*.tif,*.tiff)"), ImageVideoFileExtension::TIF},
1813 {TL("Postscript") + std::string(" (*.ps)"), ImageVideoFileExtension::PS},
1814 {TL("Encapsulated Postscript") + std::string(" (*.eps)"), ImageVideoFileExtension::EPS},
1815 {TL("Portable Document Format") + std::string(" (*.pdf)"), ImageVideoFileExtension::PDF},
1816 {TL("Scalable Vector Graphics") + std::string(" (*.svg)"), ImageVideoFileExtension::SVG},
1817 {TL("LATEX text strings") + std::string(" (*.tex)"), ImageVideoFileExtension::TEX},
1818 {TL("Portable") + std::string(" LaTeX Graphics (*.pgf)"), ImageVideoFileExtension::PGF},
1819 {TL("All Files") + std::string(" (*)"), ImageVideoFileExtension::ALL} //< must be the last one
1820};
1821
1823 {TL("XML files") + std::string(" (*.xml,*.xml.gz)"), OutputFileExtension::XML},
1824 {TL("Plain text") + std::string(" files (*.txt)"), OutputFileExtension::TXT},
1825 {TL("All files") + std::string(" (*)"), OutputFileExtension::ALL} //< must be the last one
1826};
1827
1829 {TL("View settings files") + std::string(" (*.xml,*.xml.gz)"), ViewSettingsFileExtension::XML},
1830 {TL("All files") + std::string(" (*)"), ViewSettingsFileExtension::ALL} //< must be the last one
1831};
1832
1834 {TL("State GZipped XML files") + std::string(" (*.xml.gz)"), StateFileExtension::XML_GZ},
1835 {TL("XML files") + std::string(" (*.xml)"), StateFileExtension::XML},
1836 {TL("All files") + std::string(" (*)"), StateFileExtension::ALL} //< must be the last one
1837};
1838
1840 {TL("Sumo config") + std::string(" files (*.sumocfg)"), SumoConfigFileExtension::SUMOCONF},
1841 {TL("XML files") + std::string(" (*.xml)"), SumoConfigFileExtension::XML},
1842 {TL("All files") + std::string(" (*)"), SumoConfigFileExtension::ALL} //< must be the last one
1843};
1844
1846 {TL("Netedit config files") + std::string(" (*.netecfg)"), NeteditConfigFileExtension::NETECFG},
1847 {TL("XML files") + std::string(" (*.xml)"), NeteditConfigFileExtension::XML},
1848 {TL("All files") + std::string(" (*)"), NeteditConfigFileExtension::ALL} //< must be the last one
1849};
1850
1852 {TL("Netconvert config files") + std::string(" (*.netccfg)"), NetconvertConfigFileExtension::NETCCFG},
1853 {TL("XML files") + std::string(" (*.xml"), NetconvertConfigFileExtension::XML},
1854 {TL("All files") + std::string(" (*)"), NetconvertConfigFileExtension::ALL} //< must be the last one
1855};
1856
1858 {TL("OSM network files") + std::string(" (*.osm,*.osm.gz)"), OSMFileExtension::OSM},
1859 {TL("XML files") + std::string(" (*.xml,*.xml.gz)"), OSMFileExtension::XML},
1860 {TL("All files") + std::string(" (*)"), OSMFileExtension::ALL} //< must be the last one
1861};
1862
1864 {TL("SUMO network files") + std::string(" (*.net.xml,*.net.xml.gz)"), NetFileExtension::NET_XML},
1865 {TL("XML files") + std::string(" (*.xml,*.xml.gz)"), NetFileExtension::XML},
1866 {TL("All files") + std::string(" (*)"), NetFileExtension::ALL} //< must be the last one
1867};
1868
1870 {TL("TLS files") + std::string(" (*.tll.xml,*.tll.xml.gz)"), TLSFileExtension::TTL_XML},
1871 {TL("XML files") + std::string(" (*.xml,*.xml.gz)"), TLSFileExtension::XML},
1872 {TL("All files") + std::string(" (*)"), TLSFileExtension::ALL} //< must be the last one
1873};
1874
1876 {TL("Junction files") + std::string(" (*.nod.xml,*.nod.xml.gz)"), JunctionFileExtension::NOD_XML},
1877 {TL("XML files") + std::string(" (*.xml,*.xml.gz)"), JunctionFileExtension::XML},
1878 {TL("All files") + std::string(" (*)"), JunctionFileExtension::ALL} //< must be the last one
1879};
1880
1882 {TL("Edge type files") + std::string(" (*.typ.xml,*.typ.xml.gz)"), EdgeTypeFileExtension::TYP_XML},
1883 {TL("XML files") + std::string(" (*.xml,*.xml.gz)"), EdgeTypeFileExtension::XML},
1884 {TL("All files") + std::string(" (*)"), EdgeTypeFileExtension::ALL} //< must be the last one
1885};
1886
1888 {TL("Additional files") + std::string(" (*.add.xml,*.add.xml.gz)"), AdditionalFileExtension::ADD_XML},
1889 {TL("XML files") + std::string(" (*.xml,*.xml.gz)"), AdditionalFileExtension::XML},
1890 {TL("All files") + std::string(" (*)"), AdditionalFileExtension::ALL} //< must be the last one
1891};
1892
1894 {TL("XML files") + std::string(" (*.xml,*.xml.gz)"), ShapesFileExtension::XML},
1895 {TL("All files") + std::string(" (*)"), ShapesFileExtension::ALL} //< must be the last one
1896};
1897
1899 {TL("Route files") + std::string(" (*.rou.xml,*.rou.xml.gz)"), RouteFileExtension::ROU_XML},
1900 {TL("XML files") + std::string(" (*.xml,*.xml.gz)"), RouteFileExtension::XML},
1901 {TL("All files") + std::string(" (*)"), RouteFileExtension::ALL} //< must be the last one
1902};
1903
1905 {TL("Edge data files") + std::string(" (*.xml,*.xml.gz)"), EdgeDataFileExtension::XML},
1906 {TL("All files") + std::string(" (*)"), EdgeDataFileExtension::ALL} //< must be the last one
1907};
1908
1910 {TL("Mean data files") + std::string(" (*.add.xml,*.add.xml.gz)"), MeanDataFileExtension::ADD},
1911 {TL("XML files") + std::string(" (*.xml,*.xml.gz)"), MeanDataFileExtension::XML},
1912 {TL("All files") + std::string(" (*)"), MeanDataFileExtension::ALL} //< must be the last one
1913};
1914
1917
1920
1923
1926
1929
1932
1935
1938
1941
1944
1947
1950
1953
1956
1959
1962
1965
1968
1971
1974
1977
1980
1983
1986
1989
1992
1995
1998
2001
2004
2007
2010
2013
2016
2019
2022
2025
2028
2031
2034
2037
2040
2043
2046
2049
2052
2053std::string
2055 assert(internalEdge[0] == ':');
2056 return internalEdge.substr(1, internalEdge.rfind('_') - 1);
2057}
2058
2059
2060std::string
2061SUMOXMLDefinitions::getEdgeIDFromLane(const std::string laneID) {
2062 return laneID.substr(0, laneID.rfind('_'));
2063}
2064
2065int
2066SUMOXMLDefinitions::getIndexFromLane(const std::string laneID) {
2067 return StringUtils::toInt(laneID.substr(laneID.rfind('_') + 1));
2068}
2069
2070
2071bool
2072SUMOXMLDefinitions::isValidNetID(const std::string& value) {
2073 return (value.size() > 0) && value.find_first_of(" \t\n\r|\\'\";,<>&") == std::string::npos && value[0] != ':';
2074}
2075
2076
2077bool
2078SUMOXMLDefinitions::isValidVehicleID(const std::string& value) {
2079 return (value.size() > 0) && value.find_first_of(" \t\n\r|\\'\";,<>&") == std::string::npos;
2080}
2081
2082
2083bool
2084SUMOXMLDefinitions::isValidTypeID(const std::string& value) {
2085 return (value.size() > 0) && value.find_first_of(" \t\n\r|\\'\";,<>&") == std::string::npos;
2086}
2087
2088bool
2090 return (value.size() > 0) && value.find_first_of(" \t\n\r|\\'\";,<>&") == std::string::npos;
2091}
2092
2093bool
2094SUMOXMLDefinitions::isValidDetectorID(const std::string& value) {
2095 // special case: ' ' allowed
2096 return (value.size() > 0) && value.find_first_of("\t\n\r|\\'\";,<>&") == std::string::npos;
2097}
2098
2099bool
2100SUMOXMLDefinitions::isValidAttribute(const std::string& value) {
2101 return value.find_first_of("\t\n\r&|\\'\"<>") == std::string::npos;
2102}
2103
2104
2105bool
2106SUMOXMLDefinitions::isValidFilename(const std::string& value) {
2107 return (value.find_first_of("\t\n\r@$%^&|{}*'\";<>") == std::string::npos);
2108}
2109
2110
2111bool
2113 const std::vector<std::string>& typeIDs = StringTokenizer(value).getVector();
2114 if (typeIDs.empty()) {
2115 return false;
2116 } else {
2117 // check that gives IDs are valid
2118 for (auto i : typeIDs) {
2120 return false;
2121 }
2122 }
2123 return true;
2124 }
2125}
2126
2127
2128bool
2130 return isValidListOfTypeID(StringTokenizer(value).getVector());
2131}
2132
2133
2134bool
2135SUMOXMLDefinitions::isValidListOfTypeID(const std::vector<std::string>& typeIDs) {
2136 if (typeIDs.empty()) {
2137 return false;
2138 } else {
2139 // check that gives IDs are valid
2140 for (const auto& typeID : typeIDs) {
2141 if (!SUMOXMLDefinitions::isValidTypeID(typeID)) {
2142 return false;
2143 }
2144 }
2145 return true;
2146 }
2147}
2148
2149
2150bool
2152 // Generic parameters keys cannot be empty
2153 if (value.empty()) {
2154 return false;
2155 } else {
2156 return isValidAttribute(value);
2157 }
2158}
2159
2160
2161std::string
2162SUMOXMLDefinitions::makeValidID(const std::string& value) {
2163 if (value.empty()) {
2164 return "_";
2165 }
2166 std::string result(value);
2167 if (result[0] == ':') {
2168 result[0] = '_';
2169 }
2170 for (const char c : " \t\n\r|\\'\";,<>&") {
2171 std::replace(result.begin(), result.end(), c, '_');
2172 }
2173 return result;
2174}
2175
2176
2177/****************************************************************************/
#define TL(string)
Definition MsgHandler.h:304
const std::string SUMO_PARAM_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
@ GNE_TAG_PERSONTRIPS
@ 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_VTYPEREF
reference to a vType (used in VType distributions)
@ 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
@ SUMO_TAG_SUBDRIVEWAY
@ GNE_TAG_JUPEDSIM
@ 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_CONTAINERPLANS
@ GNE_TAG_STOPCONTAINER_EDGE
@ GNE_TAG_WAYPOINT_BUSSTOP
@ GNE_TAG_WALK_TRAINSTOP_TAZ
@ SUMO_TAG_CF_IDM
@ GNE_TAG_PERSONTRIP_PARKINGAREA_JUNCTION
@ SUMO_TAG_VIEWSETTINGS_DATA
@ 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_WIRES
@ 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_PREFERENCE
begin/end of the description of an edge preferences
@ SUMO_TAG_ENTRY
@ GNE_TAG_WALK_CONTAINERSTOP_TAZ
@ AGEN_TAG_WORKHOURS
workingHours object
@ SUMO_TAG_REMINDER
@ 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_ATTRIBUTES_ALL
@ 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.
@ GNE_TAG_SUPERMODE_DATA
@ 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_DETECTORS
@ GNE_TAG_WALK_CHARGINGSTATION_TAZ
@ GNE_TAG_PERSONTRIP_TAZ_BUSSTOP
@ GNE_TAG_RIDE_PARKINGAREA_CHARGINGSTATION
@ SUMO_TAG_TYPES
types (edge)
@ 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_DATAS
@ 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 reroute
@ SUMO_TAG_VIEWSETTINGS_JUNCTIONS
@ GNE_TAG_TRANSHIP_TAZ_BUSSTOP
@ SUMO_TAG_WAY
@ GNE_TAG_TRANSPORT_TAZ_EDGE
@ GNE_TAG_TRANSHIP_CHARGINGSTATION_CHARGINGSTATION
@ GNE_TAG_STOPS
@ SUMO_TAG_EDGEFOLLOWDETECTOR
An edge-following detector.
@ SUMO_TAG_VIEWSETTINGS_VEHICLES
@ SUMO_TAG_ROUTE
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_ROUTINGENGINE
the internal state for MSRoutingEngine
@ 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
@ GNE_TAG_SUPERMODE_NETWORK
@ 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
@ GNE_TAG_STOPPINGPLACES
@ 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_ERROR
tag used for indicate that there is an error (usually loading elements in handlers)
@ 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
@ GNE_TAG_TRANSPORTS
@ 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_PERSONPLANS
@ GNE_TAG_WALK_JUNCTION_EDGE
@ GNE_TAG_CONTAINERSTOPS
@ 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_SHAPES
@ 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_SUPERMODE_DEMAND
@ 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
@ SUMO_TAG_OVERTAKING_REROUTE
decision point for rerouting to be overtaken
@ 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
@ GNE_TAG_FLOWS
@ 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_WALKS
@ GNE_TAG_ROUTEREF
virtual element used to reference routes with distributions
@ 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_TAZS
@ GNE_TAG_PERSONTRIP_CONTAINERSTOP_BUSSTOP
@ GNE_TAG_TRANSHIP_JUNCTION_TAZ
@ SUMO_TAG_TRAFFIC_LIGHT
a traffic light
@ GNE_TAG_TRANSPORT_JUNCTION_CONTAINERSTOP
@ SUMO_TAG_STATION_REROUTE
decision point for switching trainStop/busStop within a station
@ GNE_TAG_RIDES
@ GNE_TAG_TRANSPORT_TAZ_CHARGINGSTATION
@ AGEN_TAG_BUSLINE
bus line
@ SUMO_TAG_VIEWSETTINGS
@ SUMO_TAG_DEADLOCK
Saved deadlock information, also for loading as an extra check.
@ 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
@ GNE_TAG_PERSONSTOPS
@ 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
@ SUMO_TAG_DRIVEWAY
Saved driveway information.
@ 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
@ SUMO_TAG_VIEWSETTINGS_TRACKER
@ 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
@ GNE_TAG_TRANSHIPS
const std::string SUMO_PARAM_REMOVED_NODES
@ PARTLEFT
The link is a partial left direction.
@ RIGHT
The link is a (hard) right direction.
@ TURN
The link is a 180 degree turn.
@ LEFT
The link is a (hard) left direction.
@ STRAIGHT
The link is a straight direction.
@ TURN_LEFTHAND
The link is a 180 degree turn (left-hand network)
@ PARTRIGHT
The link is a partial right direction.
@ NODIR
The link has no direction (is a dead end link)
@ LINKSTATE_TL_REDYELLOW
The link has red light (must brake) but indicates upcoming green.
@ LINKSTATE_ALLWAY_STOP
This is an uncontrolled, all-way stop link.
@ LINKSTATE_MAJOR
This is an uncontrolled, major link, may pass.
@ LINKSTATE_STOP
This is an uncontrolled, minor link, has to stop.
@ LINKSTATE_TL_YELLOW_MAJOR
The link has yellow light, may pass.
@ LINKSTATE_TL_GREEN_MAJOR
The link has green light, may pass.
@ LINKSTATE_EQUAL
This is an uncontrolled, right-before-left link.
@ LINKSTATE_DEADEND
This is a dead end link.
@ LINKSTATE_ZIPPER
This is an uncontrolled, zipper-merge link.
@ LINKSTATE_TL_OFF_BLINKING
The link is controlled by a tls which is off and blinks, has to brake.
@ LINKSTATE_TL_YELLOW_MINOR
The link has yellow light, has to brake anyway.
@ LINKSTATE_TL_RED
The link has red light (must brake)
@ LINKSTATE_TL_GREEN_MINOR
The link has green light, has to brake.
@ LINKSTATE_MINOR
This is an uncontrolled, minor link, has to brake.
@ LINKSTATE_TL_OFF_NOSIGNAL
The link is controlled by a tls which is off, not blinking, may pass.
@ LCA_KEEPRIGHT
The action is due to the default of keeping right "Rechtsfahrgebot".
@ LCA_UNKNOWN
The action has not been determined.
@ LCA_BLOCKED
blocked in all directions
@ LCA_URGENT
The action is urgent (to be defined by lc-model)
@ LCA_STAY
Needs to stay on the current lane.
@ LCA_SUBLANE
used by the sublane model
@ LCA_AMBACKBLOCKER
@ LCA_AMBLOCKINGLEADER
@ LCA_COOPERATIVE
The action is done to help someone else.
@ LCA_OVERLAPPING
The vehicle is blocked being overlapping.
@ LCA_LEFT
Wants go to the left.
@ LCA_STRATEGIC
The action is needed to follow the route (navigational lc)
@ LCA_AMBACKBLOCKER_STANDING
@ LCA_TRACI
The action is due to a TraCI request.
@ LCA_SPEEDGAIN
The action is due to the wish to be faster (tactical lc)
@ LCA_RIGHT
Wants go to the right.
@ LCA_AMBLOCKINGFOLLOWER
@ SUMO_ATTR_TMP4
@ SUMO_ATTR_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_MEANDATA_FILE
meanData data file
@ GNE_ATTR_FROM_TRAINSTOP
@ SUMO_ATTR_CONV_BOUNDARY
@ SUMO_ATTR_LAST
@ SUMO_ATTR_NUMBER
@ SUMO_ATTR_ALLOW
@ GNE_ATTR_NOCOMMON
no common attributes
@ SUMO_ATTR_ICON
icon
@ SUMO_ATTR_PASTSPEED
@ SUMO_ATTR_ARRIVALSPEED
@ SUMO_ATTR_AVERAGESPEED
@ SUMO_ATTR_GCC_GAIN_SPEED
@ GNE_ATTR_DEMAND_FILE
demand demand file
@ SUMO_ATTR_FLOW
@ SUMO_ATTR_LANE
@ SUMO_ATTR_NOISE
MSMeanData_Harmonoise.
@ SUMO_ATTR_JM_STOPLINE_GAP_MINOR
@ SUMO_ATTR_DATAFILES
route files
@ SUMO_ATTR_NET_OFFSET
@ SUMO_ATTR_GEAREFFICIENCY
Gear efficiency.
@ GNE_ATTR_FROM_BUSSTOP
@ GNE_ATTR_FORCESIZE
size (used in stopping places)
@ 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
@ SUMO_ATTR_MAXACCEL_PROFILE
@ 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_OVERLAPDENSITY
@ 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_MAIN
@ 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_DEFER
@ 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
@ 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_PASTBIKESPEED
@ 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
@ GNE_ATTR_ADDITIONAL_FILE
additional save file
@ 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_LCA_COOPERATIVE_HELPTIME
@ 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
@ 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_MINSAVING
@ 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_TAG
@ SUMO_ATTR_DEFAULT
@ SUMO_ATTR_ARRIVALSPEEDBRAKING
@ SUMO_ATTR_CF_EIDM_T_REACTION
@ SUMO_ATTR_JM_EXTRA_GAP
@ 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
@ GNE_ATTR_SIZE
size (used in stopping places)
@ 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_QUEUE
@ 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_VEHICLES
@ SUMO_ATTR_ONDEMAND
@ SUMO_ATTR_LCA_STRATEGIC_LOOKAHEAD
@ SUMO_ATTR_LCA_CONTRIGHT
@ 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.
@ GNE_ATTR_REFERENCE
reference position (used creating stoppingPlaces)
@ 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_BLOCKTIME
@ SUMO_ATTR_SLOPE
@ SUMO_ATTR_STARTTIME
@ GNE_ATTR_DATA_FILE
data data file
@ 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_LCA_SPEEDGAIN_REMAIN_TIME
@ 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_ROUNDABOUT
Roundabout type of node.
@ 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
@ GNE_ATTR_FRONTELEMENT
@ 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_FLOW_SPACING
flow spacing
@ 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
@ GNE_ATTR_DEFAULT_PROBABILITY
Flag to check if we're using a default probability.
@ 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_EVENTTIME
@ 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_SEGMENT
@ 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_SIDING
@ 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_DESACCEL_PROFILE
@ SUMO_ATTR_CF_IGNORE_TYPES
@ SUMO_ATTR_MAXDURATION
maximum duration of a phase
@ GNE_ATTR_LANELENGTH
size (used in stopping places)
@ 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_TOTALPOWER
total charge in W/s of the Charging Stations
@ GNE_ATTR_EDGES_WITHIN
virtual attribute used for use edges within during TAZ creation
@ SUMO_ATTR_LCSTATE
The state of the lanechange model.
@ SUMO_ATTR_RAIL
@ AGEN_ATTR_POPULATION
@ SUMO_ATTR_ENTRYTIME
@ SUMO_ATTR_OSGFILE
@ SUMO_ATTR_LANEDENSITY
@ SUMO_ATTR_ARRIVALPOS_RANDOMIZED
@ SUMO_ATTR_LCA_OVERTAKE_RIGHT
@ SUMO_ATTR_ARRIVALPOS_LAT
@ SUMO_ATTR_LCA_ACCEL_LAT
@ SUMO_ATTR_CF_W99_CC7
@ SUMO_ATTR_DISCARD
@ SUMO_ATTR_JUMP_UNTIL
@ 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
@ GNE_ATTR_FLOW_TERMINATE
flow terminating
@ 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
@ 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_LCA_SPEEDGAIN_URGENCY
@ SUMO_ATTR_DETECT_PERSONS
@ SUMO_ATTR_SC_MIN_GAP
@ SUMO_ATTR_EXCLUDE_EMPTY
@ SUMO_ATTR_JM_ADVANCE
@ SUMO_ATTR_SPEEDDEV
@ SUMO_ATTR_CF_WIEDEMANN_ESTIMATION
@ SUMO_ATTR_ROUTINGTYPE
@ SUMO_ATTR_EDGESFILE
@ SUMO_ATTR_BIKESPEED
@ 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< XMLFileExtension >::Entry XMLFileExtensionValues[]
XML file extension values.
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< ReferencePosition >::Entry referencePositionValues[]
Reference position values.
static StringBijection< SumoXMLNodeType > NodeTypes
node types
static std::string getEdgeIDFromLane(const std::string laneID)
return edge id when given the lane ID
static StringBijection< StateFileExtension > StateFileExtensions
state file extensions
static const char AllowedTLS_linkStatesInitializer[]
all allowed characters for phase state
static StringBijection< SumoConfigFileExtension > SumoConfigFileExtensions
sumo config file extensions
static StringBijection< MeanDataType > MeanDataTypes
reference positions (used creating certain elements in netedit)
static StringBijection< CSVFileExtension > CSVFileExtensions
CSV file Extensions.
static StringBijection< OutputFileExtension > OutputFileExtensions
output file extensions
static StringBijection< InsertionCheck > InsertionChecks
traffic light layouts
static StringBijection< NetFileExtension >::Entry netFileExtensionValues[]
net file extension values
static StringBijection< ChargeType >::Entry chargeTypeValues[]
charge type values
static StringBijection< ChargeType > ChargeTypes
charge type
static StringBijection< EdgeTypeFileExtension >::Entry edgeTypeFileExtensionValues[]
edge file extension values
static StringBijection< TrafficLightType > TrafficLightTypes
traffic light types
static StringBijection< CSVFileExtension >::Entry CSVFileExtensionValues[]
CSV file extension values.
static StringBijection< AdditionalFileExtension > AdditionalFileExtensions
additional file extensions
static StringBijection< SumoConfigFileExtension >::Entry sumoConfigFileExtensionValues[]
sumo config file extension values
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 StringBijection< EdgeDataFileExtension >::Entry edgeDataFileExtensionsValues[]
edge data file extension values
static StringBijection< OSGFileExtension > OSGFileExtensions
OSG file Extensions.
static bool isValidVehicleID(const std::string &value)
whether the given string is a valid id for a vehicle or flow
static StringBijection< JunctionFileExtension >::Entry junctionFileExtensionValues[]
junction file extension values
static StringBijection< InsertionCheck >::Entry insertionCheckValues[]
traffic light layout values
static StringBijection< ImageFileExtension >::Entry imageFileExtensionValues[]
image file extension values
static StringBijection< NeteditConfigFileExtension >::Entry neteditConfigFileExtensionValues[]
netedit config file extension values
static StringBijection< MeanDataFileExtension > MeanDataFileExtensions
mean data file extensions
static StringBijection< OSGFileExtension >::Entry OSGFileExtensionValues[]
OSG file extension values.
static StringBijection< POIIcon > POIIcons
POI icon values.
static StringBijection< ImageVideoFileExtension > ImageVideoFileExtensions
image and videofile extensions
static StringBijection< TLSFileExtension > TLSFileExtensions
TLS file extensions.
static StringBijection< RouteFileExtension > RouteFileExtensions
route file extensions
static StringBijection< XMLFileExtension > XMLFileExtensions
XML file Extensions.
static StringBijection< ExcludeEmpty > ExcludeEmptys
exclude empty values
static StringBijection< AdditionalFileExtension >::Entry additionalFileExtensionValues[]
additional file extension values
static SequentialStringBijection Attrs
The names of SUMO-XML attributes for use in netbuild.
static StringBijection< NetconvertConfigFileExtension >::Entry netconvertConfigFileExtensionValues[]
netconvert config file extension values
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< ImageFileExtension > ImageFileExtensions
image file extensions
static StringBijection< SumoXMLEdgeFunc >::Entry sumoEdgeFuncValues[]
edge function values
static const std::string ALLOWED_TLS_LINKSTATES
all allowed characters for phase state
static StringBijection< NetconvertConfigFileExtension > NetconvertConfigFileExtensions
netconvert config file extensions
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< TXTFileExtension > TXTFileExtensions
TXT file Extensions.
static StringBijection< POIIcon >::Entry POIIconValues[]
POI icon values.
static StringBijection< MeanDataFileExtension >::Entry meanDataFileExtensionsValues[]
mean data file extension values
static StringBijection< TrainType > TrainTypes
train types
static SequentialStringBijection::Entry attrs[]
The names of SUMO-XML attributes (for passing to GenericSAXHandler)
static StringBijection< MeanDataType >::Entry meanDataTypeValues[]
Mean data type values.
static StringBijection< ExcludeEmpty >::Entry excludeEmptyValues[]
Exclude empty values.
static StringBijection< ViewSettingsFileExtension >::Entry viewSettingsFileExtensionValues[]
view settings file extension values
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< OSMFileExtension > OSMFileExtensions
OSM file extensions.
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< RouteFileExtension >::Entry routeFileExtensionsValues[]
route file extension values
static StringBijection< OSMFileExtension >::Entry osmFileExtensionValues[]
OSM file extension values.
static StringBijection< FringeType >::Entry fringeTypeValuesInitializer[]
lane spread function values
static StringBijection< LinkDirection >::Entry linkDirectionValues[]
link direction values
static StringBijection< OutputFileExtension >::Entry outputFileExtensionValues[]
output file extension values
static StringBijection< EdgeDataFileExtension > EdgeDataFileExtensions
edgedata file extensions
static StringBijection< TrainType >::Entry trainTypeValues[]
train type values
static StringBijection< ShapesFileExtension > ShapesFileExtensions
additional file extensions
static int getIndexFromLane(const std::string laneID)
return lane index when given the lane ID
static StringBijection< JunctionFileExtension > JunctionFileExtensions
juntion file extensions
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< ShapesFileExtension >::Entry shapesFileExtensionValues[]
additional file extension values
static StringBijection< StateFileExtension >::Entry stateFileExtensionValues[]
state file extension values
static StringBijection< ImageVideoFileExtension >::Entry imageVideoFileExtensionValues[]
image and video file extension values
static StringBijection< NeteditConfigFileExtension > NeteditConfigFileExtensions
netedit config file extensions
static StringBijection< SumoXMLTag >::Entry carFollowModelValues[]
car follwing model values
static StringBijection< ViewSettingsFileExtension > ViewSettingsFileExtensions
view settings file extensions
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< NetFileExtension > NetFileExtensions
net file extensions
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 StringBijection< TLSFileExtension >::Entry TLSFileExtensionValues[]
TLS file extension values.
static StringBijection< EdgeTypeFileExtension > EdgeTypeFileExtensions
edge file extensions
static std::string getJunctionIDFromInternalEdge(const std::string internalEdge)
return the junction id when given an edge of type internal, crossing or WalkingArea
static StringBijection< RoundaboutType >::Entry roundaboutTypeValuesInitializer[]
lane spread function values
static StringBijection< RoundaboutType > RoundaboutTypeValues
fringe types
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
static StringBijection< ReferencePosition > ReferencePositions
reference positions (used creating certain elements in netedit)
static StringBijection< TXTFileExtension >::Entry TXTFileExtensionValues[]
TXT file extension values.
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,...
bijection entry