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.h
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
#ifndef SUMOXMLDefinitions_h
26
#define SUMOXMLDefinitions_h
27
28
29
// ===========================================================================
30
// included modules
31
// ===========================================================================
32
#ifdef _MSC_VER
33
#include <
windows_config.h
>
34
#else
35
#include <
config.h
>
36
#endif
37
38
#include <
utils/common/StringBijection.h
>
39
40
// ===========================================================================
41
// definitions
42
// ===========================================================================
49
enum
SumoXMLTag
{
51
SUMO_TAG_NOTHING
,
53
SUMO_TAG_NET
,
55
SUMO_TAG_EDGE
,
57
SUMO_TAG_LANE
,
59
SUMO_TAG_POI
,
61
SUMO_TAG_POLY
,
63
SUMO_TAG_JUNCTION
,
64
#ifdef _MESSAGES
65
66
SUMO_TAG_MSG_EMITTER,
67
#endif
68
69
SUMO_TAG_E1DETECTOR
,
70
SUMO_TAG_INDUCTION_LOOP
,
72
SUMO_TAG_E2DETECTOR
,
73
SUMO_TAG_LANE_AREA_DETECTOR
,
75
SUMO_TAG_E3DETECTOR
,
76
SUMO_TAG_ENTRY_EXIT_DETECTOR
,
78
SUMO_TAG_MEANDATA_EDGE
,
80
SUMO_TAG_MEANDATA_LANE
,
82
SUMO_TAG_DET_ENTRY
,
84
SUMO_TAG_DET_EXIT
,
86
SUMO_TAG_EDGEFOLLOWDETECTOR
,
88
SUMO_TAG_INSTANT_INDUCTION_LOOP
,
90
SUMO_TAG_VSS
,
92
SUMO_TAG_CALIBRATOR
,
94
SUMO_TAG_REROUTER
,
96
SUMO_TAG_BUS_STOP
,
98
SUMO_TAG_VTYPEPROBE
,
100
SUMO_TAG_ROUTEPROBE
,
102
SUMO_TAG_ROUTES
,
104
SUMO_TAG_VEHICLE
,
106
SUMO_TAG_VTYPE
,
108
SUMO_TAG_ROUTE
,
110
SUMO_TAG_REQUEST
,
112
SUMO_TAG_SOURCE
,
114
SUMO_TAG_TAZ
,
116
SUMO_TAG_TAZSOURCE
,
118
SUMO_TAG_TAZSINK
,
120
SUMO_TAG_TLLOGIC
,
122
SUMO_TAG_PHASE
,
124
SUMO_TAG_TRIP
,
126
SUMO_TAG_FLOW
,
128
SUMO_TAG_STEP
,
130
SUMO_TAG_INTERVAL
,
132
SUMO_TAG_TIMEDEVENT
,
134
SUMO_TAG_FROMEDGE
,
136
SUMO_TAG_TOEDGE
,
138
SUMO_TAG_SINK
,
139
SUMO_TAG_PARAM
,
140
SUMO_TAG_WAUT
,
141
SUMO_TAG_WAUT_SWITCH
,
142
SUMO_TAG_WAUT_JUNCTION
,
143
SUMO_TAG_RESET
,
144
SUMO_TAG_DELETE
,
145
SUMO_TAG_STOP
,
146
SUMO_TAG_DEST_PROB_REROUTE
,
147
SUMO_TAG_CLOSING_REROUTE
,
148
SUMO_TAG_ROUTE_PROB_REROUTE
,
149
SUMO_TAG_POLYTYPE
,
150
SUMO_TAG_CONNECTION
,
151
SUMO_TAG_PROHIBITION
,
152
SUMO_TAG_SPLIT
,
153
SUMO_TAG_NODE
,
154
SUMO_TAG_TYPE
,
155
SUMO_TAG_DETECTOR_DEFINITION
,
156
SUMO_TAG_ROUTE_DISTRIBUTION
,
157
SUMO_TAG_VTYPE_DISTRIBUTION
,
158
SUMO_TAG_VAPORIZER
,
159
SUMO_TAG_ROUNDABOUT
,
160
SUMO_TAG_JOIN
,
161
SUMO_TAG_JOINEXCLUDE
,
162
163
SUMO_TAG_WAY
,
164
SUMO_TAG_ND
,
165
SUMO_TAG_TAG
,
166
167
SUMO_TAG_VIEWSETTINGS_DECAL
,
168
SUMO_TAG_VIEWSETTINGS_SCHEME
,
169
SUMO_TAG_VIEWSETTINGS_OPENGL
,
170
SUMO_TAG_VIEWSETTINGS_BACKGROUND
,
171
SUMO_TAG_VIEWSETTINGS_EDGES
,
172
SUMO_TAG_VIEWSETTINGS_EDGE_COLOR_ITEM
,
173
SUMO_TAG_VIEWSETTINGS_VEHICLES
,
174
SUMO_TAG_VIEWSETTINGS_VEHICLE_COLOR_ITEM
,
175
SUMO_TAG_VIEWSETTINGS_JUNCTIONS
,
176
SUMO_TAG_VIEWSETTINGS_ADDITIONALS
,
177
SUMO_TAG_VIEWSETTINGS_POIS
,
178
SUMO_TAG_VIEWSETTINGS_LEGEND
,
179
SUMO_TAG_INCLUDE
,
180
SUMO_TAG_DELAY
,
181
SUMO_TAG_VIEWPORT
,
182
SUMO_TAG_SNAPSHOT
,
183
SUMO_TAG_LOCATION
,
184
SUMO_TAG_COLORSCHEME
,
185
SUMO_TAG_ENTRY
,
186
187
SUMO_TAG_CF_KRAUSS
,
188
SUMO_TAG_CF_KRAUSS_ORIG1
,
189
SUMO_TAG_CF_SMART_SK
,
190
SUMO_TAG_CF_DANIEL1
,
191
SUMO_TAG_CF_IDM
,
192
SUMO_TAG_CF_IDMM
,
193
SUMO_TAG_CF_PWAGNER2009
,
194
SUMO_TAG_CF_BKERNER
,
195
SUMO_TAG_CF_WIEDEMANN
,
196
197
SUMO_TAG_PERSON
,
198
SUMO_TAG_RIDE
,
199
SUMO_TAG_WALK
,
200
204
AGEN_TAG_GENERAL
,
205
/* streets object */
206
AGEN_TAG_STREET
,
207
208
/* workingHours object */
209
AGEN_TAG_WORKHOURS
,
210
AGEN_TAG_OPENING
,
211
AGEN_TAG_CLOSING
,
212
213
/* school object */
214
AGEN_TAG_SCHOOLS
,
215
AGEN_TAG_SCHOOL
,
216
217
/* busStation and bus objects */
218
AGEN_TAG_BUSSTATION
,
219
AGEN_TAG_BUSLINE
,
220
AGEN_TAG_STATIONS
,
221
AGEN_TAG_REV_STATIONS
,
222
AGEN_TAG_STATION
,
223
AGEN_TAG_FREQUENCY
,
224
225
/* population and children accompaniment brackets */
226
AGEN_TAG_POPULATION
,
227
AGEN_TAG_BRACKET
,
228
//AGEN_TAG_CHILD_ACOMP,
229
230
/* city entrances */
231
AGEN_TAG_CITYGATES
,
232
AGEN_TAG_ENTRANCE
,
233
234
/* parameters */
235
AGEN_TAG_PARAM
236
237
};
238
239
246
enum
SumoXMLAttr
{
248
SUMO_ATTR_NOTHING
,
249
/* common attributes */
250
SUMO_ATTR_ID
,
251
SUMO_ATTR_REFID
,
252
SUMO_ATTR_NAME
,
253
SUMO_ATTR_TYPE
,
254
SUMO_ATTR_PRIORITY
,
255
SUMO_ATTR_NUMLANES
,
256
SUMO_ATTR_SPEED
,
257
SUMO_ATTR_ONEWAY
,
258
SUMO_ATTR_WIDTH
,
259
SUMO_ATTR_REMOVE
,
260
SUMO_ATTR_LENGTH
,
261
SUMO_ATTR_X
,
262
SUMO_ATTR_Y
,
263
SUMO_ATTR_Z
,
264
/* sumo-junction attributes */
265
SUMO_ATTR_KEY
,
266
SUMO_ATTR_REQUESTSIZE
,
267
SUMO_ATTR_REQUEST
,
268
SUMO_ATTR_RESPONSE
,
269
SUMO_ATTR_PROGRAMID
,
270
SUMO_ATTR_OFFSET
,
271
SUMO_ATTR_ENDOFFSET
,
272
SUMO_ATTR_INCLANES
,
273
SUMO_ATTR_INTLANES
,
275
SUMO_ATTR_WEIGHT
,
276
SUMO_ATTR_EDGE
,
278
SUMO_ATTR_EDGES
,
279
/* vehicle attributes */
280
SUMO_ATTR_DEPART
,
281
SUMO_ATTR_DEPARTLANE
,
282
SUMO_ATTR_DEPARTPOS
,
283
SUMO_ATTR_DEPARTSPEED
,
284
SUMO_ATTR_ARRIVALLANE
,
285
SUMO_ATTR_ARRIVALPOS
,
286
SUMO_ATTR_ARRIVALSPEED
,
287
SUMO_ATTR_ROUTE
,
288
SUMO_ATTR_MAXSPEED
,
289
SUMO_ATTR_ACCEL
,
290
SUMO_ATTR_DECEL
,
291
SUMO_ATTR_VCLASS
,
292
SUMO_ATTR_REPNUMBER
,
293
SUMO_ATTR_SPEEDFACTOR
,
294
SUMO_ATTR_SPEEDDEV
,
295
SUMO_ATTR_LANE_CHANGE_MODEL
,
296
SUMO_ATTR_MINGAP
,
297
/* Car following model attributes */
298
SUMO_ATTR_SIGMA
,
// used by: Krauss
299
SUMO_ATTR_TAU
,
// Krauss
300
SUMO_ATTR_TMP1
,
301
SUMO_ATTR_TMP2
,
302
SUMO_ATTR_TMP3
,
303
SUMO_ATTR_TMP4
,
304
SUMO_ATTR_TMP5
,
305
/* route alternatives / distribution attributes */
306
SUMO_ATTR_LAST
,
307
SUMO_ATTR_COST
,
308
SUMO_ATTR_PROB
,
309
SUMO_ATTR_PROBS
,
310
SUMO_ATTR_ROUTES
,
311
SUMO_ATTR_VTYPES
,
312
/* trip definition attributes */
313
SUMO_ATTR_LANE
,
314
SUMO_ATTR_LANES
,
315
SUMO_ATTR_FROM
,
316
SUMO_ATTR_TO
,
317
SUMO_ATTR_PERIOD
,
318
SUMO_ATTR_FROM_TAZ
,
319
SUMO_ATTR_TO_TAZ
,
320
SUMO_ATTR_REROUTE
,
321
SUMO_ATTR_PERSON_CAPACITY
,
322
SUMO_ATTR_PERSON_NUMBER
,
323
/* source definitions */
324
SUMO_ATTR_FUNCTION
,
325
SUMO_ATTR_POSITION
,
326
SUMO_ATTR_FREQUENCY
,
327
SUMO_ATTR_STYLE
,
328
SUMO_ATTR_FILE
,
329
SUMO_ATTR_JUNCTION
,
330
SUMO_ATTR_NUMBER
,
331
SUMO_ATTR_DURATION
,
332
SUMO_ATTR_UNTIL
,
334
SUMO_ATTR_TIME
,
336
SUMO_ATTR_BEGIN
,
338
SUMO_ATTR_END
,
340
SUMO_ATTR_TLID
,
342
SUMO_ATTR_TLLINKINDEX
,
344
SUMO_ATTR_SHAPE
,
346
SUMO_ATTR_SPREADTYPE
,
348
SUMO_ATTR_COLOR
,
350
SUMO_ATTR_DIR
,
352
SUMO_ATTR_STATE
,
354
SUMO_ATTR_LAYER
,
356
SUMO_ATTR_FILL
,
357
SUMO_ATTR_PREFIX
,
358
SUMO_ATTR_DISCARD
,
359
360
SUMO_ATTR_FROM_LANE
,
361
SUMO_ATTR_TO_LANE
,
362
SUMO_ATTR_DEST
,
363
SUMO_ATTR_SOURCE
,
364
SUMO_ATTR_VIA
,
366
SUMO_ATTR_NODES
,
367
#ifdef _MESSAGES
368
// Attributes for message emitter
370
SUMO_ATTR_EVENTS,
372
SUMO_ATTR_REVERSE,
374
SUMO_ATTR_TABLE,
376
SUMO_ATTR_XY,
378
SUMO_ATTR_STEP,
379
// Attribute for detectors
381
SUMO_ATTR_MSG,
382
#endif
383
// Attributes for actuated traffic lights:
385
SUMO_ATTR_MINDURATION
,
387
SUMO_ATTR_MAXDURATION
,
388
// Attributes for junction-internal lanes
390
SUMO_ATTR_FOES
,
391
// Attributes for detectors
393
SUMO_ATTR_CONT
,
394
SUMO_ATTR_HALTING_TIME_THRESHOLD
,
395
SUMO_ATTR_HALTING_SPEED_THRESHOLD
,
396
SUMO_ATTR_JAM_DIST_THRESHOLD
,
397
398
SUMO_ATTR_WAUT_ID
,
399
SUMO_ATTR_JUNCTION_ID
,
400
SUMO_ATTR_PROCEDURE
,
401
SUMO_ATTR_SYNCHRON
,
402
SUMO_ATTR_REF_TIME
,
403
SUMO_ATTR_START_PROG
,
404
405
SUMO_ATTR_OFF
,
406
SUMO_ATTR_FRIENDLY_POS
,
407
SUMO_ATTR_SPLIT_VTYPE
,
408
SUMO_ATTR_UNCONTROLLED
,
409
SUMO_ATTR_PASS
,
410
SUMO_ATTR_BUS_STOP
,
411
SUMO_ATTR_LINE
,
412
SUMO_ATTR_LINES
,
413
SUMO_ATTR_VALUE
,
414
SUMO_ATTR_PROHIBITOR
,
415
SUMO_ATTR_PROHIBITED
,
416
SUMO_ATTR_ALLOW
,
417
SUMO_ATTR_DISALLOW
,
418
SUMO_ATTR_PREFER
,
419
SUMO_ATTR_CONTROLLED_INNER
,
420
SUMO_ATTR_VEHSPERHOUR
,
421
SUMO_ATTR_OUTPUT
,
422
SUMO_ATTR_HEIGHT
,
423
SUMO_ATTR_GUISHAPE
,
424
SUMO_ATTR_OSGFILE
,
425
SUMO_ATTR_IMGFILE
,
426
SUMO_ATTR_ANGLE
,
427
SUMO_ATTR_EMISSIONCLASS
,
428
SUMO_ATTR_STARTPOS
,
429
SUMO_ATTR_ENDPOS
,
430
SUMO_ATTR_TRIGGERED
,
431
SUMO_ATTR_PARKING
,
432
SUMO_ATTR_INDEX
,
433
434
SUMO_ATTR_ENTERING
,
435
SUMO_ATTR_EXCLUDE_EMPTY
,
436
SUMO_ATTR_WITH_INTERNAL
,
437
SUMO_ATTR_TRACK_VEHICLES
,
438
SUMO_ATTR_MAX_TRAVELTIME
,
439
SUMO_ATTR_MIN_SAMPLES
,
440
441
SUMO_ATTR_LON
,
442
SUMO_ATTR_LAT
,
443
SUMO_ATTR_K
,
444
SUMO_ATTR_V
,
445
SUMO_ATTR_REF
,
446
SUMO_ATTR_HREF
,
447
SUMO_ATTR_ZOOM
,
448
SUMO_ATTR_INTERPOLATED
,
449
SUMO_ATTR_THRESHOLD
,
450
451
SUMO_ATTR_NET_OFFSET
,
452
SUMO_ATTR_CONV_BOUNDARY
,
453
SUMO_ATTR_ORIG_BOUNDARY
,
454
SUMO_ATTR_ORIG_PROJ
,
455
456
SUMO_ATTR_CF_PWAGNER2009_TAULAST
,
457
SUMO_ATTR_CF_PWAGNER2009_APPROB
,
458
SUMO_ATTR_CF_IDM_DELTA
,
459
SUMO_ATTR_CF_IDM_STEPPING
,
460
SUMO_ATTR_CF_IDMM_ADAPT_FACTOR
,
461
SUMO_ATTR_CF_IDMM_ADAPT_TIME
,
462
SUMO_ATTR_CF_KERNER_PHI
,
463
SUMO_ATTR_CF_WIEDEMANN_SECURITY
,
464
SUMO_ATTR_CF_WIEDEMANN_ESTIMATION
,
465
466
SUMO_ATTR_GENERATE_WALKS
,
467
SUMO_ATTR_ACTTYPE
,
468
469
473
/* general object */
474
AGEN_ATTR_INHABITANTS
,
475
AGEN_ATTR_HOUSEHOLDS
,
476
AGEN_ATTR_CHILDREN
,
477
AGEN_ATTR_RETIREMENT
,
478
AGEN_ATTR_CARS
,
479
AGEN_ATTR_UNEMPLOYEMENT
,
480
AGEN_ATTR_MAX_FOOT_DIST
,
481
AGEN_ATTR_IN_TRAFFIC
,
482
AGEN_ATTR_OUT_TRAFFIC
,
483
484
/* streets object */
485
//SUMO_ATTR_EDGE already defined
486
AGEN_ATTR_POPULATION
,
487
AGEN_ATTR_OUT_WORKPOSITION
,
488
489
/* workHours object */
490
AGEN_ATTR_HOUR
,
491
AGEN_ATTR_PROP
,
492
493
/* school object */
494
//SUMO_ATTR_EDGE, SUMO_ATTR_POSITION, SUMO_ATTR_TYPE already defined
495
AGEN_ATTR_CAPACITY
,
496
AGEN_ATTR_OPENING
,
497
AGEN_ATTR_CLOSING
,
498
499
/* busStation and Bus objects */
500
// ID, EDGE, POSITION, REFID, BEGIN and END are already defined
501
AGEN_ATTR_MAX_TRIP_DURATION
,
502
//AGEN_ATTR_ORDER,
503
AGEN_ATTR_RATE
,
504
505
/* population and children accompaniment brackets */
506
AGEN_ATTR_BEGINAGE
,
507
AGEN_ATTR_ENDAGE
,
508
AGEN_ATTR_PEOPLENBR
,
509
510
/* parameters */
511
AGEN_ATTR_CARPREF
,
512
AGEN_ATTR_CITYSPEED
,
513
AGEN_ATTR_FREETIMERATE
,
514
AGEN_ATTR_UNI_RAND_TRAFFIC
,
515
AGEN_ATTR_DEP_VARIATION
,
516
517
/* city gates */
518
AGEN_ATTR_INCOMING
,
519
AGEN_ATTR_OUTGOING
,
520
521
//@name Netedit Attributes (used as virtual property holders, must be in SumoXMLAttr)
522
//
524
/* whether a feature has been loaded,guessed,modified or approved */
525
GNE_ATTR_MODIFICATION_STATUS
,
526
/* first coordinate of edge shape */
527
GNE_ATTR_SHAPE_START
,
528
/* last coordinate of edge shape */
529
GNE_ATTR_SHAPE_END
531
};
532
533
/*
534
* definitions of special SumoXML-attribute values.
535
* Since these enums shall be used in switch statements we keep them separated
536
* @{
537
*/
538
544
enum
SumoXMLNodeType
{
545
NODETYPE_UNKNOWN
,
// terminator
546
NODETYPE_TRAFFIC_LIGHT
,
547
NODETYPE_PRIORITY_JUNCTION
,
548
NODETYPE_RIGHT_BEFORE_LEFT
,
549
NODETYPE_DISTRICT
,
550
NODETYPE_NOJUNCTION
,
551
NODETYPE_INTERNAL
,
552
NODETYPE_DEAD_END
,
553
NODETYPE_DEAD_END_DEPRECATED
554
};
555
556
562
enum
SumoXMLEdgeFunc
{
563
EDGEFUNC_NORMAL
,
564
EDGEFUNC_CONNECTOR
,
565
EDGEFUNC_SINK
,
566
EDGEFUNC_SOURCE
,
567
EDGEFUNC_INTERNAL
568
};
569
570
579
enum
LaneSpreadFunction
{
580
LANESPREAD_RIGHT
,
581
LANESPREAD_CENTER
582
};
583
584
597
enum
LinkState
{
599
LINKSTATE_TL_GREEN_MAJOR
=
'G'
,
601
LINKSTATE_TL_GREEN_MINOR
=
'g'
,
603
LINKSTATE_TL_RED
=
'r'
,
605
LINKSTATE_TL_YELLOW_MAJOR
=
'Y'
,
607
LINKSTATE_TL_YELLOW_MINOR
=
'y'
,
609
LINKSTATE_TL_OFF_BLINKING
=
'o'
,
611
LINKSTATE_TL_OFF_NOSIGNAL
=
'O'
,
613
LINKSTATE_MAJOR
=
'M'
,
615
LINKSTATE_MINOR
=
'm'
,
617
LINKSTATE_EQUAL
=
'='
,
619
LINKSTATE_DEADEND
=
'-'
620
};
621
622
629
enum
LinkDirection
{
631
LINKDIR_STRAIGHT
= 0,
633
LINKDIR_TURN
,
635
LINKDIR_LEFT
,
637
LINKDIR_RIGHT
,
639
LINKDIR_PARTLEFT
,
641
LINKDIR_PARTRIGHT
,
643
LINKDIR_NODIR
644
};
645
646
650
enum
TrafficLightType
{
651
TLTYPE_STATIC
,
652
TLTYPE_ACTUATED
,
653
TLTYPE_AGENT
654
};
655
656
658
664
class
SUMOXMLDefinitions
{
665
666
public
:
668
static
StringBijection<int>::Entry
tags
[];
669
671
static
StringBijection<int>::Entry
attrs
[];
672
674
static
StringBijection<int>
Tags
;
675
677
static
StringBijection<int>
Attrs
;
678
680
681
static
StringBijection<SumoXMLNodeType>
NodeTypes
;
682
683
static
StringBijection<SumoXMLEdgeFunc>
EdgeFunctions
;
684
685
static
StringBijection<LaneSpreadFunction>
LaneSpreadFunctions
;
686
687
static
StringBijection<LinkState>
LinkStates
;
688
689
static
StringBijection<LinkDirection>
LinkDirections
;
690
691
static
StringBijection<TrafficLightType>
TrafficLightTypes
;
693
694
private
:
695
696
static
StringBijection<SumoXMLNodeType>::Entry
sumoNodeTypeValues
[];
697
698
static
StringBijection<SumoXMLEdgeFunc>::Entry
sumoEdgeFuncValues
[];
699
700
static
StringBijection<LaneSpreadFunction>::Entry
laneSpreadFunctionValues
[];
701
702
static
StringBijection<LinkState>::Entry
linkStateValues
[];
703
704
static
StringBijection<LinkDirection>::Entry
linkDirectionValues
[];
705
706
static
StringBijection<TrafficLightType>::Entry
trafficLightTypesVales
[];
707
708
};
709
710
#endif
711
712
/****************************************************************************/
713
build
buildd
sumo-0.16.0~dfsg
src
utils
xml
SUMOXMLDefinitions.h
Generated on Tue Apr 16 2013 01:32:21 for SUMO - Simulation of Urban MObility by
1.8.3.1