|
SUMO - Simulation of Urban MObility
|
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