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-2012 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  { "reset", SUMO_TAG_RESET },
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 
124  { "decal", SUMO_TAG_VIEWSETTINGS_DECAL },
125  { "scheme", SUMO_TAG_VIEWSETTINGS_SCHEME },
126  { "opengl", SUMO_TAG_VIEWSETTINGS_OPENGL },
127  { "background", SUMO_TAG_VIEWSETTINGS_BACKGROUND },
128  { "edges", SUMO_TAG_VIEWSETTINGS_EDGES },
130  { "vehicles", SUMO_TAG_VIEWSETTINGS_VEHICLES },
132  { "junctions", SUMO_TAG_VIEWSETTINGS_JUNCTIONS },
133  { "additionals", SUMO_TAG_VIEWSETTINGS_ADDITIONALS },
134  { "pois", SUMO_TAG_VIEWSETTINGS_POIS },
135  { "legend", SUMO_TAG_VIEWSETTINGS_LEGEND },
136  { "include", SUMO_TAG_INCLUDE },
137  { "xi:include", SUMO_TAG_INCLUDE },
138  { "delay", SUMO_TAG_DELAY },
139  { "viewport", SUMO_TAG_VIEWPORT },
140  { "snapshot", SUMO_TAG_SNAPSHOT },
141  { "location", SUMO_TAG_LOCATION },
142  { "colorScheme", SUMO_TAG_COLORSCHEME },
143  { "entry", SUMO_TAG_ENTRY },
144 
145  { "carFollowing-IDM", SUMO_TAG_CF_IDM },
146  { "carFollowing-IDMM", SUMO_TAG_CF_IDMM },
147  { "carFollowing-Krauss", SUMO_TAG_CF_KRAUSS },
148  { "carFollowing-KraussOrig1", SUMO_TAG_CF_KRAUSS_ORIG1 },
149  { "carFollowing-SmartSK", SUMO_TAG_CF_SMART_SK },
150  { "carFollowing-Daniel1", SUMO_TAG_CF_DANIEL1 },
151  { "carFollowing-PWagner2009", SUMO_TAG_CF_PWAGNER2009 },
152  { "carFollowing-BKerner", SUMO_TAG_CF_BKERNER },
153  { "carFollowing-Wiedemann", SUMO_TAG_CF_WIEDEMANN },
154 
155  { "person", SUMO_TAG_PERSON },
156  { "ride", SUMO_TAG_RIDE },
157  { "walk", SUMO_TAG_WALK },
158 
159  // ActivityGen statistics file
160  { "general", AGEN_TAG_GENERAL },
161  { "street", AGEN_TAG_STREET },
162  { "workHours", AGEN_TAG_WORKHOURS },
163  { "opening", AGEN_TAG_OPENING },
164  { "closing", AGEN_TAG_CLOSING },
165  { "schools", AGEN_TAG_SCHOOLS },
166  { "school", AGEN_TAG_SCHOOL },
167  { "busStation", AGEN_TAG_BUSSTATION },
168  { "busLine", AGEN_TAG_BUSLINE },
169  { "stations", AGEN_TAG_STATIONS },
170  { "revStations", AGEN_TAG_REV_STATIONS },
171  { "station", AGEN_TAG_STATION },
172  { "frequency", AGEN_TAG_FREQUENCY },
173  { "population", AGEN_TAG_POPULATION },
174  { "bracket", AGEN_TAG_BRACKET },
175  { "cityGates", AGEN_TAG_CITYGATES },
176  { "entrance", AGEN_TAG_ENTRANCE },
177  { "parameters", AGEN_TAG_PARAM },
178 
179  { "", SUMO_TAG_NOTHING }
180 };
181 
182 
184  { "id", SUMO_ATTR_ID },
185  { "refId", SUMO_ATTR_REFID },
186  { "name", SUMO_ATTR_NAME },
187  { "type", SUMO_ATTR_TYPE },
188  { "priority", SUMO_ATTR_PRIORITY },
189  { "numLanes", SUMO_ATTR_NUMLANES },
190  { "speed", SUMO_ATTR_SPEED },
191  { "oneway", SUMO_ATTR_ONEWAY },
192  { "width", SUMO_ATTR_WIDTH },
193  { "remove", SUMO_ATTR_REMOVE },
194 
195  { "length", SUMO_ATTR_LENGTH },
196 
197  { "x", SUMO_ATTR_X },
198  { "y", SUMO_ATTR_Y },
199  { "z", SUMO_ATTR_Z },
200 
201  { "key", SUMO_ATTR_KEY },
202  { "requestSize", SUMO_ATTR_REQUESTSIZE },
203  { "request", SUMO_ATTR_REQUEST },
204  { "response", SUMO_ATTR_RESPONSE },
205  { "programID", SUMO_ATTR_PROGRAMID },
206  { "offset", SUMO_ATTR_OFFSET },
207  { "endOffset", SUMO_ATTR_ENDOFFSET },
208  { "incLanes", SUMO_ATTR_INCLANES },
209  { "intLanes", SUMO_ATTR_INTLANES },
210 
211  { "weight", SUMO_ATTR_WEIGHT },
212  { "edge", SUMO_ATTR_EDGE },
213  { "edges", SUMO_ATTR_EDGES },
214 
215  { "depart", SUMO_ATTR_DEPART },
216  { "departLane", SUMO_ATTR_DEPARTLANE },
217  { "departPos", SUMO_ATTR_DEPARTPOS },
218  { "departSpeed", SUMO_ATTR_DEPARTSPEED },
219  { "arrivalLane", SUMO_ATTR_ARRIVALLANE },
220  { "arrivalPos", SUMO_ATTR_ARRIVALPOS },
221  { "arrivalSpeed", SUMO_ATTR_ARRIVALSPEED },
222  { "route", SUMO_ATTR_ROUTE },
223  { "maxSpeed", SUMO_ATTR_MAXSPEED },
224  { "accel", SUMO_ATTR_ACCEL },
225  { "decel", SUMO_ATTR_DECEL },
226  { "vClass", SUMO_ATTR_VCLASS },
227  { "repno", SUMO_ATTR_REPNUMBER },
228  { "speedFactor", SUMO_ATTR_SPEEDFACTOR },
229  { "speedDev", SUMO_ATTR_SPEEDDEV },
230  { "laneChangeModel", SUMO_ATTR_LANE_CHANGE_MODEL },
231  { "minGap", SUMO_ATTR_MINGAP },
232 
233  { "sigma", SUMO_ATTR_SIGMA },
234  { "tau", SUMO_ATTR_TAU },
235  { "tmp1", SUMO_ATTR_TMP1 },
236  { "tmp2", SUMO_ATTR_TMP2 },
237  { "tmp3", SUMO_ATTR_TMP3 },
238  { "tmp4", SUMO_ATTR_TMP4 },
239  { "tmp5", SUMO_ATTR_TMP5 },
240 
241  { "last", SUMO_ATTR_LAST },
242  { "cost", SUMO_ATTR_COST },
243  { "probability", SUMO_ATTR_PROB },
244  { "probabilities", SUMO_ATTR_PROBS },
245  { "routes", SUMO_ATTR_ROUTES },
246  { "vTypes", SUMO_ATTR_VTYPES },
247 
248  { "lane", SUMO_ATTR_LANE },
249  { "lanes", SUMO_ATTR_LANES },
250  { "from", SUMO_ATTR_FROM },
251  { "to", SUMO_ATTR_TO },
252  { "period", SUMO_ATTR_PERIOD },
253  { "fromTaz", SUMO_ATTR_FROM_TAZ },
254  { "toTaz", SUMO_ATTR_TO_TAZ },
255  { "reroute", SUMO_ATTR_REROUTE },
256  { "personCapacity", SUMO_ATTR_PERSON_CAPACITY },
257  { "personNumber", SUMO_ATTR_PERSON_NUMBER },
258 
259  { "function", SUMO_ATTR_FUNCTION },
260  { "pos", SUMO_ATTR_POSITION },
261  { "freq", SUMO_ATTR_FREQUENCY },
262  { "style", SUMO_ATTR_STYLE },
263  { "file", SUMO_ATTR_FILE },
264  { "junction", SUMO_ATTR_JUNCTION },
265  { "number", SUMO_ATTR_NUMBER },
266  { "duration", SUMO_ATTR_DURATION },
267  { "until", SUMO_ATTR_UNTIL },
268 
269  { "time", SUMO_ATTR_TIME },
270  { "begin", SUMO_ATTR_BEGIN },
271  { "end", SUMO_ATTR_END },
272  { "tl", SUMO_ATTR_TLID },
273  { "linkIndex", SUMO_ATTR_TLLINKINDEX },
274  { "shape", SUMO_ATTR_SHAPE },
275  { "spreadType", SUMO_ATTR_SPREADTYPE },
276  { "color", SUMO_ATTR_COLOR },
277  { "dir", SUMO_ATTR_DIR },
278  { "state", SUMO_ATTR_STATE },
279  { "layer", SUMO_ATTR_LAYER },
280  { "fill", SUMO_ATTR_FILL },
281  { "prefix", SUMO_ATTR_PREFIX },
282  { "discard", SUMO_ATTR_DISCARD },
283 
284  { "fromLane", SUMO_ATTR_FROM_LANE },
285  { "toLane", SUMO_ATTR_TO_LANE },
286  { "dest", SUMO_ATTR_DEST },
287  { "source", SUMO_ATTR_SOURCE },
288  { "via", SUMO_ATTR_VIA },
289  { "nodes", SUMO_ATTR_NODES },
290 
291 #ifdef _MESSAGES
292  { "msg", SUMO_ATTR_MSG },
293  { "emit_msg", SUMO_ATTR_EVENTS },
294  { "reverse", SUMO_ATTR_REVERSE },
295  { "table", SUMO_ATTR_TABLE },
296  { "xy", SUMO_ATTR_XY },
297  { "step", SUMO_ATTR_STEP },
298 #endif
299  { "minDur", SUMO_ATTR_MINDURATION },
300  { "maxDur", SUMO_ATTR_MAXDURATION },
301  { "foes", SUMO_ATTR_FOES },
302 
303  { "cont", SUMO_ATTR_CONT },
304  { "timeThreshold", SUMO_ATTR_HALTING_TIME_THRESHOLD },
305  { "speedThreshold", SUMO_ATTR_HALTING_SPEED_THRESHOLD },
306  { "jamThreshold", SUMO_ATTR_JAM_DIST_THRESHOLD },
307 
308  { "wautID", SUMO_ATTR_WAUT_ID },
309  { "junctionID", SUMO_ATTR_JUNCTION_ID },
310  { "procedure", SUMO_ATTR_PROCEDURE },
311  { "synchron", SUMO_ATTR_SYNCHRON },
312  { "refTime", SUMO_ATTR_REF_TIME },
313  { "startProg", SUMO_ATTR_START_PROG },
314  { "off", SUMO_ATTR_OFF },
315  { "friendlyPos", SUMO_ATTR_FRIENDLY_POS },
316  { "splitByType", SUMO_ATTR_SPLIT_VTYPE },
317  { "uncontrolled", SUMO_ATTR_UNCONTROLLED },
318  { "pass", SUMO_ATTR_PASS },
319  { "busStop", SUMO_ATTR_BUS_STOP },
320  { "line", SUMO_ATTR_LINE },
321  { "lines", SUMO_ATTR_LINES },
322  { "value", SUMO_ATTR_VALUE },
323  { "prohibitor", SUMO_ATTR_PROHIBITOR },
324  { "prohibited", SUMO_ATTR_PROHIBITED },
325  { "allow", SUMO_ATTR_ALLOW },
326  { "disallow", SUMO_ATTR_DISALLOW },
327  { "prefer", SUMO_ATTR_PREFER },
328  { "controlledInner", SUMO_ATTR_CONTROLLED_INNER },
329  { "vehsPerHour", SUMO_ATTR_VEHSPERHOUR },
330  { "output", SUMO_ATTR_OUTPUT },
331  { "height", SUMO_ATTR_HEIGHT },
332  { "guiShape", SUMO_ATTR_GUISHAPE },
333  { "osgFile", SUMO_ATTR_OSGFILE },
334  { "imgFile", SUMO_ATTR_IMGFILE },
335  { "angle", SUMO_ATTR_ANGLE },
336  { "emissionClass", SUMO_ATTR_EMISSIONCLASS },
337  { "startPos", SUMO_ATTR_STARTPOS },
338  { "endPos", SUMO_ATTR_ENDPOS },
339  { "triggered", SUMO_ATTR_TRIGGERED },
340  { "parking", SUMO_ATTR_PARKING },
341  { "index", SUMO_ATTR_INDEX },
342 
343  { "entering", SUMO_ATTR_ENTERING },
344  { "excludeEmpty", SUMO_ATTR_EXCLUDE_EMPTY },
345  { "withInternal", SUMO_ATTR_WITH_INTERNAL },
346  { "trackVehicles", SUMO_ATTR_TRACK_VEHICLES },
347  { "maxTraveltime", SUMO_ATTR_MAX_TRAVELTIME },
348  { "minSamples", SUMO_ATTR_MIN_SAMPLES },
349 
350  { "lon", SUMO_ATTR_LON },
351  { "lat", SUMO_ATTR_LAT },
352  { "k", SUMO_ATTR_K },
353  { "v", SUMO_ATTR_V },
354  { "ref", SUMO_ATTR_REF },
355  { "href", SUMO_ATTR_HREF },
356  { "zoom", SUMO_ATTR_ZOOM },
357  { "interpolated", SUMO_ATTR_INTERPOLATED },
358  { "threshold", SUMO_ATTR_THRESHOLD },
359 
360  { "netOffset", SUMO_ATTR_NET_OFFSET },
361  { "convBoundary", SUMO_ATTR_CONV_BOUNDARY },
362  { "origBoundary", SUMO_ATTR_ORIG_BOUNDARY },
363  { "projParameter", SUMO_ATTR_ORIG_PROJ },
364 
365  { "tauLast", SUMO_ATTR_CF_PWAGNER2009_TAULAST },
366  { "apProb", SUMO_ATTR_CF_PWAGNER2009_APPROB },
367  { "delta", SUMO_ATTR_CF_IDM_DELTA },
368  { "stepping", SUMO_ATTR_CF_IDM_STEPPING },
369  { "adaptFactor", SUMO_ATTR_CF_IDMM_ADAPT_FACTOR },
370  { "adaptTime", SUMO_ATTR_CF_IDMM_ADAPT_TIME },
371  { "phi", SUMO_ATTR_CF_KERNER_PHI },
372 
373  { "security", SUMO_ATTR_CF_WIEDEMANN_SECURITY },
374  { "estimation", SUMO_ATTR_CF_WIEDEMANN_ESTIMATION },
375 
376  { "generateWalks", SUMO_ATTR_GENERATE_WALKS },
377  { "actType", SUMO_ATTR_ACTTYPE },
378 
379  // ActivityGen statistics file
380  { "inhabitants", AGEN_ATTR_INHABITANTS },
381  { "households", AGEN_ATTR_HOUSEHOLDS },
382  { "childrenAgeLimit", AGEN_ATTR_CHILDREN },
383  { "retirementAgeLimit", AGEN_ATTR_RETIREMENT },
384  { "carRate", AGEN_ATTR_CARS },
385  { "unemploymentRate", AGEN_ATTR_UNEMPLOYEMENT },
386  { "footDistanceLimit", AGEN_ATTR_MAX_FOOT_DIST },
387  { "incomingTraffic", AGEN_ATTR_IN_TRAFFIC },
388  { "incoming", AGEN_ATTR_INCOMING },
389  { "outgoingTraffic", AGEN_ATTR_OUT_TRAFFIC },
390  { "outgoing", AGEN_ATTR_OUTGOING },
391  { "population", AGEN_ATTR_POPULATION },
392  { "workPosition", AGEN_ATTR_OUT_WORKPOSITION },
393  { "hour", AGEN_ATTR_HOUR },
394  { "proportion", AGEN_ATTR_PROP },
395  { "capacity", AGEN_ATTR_CAPACITY },
396  { "opening", AGEN_ATTR_OPENING },
397  { "closing", AGEN_ATTR_CLOSING },
398  { "maxTripDuration", AGEN_ATTR_MAX_TRIP_DURATION },
399  { "rate", AGEN_ATTR_RATE },
400  { "beginAge", AGEN_ATTR_BEGINAGE },
401  { "endAge", AGEN_ATTR_ENDAGE },
402  { "peopleNbr", AGEN_ATTR_PEOPLENBR },
403  { "carPreference", AGEN_ATTR_CARPREF },
404  { "meanTimePerKmInCity", AGEN_ATTR_CITYSPEED },
405  { "freeTimeActivityRate", AGEN_ATTR_FREETIMERATE },
406  { "uniformRandomTraffic", AGEN_ATTR_UNI_RAND_TRAFFIC},
407  { "departureVariation", AGEN_ATTR_DEP_VARIATION},
408 
409  { "modificationStatusNotForPrinting", GNE_ATTR_MODIFICATION_STATUS},
410  { "shapeStartNotForPrinting", GNE_ATTR_SHAPE_START},
411  { "shapeEndNotForPrinting", GNE_ATTR_SHAPE_END},
412 
413  { "", SUMO_ATTR_NOTHING }
414 };
415 
416 
418  {"traffic_light", NODETYPE_TRAFFIC_LIGHT},
419  {"priority", NODETYPE_PRIORITY_JUNCTION},
420  {"right_before_left", NODETYPE_RIGHT_BEFORE_LEFT},
421  {"district", NODETYPE_DISTRICT},
422  {"unregulated", NODETYPE_NOJUNCTION},
423  {"internal", NODETYPE_INTERNAL},
424  {"dead_end", NODETYPE_DEAD_END},
425  {"DEAD_END", NODETYPE_DEAD_END_DEPRECATED},
426 
427  {"unknown", NODETYPE_UNKNOWN}
428 };
429 
430 
432  {"normal", EDGEFUNC_NORMAL},
433  {"connector", EDGEFUNC_CONNECTOR},
434  {"sink", EDGEFUNC_SINK},
435  {"source", EDGEFUNC_SOURCE},
436 
437  {"internal", EDGEFUNC_INTERNAL}
438 };
439 
440 
442  {"right", LANESPREAD_RIGHT}, // default
443  {"center", LANESPREAD_CENTER}
444 };
445 
446 
448  { "G", LINKSTATE_TL_GREEN_MAJOR },
449  { "g", LINKSTATE_TL_GREEN_MINOR },
450  { "r", LINKSTATE_TL_RED },
451  { "Y", LINKSTATE_TL_YELLOW_MAJOR },
452  { "y", LINKSTATE_TL_YELLOW_MINOR },
453  { "o", LINKSTATE_TL_OFF_BLINKING },
454  { "O", LINKSTATE_TL_OFF_NOSIGNAL },
455  { "M", LINKSTATE_MAJOR },
456  { "m", LINKSTATE_MINOR },
457  { "=", LINKSTATE_EQUAL },
458  { "-", LINKSTATE_DEADEND }
459 };
460 
461 
463  { "s", LINKDIR_STRAIGHT },
464  { "t", LINKDIR_TURN },
465  { "l", LINKDIR_LEFT },
466  { "r", LINKDIR_RIGHT },
467  { "L", LINKDIR_PARTLEFT },
468  { "R", LINKDIR_PARTRIGHT },
469  { "invalid", LINKDIR_NODIR }
470 };
471 
472 
474  { "static", TLTYPE_STATIC },
475  { "actuated", TLTYPE_ACTUATED },
476  { "agentbased", TLTYPE_AGENT }
477 };
478 
480  SUMOXMLDefinitions::tags, SUMO_TAG_NOTHING);
481 
483  SUMOXMLDefinitions::attrs, SUMO_ATTR_NOTHING);
484 
486  SUMOXMLDefinitions::sumoNodeTypeValues, NODETYPE_UNKNOWN);
487 
489  SUMOXMLDefinitions::sumoEdgeFuncValues, EDGEFUNC_INTERNAL);
490 
492  SUMOXMLDefinitions::laneSpreadFunctionValues, LANESPREAD_CENTER);
493 
495  SUMOXMLDefinitions::linkStateValues, LINKSTATE_DEADEND);
496 
498  SUMOXMLDefinitions::linkDirectionValues, LINKDIR_NODIR);
499 
501  SUMOXMLDefinitions::trafficLightTypesVales, TLTYPE_AGENT);
502 
503 /****************************************************************************/
504