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-sim.org/
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  { "detEntry", SUMO_TAG_DET_ENTRY },
65  { "detExit", SUMO_TAG_DET_EXIT },
66  { "edgeFollowDetector", SUMO_TAG_EDGEFOLLOWDETECTOR },
67  { "instantInductionLoop", SUMO_TAG_INSTANT_INDUCTION_LOOP },
68  { "variableSpeedSign", SUMO_TAG_VSS },
69  { "calibrator", SUMO_TAG_CALIBRATOR },
70  { "rerouter", SUMO_TAG_REROUTER },
71  { "busStop", SUMO_TAG_BUS_STOP },
72  { "vTypeProbe", SUMO_TAG_VTYPEPROBE },
73  { "routeProbe", SUMO_TAG_ROUTEPROBE },
74  { "routes", SUMO_TAG_ROUTES },
75  { "vehicle", SUMO_TAG_VEHICLE },
76  { "vType", SUMO_TAG_VTYPE },
77  { "route", SUMO_TAG_ROUTE },
78  { "request", SUMO_TAG_REQUEST },
79  { "source", SUMO_TAG_SOURCE },
80  { "taz", SUMO_TAG_TAZ },
81  { "tazSource", SUMO_TAG_TAZSOURCE },
82  { "tazSink", SUMO_TAG_TAZSINK },
83  { "tlLogic", SUMO_TAG_TLLOGIC },
84  { "phase", SUMO_TAG_PHASE },
85  { "trip", SUMO_TAG_TRIP },
86  { "flow", SUMO_TAG_FLOW },
87  { "step", SUMO_TAG_STEP },
88  { "interval", SUMO_TAG_INTERVAL },
89  { "timedEvent", SUMO_TAG_TIMEDEVENT },
90  { "fromEdge", SUMO_TAG_FROMEDGE },
91  { "toEdge", SUMO_TAG_TOEDGE },
92  { "sink", SUMO_TAG_SINK },
93  { "param", SUMO_TAG_PARAM },
94  { "WAUT", SUMO_TAG_WAUT },
95  { "wautSwitch", SUMO_TAG_WAUT_SWITCH },
96  { "wautJunction", SUMO_TAG_WAUT_JUNCTION },
97  { "segment", SUMO_TAG_SEGMENT },
98  { "delete", SUMO_TAG_DELETE },
99  { "stop", SUMO_TAG_STOP },
100  { "destProbReroute", SUMO_TAG_DEST_PROB_REROUTE },
101  { "closingReroute", SUMO_TAG_CLOSING_REROUTE },
102  { "routeProbReroute", SUMO_TAG_ROUTE_PROB_REROUTE },
103  { "polygonType", SUMO_TAG_POLYTYPE },
104  { "connection", SUMO_TAG_CONNECTION },
105  { "prohibition", SUMO_TAG_PROHIBITION },
106  { "split", SUMO_TAG_SPLIT },
107  { "node", SUMO_TAG_NODE },
108  { "type", SUMO_TAG_TYPE },
109  { "detectorDefinition", SUMO_TAG_DETECTOR_DEFINITION },
110  { "routeDistribution", SUMO_TAG_ROUTE_DISTRIBUTION },
111  { "vTypeDistribution", SUMO_TAG_VTYPE_DISTRIBUTION },
112  { "vaporizer", SUMO_TAG_VAPORIZER },
113  { "roundabout", SUMO_TAG_ROUNDABOUT },
114  { "join", SUMO_TAG_JOIN },
115  { "joinExclude", SUMO_TAG_JOINEXCLUDE },
116 
117  { "way", SUMO_TAG_WAY },
118  { "nd", SUMO_TAG_ND },
119  { "tag", SUMO_TAG_TAG },
120  { "relation", SUMO_TAG_RELATION },
121  { "member", SUMO_TAG_MEMBER },
122 
123  { "viewsettings", SUMO_TAG_VIEWSETTINGS },
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 },
129  { "vehicles", SUMO_TAG_VIEWSETTINGS_VEHICLES },
130  { "persons", SUMO_TAG_VIEWSETTINGS_PERSONS },
131  { "junctions", SUMO_TAG_VIEWSETTINGS_JUNCTIONS },
132  { "additionals", SUMO_TAG_VIEWSETTINGS_ADDITIONALS },
133  { "pois", SUMO_TAG_VIEWSETTINGS_POIS },
134  { "polys", SUMO_TAG_VIEWSETTINGS_POLYS },
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  { "breakpoints-file", SUMO_TAG_BREAKPOINTS_FILE },
142  { "location", SUMO_TAG_LOCATION },
143  { "colorScheme", SUMO_TAG_COLORSCHEME },
144  { "entry", SUMO_TAG_ENTRY },
145 
146  { "carFollowing-IDM", SUMO_TAG_CF_IDM },
147  { "carFollowing-IDMM", SUMO_TAG_CF_IDMM },
148  { "carFollowing-Krauss", SUMO_TAG_CF_KRAUSS },
149  { "carFollowing-KraussPS", SUMO_TAG_CF_KRAUSS_PLUS_SLOPE },
150  { "carFollowing-KraussOrig1", SUMO_TAG_CF_KRAUSS_ORIG1 },
151  { "carFollowing-SmartSK", SUMO_TAG_CF_SMART_SK },
152  { "carFollowing-Daniel1", SUMO_TAG_CF_DANIEL1 },
153  { "carFollowing-PWagner2009", SUMO_TAG_CF_PWAGNER2009 },
154  { "carFollowing-BKerner", SUMO_TAG_CF_BKERNER },
155  { "carFollowing-Wiedemann", SUMO_TAG_CF_WIEDEMANN },
156 
157  { "person", SUMO_TAG_PERSON },
158  { "ride", SUMO_TAG_RIDE },
159  { "walk", SUMO_TAG_WALK },
160 
161  // ActivityGen statistics file
162  { "general", AGEN_TAG_GENERAL },
163  { "street", AGEN_TAG_STREET },
164  { "workHours", AGEN_TAG_WORKHOURS },
165  { "opening", AGEN_TAG_OPENING },
166  { "closing", AGEN_TAG_CLOSING },
167  { "schools", AGEN_TAG_SCHOOLS },
168  { "school", AGEN_TAG_SCHOOL },
169  { "busStation", AGEN_TAG_BUSSTATION },
170  { "busLine", AGEN_TAG_BUSLINE },
171  { "stations", AGEN_TAG_STATIONS },
172  { "revStations", AGEN_TAG_REV_STATIONS },
173  { "station", AGEN_TAG_STATION },
174  { "frequency", AGEN_TAG_FREQUENCY },
175  { "population", AGEN_TAG_POPULATION },
176  { "bracket", AGEN_TAG_BRACKET },
177  { "cityGates", AGEN_TAG_CITYGATES },
178  { "entrance", AGEN_TAG_ENTRANCE },
179  { "parameters", AGEN_TAG_PARAM },
180 
181  { "", SUMO_TAG_NOTHING }
182 };
183 
184 
186  { "id", SUMO_ATTR_ID },
187  { "refId", SUMO_ATTR_REFID },
188  { "name", SUMO_ATTR_NAME },
189  { "type", SUMO_ATTR_TYPE },
190  { "priority", SUMO_ATTR_PRIORITY },
191  { "numLanes", SUMO_ATTR_NUMLANES },
192  { "speed", SUMO_ATTR_SPEED },
193  { "oneway", SUMO_ATTR_ONEWAY },
194  { "width", SUMO_ATTR_WIDTH },
195  { "remove", SUMO_ATTR_REMOVE },
196 
197  { "length", SUMO_ATTR_LENGTH },
198 
199  { "x", SUMO_ATTR_X },
200  { "y", SUMO_ATTR_Y },
201  { "z", SUMO_ATTR_Z },
202  { "centerX", SUMO_ATTR_CENTER_X },
203  { "centerY", SUMO_ATTR_CENTER_Y },
204  { "centerZ", SUMO_ATTR_CENTER_Z },
205 
206  { "key", SUMO_ATTR_KEY },
207  { "requestSize", SUMO_ATTR_REQUESTSIZE },
208  { "request", SUMO_ATTR_REQUEST },
209  { "response", SUMO_ATTR_RESPONSE },
210  { "programID", SUMO_ATTR_PROGRAMID },
211  { "offset", SUMO_ATTR_OFFSET },
212  { "endOffset", SUMO_ATTR_ENDOFFSET },
213  { "incLanes", SUMO_ATTR_INCLANES },
214  { "intLanes", SUMO_ATTR_INTLANES },
215 
216  { "weight", SUMO_ATTR_WEIGHT },
217  { "edge", SUMO_ATTR_EDGE },
218  { "edges", SUMO_ATTR_EDGES },
219 
220  { "depart", SUMO_ATTR_DEPART },
221  { "departLane", SUMO_ATTR_DEPARTLANE },
222  { "departPos", SUMO_ATTR_DEPARTPOS },
223  { "departSpeed", SUMO_ATTR_DEPARTSPEED },
224  { "arrivalLane", SUMO_ATTR_ARRIVALLANE },
225  { "arrivalPos", SUMO_ATTR_ARRIVALPOS },
226  { "arrivalSpeed", SUMO_ATTR_ARRIVALSPEED },
227  { "route", SUMO_ATTR_ROUTE },
228  { "maxSpeed", SUMO_ATTR_MAXSPEED },
229  { "accel", SUMO_ATTR_ACCEL },
230  { "decel", SUMO_ATTR_DECEL },
231  { "vClass", SUMO_ATTR_VCLASS },
232  { "repno", SUMO_ATTR_REPNUMBER },
233  { "speedFactor", SUMO_ATTR_SPEEDFACTOR },
234  { "speedDev", SUMO_ATTR_SPEEDDEV },
235  { "laneChangeModel", SUMO_ATTR_LANE_CHANGE_MODEL },
236  { "minGap", SUMO_ATTR_MINGAP },
237 
238  { "sigma", SUMO_ATTR_SIGMA },
239  { "tau", SUMO_ATTR_TAU },
240  { "tmp1", SUMO_ATTR_TMP1 },
241  { "tmp2", SUMO_ATTR_TMP2 },
242  { "tmp3", SUMO_ATTR_TMP3 },
243  { "tmp4", SUMO_ATTR_TMP4 },
244  { "tmp5", SUMO_ATTR_TMP5 },
245 
246  { "last", SUMO_ATTR_LAST },
247  { "cost", SUMO_ATTR_COST },
248  { "probability", SUMO_ATTR_PROB },
249  { "probabilities", SUMO_ATTR_PROBS },
250  { "routes", SUMO_ATTR_ROUTES },
251  { "vTypes", SUMO_ATTR_VTYPES },
252 
253  { "lane", SUMO_ATTR_LANE },
254  { "lanes", SUMO_ATTR_LANES },
255  { "from", SUMO_ATTR_FROM },
256  { "to", SUMO_ATTR_TO },
257  { "period", SUMO_ATTR_PERIOD },
258  { "fromTaz", SUMO_ATTR_FROM_TAZ },
259  { "toTaz", SUMO_ATTR_TO_TAZ },
260  { "reroute", SUMO_ATTR_REROUTE },
261  { "personCapacity", SUMO_ATTR_PERSON_CAPACITY },
262  { "personNumber", SUMO_ATTR_PERSON_NUMBER },
263 
264  { "function", SUMO_ATTR_FUNCTION },
265  { "pos", SUMO_ATTR_POSITION },
266  { "freq", SUMO_ATTR_FREQUENCY },
267  { "style", SUMO_ATTR_STYLE },
268  { "file", SUMO_ATTR_FILE },
269  { "junction", SUMO_ATTR_JUNCTION },
270  { "number", SUMO_ATTR_NUMBER },
271  { "duration", SUMO_ATTR_DURATION },
272  { "until", SUMO_ATTR_UNTIL },
273 
274  { "time", SUMO_ATTR_TIME },
275  { "begin", SUMO_ATTR_BEGIN },
276  { "end", SUMO_ATTR_END },
277  { "tl", SUMO_ATTR_TLID },
278  { "tlType", SUMO_ATTR_TLTYPE },
279  { "linkIndex", SUMO_ATTR_TLLINKINDEX },
280  { "shape", SUMO_ATTR_SHAPE },
281  { "spreadType", SUMO_ATTR_SPREADTYPE },
282  { "color", SUMO_ATTR_COLOR },
283  { "dir", SUMO_ATTR_DIR },
284  { "state", SUMO_ATTR_STATE },
285  { "layer", SUMO_ATTR_LAYER },
286  { "fill", SUMO_ATTR_FILL },
287  { "prefix", SUMO_ATTR_PREFIX },
288  { "discard", SUMO_ATTR_DISCARD },
289 
290  { "fromLane", SUMO_ATTR_FROM_LANE },
291  { "toLane", SUMO_ATTR_TO_LANE },
292  { "dest", SUMO_ATTR_DEST },
293  { "source", SUMO_ATTR_SOURCE },
294  { "via", SUMO_ATTR_VIA },
295  { "nodes", SUMO_ATTR_NODES },
296 
297  { "minDur", SUMO_ATTR_MINDURATION },
298  { "maxDur", SUMO_ATTR_MAXDURATION },
299  { "foes", SUMO_ATTR_FOES },
300 
301  { "cont", SUMO_ATTR_CONT },
302  { "timeThreshold", SUMO_ATTR_HALTING_TIME_THRESHOLD },
303  { "speedThreshold", SUMO_ATTR_HALTING_SPEED_THRESHOLD },
304  { "jamThreshold", SUMO_ATTR_JAM_DIST_THRESHOLD },
305 
306  { "wautID", SUMO_ATTR_WAUT_ID },
307  { "junctionID", SUMO_ATTR_JUNCTION_ID },
308  { "procedure", SUMO_ATTR_PROCEDURE },
309  { "synchron", SUMO_ATTR_SYNCHRON },
310  { "refTime", SUMO_ATTR_REF_TIME },
311  { "startProg", SUMO_ATTR_START_PROG },
312  { "off", SUMO_ATTR_OFF },
313  { "friendlyPos", SUMO_ATTR_FRIENDLY_POS },
314  { "splitByType", SUMO_ATTR_SPLIT_VTYPE },
315  { "uncontrolled", SUMO_ATTR_UNCONTROLLED },
316  { "pass", SUMO_ATTR_PASS },
317  { "busStop", SUMO_ATTR_BUS_STOP },
318  { "line", SUMO_ATTR_LINE },
319  { "lines", SUMO_ATTR_LINES },
320  { "value", SUMO_ATTR_VALUE },
321  { "prohibitor", SUMO_ATTR_PROHIBITOR },
322  { "prohibited", SUMO_ATTR_PROHIBITED },
323  { "allow", SUMO_ATTR_ALLOW },
324  { "disallow", SUMO_ATTR_DISALLOW },
325  { "prefer", SUMO_ATTR_PREFER },
326  { "controlledInner", SUMO_ATTR_CONTROLLED_INNER },
327  { "vehsPerHour", SUMO_ATTR_VEHSPERHOUR },
328  { "output", SUMO_ATTR_OUTPUT },
329  { "height", SUMO_ATTR_HEIGHT },
330  { "guiShape", SUMO_ATTR_GUISHAPE },
331  { "osgFile", SUMO_ATTR_OSGFILE },
332  { "imgFile", SUMO_ATTR_IMGFILE },
333  { "angle", SUMO_ATTR_ANGLE },
334  { "emissionClass", SUMO_ATTR_EMISSIONCLASS },
335  { "impatience", SUMO_ATTR_IMPATIENCE },
336  { "startPos", SUMO_ATTR_STARTPOS },
337  { "endPos", SUMO_ATTR_ENDPOS },
338  { "triggered", SUMO_ATTR_TRIGGERED },
339  { "parking", SUMO_ATTR_PARKING },
340  { "expected", SUMO_ATTR_EXPECTED },
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  { "slope", SUMO_ATTR_SLOPE },
379  { "version", SUMO_ATTR_VERSION },
380 
381  // ActivityGen statistics file
382  { "inhabitants", AGEN_ATTR_INHABITANTS },
383  { "households", AGEN_ATTR_HOUSEHOLDS },
384  { "childrenAgeLimit", AGEN_ATTR_CHILDREN },
385  { "retirementAgeLimit", AGEN_ATTR_RETIREMENT },
386  { "carRate", AGEN_ATTR_CARS },
387  { "unemploymentRate", AGEN_ATTR_UNEMPLOYEMENT },
388  { "footDistanceLimit", AGEN_ATTR_MAX_FOOT_DIST },
389  { "incomingTraffic", AGEN_ATTR_IN_TRAFFIC },
390  { "incoming", AGEN_ATTR_INCOMING },
391  { "outgoingTraffic", AGEN_ATTR_OUT_TRAFFIC },
392  { "outgoing", AGEN_ATTR_OUTGOING },
393  { "population", AGEN_ATTR_POPULATION },
394  { "workPosition", AGEN_ATTR_OUT_WORKPOSITION },
395  { "hour", AGEN_ATTR_HOUR },
396  { "proportion", AGEN_ATTR_PROP },
397  { "capacity", AGEN_ATTR_CAPACITY },
398  { "opening", AGEN_ATTR_OPENING },
399  { "closing", AGEN_ATTR_CLOSING },
400  { "maxTripDuration", AGEN_ATTR_MAX_TRIP_DURATION },
401  { "rate", AGEN_ATTR_RATE },
402  { "beginAge", AGEN_ATTR_BEGINAGE },
403  { "endAge", AGEN_ATTR_ENDAGE },
404  { "peopleNbr", AGEN_ATTR_PEOPLENBR },
405  { "carPreference", AGEN_ATTR_CARPREF },
406  { "meanTimePerKmInCity", AGEN_ATTR_CITYSPEED },
407  { "freeTimeActivityRate", AGEN_ATTR_FREETIMERATE },
408  { "uniformRandomTraffic", AGEN_ATTR_UNI_RAND_TRAFFIC},
409  { "departureVariation", AGEN_ATTR_DEP_VARIATION},
410 
411  { "modificationStatusNotForPrinting", GNE_ATTR_MODIFICATION_STATUS},
412  { "shapeStartNotForPrinting", GNE_ATTR_SHAPE_START},
413  { "shapeEndNotForPrinting", GNE_ATTR_SHAPE_END},
414 
415  { "", SUMO_ATTR_NOTHING }
416 };
417 
418 
420  {"traffic_light", NODETYPE_TRAFFIC_LIGHT},
421  {"traffic_light_unregulated", NODETYPE_TRAFFIC_LIGHT_NOJUNCTION},
422  {"priority", NODETYPE_PRIORITY},
423  {"priority_stop", NODETYPE_PRIORITY_STOP},
424  {"right_before_left", NODETYPE_RIGHT_BEFORE_LEFT},
425  {"allway_stop", NODETYPE_ALLWAY_STOP},
426  {"district", NODETYPE_DISTRICT},
427  {"unregulated", NODETYPE_NOJUNCTION},
428  {"internal", NODETYPE_INTERNAL},
429  {"dead_end", NODETYPE_DEAD_END},
430  {"DEAD_END", NODETYPE_DEAD_END_DEPRECATED},
431 
432  {"unknown", NODETYPE_UNKNOWN}
433 };
434 
435 
437  {"normal", EDGEFUNC_NORMAL},
438  {"connector", EDGEFUNC_CONNECTOR},
439  {"sink", EDGEFUNC_SINK},
440  {"source", EDGEFUNC_SOURCE},
441 
442  {"internal", EDGEFUNC_INTERNAL}
443 };
444 
445 
447  {"right", LANESPREAD_RIGHT}, // default
448  {"center", LANESPREAD_CENTER}
449 };
450 
451 
453  { "G", LINKSTATE_TL_GREEN_MAJOR },
454  { "g", LINKSTATE_TL_GREEN_MINOR },
455  { "r", LINKSTATE_TL_RED },
456  { "Y", LINKSTATE_TL_YELLOW_MAJOR },
457  { "y", LINKSTATE_TL_YELLOW_MINOR },
458  { "o", LINKSTATE_TL_OFF_BLINKING },
459  { "O", LINKSTATE_TL_OFF_NOSIGNAL },
460  { "M", LINKSTATE_MAJOR },
461  { "m", LINKSTATE_MINOR },
462  { "=", LINKSTATE_EQUAL },
463  { "s", LINKSTATE_STOP },
464  { "w", LINKSTATE_ALLWAY_STOP },
465  { "-", LINKSTATE_DEADEND }
466 };
467 
468 
470  { "s", LINKDIR_STRAIGHT },
471  { "t", LINKDIR_TURN },
472  { "l", LINKDIR_LEFT },
473  { "r", LINKDIR_RIGHT },
474  { "L", LINKDIR_PARTLEFT },
475  { "R", LINKDIR_PARTRIGHT },
476  { "invalid", LINKDIR_NODIR }
477 };
478 
479 
481  { "static", TLTYPE_STATIC },
482  { "actuated", TLTYPE_ACTUATED },
483  { "agentbased", TLTYPE_AGENT }
484 };
485 
487  SUMOXMLDefinitions::tags, SUMO_TAG_NOTHING);
488 
490  SUMOXMLDefinitions::attrs, SUMO_ATTR_NOTHING);
491 
493  SUMOXMLDefinitions::sumoNodeTypeValues, NODETYPE_UNKNOWN);
494 
496  SUMOXMLDefinitions::sumoEdgeFuncValues, EDGEFUNC_INTERNAL);
497 
499  SUMOXMLDefinitions::laneSpreadFunctionValues, LANESPREAD_CENTER);
500 
502  SUMOXMLDefinitions::linkStateValues, LINKSTATE_DEADEND);
503 
505  SUMOXMLDefinitions::linkDirectionValues, LINKDIR_NODIR);
506 
508  SUMOXMLDefinitions::trafficLightTypesVales, TLTYPE_AGENT);
509 
510 /****************************************************************************/
511 
The information about how to spread the lanes from the given position.
The link is a partial left direction.
The link has green light, may pass.
static StringBijection< SumoXMLNodeType > NodeTypes
static StringBijection< LinkDirection >::Entry linkDirectionValues[]
a list of node ids, used for controlling joining
minimum duration of a phase
static StringBijection< int >::Entry attrs[]
The names of SUMO-XML attributes (for passing to GenericSAXHandler)
static StringBijection< LinkState >::Entry linkStateValues[]
Outgoing edge specification (jtrrouter)
static StringBijection< LaneSpreadFunction >::Entry laneSpreadFunctionValues[]
static StringBijection< LaneSpreadFunction > LaneSpreadFunctions
A layer number.
The link has green light, has to brake.
This is an uncontrolled, minor link, has to stop.
The link is a 180 degree turn.
This is a dead end link.
the weight of a district&#39;s source or sink
This is an uncontrolled, right-before-left link.
maximum duration of a phase
static StringBijection< LinkState > LinkStates
static StringBijection< SumoXMLNodeType >::Entry sumoNodeTypeValues[]
The link is controlled by a tls which is off, not blinking, may pass.
This is an uncontrolled, all-way stop link.
The link is a (hard) left direction.
Sink(s) specification.
The link is a straight direction.
The state of a link.
static StringBijection< LinkDirection > LinkDirections
The definition of a periodic event.
the edges of a route
An instantenous induction loop.
static StringBijection< TrafficLightType > TrafficLightTypes
This is an uncontrolled, minor link, has to brake.
An edge-following detector.
Information within the junction logic which internal lanes block external.
Incoming edge specification (jtrrouter)
The link is a (hard) right direction.
The link is a partial right direction.
static StringBijection< int >::Entry tags[]
The names of SUMO-XML elements (for passing to GenericSAXHandler)
The link has yellow light, may pass.
The link is controlled by a tls which is off and blinks, has to brake.
static StringBijection< int > Attrs
The names of SUMO-XML attributes for use in netbuild.
The link has red light (must brake)
This is an uncontrolled, major link, may pass.
The abstract direction of a link.
A variable speed sign.
static StringBijection< TrafficLightType >::Entry trafficLightTypesVales[]
static StringBijection< int > Tags
The names of SUMO-XML elements for use in netbuild.
static StringBijection< SumoXMLEdgeFunc >::Entry sumoEdgeFuncValues[]
The link has yellow light, has to brake anyway.
static StringBijection< SumoXMLEdgeFunc > EdgeFunctions
Information whether the detector shall be continued on the folowing lanes.
A color information.
Fill the polygon.
The link has no direction (is a dead end link)