SUMO - Simulation of Urban MObility
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
SUMOXMLDefinitions.cpp
Go to the documentation of this file.
1 /****************************************************************************/
12 // Definitions of elements and attributes known by SUMO
13 /****************************************************************************/
14 // SUMO, Simulation of Urban MObility; see http://sumo.sourceforge.net/
15 // Copyright (C) 2001-2013 DLR (http://www.dlr.de/) and contributors
16 /****************************************************************************/
17 //
18 // This file is part of SUMO.
19 // SUMO is free software: you can redistribute it and/or modify
20 // it under the terms of the GNU General Public License as published by
21 // the Free Software Foundation, either version 3 of the License, or
22 // (at your option) any later version.
23 //
24 /****************************************************************************/
25 
26 
27 // ===========================================================================
28 // included modules
29 // ===========================================================================
30 #ifdef _MSC_VER
31 #include <windows_config.h>
32 #else
33 #include <config.h>
34 #endif
35 
36 #include "SUMOXMLDefinitions.h"
38 
39 #ifdef CHECK_MEMORY_LEAKS
40 #include <foreign/nvwa/debug_new.h>
41 #endif // CHECK_MEMORY_LEAKS
42 
43 
44 // ===========================================================================
45 // definitions
46 // ===========================================================================
47 
49  { "net", SUMO_TAG_NET },
50  { "edge", SUMO_TAG_EDGE },
51  { "lane", SUMO_TAG_LANE },
52  { "poi", SUMO_TAG_POI },
53  { "poly", SUMO_TAG_POLY },
54  { "junction", SUMO_TAG_JUNCTION },
55  { "e1Detector", SUMO_TAG_E1DETECTOR },
56  { "inductionLoop", SUMO_TAG_INDUCTION_LOOP },
57  { "e2Detector", SUMO_TAG_E2DETECTOR },
58  { "laneAreaDetector", SUMO_TAG_LANE_AREA_DETECTOR },
59  { "e3Detector", SUMO_TAG_E3DETECTOR },
60  { "entryExitDetector", SUMO_TAG_ENTRY_EXIT_DETECTOR },
61  { "edgeData", SUMO_TAG_MEANDATA_EDGE },
62  { "laneData", SUMO_TAG_MEANDATA_LANE },
63 
64 #ifdef _MESSAGES
65  { "msgemitter", SUMO_TAG_MSG_EMITTER },
66 #endif
67  { "detEntry", SUMO_TAG_DET_ENTRY },
68  { "detExit", SUMO_TAG_DET_EXIT },
69  { "edgeFollowDetector", SUMO_TAG_EDGEFOLLOWDETECTOR },
70  { "instantInductionLoop", SUMO_TAG_INSTANT_INDUCTION_LOOP },
71  { "variableSpeedSign", SUMO_TAG_VSS },
72  { "calibrator", SUMO_TAG_CALIBRATOR },
73  { "rerouter", SUMO_TAG_REROUTER },
74  { "busStop", SUMO_TAG_BUS_STOP },
75  { "vTypeProbe", SUMO_TAG_VTYPEPROBE },
76  { "routeProbe", SUMO_TAG_ROUTEPROBE },
77  { "routes", SUMO_TAG_ROUTES },
78  { "vehicle", SUMO_TAG_VEHICLE },
79  { "vType", SUMO_TAG_VTYPE },
80  { "route", SUMO_TAG_ROUTE },
81  { "request", SUMO_TAG_REQUEST },
82  { "source", SUMO_TAG_SOURCE },
83  { "taz", SUMO_TAG_TAZ },
84  { "tazSource", SUMO_TAG_TAZSOURCE },
85  { "tazSink", SUMO_TAG_TAZSINK },
86  { "tlLogic", SUMO_TAG_TLLOGIC },
87  { "phase", SUMO_TAG_PHASE },
88  { "trip", SUMO_TAG_TRIP },
89  { "flow", SUMO_TAG_FLOW },
90  { "step", SUMO_TAG_STEP },
91  { "interval", SUMO_TAG_INTERVAL },
92  { "timedEvent", SUMO_TAG_TIMEDEVENT },
93  { "fromEdge", SUMO_TAG_FROMEDGE },
94  { "toEdge", SUMO_TAG_TOEDGE },
95  { "sink", SUMO_TAG_SINK },
96  { "param", SUMO_TAG_PARAM },
97  { "WAUT", SUMO_TAG_WAUT },
98  { "wautSwitch", SUMO_TAG_WAUT_SWITCH },
99  { "wautJunction", SUMO_TAG_WAUT_JUNCTION },
100  { "segment", SUMO_TAG_SEGMENT },
101  { "delete", SUMO_TAG_DELETE },
102  { "stop", SUMO_TAG_STOP },
103  { "destProbReroute", SUMO_TAG_DEST_PROB_REROUTE },
104  { "closingReroute", SUMO_TAG_CLOSING_REROUTE },
105  { "routeProbReroute", SUMO_TAG_ROUTE_PROB_REROUTE },
106  { "polygonType", SUMO_TAG_POLYTYPE },
107  { "connection", SUMO_TAG_CONNECTION },
108  { "prohibition", SUMO_TAG_PROHIBITION },
109  { "split", SUMO_TAG_SPLIT },
110  { "node", SUMO_TAG_NODE },
111  { "type", SUMO_TAG_TYPE },
112  { "detectorDefinition", SUMO_TAG_DETECTOR_DEFINITION },
113  { "routeDistribution", SUMO_TAG_ROUTE_DISTRIBUTION },
114  { "vTypeDistribution", SUMO_TAG_VTYPE_DISTRIBUTION },
115  { "vaporizer", SUMO_TAG_VAPORIZER },
116  { "roundabout", SUMO_TAG_ROUNDABOUT },
117  { "join", SUMO_TAG_JOIN },
118  { "joinExclude", SUMO_TAG_JOINEXCLUDE },
119 
120  { "way", SUMO_TAG_WAY },
121  { "nd", SUMO_TAG_ND },
122  { "tag", SUMO_TAG_TAG },
123  { "relation", SUMO_TAG_RELATION },
124  { "member", SUMO_TAG_MEMBER },
125 
126  { "viewsettings", SUMO_TAG_VIEWSETTINGS },
127  { "decal", SUMO_TAG_VIEWSETTINGS_DECAL },
128  { "scheme", SUMO_TAG_VIEWSETTINGS_SCHEME },
129  { "opengl", SUMO_TAG_VIEWSETTINGS_OPENGL },
130  { "background", SUMO_TAG_VIEWSETTINGS_BACKGROUND },
131  { "edges", SUMO_TAG_VIEWSETTINGS_EDGES },
132  { "vehicles", SUMO_TAG_VIEWSETTINGS_VEHICLES },
133  { "junctions", SUMO_TAG_VIEWSETTINGS_JUNCTIONS },
134  { "additionals", SUMO_TAG_VIEWSETTINGS_ADDITIONALS },
135  { "pois", SUMO_TAG_VIEWSETTINGS_POIS },
136  { "polys", SUMO_TAG_VIEWSETTINGS_POLYS },
137  { "legend", SUMO_TAG_VIEWSETTINGS_LEGEND },
138  { "include", SUMO_TAG_INCLUDE },
139  { "xi:include", SUMO_TAG_INCLUDE },
140  { "delay", SUMO_TAG_DELAY },
141  { "viewport", SUMO_TAG_VIEWPORT },
142  { "snapshot", SUMO_TAG_SNAPSHOT },
143  { "breakpoints-file", SUMO_TAG_BREAKPOINTS_FILE },
144  { "location", SUMO_TAG_LOCATION },
145  { "colorScheme", SUMO_TAG_COLORSCHEME },
146  { "entry", SUMO_TAG_ENTRY },
147 
148  { "carFollowing-IDM", SUMO_TAG_CF_IDM },
149  { "carFollowing-IDMM", SUMO_TAG_CF_IDMM },
150  { "carFollowing-Krauss", SUMO_TAG_CF_KRAUSS },
151  { "carFollowing-KraussPS", SUMO_TAG_CF_KRAUSS_PLUS_SLOPE },
152  { "carFollowing-KraussOrig1", SUMO_TAG_CF_KRAUSS_ORIG1 },
153  { "carFollowing-SmartSK", SUMO_TAG_CF_SMART_SK },
154  { "carFollowing-Daniel1", SUMO_TAG_CF_DANIEL1 },
155  { "carFollowing-PWagner2009", SUMO_TAG_CF_PWAGNER2009 },
156  { "carFollowing-BKerner", SUMO_TAG_CF_BKERNER },
157  { "carFollowing-Wiedemann", SUMO_TAG_CF_WIEDEMANN },
158 
159  { "person", SUMO_TAG_PERSON },
160  { "ride", SUMO_TAG_RIDE },
161  { "walk", SUMO_TAG_WALK },
162 
163  // ActivityGen statistics file
164  { "general", AGEN_TAG_GENERAL },
165  { "street", AGEN_TAG_STREET },
166  { "workHours", AGEN_TAG_WORKHOURS },
167  { "opening", AGEN_TAG_OPENING },
168  { "closing", AGEN_TAG_CLOSING },
169  { "schools", AGEN_TAG_SCHOOLS },
170  { "school", AGEN_TAG_SCHOOL },
171  { "busStation", AGEN_TAG_BUSSTATION },
172  { "busLine", AGEN_TAG_BUSLINE },
173  { "stations", AGEN_TAG_STATIONS },
174  { "revStations", AGEN_TAG_REV_STATIONS },
175  { "station", AGEN_TAG_STATION },
176  { "frequency", AGEN_TAG_FREQUENCY },
177  { "population", AGEN_TAG_POPULATION },
178  { "bracket", AGEN_TAG_BRACKET },
179  { "cityGates", AGEN_TAG_CITYGATES },
180  { "entrance", AGEN_TAG_ENTRANCE },
181  { "parameters", AGEN_TAG_PARAM },
182 
183  { "", SUMO_TAG_NOTHING }
184 };
185 
186 
188  { "id", SUMO_ATTR_ID },
189  { "refId", SUMO_ATTR_REFID },
190  { "name", SUMO_ATTR_NAME },
191  { "type", SUMO_ATTR_TYPE },
192  { "priority", SUMO_ATTR_PRIORITY },
193  { "numLanes", SUMO_ATTR_NUMLANES },
194  { "speed", SUMO_ATTR_SPEED },
195  { "oneway", SUMO_ATTR_ONEWAY },
196  { "width", SUMO_ATTR_WIDTH },
197  { "remove", SUMO_ATTR_REMOVE },
198 
199  { "length", SUMO_ATTR_LENGTH },
200 
201  { "x", SUMO_ATTR_X },
202  { "y", SUMO_ATTR_Y },
203  { "z", SUMO_ATTR_Z },
204  { "centerX", SUMO_ATTR_CENTER_X },
205  { "centerY", SUMO_ATTR_CENTER_Y },
206  { "centerZ", SUMO_ATTR_CENTER_Z },
207 
208  { "key", SUMO_ATTR_KEY },
209  { "requestSize", SUMO_ATTR_REQUESTSIZE },
210  { "request", SUMO_ATTR_REQUEST },
211  { "response", SUMO_ATTR_RESPONSE },
212  { "programID", SUMO_ATTR_PROGRAMID },
213  { "offset", SUMO_ATTR_OFFSET },
214  { "endOffset", SUMO_ATTR_ENDOFFSET },
215  { "incLanes", SUMO_ATTR_INCLANES },
216  { "intLanes", SUMO_ATTR_INTLANES },
217 
218  { "weight", SUMO_ATTR_WEIGHT },
219  { "edge", SUMO_ATTR_EDGE },
220  { "edges", SUMO_ATTR_EDGES },
221 
222  { "depart", SUMO_ATTR_DEPART },
223  { "departLane", SUMO_ATTR_DEPARTLANE },
224  { "departPos", SUMO_ATTR_DEPARTPOS },
225  { "departSpeed", SUMO_ATTR_DEPARTSPEED },
226  { "arrivalLane", SUMO_ATTR_ARRIVALLANE },
227  { "arrivalPos", SUMO_ATTR_ARRIVALPOS },
228  { "arrivalSpeed", SUMO_ATTR_ARRIVALSPEED },
229  { "route", SUMO_ATTR_ROUTE },
230  { "maxSpeed", SUMO_ATTR_MAXSPEED },
231  { "accel", SUMO_ATTR_ACCEL },
232  { "decel", SUMO_ATTR_DECEL },
233  { "vClass", SUMO_ATTR_VCLASS },
234  { "repno", SUMO_ATTR_REPNUMBER },
235  { "speedFactor", SUMO_ATTR_SPEEDFACTOR },
236  { "speedDev", SUMO_ATTR_SPEEDDEV },
237  { "laneChangeModel", SUMO_ATTR_LANE_CHANGE_MODEL },
238  { "minGap", SUMO_ATTR_MINGAP },
239 
240  { "sigma", SUMO_ATTR_SIGMA },
241  { "tau", SUMO_ATTR_TAU },
242  { "tmp1", SUMO_ATTR_TMP1 },
243  { "tmp2", SUMO_ATTR_TMP2 },
244  { "tmp3", SUMO_ATTR_TMP3 },
245  { "tmp4", SUMO_ATTR_TMP4 },
246  { "tmp5", SUMO_ATTR_TMP5 },
247 
248  { "last", SUMO_ATTR_LAST },
249  { "cost", SUMO_ATTR_COST },
250  { "probability", SUMO_ATTR_PROB },
251  { "probabilities", SUMO_ATTR_PROBS },
252  { "routes", SUMO_ATTR_ROUTES },
253  { "vTypes", SUMO_ATTR_VTYPES },
254 
255  { "lane", SUMO_ATTR_LANE },
256  { "lanes", SUMO_ATTR_LANES },
257  { "from", SUMO_ATTR_FROM },
258  { "to", SUMO_ATTR_TO },
259  { "period", SUMO_ATTR_PERIOD },
260  { "fromTaz", SUMO_ATTR_FROM_TAZ },
261  { "toTaz", SUMO_ATTR_TO_TAZ },
262  { "reroute", SUMO_ATTR_REROUTE },
263  { "personCapacity", SUMO_ATTR_PERSON_CAPACITY },
264  { "personNumber", SUMO_ATTR_PERSON_NUMBER },
265 
266  { "function", SUMO_ATTR_FUNCTION },
267  { "pos", SUMO_ATTR_POSITION },
268  { "freq", SUMO_ATTR_FREQUENCY },
269  { "style", SUMO_ATTR_STYLE },
270  { "file", SUMO_ATTR_FILE },
271  { "junction", SUMO_ATTR_JUNCTION },
272  { "number", SUMO_ATTR_NUMBER },
273  { "duration", SUMO_ATTR_DURATION },
274  { "until", SUMO_ATTR_UNTIL },
275 
276  { "time", SUMO_ATTR_TIME },
277  { "begin", SUMO_ATTR_BEGIN },
278  { "end", SUMO_ATTR_END },
279  { "tl", SUMO_ATTR_TLID },
280  { "tlType", SUMO_ATTR_TLTYPE },
281  { "linkIndex", SUMO_ATTR_TLLINKINDEX },
282  { "shape", SUMO_ATTR_SHAPE },
283  { "spreadType", SUMO_ATTR_SPREADTYPE },
284  { "color", SUMO_ATTR_COLOR },
285  { "dir", SUMO_ATTR_DIR },
286  { "state", SUMO_ATTR_STATE },
287  { "layer", SUMO_ATTR_LAYER },
288  { "fill", SUMO_ATTR_FILL },
289  { "prefix", SUMO_ATTR_PREFIX },
290  { "discard", SUMO_ATTR_DISCARD },
291 
292  { "fromLane", SUMO_ATTR_FROM_LANE },
293  { "toLane", SUMO_ATTR_TO_LANE },
294  { "dest", SUMO_ATTR_DEST },
295  { "source", SUMO_ATTR_SOURCE },
296  { "via", SUMO_ATTR_VIA },
297  { "nodes", SUMO_ATTR_NODES },
298 
299 #ifdef _MESSAGES
300  { "msg", SUMO_ATTR_MSG },
301  { "emit_msg", SUMO_ATTR_EVENTS },
302  { "reverse", SUMO_ATTR_REVERSE },
303  { "table", SUMO_ATTR_TABLE },
304  { "xy", SUMO_ATTR_XY },
305  { "step", SUMO_ATTR_STEP },
306 #endif
307  { "minDur", SUMO_ATTR_MINDURATION },
308  { "maxDur", SUMO_ATTR_MAXDURATION },
309  { "foes", SUMO_ATTR_FOES },
310 
311  { "cont", SUMO_ATTR_CONT },
312  { "timeThreshold", SUMO_ATTR_HALTING_TIME_THRESHOLD },
313  { "speedThreshold", SUMO_ATTR_HALTING_SPEED_THRESHOLD },
314  { "jamThreshold", SUMO_ATTR_JAM_DIST_THRESHOLD },
315 
316  { "wautID", SUMO_ATTR_WAUT_ID },
317  { "junctionID", SUMO_ATTR_JUNCTION_ID },
318  { "procedure", SUMO_ATTR_PROCEDURE },
319  { "synchron", SUMO_ATTR_SYNCHRON },
320  { "refTime", SUMO_ATTR_REF_TIME },
321  { "startProg", SUMO_ATTR_START_PROG },
322  { "off", SUMO_ATTR_OFF },
323  { "friendlyPos", SUMO_ATTR_FRIENDLY_POS },
324  { "splitByType", SUMO_ATTR_SPLIT_VTYPE },
325  { "uncontrolled", SUMO_ATTR_UNCONTROLLED },
326  { "pass", SUMO_ATTR_PASS },
327  { "busStop", SUMO_ATTR_BUS_STOP },
328  { "line", SUMO_ATTR_LINE },
329  { "lines", SUMO_ATTR_LINES },
330  { "value", SUMO_ATTR_VALUE },
331  { "prohibitor", SUMO_ATTR_PROHIBITOR },
332  { "prohibited", SUMO_ATTR_PROHIBITED },
333  { "allow", SUMO_ATTR_ALLOW },
334  { "disallow", SUMO_ATTR_DISALLOW },
335  { "prefer", SUMO_ATTR_PREFER },
336  { "controlledInner", SUMO_ATTR_CONTROLLED_INNER },
337  { "vehsPerHour", SUMO_ATTR_VEHSPERHOUR },
338  { "output", SUMO_ATTR_OUTPUT },
339  { "height", SUMO_ATTR_HEIGHT },
340  { "guiShape", SUMO_ATTR_GUISHAPE },
341  { "osgFile", SUMO_ATTR_OSGFILE },
342  { "imgFile", SUMO_ATTR_IMGFILE },
343  { "angle", SUMO_ATTR_ANGLE },
344  { "emissionClass", SUMO_ATTR_EMISSIONCLASS },
345  { "startPos", SUMO_ATTR_STARTPOS },
346  { "endPos", SUMO_ATTR_ENDPOS },
347  { "triggered", SUMO_ATTR_TRIGGERED },
348  { "parking", SUMO_ATTR_PARKING },
349  { "index", SUMO_ATTR_INDEX },
350 
351  { "entering", SUMO_ATTR_ENTERING },
352  { "excludeEmpty", SUMO_ATTR_EXCLUDE_EMPTY },
353  { "withInternal", SUMO_ATTR_WITH_INTERNAL },
354  { "trackVehicles", SUMO_ATTR_TRACK_VEHICLES },
355  { "maxTraveltime", SUMO_ATTR_MAX_TRAVELTIME },
356  { "minSamples", SUMO_ATTR_MIN_SAMPLES },
357 
358  { "lon", SUMO_ATTR_LON },
359  { "lat", SUMO_ATTR_LAT },
360  { "k", SUMO_ATTR_K },
361  { "v", SUMO_ATTR_V },
362  { "ref", SUMO_ATTR_REF },
363  { "href", SUMO_ATTR_HREF },
364  { "zoom", SUMO_ATTR_ZOOM },
365  { "interpolated", SUMO_ATTR_INTERPOLATED },
366  { "threshold", SUMO_ATTR_THRESHOLD },
367 
368  { "netOffset", SUMO_ATTR_NET_OFFSET },
369  { "convBoundary", SUMO_ATTR_CONV_BOUNDARY },
370  { "origBoundary", SUMO_ATTR_ORIG_BOUNDARY },
371  { "projParameter", SUMO_ATTR_ORIG_PROJ },
372 
373  { "tauLast", SUMO_ATTR_CF_PWAGNER2009_TAULAST },
374  { "apProb", SUMO_ATTR_CF_PWAGNER2009_APPROB },
375  { "delta", SUMO_ATTR_CF_IDM_DELTA },
376  { "stepping", SUMO_ATTR_CF_IDM_STEPPING },
377  { "adaptFactor", SUMO_ATTR_CF_IDMM_ADAPT_FACTOR },
378  { "adaptTime", SUMO_ATTR_CF_IDMM_ADAPT_TIME },
379  { "phi", SUMO_ATTR_CF_KERNER_PHI },
380 
381  { "security", SUMO_ATTR_CF_WIEDEMANN_SECURITY },
382  { "estimation", SUMO_ATTR_CF_WIEDEMANN_ESTIMATION },
383 
384  { "generateWalks", SUMO_ATTR_GENERATE_WALKS },
385  { "actType", SUMO_ATTR_ACTTYPE },
386  { "slope", SUMO_ATTR_SLOPE },
387  { "version", SUMO_ATTR_VERSION },
388 
389  // ActivityGen statistics file
390  { "inhabitants", AGEN_ATTR_INHABITANTS },
391  { "households", AGEN_ATTR_HOUSEHOLDS },
392  { "childrenAgeLimit", AGEN_ATTR_CHILDREN },
393  { "retirementAgeLimit", AGEN_ATTR_RETIREMENT },
394  { "carRate", AGEN_ATTR_CARS },
395  { "unemploymentRate", AGEN_ATTR_UNEMPLOYEMENT },
396  { "footDistanceLimit", AGEN_ATTR_MAX_FOOT_DIST },
397  { "incomingTraffic", AGEN_ATTR_IN_TRAFFIC },
398  { "incoming", AGEN_ATTR_INCOMING },
399  { "outgoingTraffic", AGEN_ATTR_OUT_TRAFFIC },
400  { "outgoing", AGEN_ATTR_OUTGOING },
401  { "population", AGEN_ATTR_POPULATION },
402  { "workPosition", AGEN_ATTR_OUT_WORKPOSITION },
403  { "hour", AGEN_ATTR_HOUR },
404  { "proportion", AGEN_ATTR_PROP },
405  { "capacity", AGEN_ATTR_CAPACITY },
406  { "opening", AGEN_ATTR_OPENING },
407  { "closing", AGEN_ATTR_CLOSING },
408  { "maxTripDuration", AGEN_ATTR_MAX_TRIP_DURATION },
409  { "rate", AGEN_ATTR_RATE },
410  { "beginAge", AGEN_ATTR_BEGINAGE },
411  { "endAge", AGEN_ATTR_ENDAGE },
412  { "peopleNbr", AGEN_ATTR_PEOPLENBR },
413  { "carPreference", AGEN_ATTR_CARPREF },
414  { "meanTimePerKmInCity", AGEN_ATTR_CITYSPEED },
415  { "freeTimeActivityRate", AGEN_ATTR_FREETIMERATE },
416  { "uniformRandomTraffic", AGEN_ATTR_UNI_RAND_TRAFFIC},
417  { "departureVariation", AGEN_ATTR_DEP_VARIATION},
418 
419  { "modificationStatusNotForPrinting", GNE_ATTR_MODIFICATION_STATUS},
420  { "shapeStartNotForPrinting", GNE_ATTR_SHAPE_START},
421  { "shapeEndNotForPrinting", GNE_ATTR_SHAPE_END},
422 
423  { "", SUMO_ATTR_NOTHING }
424 };
425 
426 
428  {"traffic_light", NODETYPE_TRAFFIC_LIGHT},
429  {"priority", NODETYPE_PRIORITY_JUNCTION},
430  {"right_before_left", NODETYPE_RIGHT_BEFORE_LEFT},
431  {"district", NODETYPE_DISTRICT},
432  {"unregulated", NODETYPE_NOJUNCTION},
433  {"internal", NODETYPE_INTERNAL},
434  {"dead_end", NODETYPE_DEAD_END},
435  {"DEAD_END", NODETYPE_DEAD_END_DEPRECATED},
436 
437  {"unknown", NODETYPE_UNKNOWN}
438 };
439 
440 
442  {"normal", EDGEFUNC_NORMAL},
443  {"connector", EDGEFUNC_CONNECTOR},
444  {"sink", EDGEFUNC_SINK},
445  {"source", EDGEFUNC_SOURCE},
446 
447  {"internal", EDGEFUNC_INTERNAL}
448 };
449 
450 
452  {"right", LANESPREAD_RIGHT}, // default
453  {"center", LANESPREAD_CENTER}
454 };
455 
456 
458  { "G", LINKSTATE_TL_GREEN_MAJOR },
459  { "g", LINKSTATE_TL_GREEN_MINOR },
460  { "r", LINKSTATE_TL_RED },
461  { "Y", LINKSTATE_TL_YELLOW_MAJOR },
462  { "y", LINKSTATE_TL_YELLOW_MINOR },
463  { "o", LINKSTATE_TL_OFF_BLINKING },
464  { "O", LINKSTATE_TL_OFF_NOSIGNAL },
465  { "M", LINKSTATE_MAJOR },
466  { "m", LINKSTATE_MINOR },
467  { "=", LINKSTATE_EQUAL },
468  { "-", LINKSTATE_DEADEND }
469 };
470 
471 
473  { "s", LINKDIR_STRAIGHT },
474  { "t", LINKDIR_TURN },
475  { "l", LINKDIR_LEFT },
476  { "r", LINKDIR_RIGHT },
477  { "L", LINKDIR_PARTLEFT },
478  { "R", LINKDIR_PARTRIGHT },
479  { "invalid", LINKDIR_NODIR }
480 };
481 
482 
484  { "static", TLTYPE_STATIC },
485  { "actuated", TLTYPE_ACTUATED },
486  { "agentbased", TLTYPE_AGENT }
487 };
488 
490  SUMOXMLDefinitions::tags, SUMO_TAG_NOTHING);
491 
493  SUMOXMLDefinitions::attrs, SUMO_ATTR_NOTHING);
494 
496  SUMOXMLDefinitions::sumoNodeTypeValues, NODETYPE_UNKNOWN);
497 
499  SUMOXMLDefinitions::sumoEdgeFuncValues, EDGEFUNC_INTERNAL);
500 
502  SUMOXMLDefinitions::laneSpreadFunctionValues, LANESPREAD_CENTER);
503 
505  SUMOXMLDefinitions::linkStateValues, LINKSTATE_DEADEND);
506 
508  SUMOXMLDefinitions::linkDirectionValues, LINKDIR_NODIR);
509 
511  SUMOXMLDefinitions::trafficLightTypesVales, TLTYPE_AGENT);
512 
513 /****************************************************************************/
514