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-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
#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_SEGMENT
,
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
SUMO_TAG_RELATION
,
167
SUMO_TAG_MEMBER
,
168
169
SUMO_TAG_VIEWSETTINGS
,
170
SUMO_TAG_VIEWSETTINGS_DECAL
,
171
SUMO_TAG_VIEWSETTINGS_SCHEME
,
172
SUMO_TAG_VIEWSETTINGS_OPENGL
,
173
SUMO_TAG_VIEWSETTINGS_BACKGROUND
,
174
SUMO_TAG_VIEWSETTINGS_EDGES
,
175
SUMO_TAG_VIEWSETTINGS_VEHICLES
,
176
SUMO_TAG_VIEWSETTINGS_JUNCTIONS
,
177
SUMO_TAG_VIEWSETTINGS_ADDITIONALS
,
178
SUMO_TAG_VIEWSETTINGS_POIS
,
179
SUMO_TAG_VIEWSETTINGS_POLYS
,
180
SUMO_TAG_VIEWSETTINGS_LEGEND
,
181
SUMO_TAG_INCLUDE
,
182
SUMO_TAG_DELAY
,
183
SUMO_TAG_VIEWPORT
,
184
SUMO_TAG_SNAPSHOT
,
185
SUMO_TAG_BREAKPOINTS_FILE
,
186
SUMO_TAG_LOCATION
,
187
SUMO_TAG_COLORSCHEME
,
188
SUMO_TAG_ENTRY
,
189
190
SUMO_TAG_CF_KRAUSS
,
191
SUMO_TAG_CF_KRAUSS_PLUS_SLOPE
,
192
SUMO_TAG_CF_KRAUSS_ORIG1
,
193
SUMO_TAG_CF_SMART_SK
,
194
SUMO_TAG_CF_DANIEL1
,
195
SUMO_TAG_CF_IDM
,
196
SUMO_TAG_CF_IDMM
,
197
SUMO_TAG_CF_PWAGNER2009
,
198
SUMO_TAG_CF_BKERNER
,
199
SUMO_TAG_CF_WIEDEMANN
,
200
201
SUMO_TAG_PERSON
,
202
SUMO_TAG_RIDE
,
203
SUMO_TAG_WALK
,
204
208
AGEN_TAG_GENERAL
,
209
/* streets object */
210
AGEN_TAG_STREET
,
211
212
/* workingHours object */
213
AGEN_TAG_WORKHOURS
,
214
AGEN_TAG_OPENING
,
215
AGEN_TAG_CLOSING
,
216
217
/* school object */
218
AGEN_TAG_SCHOOLS
,
219
AGEN_TAG_SCHOOL
,
220
221
/* busStation and bus objects */
222
AGEN_TAG_BUSSTATION
,
223
AGEN_TAG_BUSLINE
,
224
AGEN_TAG_STATIONS
,
225
AGEN_TAG_REV_STATIONS
,
226
AGEN_TAG_STATION
,
227
AGEN_TAG_FREQUENCY
,
228
229
/* population and children accompaniment brackets */
230
AGEN_TAG_POPULATION
,
231
AGEN_TAG_BRACKET
,
232
//AGEN_TAG_CHILD_ACOMP,
233
234
/* city entrances */
235
AGEN_TAG_CITYGATES
,
236
AGEN_TAG_ENTRANCE
,
237
238
/* parameters */
239
AGEN_TAG_PARAM
240
241
};
242
243
250
enum
SumoXMLAttr
{
252
SUMO_ATTR_NOTHING
,
253
/* common attributes */
254
SUMO_ATTR_ID
,
255
SUMO_ATTR_REFID
,
256
SUMO_ATTR_NAME
,
257
SUMO_ATTR_TYPE
,
258
SUMO_ATTR_PRIORITY
,
259
SUMO_ATTR_NUMLANES
,
260
SUMO_ATTR_SPEED
,
261
SUMO_ATTR_ONEWAY
,
262
SUMO_ATTR_WIDTH
,
263
SUMO_ATTR_REMOVE
,
264
SUMO_ATTR_LENGTH
,
265
SUMO_ATTR_X
,
266
SUMO_ATTR_Y
,
267
SUMO_ATTR_Z
,
268
SUMO_ATTR_CENTER_X
,
269
SUMO_ATTR_CENTER_Y
,
270
SUMO_ATTR_CENTER_Z
,
271
/* sumo-junction attributes */
272
SUMO_ATTR_KEY
,
273
SUMO_ATTR_REQUESTSIZE
,
274
SUMO_ATTR_REQUEST
,
275
SUMO_ATTR_RESPONSE
,
276
SUMO_ATTR_PROGRAMID
,
277
SUMO_ATTR_OFFSET
,
278
SUMO_ATTR_ENDOFFSET
,
279
SUMO_ATTR_INCLANES
,
280
SUMO_ATTR_INTLANES
,
282
SUMO_ATTR_WEIGHT
,
283
SUMO_ATTR_EDGE
,
285
SUMO_ATTR_EDGES
,
286
/* vehicle attributes */
287
SUMO_ATTR_DEPART
,
288
SUMO_ATTR_DEPARTLANE
,
289
SUMO_ATTR_DEPARTPOS
,
290
SUMO_ATTR_DEPARTSPEED
,
291
SUMO_ATTR_ARRIVALLANE
,
292
SUMO_ATTR_ARRIVALPOS
,
293
SUMO_ATTR_ARRIVALSPEED
,
294
SUMO_ATTR_ROUTE
,
295
SUMO_ATTR_MAXSPEED
,
296
SUMO_ATTR_ACCEL
,
297
SUMO_ATTR_DECEL
,
298
SUMO_ATTR_VCLASS
,
299
SUMO_ATTR_REPNUMBER
,
300
SUMO_ATTR_SPEEDFACTOR
,
301
SUMO_ATTR_SPEEDDEV
,
302
SUMO_ATTR_LANE_CHANGE_MODEL
,
303
SUMO_ATTR_MINGAP
,
304
/* Car following model attributes */
305
SUMO_ATTR_SIGMA
,
// used by: Krauss
306
SUMO_ATTR_TAU
,
// Krauss
307
SUMO_ATTR_TMP1
,
308
SUMO_ATTR_TMP2
,
309
SUMO_ATTR_TMP3
,
310
SUMO_ATTR_TMP4
,
311
SUMO_ATTR_TMP5
,
312
/* route alternatives / distribution attributes */
313
SUMO_ATTR_LAST
,
314
SUMO_ATTR_COST
,
315
SUMO_ATTR_PROB
,
316
SUMO_ATTR_PROBS
,
317
SUMO_ATTR_ROUTES
,
318
SUMO_ATTR_VTYPES
,
319
/* trip definition attributes */
320
SUMO_ATTR_LANE
,
321
SUMO_ATTR_LANES
,
322
SUMO_ATTR_FROM
,
323
SUMO_ATTR_TO
,
324
SUMO_ATTR_PERIOD
,
325
SUMO_ATTR_FROM_TAZ
,
326
SUMO_ATTR_TO_TAZ
,
327
SUMO_ATTR_REROUTE
,
328
SUMO_ATTR_PERSON_CAPACITY
,
329
SUMO_ATTR_PERSON_NUMBER
,
330
/* source definitions */
331
SUMO_ATTR_FUNCTION
,
332
SUMO_ATTR_POSITION
,
333
SUMO_ATTR_FREQUENCY
,
334
SUMO_ATTR_STYLE
,
335
SUMO_ATTR_FILE
,
336
SUMO_ATTR_JUNCTION
,
337
SUMO_ATTR_NUMBER
,
338
SUMO_ATTR_DURATION
,
339
SUMO_ATTR_UNTIL
,
341
SUMO_ATTR_TIME
,
343
SUMO_ATTR_BEGIN
,
345
SUMO_ATTR_END
,
347
SUMO_ATTR_TLID
,
349
SUMO_ATTR_TLTYPE
,
351
SUMO_ATTR_TLLINKINDEX
,
353
SUMO_ATTR_SHAPE
,
355
SUMO_ATTR_SPREADTYPE
,
357
SUMO_ATTR_COLOR
,
359
SUMO_ATTR_DIR
,
361
SUMO_ATTR_STATE
,
363
SUMO_ATTR_LAYER
,
365
SUMO_ATTR_FILL
,
366
SUMO_ATTR_PREFIX
,
367
SUMO_ATTR_DISCARD
,
368
369
SUMO_ATTR_FROM_LANE
,
370
SUMO_ATTR_TO_LANE
,
371
SUMO_ATTR_DEST
,
372
SUMO_ATTR_SOURCE
,
373
SUMO_ATTR_VIA
,
375
SUMO_ATTR_NODES
,
376
#ifdef _MESSAGES
377
// Attributes for message emitter
379
SUMO_ATTR_EVENTS,
381
SUMO_ATTR_REVERSE,
383
SUMO_ATTR_TABLE,
385
SUMO_ATTR_XY,
387
SUMO_ATTR_STEP,
388
// Attribute for detectors
390
SUMO_ATTR_MSG,
391
#endif
392
// Attributes for actuated traffic lights:
394
SUMO_ATTR_MINDURATION
,
396
SUMO_ATTR_MAXDURATION
,
397
// Attributes for junction-internal lanes
399
SUMO_ATTR_FOES
,
400
// Attributes for detectors
402
SUMO_ATTR_CONT
,
403
SUMO_ATTR_HALTING_TIME_THRESHOLD
,
404
SUMO_ATTR_HALTING_SPEED_THRESHOLD
,
405
SUMO_ATTR_JAM_DIST_THRESHOLD
,
406
407
SUMO_ATTR_WAUT_ID
,
408
SUMO_ATTR_JUNCTION_ID
,
409
SUMO_ATTR_PROCEDURE
,
410
SUMO_ATTR_SYNCHRON
,
411
SUMO_ATTR_REF_TIME
,
412
SUMO_ATTR_START_PROG
,
413
414
SUMO_ATTR_OFF
,
415
SUMO_ATTR_FRIENDLY_POS
,
416
SUMO_ATTR_SPLIT_VTYPE
,
417
SUMO_ATTR_UNCONTROLLED
,
418
SUMO_ATTR_PASS
,
419
SUMO_ATTR_BUS_STOP
,
420
SUMO_ATTR_LINE
,
421
SUMO_ATTR_LINES
,
422
SUMO_ATTR_VALUE
,
423
SUMO_ATTR_PROHIBITOR
,
424
SUMO_ATTR_PROHIBITED
,
425
SUMO_ATTR_ALLOW
,
426
SUMO_ATTR_DISALLOW
,
427
SUMO_ATTR_PREFER
,
428
SUMO_ATTR_CONTROLLED_INNER
,
429
SUMO_ATTR_VEHSPERHOUR
,
430
SUMO_ATTR_OUTPUT
,
431
SUMO_ATTR_HEIGHT
,
432
SUMO_ATTR_GUISHAPE
,
433
SUMO_ATTR_OSGFILE
,
434
SUMO_ATTR_IMGFILE
,
435
SUMO_ATTR_ANGLE
,
436
SUMO_ATTR_EMISSIONCLASS
,
437
SUMO_ATTR_STARTPOS
,
438
SUMO_ATTR_ENDPOS
,
439
SUMO_ATTR_TRIGGERED
,
440
SUMO_ATTR_PARKING
,
441
SUMO_ATTR_INDEX
,
442
443
SUMO_ATTR_ENTERING
,
444
SUMO_ATTR_EXCLUDE_EMPTY
,
445
SUMO_ATTR_WITH_INTERNAL
,
446
SUMO_ATTR_TRACK_VEHICLES
,
447
SUMO_ATTR_MAX_TRAVELTIME
,
448
SUMO_ATTR_MIN_SAMPLES
,
449
450
SUMO_ATTR_LON
,
451
SUMO_ATTR_LAT
,
452
SUMO_ATTR_K
,
453
SUMO_ATTR_V
,
454
SUMO_ATTR_REF
,
455
SUMO_ATTR_HREF
,
456
SUMO_ATTR_ZOOM
,
457
SUMO_ATTR_INTERPOLATED
,
458
SUMO_ATTR_THRESHOLD
,
459
460
SUMO_ATTR_NET_OFFSET
,
461
SUMO_ATTR_CONV_BOUNDARY
,
462
SUMO_ATTR_ORIG_BOUNDARY
,
463
SUMO_ATTR_ORIG_PROJ
,
464
465
SUMO_ATTR_CF_PWAGNER2009_TAULAST
,
466
SUMO_ATTR_CF_PWAGNER2009_APPROB
,
467
SUMO_ATTR_CF_IDM_DELTA
,
468
SUMO_ATTR_CF_IDM_STEPPING
,
469
SUMO_ATTR_CF_IDMM_ADAPT_FACTOR
,
470
SUMO_ATTR_CF_IDMM_ADAPT_TIME
,
471
SUMO_ATTR_CF_KERNER_PHI
,
472
SUMO_ATTR_CF_WIEDEMANN_SECURITY
,
473
SUMO_ATTR_CF_WIEDEMANN_ESTIMATION
,
474
475
SUMO_ATTR_GENERATE_WALKS
,
476
SUMO_ATTR_ACTTYPE
,
477
SUMO_ATTR_SLOPE
,
478
SUMO_ATTR_VERSION
,
479
480
484
/* general object */
485
AGEN_ATTR_INHABITANTS
,
486
AGEN_ATTR_HOUSEHOLDS
,
487
AGEN_ATTR_CHILDREN
,
488
AGEN_ATTR_RETIREMENT
,
489
AGEN_ATTR_CARS
,
490
AGEN_ATTR_UNEMPLOYEMENT
,
491
AGEN_ATTR_MAX_FOOT_DIST
,
492
AGEN_ATTR_IN_TRAFFIC
,
493
AGEN_ATTR_OUT_TRAFFIC
,
494
495
/* streets object */
496
//SUMO_ATTR_EDGE already defined
497
AGEN_ATTR_POPULATION
,
498
AGEN_ATTR_OUT_WORKPOSITION
,
499
500
/* workHours object */
501
AGEN_ATTR_HOUR
,
502
AGEN_ATTR_PROP
,
503
504
/* school object */
505
//SUMO_ATTR_EDGE, SUMO_ATTR_POSITION, SUMO_ATTR_TYPE already defined
506
AGEN_ATTR_CAPACITY
,
507
AGEN_ATTR_OPENING
,
508
AGEN_ATTR_CLOSING
,
509
510
/* busStation and Bus objects */
511
// ID, EDGE, POSITION, REFID, BEGIN and END are already defined
512
AGEN_ATTR_MAX_TRIP_DURATION
,
513
//AGEN_ATTR_ORDER,
514
AGEN_ATTR_RATE
,
515
516
/* population and children accompaniment brackets */
517
AGEN_ATTR_BEGINAGE
,
518
AGEN_ATTR_ENDAGE
,
519
AGEN_ATTR_PEOPLENBR
,
520
521
/* parameters */
522
AGEN_ATTR_CARPREF
,
523
AGEN_ATTR_CITYSPEED
,
524
AGEN_ATTR_FREETIMERATE
,
525
AGEN_ATTR_UNI_RAND_TRAFFIC
,
526
AGEN_ATTR_DEP_VARIATION
,
527
528
/* city gates */
529
AGEN_ATTR_INCOMING
,
530
AGEN_ATTR_OUTGOING
,
531
532
//@name Netedit Attributes (used as virtual property holders, must be in SumoXMLAttr)
533
//
535
/* whether a feature has been loaded,guessed,modified or approved */
536
GNE_ATTR_MODIFICATION_STATUS
,
537
/* first coordinate of edge shape */
538
GNE_ATTR_SHAPE_START
,
539
/* last coordinate of edge shape */
540
GNE_ATTR_SHAPE_END
542
};
543
544
/*
545
* definitions of special SumoXML-attribute values.
546
* Since these enums shall be used in switch statements we keep them separated
547
* @{
548
*/
549
555
enum
SumoXMLNodeType
{
556
NODETYPE_UNKNOWN
,
// terminator
557
NODETYPE_TRAFFIC_LIGHT
,
558
NODETYPE_PRIORITY_JUNCTION
,
559
NODETYPE_RIGHT_BEFORE_LEFT
,
560
NODETYPE_DISTRICT
,
561
NODETYPE_NOJUNCTION
,
562
NODETYPE_INTERNAL
,
563
NODETYPE_DEAD_END
,
564
NODETYPE_DEAD_END_DEPRECATED
565
};
566
567
573
enum
SumoXMLEdgeFunc
{
574
EDGEFUNC_NORMAL
,
575
EDGEFUNC_CONNECTOR
,
576
EDGEFUNC_SINK
,
577
EDGEFUNC_SOURCE
,
578
EDGEFUNC_INTERNAL
579
};
580
581
590
enum
LaneSpreadFunction
{
591
LANESPREAD_RIGHT
,
592
LANESPREAD_CENTER
593
};
594
595
608
enum
LinkState
{
610
LINKSTATE_TL_GREEN_MAJOR
=
'G'
,
612
LINKSTATE_TL_GREEN_MINOR
=
'g'
,
614
LINKSTATE_TL_RED
=
'r'
,
616
LINKSTATE_TL_YELLOW_MAJOR
=
'Y'
,
618
LINKSTATE_TL_YELLOW_MINOR
=
'y'
,
620
LINKSTATE_TL_OFF_BLINKING
=
'o'
,
622
LINKSTATE_TL_OFF_NOSIGNAL
=
'O'
,
624
LINKSTATE_MAJOR
=
'M'
,
626
LINKSTATE_MINOR
=
'm'
,
628
LINKSTATE_EQUAL
=
'='
,
630
LINKSTATE_DEADEND
=
'-'
631
};
632
633
640
enum
LinkDirection
{
642
LINKDIR_STRAIGHT
= 0,
644
LINKDIR_TURN
,
646
LINKDIR_LEFT
,
648
LINKDIR_RIGHT
,
650
LINKDIR_PARTLEFT
,
652
LINKDIR_PARTRIGHT
,
654
LINKDIR_NODIR
655
};
656
657
661
enum
TrafficLightType
{
662
TLTYPE_STATIC
,
663
TLTYPE_ACTUATED
,
664
TLTYPE_AGENT
665
};
666
667
669
675
class
SUMOXMLDefinitions
{
676
677
public
:
679
static
StringBijection<int>::Entry
tags
[];
680
682
static
StringBijection<int>::Entry
attrs
[];
683
685
static
StringBijection<int>
Tags
;
686
688
static
StringBijection<int>
Attrs
;
689
691
692
static
StringBijection<SumoXMLNodeType>
NodeTypes
;
693
694
static
StringBijection<SumoXMLEdgeFunc>
EdgeFunctions
;
695
696
static
StringBijection<LaneSpreadFunction>
LaneSpreadFunctions
;
697
698
static
StringBijection<LinkState>
LinkStates
;
699
700
static
StringBijection<LinkDirection>
LinkDirections
;
701
702
static
StringBijection<TrafficLightType>
TrafficLightTypes
;
704
705
private
:
706
707
static
StringBijection<SumoXMLNodeType>::Entry
sumoNodeTypeValues
[];
708
709
static
StringBijection<SumoXMLEdgeFunc>::Entry
sumoEdgeFuncValues
[];
710
711
static
StringBijection<LaneSpreadFunction>::Entry
laneSpreadFunctionValues
[];
712
713
static
StringBijection<LinkState>::Entry
linkStateValues
[];
714
715
static
StringBijection<LinkDirection>::Entry
linkDirectionValues
[];
716
717
static
StringBijection<TrafficLightType>::Entry
trafficLightTypesVales
[];
718
719
};
720
721
#endif
722
723
/****************************************************************************/
724
build
buildd
sumo-0.17.1~dfsg
src
utils
xml
SUMOXMLDefinitions.h
Generated on Sun Jun 16 2013 17:30:20 for SUMO - Simulation of Urban MObility by
1.8.3.1