SUMOXMLDefinitions.h

Go to the documentation of this file.
00001 /****************************************************************************/
00007 // Definitions of elements and attributes known by SUMO
00008 /****************************************************************************/
00009 // SUMO, Simulation of Urban MObility; see http://sumo.sourceforge.net/
00010 // Copyright 2001-2010 DLR (http://www.dlr.de/) and contributors
00011 /****************************************************************************/
00012 //
00013 //   This program is free software; you can redistribute it and/or modify
00014 //   it under the terms of the GNU General Public License as published by
00015 //   the Free Software Foundation; either version 2 of the License, or
00016 //   (at your option) any later version.
00017 //
00018 /****************************************************************************/
00019 #ifndef SUMOXMLDefinitions_h
00020 #define SUMOXMLDefinitions_h
00021 
00022 
00023 // ===========================================================================
00024 // included modules
00025 // ===========================================================================
00026 #ifdef _MSC_VER
00027 #include <windows_config.h>
00028 #else
00029 #include <config.h>
00030 #endif
00031 
00032 
00033 // ===========================================================================
00034 // definitions
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     // !!! SUMO_TAG_OPENDRIVE_NEIGHBOR,
00218     // !!! SUMO_TAG_OPENDRIVE_TYPE,
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     /* common attributes */
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     /* edge attributes */
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     /* node attributes */
00263     SUMO_ATTR_X,
00264     SUMO_ATTR_Y,
00265     /* sumo-junction attributes */
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     /* vehicle attributes */
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     /* Car following model attributes */
00299     SUMO_ATTR_SIGMA,    // used by: Krauss
00300     SUMO_ATTR_TAU,      // Krauss
00301     SUMO_ATTR_MINIMUM_DISTANCE, // IDM
00302     SUMO_ATTR_TIME_HEADWAY_GAP, // IDM
00303     /* route alternatives / distribution attributes */
00304     SUMO_ATTR_LAST,
00305     SUMO_ATTR_COST,
00306     SUMO_ATTR_PROB,
00307     SUMO_ATTR_ROUTES,
00308     SUMO_ATTR_VTYPES,
00309     /* trip definition attributes */
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     /* source definitions */
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     // Attributes for message emitter
00371     SUMO_ATTR_EVENTS,
00373     SUMO_ATTR_REVERSE,
00375     SUMO_ATTR_TABLE,
00377     SUMO_ATTR_XY,
00379     SUMO_ATTR_STEP,
00380     // Attribute for detectors
00382     SUMO_ATTR_MSG,
00383 #endif
00384     // Attributes for actuated traffic lights:
00386     SUMO_ATTR_MINDURATION,
00388     SUMO_ATTR_MAXDURATION,
00389     // Attributes for junction-internal lanes
00391     SUMO_ATTR_FOES,
00392     // Attributes for detectors
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     //SUMO_ATTR_CF_KERNER_K,
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 

Generated on Wed May 5 00:06:37 2010 for Sumo - Simulation of Urban MObility by  doxygen 1.5.6