00001
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef SUMOXMLDefinitions_h
00020 #define SUMOXMLDefinitions_h
00021
00022
00023
00024
00025
00026 #ifdef _MSC_VER
00027 #include <windows_config.h>
00028 #else
00029 #include <config.h>
00030 #endif
00031
00032
00033
00034
00035
00042 enum SumoXMLTag {
00044 SUMO_TAG_NOTHING,
00046 SUMO_TAG_EDGE,
00048 SUMO_TAG_LANE,
00050 SUMO_TAG_POI,
00052 SUMO_TAG_POLY,
00054 SUMO_TAG_JUNCTION,
00055 #ifdef _MESSAGES
00056
00057 SUMO_TAG_MSG_EMITTER,
00059 SUMO_TAG_MSG,
00060 #endif
00061
00062
00063 SUMO_TAG_DETECTOR,
00065
00066 SUMO_TAG_E1DETECTOR,
00068 SUMO_TAG_E2DETECTOR,
00070 SUMO_TAG_E3DETECTOR,
00072 SUMO_TAG_MEANDATA_EDGE,
00074 SUMO_TAG_MEANDATA_LANE,
00076 SUMO_TAG_DET_ENTRY,
00078 SUMO_TAG_DET_EXIT,
00080 SUMO_TAG_VSS,
00082 SUMO_TAG_EMITTER,
00084 SUMO_TAG_CALIBRATOR,
00086 SUMO_TAG_REROUTER,
00088 SUMO_TAG_BUS_STOP,
00090 SUMO_TAG_VTYPEPROBE,
00092 SUMO_TAG_ROUTEPROBE,
00094 SUMO_TAG_VEHICLE,
00096 SUMO_TAG_VTYPE,
00098 SUMO_TAG_CFMODEL,
00100 SUMO_TAG_ROUTE,
00102 SUMO_TAG_SUCC,
00104 SUMO_TAG_SUCCLANE,
00106 SUMO_TAG_KEY,
00108 SUMO_TAG_ROWLOGIC,
00110 SUMO_TAG_REQUESTSIZE,
00112 SUMO_TAG_LANENUMBER,
00114 SUMO_TAG_LOGICITEM,
00116 SUMO_TAG_SOURCE,
00118 SUMO_TAG_DISTRICT,
00120 SUMO_TAG_DSOURCE,
00122 SUMO_TAG_DSINK,
00124 SUMO_TAG_TLLOGIC,
00126 SUMO_TAG_OFFSET,
00128 SUMO_TAG_PHASE,
00130 SUMO_TAG_TRIPDEF,
00132 SUMO_TAG_FLOW,
00134 SUMO_TAG_SUBKEY,
00136 SUMO_TAG_TRIGGER,
00138 SUMO_TAG_STEP,
00140 SUMO_TAG_INTERVAL,
00142 SUMO_TAG_SHAPE,
00144 SUMO_TAG_TIMEDEVENT,
00146 SUMO_TAG_INCOMING_LANES,
00148 SUMO_TAG_INTERNAL_LANES,
00150 SUMO_TAG_FROMEDGE,
00152 SUMO_TAG_TOEDGE,
00154 SUMO_TAG_SINK,
00155 SUMO_TAG_SUPPLEMENTARY_WEIGHTS,
00156 SUMO_TAG_PARAM,
00157 SUMO_TAG_WAUT,
00158 SUMO_TAG_WAUT_SWITCH,
00159 SUMO_TAG_WAUT_JUNCTION,
00160 SUMO_TAG_NET_OFFSET,
00161 SUMO_TAG_CONV_BOUNDARY,
00162 SUMO_TAG_ORIG_BOUNDARY,
00163 SUMO_TAG_ORIG_PROJ,
00164 SUMO_TAG_ROUTEDISTELEM,
00165 SUMO_TAG_VTYPEDISTELEM,
00166 SUMO_TAG_EMIT,
00167 SUMO_TAG_RESET,
00168 SUMO_TAG_STOP,
00169 SUMO_TAG_DEST_PROB_REROUTE,
00170 SUMO_TAG_CLOSING_REROUTE,
00171 SUMO_TAG_ROUTE_PROB_REROUTE,
00172 SUMO_TAG_POLYTYPE,
00173 SUMO_TAG_CONNECTION,
00174 SUMO_TAG_PROHIBITION,
00175 SUMO_TAG_SPLIT,
00176 SUMO_TAG_NODE,
00177 SUMO_TAG_TYPE,
00178 SUMO_TAG_DETECTOR_DEFINITION,
00179 SUMO_TAG_ROUTE_DISTRIBUTION,
00180 SUMO_TAG_VTYPE_DISTRIBUTION,
00181 SUMO_TAG_VAPORIZER,
00182
00183 SUMO_TAG_WAY,
00184 SUMO_TAG_ND,
00185 SUMO_TAG_TAG,
00186
00187 SUMO_TAG_VIEWSETTINGS_DECAL,
00188 SUMO_TAG_VIEWSETTINGS_SCHEME,
00189 SUMO_TAG_VIEWSETTINGS_OPENGL,
00190 SUMO_TAG_VIEWSETTINGS_BACKGROUND,
00191 SUMO_TAG_VIEWSETTINGS_EDGES,
00192 SUMO_TAG_VIEWSETTINGS_EDGE_COLOR_ITEM,
00193 SUMO_TAG_VIEWSETTINGS_VEHICLES,
00194 SUMO_TAG_VIEWSETTINGS_VEHICLE_COLOR_ITEM,
00195 SUMO_TAG_VIEWSETTINGS_JUNCTIONS,
00196 SUMO_TAG_VIEWSETTINGS_ADDITIONALS,
00197 SUMO_TAG_VIEWSETTINGS_POIS,
00198 SUMO_TAG_VIEWSETTINGS_LEGEND,
00199 SUMO_TAG_INCLUDE,
00200 SUMO_TAG_DELAY,
00201 SUMO_TAG_VIEWPORT,
00202 SUMO_TAG_SNAPSHOT,
00203 SUMO_TAG_LOCATION,
00204 SUMO_TAG_COLORSCHEME,
00205 SUMO_TAG_ENTRY,
00206
00207 SUMO_TAG_CF_KRAUSS,
00208 SUMO_TAG_CF_KRAUSS_ORIG1,
00209 SUMO_TAG_CF_IDM,
00210 SUMO_TAG_CF_PWAGNER2009,
00211 SUMO_TAG_CF_BKERNER,
00212
00213 SUMO_TAG_OPENDRIVE_HEADER,
00214 SUMO_TAG_OPENDRIVE_ROAD,
00215 SUMO_TAG_OPENDRIVE_PREDECESSOR,
00216 SUMO_TAG_OPENDRIVE_SUCCESSOR,
00217
00218
00219 SUMO_TAG_OPENDRIVE_GEOMETRY,
00220 SUMO_TAG_OPENDRIVE_LINE,
00221 SUMO_TAG_OPENDRIVE_SPIRAL,
00222 SUMO_TAG_OPENDRIVE_ARC,
00223 SUMO_TAG_OPENDRIVE_POLY3,
00224 SUMO_TAG_OPENDRIVE_LANESECTION,
00225 SUMO_TAG_OPENDRIVE_LEFT,
00226 SUMO_TAG_OPENDRIVE_CENTER,
00227 SUMO_TAG_OPENDRIVE_RIGHT,
00228 SUMO_TAG_OPENDRIVE_LANE,
00229
00230 SUMO_TAG_PERSON,
00231 SUMO_TAG_RIDE,
00232 SUMO_TAG_WALK
00233
00234 };
00235
00236
00243 enum SumoXMLAttr {
00245 SUMO_ATTR_NOTHING,
00246
00247 SUMO_ATTR_ID,
00248 SUMO_ATTR_REFID,
00249 SUMO_ATTR_NAME,
00250 SUMO_ATTR_TYPE,
00251 SUMO_ATTR_PRIORITY,
00252 SUMO_ATTR_NOLANES,
00253 SUMO_ATTR_SPEED,
00254
00255 SUMO_ATTR_LENGTH,
00256 SUMO_ATTR_FROMNODE,
00257 SUMO_ATTR_TONODE,
00258 SUMO_ATTR_XFROM,
00259 SUMO_ATTR_YFROM,
00260 SUMO_ATTR_XTO,
00261 SUMO_ATTR_YTO,
00262
00263 SUMO_ATTR_X,
00264 SUMO_ATTR_Y,
00265
00266 SUMO_ATTR_KEY,
00267 SUMO_ATTR_REQUESTSIZE,
00268 SUMO_ATTR_LANENUMBER,
00269 SUMO_ATTR_REQUEST,
00270 SUMO_ATTR_RESPONSE,
00271 SUMO_ATTR_PROGRAMID,
00272 SUMO_ATTR_OFFSET,
00273 SUMO_ATTR_INCLANES,
00274 SUMO_ATTR_INTLANES,
00276 SUMO_ATTR_WEIGHT,
00277 SUMO_ATTR_EDGE,
00279 SUMO_ATTR_EDGES,
00280
00281 SUMO_ATTR_DEPART,
00282 SUMO_ATTR_DEPARTLANE,
00283 SUMO_ATTR_DEPARTPOS,
00284 SUMO_ATTR_DEPARTSPEED,
00285 SUMO_ATTR_ARRIVALLANE,
00286 SUMO_ATTR_ARRIVALPOS,
00287 SUMO_ATTR_ARRIVALSPEED,
00288 SUMO_ATTR_ROUTE,
00289 SUMO_ATTR_MAXSPEED,
00290 SUMO_ATTR_ACCEL,
00291 SUMO_ATTR_DECEL,
00292 SUMO_ATTR_VCLASS,
00293 SUMO_ATTR_REPNUMBER,
00294 SUMO_ATTR_SPEEDFACTOR,
00295 SUMO_ATTR_SPEEDDEV,
00296 SUMO_ATTR_CAR_FOLLOW_MODEL,
00297 SUMO_ATTR_LANE_CHANGE_MODEL,
00298
00299 SUMO_ATTR_SIGMA,
00300 SUMO_ATTR_TAU,
00301 SUMO_ATTR_MINIMUM_DISTANCE,
00302 SUMO_ATTR_TIME_HEADWAY_GAP,
00303
00304 SUMO_ATTR_LAST,
00305 SUMO_ATTR_COST,
00306 SUMO_ATTR_PROB,
00307 SUMO_ATTR_ROUTES,
00308 SUMO_ATTR_VTYPES,
00309
00310 SUMO_ATTR_LANE,
00311 SUMO_ATTR_LANES,
00312 SUMO_ATTR_FROM,
00313 SUMO_ATTR_TO,
00314 SUMO_ATTR_PERIOD,
00315 SUMO_ATTR_FROM_TAZ,
00316 SUMO_ATTR_TO_TAZ,
00317
00318 SUMO_ATTR_FUNCTION,
00319 SUMO_ATTR_POSITION,
00320 SUMO_ATTR_FREQUENCY,
00321 SUMO_ATTR_STYLE,
00322 SUMO_ATTR_FILE,
00323 SUMO_ATTR_JUNCTION,
00324 SUMO_ATTR_YIELD,
00325 SUMO_ATTR_NO,
00326 SUMO_ATTR_PHASE,
00327 SUMO_ATTR_BRAKE,
00328 SUMO_ATTR_YELLOW,
00329 SUMO_ATTR_DURATION,
00330 SUMO_ATTR_UNTIL,
00332 SUMO_ATTR_OBJECTTYPE,
00334 SUMO_ATTR_ATTR,
00336 SUMO_ATTR_OBJECTID,
00338 SUMO_ATTR_TIME,
00340 SUMO_ATTR_BEGIN,
00342 SUMO_ATTR_END,
00344 SUMO_ATTR_TLID,
00346 SUMO_ATTR_TLLINKNO,
00348 SUMO_ATTR_SHAPE,
00350 SUMO_ATTR_SPREADFUNC,
00352 SUMO_ATTR_COLOR,
00354 SUMO_ATTR_DIR,
00356 SUMO_ATTR_STATE,
00358 SUMO_ATTR_LAYER,
00360 SUMO_ATTR_FILL,
00361 SUMO_ATTR_PREFIX,
00362 SUMO_ATTR_DISCARD,
00363
00364 SUMO_ATTR_DEST,
00365 SUMO_ATTR_SOURCE,
00366 SUMO_ATTR_VIA,
00367 SUMO_ATTR_INTERNALEND,
00368 #ifdef _MESSAGES
00369
00371 SUMO_ATTR_EVENTS,
00373 SUMO_ATTR_REVERSE,
00375 SUMO_ATTR_TABLE,
00377 SUMO_ATTR_XY,
00379 SUMO_ATTR_STEP,
00380
00382 SUMO_ATTR_MSG,
00383 #endif
00384
00386 SUMO_ATTR_MINDURATION,
00388 SUMO_ATTR_MAXDURATION,
00389
00391 SUMO_ATTR_FOES,
00392
00394 SUMO_ATTR_MEASURES,
00396 SUMO_ATTR_CONT,
00397 SUMO_ATTR_HALTING_TIME_THRESHOLD,
00398 SUMO_ATTR_HALTING_SPEED_THRESHOLD,
00399 SUMO_ATTR_JAM_DIST_THRESHOLD,
00400 SUMO_ATTR_DELETE_DATA_AFTER_SECONDS,
00401 SUMO_ATTR_DET_OFFSET,
00402
00403 SUMO_ATTR_WAUT_ID,
00404 SUMO_ATTR_JUNCTION_ID,
00405 SUMO_ATTR_PROCEDURE,
00406 SUMO_ATTR_SYNCHRON,
00407 SUMO_ATTR_REF_TIME,
00408 SUMO_ATTR_START_PROG,
00409
00410 SUMO_ATTR_OFF,
00411 SUMO_ATTR_FRIENDLY_POS,
00412 SUMO_ATTR_UNCONTROLLED,
00413 SUMO_ATTR_PASS,
00414 SUMO_ATTR_FORCE_LENGTH,
00415 SUMO_ATTR_BUS_STOP,
00416 SUMO_ATTR_LINE,
00417 SUMO_ATTR_LINES,
00418 SUMO_ATTR_VCLASSES,
00419 SUMO_ATTR_VALUE,
00420 SUMO_ATTR_PROHIBITOR,
00421 SUMO_ATTR_PROHIBITED,
00422 SUMO_ATTR_ALLOW,
00423 SUMO_ATTR_DISALLOW,
00424 SUMO_ATTR_PREFER,
00425 SUMO_ATTR_CONTROLLED_INNER,
00426 SUMO_ATTR_VEHSPERHOUR,
00427 SUMO_ATTR_OUTPUT,
00428 SUMO_ATTR_GUIWIDTH,
00429 SUMO_ATTR_GUIOFFSET,
00430 SUMO_ATTR_GUISHAPE,
00431 SUMO_ATTR_EMISSIONCLASS,
00432
00433 SUMO_ATTR_ENTERING,
00434 SUMO_ATTR_EXCLUDE_EMPTY,
00435 SUMO_ATTR_WITH_INTERNAL,
00436 SUMO_ATTR_TRACK_VEHICLES,
00437 SUMO_ATTR_MAX_TRAVELTIME,
00438 SUMO_ATTR_MIN_SAMPLES,
00439
00440 SUMO_ATTR_LON,
00441 SUMO_ATTR_LAT,
00442 SUMO_ATTR_K,
00443 SUMO_ATTR_V,
00444 SUMO_ATTR_REF,
00445 SUMO_ATTR_HREF,
00446 SUMO_ATTR_ZOOM,
00447 SUMO_ATTR_INTERPOLATED,
00448 SUMO_ATTR_THRESHOLD,
00449
00450 SUMO_ATTR_NET_OFFSET,
00451 SUMO_ATTR_CONV_BOUNDARY,
00452 SUMO_ATTR_ORIG_BOUNDARY,
00453 SUMO_ATTR_ORIG_PROJ,
00454
00455 SUMO_ATTR_CF_IDM_TIMEHEADWAY,
00456 SUMO_ATTR_CF_IDM_MINGAP,
00457
00458 SUMO_ATTR_CF_KERNER_PHI,
00459
00460 SUMO_ATTR_OPENDRIVE_REVMAJOR,
00461 SUMO_ATTR_OPENDRIVE_REVMINOR,
00462 SUMO_ATTR_OPENDRIVE_ID,
00463 SUMO_ATTR_OPENDRIVE_LENGTH,
00464 SUMO_ATTR_OPENDRIVE_JUNCTION,
00465 SUMO_ATTR_OPENDRIVE_ELEMENTTYPE,
00466 SUMO_ATTR_OPENDRIVE_ELEMENTID,
00467 SUMO_ATTR_OPENDRIVE_CONTACTPOINT,
00468 SUMO_ATTR_OPENDRIVE_S,
00469 SUMO_ATTR_OPENDRIVE_X,
00470 SUMO_ATTR_OPENDRIVE_Y,
00471 SUMO_ATTR_OPENDRIVE_HDG,
00472 SUMO_ATTR_OPENDRIVE_CURVSTART,
00473 SUMO_ATTR_OPENDRIVE_CURVEND,
00474 SUMO_ATTR_OPENDRIVE_CURVATURE,
00475 SUMO_ATTR_OPENDRIVE_A,
00476 SUMO_ATTR_OPENDRIVE_B,
00477 SUMO_ATTR_OPENDRIVE_C,
00478 SUMO_ATTR_OPENDRIVE_D,
00479 SUMO_ATTR_OPENDRIVE_TYPE,
00480 SUMO_ATTR_OPENDRIVE_LEVEL,
00481
00482 SUMO_ATTR_GENERATE_WALKS
00483
00484 };
00485
00486
00487 #endif
00488
00489
00490