SUMO - Simulation of Urban MObility
Main Page
Related Pages
Modules
Data Structures
Files
File List
Globals
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
"
37
#include <
utils/common/StringBijection.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
48
StringBijection<int>::Entry
SUMOXMLDefinitions::tags
[] = {
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
185
StringBijection<int>::Entry
SUMOXMLDefinitions::attrs
[] = {
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
{
"routeProbe"
,
SUMO_ATTR_ROUTEPROBE
},
274
275
{
"time"
,
SUMO_ATTR_TIME
},
276
{
"begin"
,
SUMO_ATTR_BEGIN
},
277
{
"end"
,
SUMO_ATTR_END
},
278
{
"tl"
,
SUMO_ATTR_TLID
},
279
{
"tlType"
,
SUMO_ATTR_TLTYPE
},
280
{
"linkIndex"
,
SUMO_ATTR_TLLINKINDEX
},
281
{
"shape"
,
SUMO_ATTR_SHAPE
},
282
{
"spreadType"
,
SUMO_ATTR_SPREADTYPE
},
283
{
"color"
,
SUMO_ATTR_COLOR
},
284
{
"dir"
,
SUMO_ATTR_DIR
},
285
{
"state"
,
SUMO_ATTR_STATE
},
286
{
"layer"
,
SUMO_ATTR_LAYER
},
287
{
"fill"
,
SUMO_ATTR_FILL
},
288
{
"prefix"
,
SUMO_ATTR_PREFIX
},
289
{
"discard"
,
SUMO_ATTR_DISCARD
},
290
291
{
"fromLane"
,
SUMO_ATTR_FROM_LANE
},
292
{
"toLane"
,
SUMO_ATTR_TO_LANE
},
293
{
"dest"
,
SUMO_ATTR_DEST
},
294
{
"source"
,
SUMO_ATTR_SOURCE
},
295
{
"via"
,
SUMO_ATTR_VIA
},
296
{
"nodes"
,
SUMO_ATTR_NODES
},
297
298
{
"minDur"
,
SUMO_ATTR_MINDURATION
},
299
{
"maxDur"
,
SUMO_ATTR_MAXDURATION
},
300
{
"foes"
,
SUMO_ATTR_FOES
},
301
302
{
"cont"
,
SUMO_ATTR_CONT
},
303
{
"timeThreshold"
,
SUMO_ATTR_HALTING_TIME_THRESHOLD
},
304
{
"speedThreshold"
,
SUMO_ATTR_HALTING_SPEED_THRESHOLD
},
305
{
"jamThreshold"
,
SUMO_ATTR_JAM_DIST_THRESHOLD
},
306
307
{
"wautID"
,
SUMO_ATTR_WAUT_ID
},
308
{
"junctionID"
,
SUMO_ATTR_JUNCTION_ID
},
309
{
"procedure"
,
SUMO_ATTR_PROCEDURE
},
310
{
"synchron"
,
SUMO_ATTR_SYNCHRON
},
311
{
"refTime"
,
SUMO_ATTR_REF_TIME
},
312
{
"startProg"
,
SUMO_ATTR_START_PROG
},
313
{
"off"
,
SUMO_ATTR_OFF
},
314
{
"friendlyPos"
,
SUMO_ATTR_FRIENDLY_POS
},
315
{
"splitByType"
,
SUMO_ATTR_SPLIT_VTYPE
},
316
{
"uncontrolled"
,
SUMO_ATTR_UNCONTROLLED
},
317
{
"pass"
,
SUMO_ATTR_PASS
},
318
{
"busStop"
,
SUMO_ATTR_BUS_STOP
},
319
{
"line"
,
SUMO_ATTR_LINE
},
320
{
"lines"
,
SUMO_ATTR_LINES
},
321
{
"value"
,
SUMO_ATTR_VALUE
},
322
{
"prohibitor"
,
SUMO_ATTR_PROHIBITOR
},
323
{
"prohibited"
,
SUMO_ATTR_PROHIBITED
},
324
{
"allow"
,
SUMO_ATTR_ALLOW
},
325
{
"disallow"
,
SUMO_ATTR_DISALLOW
},
326
{
"prefer"
,
SUMO_ATTR_PREFER
},
327
{
"controlledInner"
,
SUMO_ATTR_CONTROLLED_INNER
},
328
{
"vehsPerHour"
,
SUMO_ATTR_VEHSPERHOUR
},
329
{
"output"
,
SUMO_ATTR_OUTPUT
},
330
{
"height"
,
SUMO_ATTR_HEIGHT
},
331
{
"guiShape"
,
SUMO_ATTR_GUISHAPE
},
332
{
"osgFile"
,
SUMO_ATTR_OSGFILE
},
333
{
"imgFile"
,
SUMO_ATTR_IMGFILE
},
334
{
"angle"
,
SUMO_ATTR_ANGLE
},
335
{
"emissionClass"
,
SUMO_ATTR_EMISSIONCLASS
},
336
{
"impatience"
,
SUMO_ATTR_IMPATIENCE
},
337
{
"startPos"
,
SUMO_ATTR_STARTPOS
},
338
{
"endPos"
,
SUMO_ATTR_ENDPOS
},
339
{
"triggered"
,
SUMO_ATTR_TRIGGERED
},
340
{
"parking"
,
SUMO_ATTR_PARKING
},
341
{
"expected"
,
SUMO_ATTR_EXPECTED
},
342
{
"index"
,
SUMO_ATTR_INDEX
},
343
344
{
"entering"
,
SUMO_ATTR_ENTERING
},
345
{
"excludeEmpty"
,
SUMO_ATTR_EXCLUDE_EMPTY
},
346
{
"withInternal"
,
SUMO_ATTR_WITH_INTERNAL
},
347
{
"trackVehicles"
,
SUMO_ATTR_TRACK_VEHICLES
},
348
{
"maxTraveltime"
,
SUMO_ATTR_MAX_TRAVELTIME
},
349
{
"minSamples"
,
SUMO_ATTR_MIN_SAMPLES
},
350
351
{
"lon"
,
SUMO_ATTR_LON
},
352
{
"lat"
,
SUMO_ATTR_LAT
},
353
{
"k"
,
SUMO_ATTR_K
},
354
{
"v"
,
SUMO_ATTR_V
},
355
{
"ref"
,
SUMO_ATTR_REF
},
356
{
"href"
,
SUMO_ATTR_HREF
},
357
{
"zoom"
,
SUMO_ATTR_ZOOM
},
358
{
"interpolated"
,
SUMO_ATTR_INTERPOLATED
},
359
{
"threshold"
,
SUMO_ATTR_THRESHOLD
},
360
361
{
"netOffset"
,
SUMO_ATTR_NET_OFFSET
},
362
{
"convBoundary"
,
SUMO_ATTR_CONV_BOUNDARY
},
363
{
"origBoundary"
,
SUMO_ATTR_ORIG_BOUNDARY
},
364
{
"projParameter"
,
SUMO_ATTR_ORIG_PROJ
},
365
366
{
"tauLast"
,
SUMO_ATTR_CF_PWAGNER2009_TAULAST
},
367
{
"apProb"
,
SUMO_ATTR_CF_PWAGNER2009_APPROB
},
368
{
"delta"
,
SUMO_ATTR_CF_IDM_DELTA
},
369
{
"stepping"
,
SUMO_ATTR_CF_IDM_STEPPING
},
370
{
"adaptFactor"
,
SUMO_ATTR_CF_IDMM_ADAPT_FACTOR
},
371
{
"adaptTime"
,
SUMO_ATTR_CF_IDMM_ADAPT_TIME
},
372
{
"phi"
,
SUMO_ATTR_CF_KERNER_PHI
},
373
374
{
"security"
,
SUMO_ATTR_CF_WIEDEMANN_SECURITY
},
375
{
"estimation"
,
SUMO_ATTR_CF_WIEDEMANN_ESTIMATION
},
376
377
{
"generateWalks"
,
SUMO_ATTR_GENERATE_WALKS
},
378
{
"actType"
,
SUMO_ATTR_ACTTYPE
},
379
{
"slope"
,
SUMO_ATTR_SLOPE
},
380
{
"version"
,
SUMO_ATTR_VERSION
},
381
382
// ActivityGen statistics file
383
{
"inhabitants"
,
AGEN_ATTR_INHABITANTS
},
384
{
"households"
,
AGEN_ATTR_HOUSEHOLDS
},
385
{
"childrenAgeLimit"
,
AGEN_ATTR_CHILDREN
},
386
{
"retirementAgeLimit"
,
AGEN_ATTR_RETIREMENT
},
387
{
"carRate"
,
AGEN_ATTR_CARS
},
388
{
"unemploymentRate"
,
AGEN_ATTR_UNEMPLOYEMENT
},
389
{
"footDistanceLimit"
,
AGEN_ATTR_MAX_FOOT_DIST
},
390
{
"incomingTraffic"
,
AGEN_ATTR_IN_TRAFFIC
},
391
{
"incoming"
,
AGEN_ATTR_INCOMING
},
392
{
"outgoingTraffic"
,
AGEN_ATTR_OUT_TRAFFIC
},
393
{
"outgoing"
,
AGEN_ATTR_OUTGOING
},
394
{
"population"
,
AGEN_ATTR_POPULATION
},
395
{
"workPosition"
,
AGEN_ATTR_OUT_WORKPOSITION
},
396
{
"hour"
,
AGEN_ATTR_HOUR
},
397
{
"proportion"
,
AGEN_ATTR_PROP
},
398
{
"capacity"
,
AGEN_ATTR_CAPACITY
},
399
{
"opening"
,
AGEN_ATTR_OPENING
},
400
{
"closing"
,
AGEN_ATTR_CLOSING
},
401
{
"maxTripDuration"
,
AGEN_ATTR_MAX_TRIP_DURATION
},
402
{
"rate"
,
AGEN_ATTR_RATE
},
403
{
"beginAge"
,
AGEN_ATTR_BEGINAGE
},
404
{
"endAge"
,
AGEN_ATTR_ENDAGE
},
405
{
"peopleNbr"
,
AGEN_ATTR_PEOPLENBR
},
406
{
"carPreference"
,
AGEN_ATTR_CARPREF
},
407
{
"meanTimePerKmInCity"
,
AGEN_ATTR_CITYSPEED
},
408
{
"freeTimeActivityRate"
,
AGEN_ATTR_FREETIMERATE
},
409
{
"uniformRandomTraffic"
,
AGEN_ATTR_UNI_RAND_TRAFFIC
},
410
{
"departureVariation"
,
AGEN_ATTR_DEP_VARIATION
},
411
412
{
"modificationStatusNotForPrinting"
,
GNE_ATTR_MODIFICATION_STATUS
},
413
{
"shapeStartNotForPrinting"
,
GNE_ATTR_SHAPE_START
},
414
{
"shapeEndNotForPrinting"
,
GNE_ATTR_SHAPE_END
},
415
416
{
""
,
SUMO_ATTR_NOTHING
}
417
};
418
419
420
StringBijection<SumoXMLNodeType>::Entry
SUMOXMLDefinitions::sumoNodeTypeValues
[] = {
421
{
"traffic_light"
,
NODETYPE_TRAFFIC_LIGHT
},
422
{
"traffic_light_unregulated"
,
NODETYPE_TRAFFIC_LIGHT_NOJUNCTION
},
423
{
"priority"
,
NODETYPE_PRIORITY
},
424
{
"priority_stop"
,
NODETYPE_PRIORITY_STOP
},
425
{
"right_before_left"
,
NODETYPE_RIGHT_BEFORE_LEFT
},
426
{
"allway_stop"
,
NODETYPE_ALLWAY_STOP
},
427
{
"district"
,
NODETYPE_DISTRICT
},
428
{
"unregulated"
,
NODETYPE_NOJUNCTION
},
429
{
"internal"
,
NODETYPE_INTERNAL
},
430
{
"dead_end"
,
NODETYPE_DEAD_END
},
431
{
"DEAD_END"
,
NODETYPE_DEAD_END_DEPRECATED
},
432
433
{
"unknown"
,
NODETYPE_UNKNOWN
}
434
};
435
436
437
StringBijection<SumoXMLEdgeFunc>::Entry
SUMOXMLDefinitions::sumoEdgeFuncValues
[] = {
438
{
"normal"
,
EDGEFUNC_NORMAL
},
439
{
"connector"
,
EDGEFUNC_CONNECTOR
},
440
{
"sink"
,
EDGEFUNC_SINK
},
441
{
"source"
,
EDGEFUNC_SOURCE
},
442
443
{
"internal"
,
EDGEFUNC_INTERNAL
}
444
};
445
446
447
StringBijection<LaneSpreadFunction>::Entry
SUMOXMLDefinitions::laneSpreadFunctionValues
[] = {
448
{
"right"
,
LANESPREAD_RIGHT
},
// default
449
{
"center"
,
LANESPREAD_CENTER
}
450
};
451
452
453
StringBijection<LinkState>::Entry
SUMOXMLDefinitions::linkStateValues
[] = {
454
{
"G"
,
LINKSTATE_TL_GREEN_MAJOR
},
455
{
"g"
,
LINKSTATE_TL_GREEN_MINOR
},
456
{
"r"
,
LINKSTATE_TL_RED
},
457
{
"Y"
,
LINKSTATE_TL_YELLOW_MAJOR
},
458
{
"y"
,
LINKSTATE_TL_YELLOW_MINOR
},
459
{
"o"
,
LINKSTATE_TL_OFF_BLINKING
},
460
{
"O"
,
LINKSTATE_TL_OFF_NOSIGNAL
},
461
{
"M"
,
LINKSTATE_MAJOR
},
462
{
"m"
,
LINKSTATE_MINOR
},
463
{
"="
,
LINKSTATE_EQUAL
},
464
{
"s"
,
LINKSTATE_STOP
},
465
{
"w"
,
LINKSTATE_ALLWAY_STOP
},
466
{
"-"
,
LINKSTATE_DEADEND
}
467
};
468
469
470
StringBijection<LinkDirection>::Entry
SUMOXMLDefinitions::linkDirectionValues
[] = {
471
{
"s"
,
LINKDIR_STRAIGHT
},
472
{
"t"
,
LINKDIR_TURN
},
473
{
"l"
,
LINKDIR_LEFT
},
474
{
"r"
,
LINKDIR_RIGHT
},
475
{
"L"
,
LINKDIR_PARTLEFT
},
476
{
"R"
,
LINKDIR_PARTRIGHT
},
477
{
"invalid"
,
LINKDIR_NODIR
}
478
};
479
480
481
StringBijection<TrafficLightType>::Entry
SUMOXMLDefinitions::trafficLightTypesVales
[] = {
482
{
"static"
,
TLTYPE_STATIC
},
483
{
"actuated"
,
TLTYPE_ACTUATED
},
484
{
"agentbased"
,
TLTYPE_AGENT
}
485
};
486
487
488
StringBijection<LaneChangeModel>::Entry
SUMOXMLDefinitions::laneChangeModelValues
[] = {
489
{
"DK2008"
,
LCM_DK2008
},
490
{
"LC2013"
,
LCM_LC2013
},
491
{
"JE2013"
,
LCM_JE2013
},
492
};
493
494
StringBijection<int>
SUMOXMLDefinitions::Tags
(
495
SUMOXMLDefinitions::tags,
SUMO_TAG_NOTHING
);
496
497
StringBijection<int>
SUMOXMLDefinitions::Attrs
(
498
SUMOXMLDefinitions::attrs,
SUMO_ATTR_NOTHING
);
499
500
StringBijection<SumoXMLNodeType>
SUMOXMLDefinitions::NodeTypes
(
501
SUMOXMLDefinitions::sumoNodeTypeValues,
NODETYPE_UNKNOWN
);
502
503
StringBijection<SumoXMLEdgeFunc>
SUMOXMLDefinitions::EdgeFunctions
(
504
SUMOXMLDefinitions::sumoEdgeFuncValues,
EDGEFUNC_INTERNAL
);
505
506
StringBijection<LaneSpreadFunction>
SUMOXMLDefinitions::LaneSpreadFunctions
(
507
SUMOXMLDefinitions::laneSpreadFunctionValues,
LANESPREAD_CENTER
);
508
509
StringBijection<LinkState>
SUMOXMLDefinitions::LinkStates
(
510
SUMOXMLDefinitions::linkStateValues,
LINKSTATE_DEADEND
);
511
512
StringBijection<LinkDirection>
SUMOXMLDefinitions::LinkDirections
(
513
SUMOXMLDefinitions::linkDirectionValues,
LINKDIR_NODIR
);
514
515
StringBijection<TrafficLightType>
SUMOXMLDefinitions::TrafficLightTypes
(
516
SUMOXMLDefinitions::trafficLightTypesVales,
TLTYPE_AGENT
);
517
518
StringBijection<LaneChangeModel>
SUMOXMLDefinitions::LaneChangeModels
(
519
SUMOXMLDefinitions::laneChangeModelValues,
LCM_JE2013
);
520
521
/****************************************************************************/
522
home
delphi
sumo
src
utils
xml
SUMOXMLDefinitions.cpp
Generated by
1.8.2