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_EDGE
,
55
SUMO_TAG_LANE
,
57
SUMO_TAG_POI
,
59
SUMO_TAG_POLY
,
61
SUMO_TAG_JUNCTION
,
62
#ifdef _MESSAGES
63
64
SUMO_TAG_MSG_EMITTER,
65
#endif
66
67
SUMO_TAG_E1DETECTOR__DEPRECATED
,
68
SUMO_TAG_E1DETECTOR
,
69
SUMO_TAG_INDUCTION_LOOP
,
71
SUMO_TAG_E2DETECTOR__DEPRECATED
,
72
SUMO_TAG_E2DETECTOR
,
73
SUMO_TAG_LANE_AREA_DETECTOR
,
75
SUMO_TAG_E3DETECTOR__DEPRECATED
,
76
SUMO_TAG_E3DETECTOR
,
77
SUMO_TAG_ENTRY_EXIT_DETECTOR
,
79
SUMO_TAG_MEANDATA_EDGE__DEPRECATED
,
80
SUMO_TAG_MEANDATA_EDGE
,
82
SUMO_TAG_MEANDATA_LANE__DEPRECATED
,
83
SUMO_TAG_MEANDATA_LANE
,
85
SUMO_TAG_DET_ENTRY__DEPRECATED
,
86
SUMO_TAG_DET_ENTRY
,
88
SUMO_TAG_DET_EXIT__DEPRECATED
,
89
SUMO_TAG_DET_EXIT
,
91
SUMO_TAG_EDGEFOLLOWDETECTOR
,
93
SUMO_TAG_INSTANT_INDUCTION_LOOP
,
95
SUMO_TAG_VSS
,
97
SUMO_TAG_CALIBRATOR
,
99
SUMO_TAG_REROUTER
,
101
SUMO_TAG_BUS_STOP
,
103
SUMO_TAG_VTYPEPROBE__DEPRECATED
,
104
SUMO_TAG_VTYPEPROBE
,
106
SUMO_TAG_ROUTEPROBE__DEPRECATED
,
107
SUMO_TAG_ROUTEPROBE
,
109
SUMO_TAG_VEHICLE
,
111
SUMO_TAG_VTYPE__DEPRECATED
,
112
SUMO_TAG_VTYPE
,
114
SUMO_TAG_ROUTE
,
116
SUMO_TAG_SUCC
,
118
SUMO_TAG_SUCCLANE
,
120
SUMO_TAG_ROWLOGIC__DEPRECATED
,
122
SUMO_TAG_LOGICITEM
,
124
SUMO_TAG_REQUEST
,
126
SUMO_TAG_SOURCE
,
128
SUMO_TAG_DISTRICT__DEPRECATED
,
129
SUMO_TAG_TAZ
,
131
SUMO_TAG_DSOURCE__DEPRECATED
,
132
SUMO_TAG_TAZSOURCE
,
134
SUMO_TAG_DSINK__DEPRECATED
,
135
SUMO_TAG_TAZSINK
,
137
SUMO_TAG_TLLOGIC__DEPRECATED
,
138
SUMO_TAG_TLLOGIC
,
140
SUMO_TAG_PHASE
,
142
SUMO_TAG_TRIP__DEPRECATED
,
143
SUMO_TAG_TRIP
,
145
SUMO_TAG_FLOW
,
147
SUMO_TAG_STEP
,
149
SUMO_TAG_INTERVAL
,
151
SUMO_TAG_TIMEDEVENT__DEPRECATED
,
152
SUMO_TAG_TIMEDEVENT
,
154
SUMO_TAG_FROMEDGE__DEPRECATED
,
155
SUMO_TAG_FROMEDGE
,
157
SUMO_TAG_TOEDGE__DEPRECATED
,
158
SUMO_TAG_TOEDGE
,
160
SUMO_TAG_SINK
,
161
SUMO_TAG_PARAM
,
162
SUMO_TAG_WAUT
,
163
SUMO_TAG_WAUT_SWITCH
,
164
SUMO_TAG_WAUT_JUNCTION
,
165
SUMO_TAG_RESET
,
166
SUMO_TAG_DELETE
,
167
SUMO_TAG_STOP
,
168
SUMO_TAG_DEST_PROB_REROUTE__DEPRECATED
,
169
SUMO_TAG_DEST_PROB_REROUTE
,
170
SUMO_TAG_CLOSING_REROUTE__DEPRECATED
,
171
SUMO_TAG_CLOSING_REROUTE
,
172
SUMO_TAG_ROUTE_PROB_REROUTE__DEPRECATED
,
173
SUMO_TAG_ROUTE_PROB_REROUTE
,
174
SUMO_TAG_POLYTYPE__DEPRECATED
,
175
SUMO_TAG_POLYTYPE
,
176
SUMO_TAG_CONNECTION
,
177
SUMO_TAG_PROHIBITION
,
178
SUMO_TAG_SPLIT
,
179
SUMO_TAG_NODE
,
180
SUMO_TAG_TYPE
,
181
SUMO_TAG_DETECTOR_DEFINITION__DEPRECATED
,
182
SUMO_TAG_DETECTOR_DEFINITION
,
183
SUMO_TAG_ROUTE_DISTRIBUTION
,
184
SUMO_TAG_VTYPE_DISTRIBUTION__DEPRECATED
,
185
SUMO_TAG_VTYPE_DISTRIBUTION
,
186
SUMO_TAG_VAPORIZER
,
187
SUMO_TAG_ROUNDABOUT
,
188
SUMO_TAG_JOIN
,
189
SUMO_TAG_JOINEXCLUDE
,
190
191
SUMO_TAG_WAY
,
192
SUMO_TAG_ND
,
193
SUMO_TAG_TAG
,
194
195
SUMO_TAG_VIEWSETTINGS_DECAL
,
196
SUMO_TAG_VIEWSETTINGS_SCHEME
,
197
SUMO_TAG_VIEWSETTINGS_OPENGL
,
198
SUMO_TAG_VIEWSETTINGS_BACKGROUND
,
199
SUMO_TAG_VIEWSETTINGS_EDGES
,
200
SUMO_TAG_VIEWSETTINGS_EDGE_COLOR_ITEM
,
201
SUMO_TAG_VIEWSETTINGS_VEHICLES
,
202
SUMO_TAG_VIEWSETTINGS_VEHICLE_COLOR_ITEM
,
203
SUMO_TAG_VIEWSETTINGS_JUNCTIONS
,
204
SUMO_TAG_VIEWSETTINGS_ADDITIONALS
,
205
SUMO_TAG_VIEWSETTINGS_POIS
,
206
SUMO_TAG_VIEWSETTINGS_LEGEND
,
207
SUMO_TAG_INCLUDE
,
208
SUMO_TAG_DELAY
,
209
SUMO_TAG_VIEWPORT
,
210
SUMO_TAG_SNAPSHOT
,
211
SUMO_TAG_LOCATION
,
212
SUMO_TAG_COLORSCHEME
,
213
SUMO_TAG_ENTRY
,
214
215
SUMO_TAG_CF_KRAUSS
,
216
SUMO_TAG_CF_KRAUSS_ORIG1
,
217
SUMO_TAG_CF_IDM
,
218
SUMO_TAG_CF_IDMM
,
219
SUMO_TAG_CF_PWAGNER2009
,
220
SUMO_TAG_CF_BKERNER
,
221
SUMO_TAG_CF_WIEDEMANN
,
222
223
SUMO_TAG_PERSON
,
224
SUMO_TAG_RIDE
,
225
SUMO_TAG_WALK
,
226
230
AGEN_TAG_GENERAL
,
231
/* streets object */
232
AGEN_TAG_STREET
,
233
234
/* workingHours object */
235
AGEN_TAG_WORKHOURS
,
236
AGEN_TAG_OPENING
,
237
AGEN_TAG_CLOSING
,
238
239
/* school object */
240
AGEN_TAG_SCHOOLS
,
241
AGEN_TAG_SCHOOL
,
242
243
/* busStation and bus objects */
244
AGEN_TAG_BUSSTATION
,
245
AGEN_TAG_BUSLINE
,
246
AGEN_TAG_STATIONS
,
247
AGEN_TAG_REV_STATIONS
,
248
AGEN_TAG_STATION
,
249
AGEN_TAG_FREQUENCY
,
250
251
/* population and children accompaniment brackets */
252
AGEN_TAG_POPULATION
,
253
AGEN_TAG_BRACKET
,
254
//AGEN_TAG_CHILD_ACOMP,
255
256
/* city entrances */
257
AGEN_TAG_CITYGATES
,
258
AGEN_TAG_ENTRANCE
,
259
260
/* parameters */
261
AGEN_TAG_PARAM
262
263
};
264
265
272
enum
SumoXMLAttr
{
274
SUMO_ATTR_NOTHING
,
275
/* common attributes */
276
SUMO_ATTR_ID
,
277
SUMO_ATTR_REFID__DEPRECATED
,
278
SUMO_ATTR_REFID
,
279
SUMO_ATTR_NAME
,
280
SUMO_ATTR_TYPE
,
281
SUMO_ATTR_PRIORITY
,
282
SUMO_ATTR_NOLANES__DEPRECATED
,
283
SUMO_ATTR_NUMLANES
,
284
SUMO_ATTR_SPEED
,
285
SUMO_ATTR_ONEWAY
,
286
SUMO_ATTR_WIDTH
,
287
SUMO_ATTR_REMOVE
,
288
/* edge attributes */
289
SUMO_ATTR_LENGTH
,
290
SUMO_ATTR_FROMNODE
,
291
SUMO_ATTR_TONODE
,
292
SUMO_ATTR_XFROM
,
293
SUMO_ATTR_YFROM
,
294
SUMO_ATTR_XTO
,
295
SUMO_ATTR_YTO
,
296
/* node attributes */
297
SUMO_ATTR_X
,
298
SUMO_ATTR_Y
,
299
SUMO_ATTR_Z
,
300
/* sumo-junction attributes */
301
SUMO_ATTR_KEY
,
302
SUMO_ATTR_REQUESTSIZE
,
303
SUMO_ATTR_REQUEST
,
304
SUMO_ATTR_RESPONSE
,
305
SUMO_ATTR_PROGRAMID
,
306
SUMO_ATTR_OFFSET
,
307
SUMO_ATTR_ENDOFFSET
,
308
SUMO_ATTR_INCLANES
,
309
SUMO_ATTR_INTLANES
,
311
SUMO_ATTR_WEIGHT
,
312
SUMO_ATTR_EDGE
,
314
SUMO_ATTR_EDGES
,
315
/* vehicle attributes */
316
SUMO_ATTR_DEPART
,
317
SUMO_ATTR_DEPARTLANE__DEPRECATED
,
318
SUMO_ATTR_DEPARTLANE
,
319
SUMO_ATTR_DEPARTPOS__DEPRECATED
,
320
SUMO_ATTR_DEPARTPOS
,
321
SUMO_ATTR_DEPARTSPEED__DEPRECATED
,
322
SUMO_ATTR_DEPARTSPEED
,
323
SUMO_ATTR_ARRIVALLANE__DEPRECATED
,
324
SUMO_ATTR_ARRIVALLANE
,
325
SUMO_ATTR_ARRIVALPOS__DEPRECATED
,
326
SUMO_ATTR_ARRIVALPOS
,
327
SUMO_ATTR_ARRIVALSPEED__DEPRECATED
,
328
SUMO_ATTR_ARRIVALSPEED
,
329
SUMO_ATTR_ROUTE
,
330
SUMO_ATTR_MAXSPEED__DEPRECATED
,
331
SUMO_ATTR_MAXSPEED
,
332
SUMO_ATTR_ACCEL
,
333
SUMO_ATTR_DECEL
,
334
SUMO_ATTR_VCLASS__DEPRECATED
,
335
SUMO_ATTR_VCLASS
,
336
SUMO_ATTR_REPNUMBER
,
337
SUMO_ATTR_SPEEDFACTOR
,
338
SUMO_ATTR_SPEEDDEV
,
339
SUMO_ATTR_LANE_CHANGE_MODEL
,
340
SUMO_ATTR_MINGAP
,
341
/* Car following model attributes */
342
SUMO_ATTR_SIGMA
,
// used by: Krauss
343
SUMO_ATTR_TAU
,
// Krauss
344
/* route alternatives / distribution attributes */
345
SUMO_ATTR_LAST
,
346
SUMO_ATTR_COST
,
347
SUMO_ATTR_PROB
,
348
SUMO_ATTR_ROUTES
,
349
SUMO_ATTR_VTYPES__DEPRECATED
,
350
SUMO_ATTR_VTYPES
,
351
/* trip definition attributes */
352
SUMO_ATTR_LANE
,
353
SUMO_ATTR_LANES
,
354
SUMO_ATTR_FROM
,
355
SUMO_ATTR_TO
,
356
SUMO_ATTR_PERIOD
,
357
SUMO_ATTR_FROM_TAZ__DEPRECATED
,
358
SUMO_ATTR_FROM_TAZ
,
359
SUMO_ATTR_TO_TAZ__DEPRECATED
,
360
SUMO_ATTR_TO_TAZ
,
361
SUMO_ATTR_REROUTE
,
362
/* source definitions */
363
SUMO_ATTR_FUNCTION
,
364
SUMO_ATTR_POSITION
,
365
SUMO_ATTR_FREQUENCY
,
366
SUMO_ATTR_STYLE
,
367
SUMO_ATTR_FILE
,
368
SUMO_ATTR_JUNCTION
,
369
SUMO_ATTR_NO__DEPRECATED
,
370
SUMO_ATTR_NUMBER
,
371
SUMO_ATTR_DURATION
,
372
SUMO_ATTR_UNTIL
,
374
SUMO_ATTR_TIME
,
376
SUMO_ATTR_BEGIN
,
378
SUMO_ATTR_END
,
380
SUMO_ATTR_TLID
,
382
SUMO_ATTR_TLLINKNO__DEPRECATED
,
383
SUMO_ATTR_TLLINKINDEX
,
385
SUMO_ATTR_SHAPE
,
387
SUMO_ATTR_SPREADFUNC__DEPRECATED
,
388
SUMO_ATTR_SPREADTYPE
,
390
SUMO_ATTR_COLOR
,
392
SUMO_ATTR_DIR
,
394
SUMO_ATTR_STATE
,
396
SUMO_ATTR_LAYER
,
398
SUMO_ATTR_FILL
,
399
SUMO_ATTR_PREFIX
,
400
SUMO_ATTR_DISCARD
,
401
402
SUMO_ATTR_FROM_LANE
,
403
SUMO_ATTR_TO_LANE
,
404
SUMO_ATTR_DEST
,
405
SUMO_ATTR_SOURCE
,
406
SUMO_ATTR_VIA
,
408
SUMO_ATTR_NODES
,
409
#ifdef _MESSAGES
410
// Attributes for message emitter
412
SUMO_ATTR_EVENTS,
414
SUMO_ATTR_REVERSE,
416
SUMO_ATTR_TABLE,
418
SUMO_ATTR_XY,
420
SUMO_ATTR_STEP,
421
// Attribute for detectors
423
SUMO_ATTR_MSG,
424
#endif
425
// Attributes for actuated traffic lights:
427
SUMO_ATTR_MINDURATION__DEPRECATED
,
428
SUMO_ATTR_MINDURATION
,
430
SUMO_ATTR_MAXDURATION__DEPRECATED
,
431
SUMO_ATTR_MAXDURATION
,
432
// Attributes for junction-internal lanes
434
SUMO_ATTR_FOES
,
435
// Attributes for detectors
437
SUMO_ATTR_CONT
,
438
SUMO_ATTR_HALTING_TIME_THRESHOLD__DEPRECATED
,
439
SUMO_ATTR_HALTING_TIME_THRESHOLD
,
440
SUMO_ATTR_HALTING_SPEED_THRESHOLD__DEPRECATED
,
441
SUMO_ATTR_HALTING_SPEED_THRESHOLD
,
442
SUMO_ATTR_JAM_DIST_THRESHOLD__DEPRECATED
,
443
SUMO_ATTR_JAM_DIST_THRESHOLD
,
444
445
SUMO_ATTR_WAUT_ID
,
446
SUMO_ATTR_JUNCTION_ID
,
447
SUMO_ATTR_PROCEDURE
,
448
SUMO_ATTR_SYNCHRON
,
449
SUMO_ATTR_REF_TIME
,
450
SUMO_ATTR_START_PROG
,
451
452
SUMO_ATTR_OFF
,
453
SUMO_ATTR_FRIENDLY_POS__DEPRECATED
,
454
SUMO_ATTR_FRIENDLY_POS
,
455
SUMO_ATTR_SPLIT_VTYPE
,
456
SUMO_ATTR_UNCONTROLLED
,
457
SUMO_ATTR_PASS
,
458
SUMO_ATTR_BUS_STOP__DEPRECATED
,
459
SUMO_ATTR_BUS_STOP
,
460
SUMO_ATTR_LINE
,
461
SUMO_ATTR_LINES
,
462
SUMO_ATTR_VALUE
,
463
SUMO_ATTR_PROHIBITOR
,
464
SUMO_ATTR_PROHIBITED
,
465
SUMO_ATTR_ALLOW
,
466
SUMO_ATTR_DISALLOW
,
467
SUMO_ATTR_PREFER
,
468
SUMO_ATTR_CONTROLLED_INNER__DEPRECATED
,
469
SUMO_ATTR_CONTROLLED_INNER
,
470
SUMO_ATTR_VEHSPERHOUR
,
471
SUMO_ATTR_OUTPUT
,
472
SUMO_ATTR_HEIGHT
,
473
SUMO_ATTR_GUIOFFSET
,
474
SUMO_ATTR_GUISHAPE
,
475
SUMO_ATTR_OSGFILE
,
476
SUMO_ATTR_EMISSIONCLASS
,
477
SUMO_ATTR_STARTPOS
,
478
SUMO_ATTR_ENDPOS
,
479
SUMO_ATTR_TRIGGERED
,
480
SUMO_ATTR_PARKING
,
481
SUMO_ATTR_INDEX
,
482
483
SUMO_ATTR_ENTERING
,
484
SUMO_ATTR_EXCLUDE_EMPTY
,
485
SUMO_ATTR_WITH_INTERNAL
,
486
SUMO_ATTR_TRACK_VEHICLES
,
487
SUMO_ATTR_MAX_TRAVELTIME
,
488
SUMO_ATTR_MIN_SAMPLES
,
489
490
SUMO_ATTR_LON
,
491
SUMO_ATTR_LAT
,
492
SUMO_ATTR_K
,
493
SUMO_ATTR_V
,
494
SUMO_ATTR_REF
,
495
SUMO_ATTR_HREF
,
496
SUMO_ATTR_ZOOM
,
497
SUMO_ATTR_INTERPOLATED
,
498
SUMO_ATTR_THRESHOLD
,
499
500
SUMO_ATTR_NET_OFFSET
,
501
SUMO_ATTR_CONV_BOUNDARY
,
502
SUMO_ATTR_ORIG_BOUNDARY
,
503
SUMO_ATTR_ORIG_PROJ
,
504
505
SUMO_ATTR_CF_PWAGNER2009_TAULAST
,
506
SUMO_ATTR_CF_PWAGNER2009_APPROB
,
507
SUMO_ATTR_CF_IDM_DELTA
,
508
SUMO_ATTR_CF_IDM_STEPPING
,
509
SUMO_ATTR_CF_IDMM_ADAPT_FACTOR
,
510
SUMO_ATTR_CF_IDMM_ADAPT_TIME
,
511
SUMO_ATTR_CF_KERNER_PHI
,
512
SUMO_ATTR_CF_WIEDEMANN_SECURITY
,
513
SUMO_ATTR_CF_WIEDEMANN_ESTIMATION
,
514
515
SUMO_ATTR_GENERATE_WALKS
,
516
520
/* general object */
521
AGEN_ATTR_INHABITANTS
,
522
AGEN_ATTR_HOUSEHOLDS
,
523
AGEN_ATTR_CHILDREN
,
524
AGEN_ATTR_RETIREMENT
,
525
AGEN_ATTR_CARS
,
526
AGEN_ATTR_UNEMPLOYEMENT
,
527
AGEN_ATTR_MAX_FOOT_DIST
,
528
AGEN_ATTR_IN_TRAFFIC
,
529
AGEN_ATTR_OUT_TRAFFIC
,
530
531
/* streets object */
532
//SUMO_ATTR_EDGE already defined
533
AGEN_ATTR_POPULATION
,
534
AGEN_ATTR_OUT_WORKPOSITION
,
535
536
/* workHours object */
537
AGEN_ATTR_HOUR
,
538
AGEN_ATTR_PROP
,
539
540
/* school object */
541
//SUMO_ATTR_EDGE, SUMO_ATTR_POSITION, SUMO_ATTR_TYPE already defined
542
AGEN_ATTR_CAPACITY
,
543
AGEN_ATTR_OPENING
,
544
AGEN_ATTR_CLOSING
,
545
546
/* busStation and Bus objects */
547
// ID, EDGE, POSITION, REFID, BEGIN and END are already defined
548
AGEN_ATTR_MAX_TRIP_DURATION
,
549
//AGEN_ATTR_ORDER,
550
AGEN_ATTR_RATE
,
551
552
/* population and children accompaniment brackets */
553
AGEN_ATTR_BEGINAGE
,
554
AGEN_ATTR_ENDAGE
,
555
AGEN_ATTR_PEOPLENBR
,
556
557
/* parameters */
558
AGEN_ATTR_CARPREF
,
559
AGEN_ATTR_CITYSPEED
,
560
AGEN_ATTR_FREETIMERATE
,
561
AGEN_ATTR_UNI_RAND_TRAFFIC
,
562
AGEN_ATTR_DEP_VARIATION
,
563
564
/* city gates */
565
AGEN_ATTR_INCOMING
,
566
AGEN_ATTR_OUTGOING
,
567
568
//@name Netedit Attributes (used as virtual property holders, must be in SumoXMLAttr)
569
//
571
/* whether a feature has been loaded,guessed,modified or approved */
572
GNE_ATTR_MODIFICATION_STATUS
,
573
/* first coordinate of edge shape */
574
GNE_ATTR_SHAPE_START
,
575
/* last coordinate of edge shape */
576
GNE_ATTR_SHAPE_END
578
};
579
580
/*
581
* definitions of special SumoXML-attribute values.
582
* Since these enums shall be used in switch statements we keep them separated
583
* @{
584
*/
585
591
enum
SumoXMLNodeType
{
592
NODETYPE_UNKNOWN
,
// terminator
593
NODETYPE_TRAFFIC_LIGHT
,
594
NODETYPE_PRIORITY_JUNCTION
,
595
NODETYPE_RIGHT_BEFORE_LEFT
,
596
NODETYPE_DISTRICT
,
597
NODETYPE_NOJUNCTION
,
598
NODETYPE_INTERNAL
,
599
NODETYPE_DEAD_END
,
600
NODETYPE_DEAD_END_DEPRECATED
601
};
602
603
609
enum
SumoXMLEdgeFunc
{
610
EDGEFUNC_NORMAL
,
611
EDGEFUNC_CONNECTOR
,
612
EDGEFUNC_SINK
,
613
EDGEFUNC_SOURCE
,
614
EDGEFUNC_INTERNAL
615
};
616
617
626
enum
LaneSpreadFunction
{
627
LANESPREAD_RIGHT
,
628
LANESPREAD_CENTER
629
};
630
631
644
enum
LinkState
{
646
LINKSTATE_TL_GREEN_MAJOR
=
'G'
,
648
LINKSTATE_TL_GREEN_MINOR
=
'g'
,
650
LINKSTATE_TL_RED
=
'r'
,
652
LINKSTATE_TL_YELLOW_MAJOR
=
'Y'
,
654
LINKSTATE_TL_YELLOW_MINOR
=
'y'
,
656
LINKSTATE_TL_OFF_BLINKING
=
'o'
,
658
LINKSTATE_TL_OFF_NOSIGNAL
=
'O'
,
660
LINKSTATE_MAJOR
=
'M'
,
662
LINKSTATE_MINOR
=
'm'
,
664
LINKSTATE_EQUAL
=
'='
,
666
LINKSTATE_DEADEND
=
'-'
667
};
668
669
676
enum
LinkDirection
{
678
LINKDIR_STRAIGHT
= 0,
680
LINKDIR_TURN
,
682
LINKDIR_LEFT
,
684
LINKDIR_RIGHT
,
686
LINKDIR_PARTLEFT
,
688
LINKDIR_PARTRIGHT
,
690
LINKDIR_NODIR
691
};
692
693
697
enum
TrafficLightType
{
698
TLTYPE_STATIC
,
699
TLTYPE_ACTUATED
,
700
TLTYPE_AGENT
701
};
702
703
705
711
class
SUMOXMLDefinitions
{
712
713
public
:
715
static
StringBijection<int>::Entry
tags
[];
716
718
static
StringBijection<int>::Entry
attrs
[];
719
721
static
StringBijection<int>
Tags
;
722
724
static
StringBijection<int>
Attrs
;
725
727
728
static
StringBijection<SumoXMLNodeType>
NodeTypes
;
729
730
static
StringBijection<SumoXMLEdgeFunc>
EdgeFunctions
;
731
732
static
StringBijection<LaneSpreadFunction>
LaneSpreadFunctions
;
733
734
static
StringBijection<LinkState>
LinkStates
;
735
736
static
StringBijection<LinkDirection>
LinkDirections
;
737
738
static
StringBijection<TrafficLightType>
TrafficLightTypes
;
740
741
private
:
742
743
static
StringBijection<SumoXMLNodeType>::Entry
sumoNodeTypeValues
[];
744
745
static
StringBijection<SumoXMLEdgeFunc>::Entry
sumoEdgeFuncValues
[];
746
747
static
StringBijection<LaneSpreadFunction>::Entry
laneSpreadFunctionValues
[];
748
749
static
StringBijection<LinkState>::Entry
linkStateValues
[];
750
751
static
StringBijection<LinkDirection>::Entry
linkDirectionValues
[];
752
753
static
StringBijection<TrafficLightType>::Entry
trafficLightTypesVales
[];
754
755
};
756
757
#endif
758
759
/****************************************************************************/
760
tmp
buildd
sumo-0.15.0~dfsg
src
utils
xml
SUMOXMLDefinitions.h
Generated on Sun May 27 2012 14:52:11 for SUMO - Simulation of Urban MObility by
1.8.1