SUMO - Simulation of Urban MObility

SUMOXMLDefinitions.cpp

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 (C) 2001-2011 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 
00020 
00021 // ===========================================================================
00022 // included modules
00023 // ===========================================================================
00024 #ifdef _MSC_VER
00025 #include <windows_config.h>
00026 #else
00027 #include <config.h>
00028 #endif
00029 
00030 #include "SUMOXMLDefinitions.h"
00031 #include <utils/common/StringBijection.h>
00032 
00033 #ifdef CHECK_MEMORY_LEAKS
00034 #include <foreign/nvwa/debug_new.h>
00035 #endif // CHECK_MEMORY_LEAKS
00036 
00037 
00038 // ===========================================================================
00039 // definitions
00040 // ===========================================================================
00041 
00042 StringBijection<int>::Entry SUMOXMLDefinitions::tags[] = {
00043     { "edge",             SUMO_TAG_EDGE },
00044     { "lane",             SUMO_TAG_LANE },
00045     { "poi",              SUMO_TAG_POI },
00046     { "poly",             SUMO_TAG_POLY },
00047     { "junction",         SUMO_TAG_JUNCTION },
00048     { "e1-detector",      SUMO_TAG_E1DETECTOR__DEPRECATED },
00049     { "e1Detector",       SUMO_TAG_E1DETECTOR },
00050     { "inductionLoop",    SUMO_TAG_INDUCTION_LOOP },
00051     { "e2-detector",      SUMO_TAG_E2DETECTOR__DEPRECATED },
00052     { "e2Detector",       SUMO_TAG_E2DETECTOR },
00053     { "laneAreaDetector", SUMO_TAG_LANE_AREA_DETECTOR },
00054     { "e3-detector",      SUMO_TAG_E3DETECTOR__DEPRECATED },
00055     { "e3Detector",       SUMO_TAG_E3DETECTOR },
00056     { "entryExitDetector",SUMO_TAG_ENTRY_EXIT_DETECTOR },
00057     { "meandata-edge",    SUMO_TAG_MEANDATA_EDGE__DEPRECATED },
00058     { "edgeData",         SUMO_TAG_MEANDATA_EDGE },
00059     { "meandata-lane",    SUMO_TAG_MEANDATA_LANE__DEPRECATED },
00060     { "laneData",         SUMO_TAG_MEANDATA_LANE },
00061 
00062 #ifdef _MESSAGES
00063     { "msgemitter",       SUMO_TAG_MSG_EMITTER },
00064 #endif
00065     { "det_entry",        SUMO_TAG_DET_ENTRY__DEPRECATED },
00066     { "detEntry",         SUMO_TAG_DET_ENTRY },
00067     { "det_exit",         SUMO_TAG_DET_EXIT__DEPRECATED },
00068     { "detExit",          SUMO_TAG_DET_EXIT },
00069     { "edgeFollowDetector", SUMO_TAG_EDGEFOLLOWDETECTOR },
00070     { "instantInductionLoop", SUMO_TAG_INSTANT_INDUCTION_LOOP },
00071     { "variableSpeedSign",SUMO_TAG_VSS },
00072     { "calibrator",       SUMO_TAG_CALIBRATOR },
00073     { "rerouter",         SUMO_TAG_REROUTER },
00074     { "busStop",          SUMO_TAG_BUS_STOP },
00075     { "vtypeprobe",       SUMO_TAG_VTYPEPROBE__DEPRECATED },
00076     { "vTypeProbe",       SUMO_TAG_VTYPEPROBE },
00077     { "routeprobe",       SUMO_TAG_ROUTEPROBE__DEPRECATED },
00078     { "routeProbe",       SUMO_TAG_ROUTEPROBE },
00079     { "vehicle",          SUMO_TAG_VEHICLE },
00080     { "vtype",            SUMO_TAG_VTYPE__DEPRECATED },
00081     { "vType",            SUMO_TAG_VTYPE },
00082     { "route",            SUMO_TAG_ROUTE },
00083     { "succ",             SUMO_TAG_SUCC },
00084     { "succlane",         SUMO_TAG_SUCCLANE },
00085     { "logicitem",        SUMO_TAG_LOGICITEM }, // deprecated
00086     { "row-logic",        SUMO_TAG_ROWLOGIC__DEPRECATED }, // deprecated
00087     { "request",          SUMO_TAG_REQUEST },
00088     { "source",           SUMO_TAG_SOURCE },
00089     { "district",         SUMO_TAG_DISTRICT__DEPRECATED },
00090     { "taz",              SUMO_TAG_TAZ },
00091     { "dsource",          SUMO_TAG_DSOURCE__DEPRECATED },
00092     { "tazSource",        SUMO_TAG_TAZSOURCE },
00093     { "dsink",            SUMO_TAG_DSINK__DEPRECATED },
00094     { "tazSink",          SUMO_TAG_TAZSINK },
00095     { "tl-logic",         SUMO_TAG_TLLOGIC__DEPRECATED },
00096     { "tlLogic",          SUMO_TAG_TLLOGIC },
00097     { "phase",            SUMO_TAG_PHASE },
00098     { "tripdef",          SUMO_TAG_TRIP__DEPRECATED },
00099     { "trip",             SUMO_TAG_TRIP },
00100     { "flow",             SUMO_TAG_FLOW },
00101     { "step",             SUMO_TAG_STEP },
00102     { "interval",         SUMO_TAG_INTERVAL },
00103     { "timed_event",      SUMO_TAG_TIMEDEVENT__DEPRECATED },
00104     { "timedEvent",       SUMO_TAG_TIMEDEVENT },
00105     { "fromedge",         SUMO_TAG_FROMEDGE__DEPRECATED },
00106     { "fromEdge",         SUMO_TAG_FROMEDGE },
00107     { "toedge",           SUMO_TAG_TOEDGE__DEPRECATED },
00108     { "toEdge",           SUMO_TAG_TOEDGE },
00109     { "sink",             SUMO_TAG_SINK },
00110     { "param",            SUMO_TAG_PARAM },
00111     { "WAUT",             SUMO_TAG_WAUT },
00112     { "wautSwitch",       SUMO_TAG_WAUT_SWITCH },
00113     { "wautJunction",     SUMO_TAG_WAUT_JUNCTION },
00114     { "reset",            SUMO_TAG_RESET },
00115     { "stop",             SUMO_TAG_STOP },
00116     { "dest_prob_reroute", SUMO_TAG_DEST_PROB_REROUTE__DEPRECATED },
00117     { "destProbReroute",  SUMO_TAG_DEST_PROB_REROUTE },
00118     { "closing_reroute",  SUMO_TAG_CLOSING_REROUTE__DEPRECATED },
00119     { "closingReroute",   SUMO_TAG_CLOSING_REROUTE },
00120     { "route_prob_reroute", SUMO_TAG_ROUTE_PROB_REROUTE__DEPRECATED },
00121     { "routeProbReroute", SUMO_TAG_ROUTE_PROB_REROUTE },
00122     { "polytype",         SUMO_TAG_POLYTYPE__DEPRECATED },
00123     { "polygonType",      SUMO_TAG_POLYTYPE },
00124     { "connection",       SUMO_TAG_CONNECTION },
00125     { "prohibition",      SUMO_TAG_PROHIBITION },
00126     { "split",            SUMO_TAG_SPLIT },
00127     { "node",             SUMO_TAG_NODE },
00128     { "type",             SUMO_TAG_TYPE },
00129     { "detector_definition", SUMO_TAG_DETECTOR_DEFINITION__DEPRECATED },
00130     { "detectorDefinition",  SUMO_TAG_DETECTOR_DEFINITION },
00131     { "routeDistribution",   SUMO_TAG_ROUTE_DISTRIBUTION },
00132     { "vtypeDistribution",   SUMO_TAG_VTYPE_DISTRIBUTION__DEPRECATED },
00133     { "vTypeDistribution",   SUMO_TAG_VTYPE_DISTRIBUTION },
00134     { "vaporizer",        SUMO_TAG_VAPORIZER },
00135     { "roundabout",       SUMO_TAG_ROUNDABOUT },
00136     { "join",             SUMO_TAG_JOIN },
00137     { "joinExclude",      SUMO_TAG_JOINEXCLUDE },
00138 
00139     { "way",              SUMO_TAG_WAY },
00140     { "nd",               SUMO_TAG_ND },
00141     { "tag",              SUMO_TAG_TAG },
00142 
00143     { "decal",            SUMO_TAG_VIEWSETTINGS_DECAL },
00144     { "scheme",           SUMO_TAG_VIEWSETTINGS_SCHEME },
00145     { "opengl",           SUMO_TAG_VIEWSETTINGS_OPENGL },
00146     { "background",       SUMO_TAG_VIEWSETTINGS_BACKGROUND },
00147     { "edges",            SUMO_TAG_VIEWSETTINGS_EDGES },
00148     { "nlcC",             SUMO_TAG_VIEWSETTINGS_EDGE_COLOR_ITEM },
00149     { "vehicles",         SUMO_TAG_VIEWSETTINGS_VEHICLES },
00150     { "nvcC",             SUMO_TAG_VIEWSETTINGS_VEHICLE_COLOR_ITEM },
00151     { "junctions",        SUMO_TAG_VIEWSETTINGS_JUNCTIONS },
00152     { "additionals",      SUMO_TAG_VIEWSETTINGS_ADDITIONALS },
00153     { "pois",             SUMO_TAG_VIEWSETTINGS_POIS },
00154     { "legend",           SUMO_TAG_VIEWSETTINGS_LEGEND },
00155     { "include",          SUMO_TAG_INCLUDE },
00156     { "xi:include",       SUMO_TAG_INCLUDE },
00157     { "delay",            SUMO_TAG_DELAY },
00158     { "viewport",         SUMO_TAG_VIEWPORT },
00159     { "snapshot",         SUMO_TAG_SNAPSHOT },
00160     { "location",         SUMO_TAG_LOCATION },
00161     { "colorScheme",      SUMO_TAG_COLORSCHEME },
00162     { "entry",            SUMO_TAG_ENTRY },
00163 
00164     { "carFollowing-IDM",         SUMO_TAG_CF_IDM },
00165     { "carFollowing-IDMM",        SUMO_TAG_CF_IDMM },
00166     { "carFollowing-Krauss",      SUMO_TAG_CF_KRAUSS },
00167     { "carFollowing-KraussOrig1", SUMO_TAG_CF_KRAUSS_ORIG1 },
00168     { "carFollowing-PWagner2009", SUMO_TAG_CF_PWAGNER2009 },
00169     { "carFollowing-BKerner",     SUMO_TAG_CF_BKERNER },
00170     { "carFollowing-Wiedemann",   SUMO_TAG_CF_WIEDEMANN },
00171 
00172     { "person",           SUMO_TAG_PERSON },
00173     { "ride",             SUMO_TAG_RIDE },
00174     { "walk",             SUMO_TAG_WALK },
00175 
00176     // ActivityGen statistics file
00177     { "general",          AGEN_TAG_GENERAL },
00178     { "street",           AGEN_TAG_STREET },
00179     { "workHours",        AGEN_TAG_WORKHOURS },
00180     { "opening",          AGEN_TAG_OPENING },
00181     { "closing",          AGEN_TAG_CLOSING },
00182     { "schools",          AGEN_TAG_SCHOOLS },
00183     { "school",           AGEN_TAG_SCHOOL },
00184     { "busStation",       AGEN_TAG_BUSSTATION },
00185     { "busLine",          AGEN_TAG_BUSLINE },
00186     { "stations",         AGEN_TAG_STATIONS },
00187     { "revStations",      AGEN_TAG_REV_STATIONS },
00188     { "station",          AGEN_TAG_STATION },
00189     { "frequency",        AGEN_TAG_FREQUENCY },
00190     { "population",       AGEN_TAG_POPULATION },
00191     { "bracket",          AGEN_TAG_BRACKET },
00192     { "cityGates",        AGEN_TAG_CITYGATES },
00193     { "entrance",         AGEN_TAG_ENTRANCE },
00194     { "parameters",       AGEN_TAG_PARAM },
00195 
00196     { "",                 SUMO_TAG_NOTHING }
00197 };
00198 
00199 
00200 StringBijection<int>::Entry SUMOXMLDefinitions::attrs[] = {
00201     { "id",             SUMO_ATTR_ID },
00202     { "refid",          SUMO_ATTR_REFID__DEPRECATED },
00203     { "refId",          SUMO_ATTR_REFID },
00204     { "name",           SUMO_ATTR_NAME },
00205     { "type",           SUMO_ATTR_TYPE },
00206     { "priority",       SUMO_ATTR_PRIORITY },
00207     { "nolanes",        SUMO_ATTR_NOLANES__DEPRECATED },
00208     { "numLanes",       SUMO_ATTR_NUMLANES },
00209     { "speed",          SUMO_ATTR_SPEED },
00210     { "oneway",         SUMO_ATTR_ONEWAY },
00211     { "width",          SUMO_ATTR_WIDTH },
00212     { "remove",         SUMO_ATTR_REMOVE },
00213 
00214     { "length",         SUMO_ATTR_LENGTH },
00215     { "fromnode",       SUMO_ATTR_FROMNODE },
00216     { "tonode",         SUMO_ATTR_TONODE },
00217     { "xfrom",          SUMO_ATTR_XFROM },
00218     { "yfrom",          SUMO_ATTR_YFROM },
00219     { "xto",            SUMO_ATTR_XTO },
00220     { "yto",            SUMO_ATTR_YTO },
00221 
00222     { "x",              SUMO_ATTR_X },
00223     { "y",              SUMO_ATTR_Y },
00224     { "z",              SUMO_ATTR_Z },
00225 
00226     { "key",            SUMO_ATTR_KEY },
00227     { "requestSize",    SUMO_ATTR_REQUESTSIZE },
00228     { "request",        SUMO_ATTR_REQUEST },
00229     { "response",       SUMO_ATTR_RESPONSE },
00230     { "programID",      SUMO_ATTR_PROGRAMID },
00231     { "offset",         SUMO_ATTR_OFFSET },
00232     { "endOffset",      SUMO_ATTR_ENDOFFSET },
00233     { "incLanes",       SUMO_ATTR_INCLANES },
00234     { "intLanes",       SUMO_ATTR_INTLANES },
00235 
00236     { "weight",         SUMO_ATTR_WEIGHT },
00237     { "edge",           SUMO_ATTR_EDGE },
00238     { "edges",          SUMO_ATTR_EDGES },
00239 
00240     { "depart",         SUMO_ATTR_DEPART },
00241     { "departlane",     SUMO_ATTR_DEPARTLANE__DEPRECATED },
00242     { "departLane",     SUMO_ATTR_DEPARTLANE },
00243     { "departpos",      SUMO_ATTR_DEPARTPOS__DEPRECATED },
00244     { "departPos",      SUMO_ATTR_DEPARTPOS },
00245     { "departspeed",    SUMO_ATTR_DEPARTSPEED__DEPRECATED },
00246     { "departSpeed",    SUMO_ATTR_DEPARTSPEED },
00247     { "arrivallane",    SUMO_ATTR_ARRIVALLANE__DEPRECATED },
00248     { "arrivalLane",    SUMO_ATTR_ARRIVALLANE },
00249     { "arrivalpos",     SUMO_ATTR_ARRIVALPOS__DEPRECATED },
00250     { "arrivalPos",     SUMO_ATTR_ARRIVALPOS },
00251     { "arrivalspeed",   SUMO_ATTR_ARRIVALSPEED__DEPRECATED },
00252     { "arrivalSpeed",   SUMO_ATTR_ARRIVALSPEED },
00253     { "route",          SUMO_ATTR_ROUTE },
00254     { "maxspeed",       SUMO_ATTR_MAXSPEED__DEPRECATED },
00255     { "maxSpeed",       SUMO_ATTR_MAXSPEED },
00256     { "accel",          SUMO_ATTR_ACCEL },
00257     { "decel",          SUMO_ATTR_DECEL },
00258     { "vclass",         SUMO_ATTR_VCLASS__DEPRECATED },
00259     { "vClass",         SUMO_ATTR_VCLASS },
00260     { "repno",          SUMO_ATTR_REPNUMBER },
00261     { "speedFactor",    SUMO_ATTR_SPEEDFACTOR },
00262     { "speedDev",       SUMO_ATTR_SPEEDDEV },
00263     { "laneChangeModel", SUMO_ATTR_LANE_CHANGE_MODEL },
00264     { "minGap",         SUMO_ATTR_MINGAP },
00265 
00266     { "sigma",          SUMO_ATTR_SIGMA },
00267     { "tau",            SUMO_ATTR_TAU },
00268 
00269     { "last",           SUMO_ATTR_LAST },
00270     { "cost",           SUMO_ATTR_COST },
00271     { "probability",    SUMO_ATTR_PROB },
00272     { "routes",         SUMO_ATTR_ROUTES },
00273     { "vtypes",         SUMO_ATTR_VTYPES__DEPRECATED },
00274     { "vTypes",         SUMO_ATTR_VTYPES },
00275 
00276     { "lane",           SUMO_ATTR_LANE },
00277     { "lanes",          SUMO_ATTR_LANES },
00278     { "from",           SUMO_ATTR_FROM },
00279     { "to",             SUMO_ATTR_TO },
00280     { "period",         SUMO_ATTR_PERIOD },
00281     { "fromtaz",        SUMO_ATTR_FROM_TAZ__DEPRECATED },
00282     { "fromTaz",        SUMO_ATTR_FROM_TAZ },
00283     { "totaz",          SUMO_ATTR_TO_TAZ__DEPRECATED },
00284     { "toTaz",          SUMO_ATTR_TO_TAZ },
00285     { "reroute",        SUMO_ATTR_REROUTE },
00286 
00287     { "function",       SUMO_ATTR_FUNCTION },
00288     { "pos",            SUMO_ATTR_POSITION },
00289     { "freq",           SUMO_ATTR_FREQUENCY },
00290     { "style",          SUMO_ATTR_STYLE },
00291     { "file",           SUMO_ATTR_FILE },
00292     { "junction",       SUMO_ATTR_JUNCTION },
00293     { "no",             SUMO_ATTR_NO__DEPRECATED },
00294     { "number",         SUMO_ATTR_NUMBER },
00295     { "duration",       SUMO_ATTR_DURATION },
00296     { "until",          SUMO_ATTR_UNTIL },
00297 
00298     { "time",           SUMO_ATTR_TIME },
00299     { "begin",          SUMO_ATTR_BEGIN },
00300     { "end",            SUMO_ATTR_END },
00301     { "tl",             SUMO_ATTR_TLID },
00302     { "linkno",         SUMO_ATTR_TLLINKNO__DEPRECATED },
00303     { "linkIndex",      SUMO_ATTR_TLLINKINDEX },
00304     { "shape",          SUMO_ATTR_SHAPE },
00305     { "spread_type",    SUMO_ATTR_SPREADFUNC__DEPRECATED },
00306     { "spreadType",     SUMO_ATTR_SPREADTYPE },
00307     { "color",          SUMO_ATTR_COLOR },
00308     { "dir",            SUMO_ATTR_DIR },
00309     { "state",          SUMO_ATTR_STATE },
00310     { "layer",          SUMO_ATTR_LAYER },
00311     { "fill",           SUMO_ATTR_FILL },
00312     { "prefix",         SUMO_ATTR_PREFIX },
00313     { "discard",        SUMO_ATTR_DISCARD },
00314 
00315     { "fromLane",       SUMO_ATTR_FROM_LANE },
00316     { "toLane",         SUMO_ATTR_TO_LANE },
00317     { "dest",           SUMO_ATTR_DEST },
00318     { "source",         SUMO_ATTR_SOURCE },
00319     { "via",            SUMO_ATTR_VIA },
00320     { "nodes",          SUMO_ATTR_NODES },
00321 
00322 #ifdef _MESSAGES
00323     { "msg",            SUMO_ATTR_MSG },
00324     { "emit_msg",       SUMO_ATTR_EVENTS },
00325     { "reverse",        SUMO_ATTR_REVERSE },
00326     { "table",          SUMO_ATTR_TABLE },
00327     { "xy",             SUMO_ATTR_XY },
00328     { "step",           SUMO_ATTR_STEP },
00329 #endif
00330     { "min_dur",        SUMO_ATTR_MINDURATION__DEPRECATED },
00331     { "minDur",         SUMO_ATTR_MINDURATION },
00332     { "max_dur",        SUMO_ATTR_MAXDURATION__DEPRECATED },
00333     { "maxDur",         SUMO_ATTR_MAXDURATION },
00334     { "foes",           SUMO_ATTR_FOES },
00335 
00336     { "cont",           SUMO_ATTR_CONT },
00337     { "time_treshold",  SUMO_ATTR_HALTING_TIME_THRESHOLD__DEPRECATED },
00338     { "timeThreshold",  SUMO_ATTR_HALTING_TIME_THRESHOLD },
00339     { "speed_treshold", SUMO_ATTR_HALTING_SPEED_THRESHOLD__DEPRECATED },
00340     { "speedThreshold", SUMO_ATTR_HALTING_SPEED_THRESHOLD },
00341     { "jam_treshold",   SUMO_ATTR_JAM_DIST_THRESHOLD__DEPRECATED },
00342     { "jamThreshold",   SUMO_ATTR_JAM_DIST_THRESHOLD },
00343 
00344     { "wautID",         SUMO_ATTR_WAUT_ID },
00345     { "junctionID",     SUMO_ATTR_JUNCTION_ID },
00346     { "procedure",      SUMO_ATTR_PROCEDURE },
00347     { "synchron",       SUMO_ATTR_SYNCHRON },
00348     { "refTime",        SUMO_ATTR_REF_TIME },
00349     { "startProg",      SUMO_ATTR_START_PROG },
00350     { "off",            SUMO_ATTR_OFF },
00351     { "friendly_pos",   SUMO_ATTR_FRIENDLY_POS__DEPRECATED },
00352     { "friendlyPos",    SUMO_ATTR_FRIENDLY_POS },
00353     { "splitByType",    SUMO_ATTR_SPLIT_VTYPE },
00354     { "uncontrolled",   SUMO_ATTR_UNCONTROLLED },
00355     { "pass",           SUMO_ATTR_PASS },
00356     { "bus_stop",       SUMO_ATTR_BUS_STOP__DEPRECATED },
00357     { "busStop",        SUMO_ATTR_BUS_STOP },
00358     { "line",           SUMO_ATTR_LINE },
00359     { "lines",          SUMO_ATTR_LINES },
00360     { "value",          SUMO_ATTR_VALUE },
00361     { "prohibitor",     SUMO_ATTR_PROHIBITOR },
00362     { "prohibited",     SUMO_ATTR_PROHIBITED },
00363     { "allow",          SUMO_ATTR_ALLOW },
00364     { "disallow",       SUMO_ATTR_DISALLOW },
00365     { "prefer",         SUMO_ATTR_PREFER },
00366     { "controlled_inner", SUMO_ATTR_CONTROLLED_INNER__DEPRECATED },
00367     { "controlledInner", SUMO_ATTR_CONTROLLED_INNER },
00368     { "vehsPerHour",    SUMO_ATTR_VEHSPERHOUR },
00369     { "output",         SUMO_ATTR_OUTPUT },
00370     { "guiWidth",       SUMO_ATTR_GUIWIDTH },
00371     { "guiOffset",      SUMO_ATTR_GUIOFFSET },
00372     { "guiShape",       SUMO_ATTR_GUISHAPE },
00373     { "emissionClass",  SUMO_ATTR_EMISSIONCLASS },
00374     { "startPos",       SUMO_ATTR_STARTPOS },
00375     { "endPos",         SUMO_ATTR_ENDPOS },
00376     { "triggered",      SUMO_ATTR_TRIGGERED },
00377     { "parking",        SUMO_ATTR_PARKING },
00378     { "index",          SUMO_ATTR_INDEX },
00379 
00380     { "entering",       SUMO_ATTR_ENTERING },
00381     { "excludeEmpty",   SUMO_ATTR_EXCLUDE_EMPTY },
00382     { "withInternal",   SUMO_ATTR_WITH_INTERNAL },
00383     { "trackVehicles",  SUMO_ATTR_TRACK_VEHICLES },
00384     { "maxTraveltime",  SUMO_ATTR_MAX_TRAVELTIME },
00385     { "minSamples",     SUMO_ATTR_MIN_SAMPLES },
00386 
00387     { "lon",            SUMO_ATTR_LON },
00388     { "lat",            SUMO_ATTR_LAT },
00389     { "k",              SUMO_ATTR_K },
00390     { "v",              SUMO_ATTR_V },
00391     { "ref",            SUMO_ATTR_REF },
00392     { "href",           SUMO_ATTR_HREF },
00393     { "zoom",           SUMO_ATTR_ZOOM },
00394     { "interpolated",   SUMO_ATTR_INTERPOLATED },
00395     { "threshold",      SUMO_ATTR_THRESHOLD },
00396 
00397     { "netOffset",      SUMO_ATTR_NET_OFFSET },
00398     { "convBoundary",   SUMO_ATTR_CONV_BOUNDARY },
00399     { "origBoundary",   SUMO_ATTR_ORIG_BOUNDARY },
00400     { "projParameter",  SUMO_ATTR_ORIG_PROJ },
00401 
00402     { "tauLast",        SUMO_ATTR_CF_PWAGNER2009_TAULAST },
00403     { "apProb",         SUMO_ATTR_CF_PWAGNER2009_APPROB },
00404     { "delta",          SUMO_ATTR_CF_IDM_DELTA },
00405     { "stepping",       SUMO_ATTR_CF_IDM_STEPPING },
00406     { "adaptFactor",    SUMO_ATTR_CF_IDMM_ADAPT_FACTOR },
00407     { "adaptTime",      SUMO_ATTR_CF_IDMM_ADAPT_TIME },
00408     { "phi",            SUMO_ATTR_CF_KERNER_PHI },
00409 
00410     { "security",       SUMO_ATTR_CF_WIEDEMANN_SECURITY },
00411     { "estimation",     SUMO_ATTR_CF_WIEDEMANN_ESTIMATION },
00412 
00413     { "generateWalks",  SUMO_ATTR_GENERATE_WALKS },
00414 
00415     // ActivityGen statistics file
00416     { "inhabitants",    AGEN_ATTR_INHABITANTS },
00417     { "households",     AGEN_ATTR_HOUSEHOLDS },
00418     { "childrenAgeLimit", AGEN_ATTR_CHILDREN },
00419     { "retirementAgeLimit", AGEN_ATTR_RETIREMENT },
00420     { "carRate",        AGEN_ATTR_CARS },
00421     { "unemploymentRate", AGEN_ATTR_UNEMPLOYEMENT },
00422     { "footDistanceLimit", AGEN_ATTR_MAX_FOOT_DIST },
00423     { "incomingTraffic", AGEN_ATTR_IN_TRAFFIC },
00424     { "incoming", AGEN_ATTR_INCOMING },
00425     { "outgoingTraffic", AGEN_ATTR_OUT_TRAFFIC },
00426     { "outgoing", AGEN_ATTR_OUTGOING },
00427     { "population",     AGEN_ATTR_POPULATION },
00428     { "workPosition",   AGEN_ATTR_OUT_WORKPOSITION },
00429     { "hour",           AGEN_ATTR_HOUR },
00430     { "proportion",     AGEN_ATTR_PROP },
00431     { "capacity",       AGEN_ATTR_CAPACITY },
00432     { "opening",        AGEN_ATTR_OPENING },
00433     { "closing",        AGEN_ATTR_CLOSING },
00434     { "maxTripDuration", AGEN_ATTR_MAX_TRIP_DURATION },
00435     { "rate",           AGEN_ATTR_RATE },
00436     { "beginAge",       AGEN_ATTR_BEGINAGE },
00437     { "endAge",         AGEN_ATTR_ENDAGE },
00438     { "peopleNbr",      AGEN_ATTR_PEOPLENBR },
00439     { "carPreference",  AGEN_ATTR_CARPREF },
00440     { "meanTimePerKmInCity", AGEN_ATTR_CITYSPEED },
00441     { "freeTimeActivityRate", AGEN_ATTR_FREETIMERATE },
00442     { "uniformRandomTraffic", AGEN_ATTR_UNI_RAND_TRAFFIC},
00443     { "departureVariation", AGEN_ATTR_DEP_VARIATION},
00444 
00445     { "modificationStatusNotForPrinting", GNE_ATTR_MODIFICATION_STATUS},
00446     { "shapeStartNotForPrinting", GNE_ATTR_SHAPE_START},
00447     { "shapeEndNotForPrinting", GNE_ATTR_SHAPE_END},
00448 
00449     { "",               SUMO_ATTR_NOTHING }
00450 };
00451 
00452 
00453 StringBijection<SumoXMLNodeType>::Entry SUMOXMLDefinitions::sumoNodeTypeValues[] = {
00454     {"traffic_light",       NODETYPE_TRAFFIC_LIGHT},
00455     {"priority",            NODETYPE_PRIORITY_JUNCTION},
00456     {"right_before_left",   NODETYPE_RIGHT_BEFORE_LEFT},
00457     {"district",            NODETYPE_DISTRICT},
00458     {"unregulated",         NODETYPE_NOJUNCTION},
00459     {"internal",            NODETYPE_INTERNAL},
00460     {"dead_end",            NODETYPE_DEAD_END},
00461     {"DEAD_END",            NODETYPE_DEAD_END_DEPRECATED},
00462 
00463     {"unknown",             NODETYPE_UNKNOWN}
00464 };
00465 
00466 
00467 StringBijection<SumoXMLEdgeFunc>::Entry SUMOXMLDefinitions::sumoEdgeFuncValues[] = {
00468     {"normal",       EDGEFUNC_NORMAL},
00469     {"connector",    EDGEFUNC_CONNECTOR},
00470     {"sink",         EDGEFUNC_SINK},
00471     {"source",       EDGEFUNC_SOURCE},
00472 
00473     {"internal",     EDGEFUNC_INTERNAL}
00474 };
00475 
00476 
00477 StringBijection<LaneSpreadFunction>::Entry SUMOXMLDefinitions::laneSpreadFunctionValues[] = {
00478     {"right",             LANESPREAD_RIGHT}, // default
00479     {"center",            LANESPREAD_CENTER}
00480 };
00481 
00482 
00483 StringBijection<LinkState>::Entry SUMOXMLDefinitions::linkStateValues[] = {
00484     { "G", LINKSTATE_TL_GREEN_MAJOR },
00485     { "g", LINKSTATE_TL_GREEN_MINOR },
00486     { "r", LINKSTATE_TL_RED },
00487     { "Y", LINKSTATE_TL_YELLOW_MAJOR },
00488     { "y", LINKSTATE_TL_YELLOW_MINOR },
00489     { "o", LINKSTATE_TL_OFF_BLINKING },
00490     { "O", LINKSTATE_TL_OFF_NOSIGNAL },
00491     { "M", LINKSTATE_MAJOR },
00492     { "m", LINKSTATE_MINOR },
00493     { "=", LINKSTATE_EQUAL },
00494     { "-", LINKSTATE_DEADEND }
00495 };
00496 
00497 
00498 StringBijection<LinkDirection>::Entry SUMOXMLDefinitions::linkDirectionValues[] = {
00499     { "s", LINKDIR_STRAIGHT },
00500     { "t", LINKDIR_TURN },
00501     { "l", LINKDIR_LEFT },
00502     { "r", LINKDIR_RIGHT },
00503     { "L", LINKDIR_PARTLEFT },
00504     { "R", LINKDIR_PARTRIGHT },
00505     { "invalid", LINKDIR_NODIR }
00506 };
00507 
00508 
00509 StringBijection<TrafficLightType>::Entry SUMOXMLDefinitions::trafficLightTypesVales[] = {
00510     { "static", TLTYPE_STATIC },
00511     { "actuated", TLTYPE_ACTUATED },
00512     { "agentbased", TLTYPE_AGENT }
00513 };
00514 
00515 StringBijection<int> SUMOXMLDefinitions::Tags(
00516     SUMOXMLDefinitions::tags, SUMO_TAG_NOTHING);
00517 
00518 StringBijection<int> SUMOXMLDefinitions::Attrs(
00519     SUMOXMLDefinitions::attrs, SUMO_ATTR_NOTHING);
00520 
00521 StringBijection<SumoXMLNodeType> SUMOXMLDefinitions::NodeTypes(
00522     SUMOXMLDefinitions::sumoNodeTypeValues, NODETYPE_UNKNOWN);
00523 
00524 StringBijection<SumoXMLEdgeFunc> SUMOXMLDefinitions::EdgeFunctions(
00525     SUMOXMLDefinitions::sumoEdgeFuncValues, EDGEFUNC_INTERNAL);
00526 
00527 StringBijection<LaneSpreadFunction> SUMOXMLDefinitions::LaneSpreadFunctions(
00528     SUMOXMLDefinitions::laneSpreadFunctionValues, LANESPREAD_CENTER);
00529 
00530 StringBijection<LinkState> SUMOXMLDefinitions::LinkStates(
00531     SUMOXMLDefinitions::linkStateValues, LINKSTATE_DEADEND);
00532 
00533 StringBijection<LinkDirection> SUMOXMLDefinitions::LinkDirections(
00534     SUMOXMLDefinitions::linkDirectionValues, LINKDIR_NODIR);
00535 
00536 StringBijection<TrafficLightType> SUMOXMLDefinitions::TrafficLightTypes(
00537     SUMOXMLDefinitions::trafficLightTypesVales, TLTYPE_AGENT);
00538 
00539 /****************************************************************************/
00540 
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Friends Defines