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
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
419
StringBijection<SumoXMLNodeType>::Entry
SUMOXMLDefinitions::sumoNodeTypeValues
[] = {
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
436
StringBijection<SumoXMLEdgeFunc>::Entry
SUMOXMLDefinitions::sumoEdgeFuncValues
[] = {
437
{
"normal"
,
EDGEFUNC_NORMAL
},
438
{
"connector"
,
EDGEFUNC_CONNECTOR
},
439
{
"sink"
,
EDGEFUNC_SINK
},
440
{
"source"
,
EDGEFUNC_SOURCE
},
441
442
{
"internal"
,
EDGEFUNC_INTERNAL
}
443
};
444
445
446
StringBijection<LaneSpreadFunction>::Entry
SUMOXMLDefinitions::laneSpreadFunctionValues
[] = {
447
{
"right"
,
LANESPREAD_RIGHT
},
// default
448
{
"center"
,
LANESPREAD_CENTER
}
449
};
450
451
452
StringBijection<LinkState>::Entry
SUMOXMLDefinitions::linkStateValues
[] = {
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
469
StringBijection<LinkDirection>::Entry
SUMOXMLDefinitions::linkDirectionValues
[] = {
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
480
StringBijection<TrafficLightType>::Entry
SUMOXMLDefinitions::trafficLightTypesVales
[] = {
481
{
"static"
,
TLTYPE_STATIC
},
482
{
"actuated"
,
TLTYPE_ACTUATED
},
483
{
"agentbased"
,
TLTYPE_AGENT
}
484
};
485
486
StringBijection<int>
SUMOXMLDefinitions::Tags
(
487
SUMOXMLDefinitions::tags,
SUMO_TAG_NOTHING
);
488
489
StringBijection<int>
SUMOXMLDefinitions::Attrs
(
490
SUMOXMLDefinitions::attrs,
SUMO_ATTR_NOTHING
);
491
492
StringBijection<SumoXMLNodeType>
SUMOXMLDefinitions::NodeTypes
(
493
SUMOXMLDefinitions::sumoNodeTypeValues,
NODETYPE_UNKNOWN
);
494
495
StringBijection<SumoXMLEdgeFunc>
SUMOXMLDefinitions::EdgeFunctions
(
496
SUMOXMLDefinitions::sumoEdgeFuncValues,
EDGEFUNC_INTERNAL
);
497
498
StringBijection<LaneSpreadFunction>
SUMOXMLDefinitions::LaneSpreadFunctions
(
499
SUMOXMLDefinitions::laneSpreadFunctionValues,
LANESPREAD_CENTER
);
500
501
StringBijection<LinkState>
SUMOXMLDefinitions::LinkStates
(
502
SUMOXMLDefinitions::linkStateValues,
LINKSTATE_DEADEND
);
503
504
StringBijection<LinkDirection>
SUMOXMLDefinitions::LinkDirections
(
505
SUMOXMLDefinitions::linkDirectionValues,
LINKDIR_NODIR
);
506
507
StringBijection<TrafficLightType>
SUMOXMLDefinitions::TrafficLightTypes
(
508
SUMOXMLDefinitions::trafficLightTypesVales,
TLTYPE_AGENT
);
509
510
/****************************************************************************/
511
build
buildd
sumo-0.18~dfsg
src
utils
xml
SUMOXMLDefinitions.cpp
Generated on Wed Oct 23 2013 01:15:12 for SUMO - Simulation of Urban MObility by
1.8.4