#pragma once
#include <config.h>
#include <bitset>
#include <utils/common/StringBijection.h>
#include <utils/common/SequentialStringBijection.h>
enum SumoXMLTag {
SUMO_TAG_ROOTFILE,
SUMO_TAG_NET,
SUMO_TAG_EDGE,
SUMO_TAG_LANE,
SUMO_TAG_NEIGH,
SUMO_TAG_POLY,
SUMO_TAG_POI,
SUMO_TAG_JUNCTION,
SUMO_TAG_RESTRICTION,
SUMO_TAG_MESO,
SUMO_TAG_BUS_STOP,
SUMO_TAG_TRAIN_STOP,
SUMO_TAG_PT_LINE,
SUMO_TAG_ACCESS,
SUMO_TAG_CONTAINER_STOP,
SUMO_TAG_CHARGING_STATION,
SUMO_TAG_CHARGING_EVENT,
SUMO_TAG_PARKING_AREA,
SUMO_TAG_PARKING_SPACE,
SUMO_TAG_E1DETECTOR,
SUMO_TAG_INDUCTION_LOOP,
SUMO_TAG_E2DETECTOR,
SUMO_TAG_LANE_AREA_DETECTOR,
GNE_TAG_MULTI_LANE_AREA_DETECTOR,
SUMO_TAG_E3DETECTOR,
SUMO_TAG_ENTRY_EXIT_DETECTOR,
SUMO_TAG_DET_ENTRY,
SUMO_TAG_DET_EXIT,
SUMO_TAG_MEANDATA_EDGE,
SUMO_TAG_MEANDATA_LANE,
SUMO_TAG_EDGEFOLLOWDETECTOR,
SUMO_TAG_INSTANT_INDUCTION_LOOP,
SUMO_TAG_ROUTEPROBE,
SUMO_TAG_CALIBRATOR,
GNE_TAG_CALIBRATOR_LANE,
GNE_TAG_CALIBRATOR_FLOW,
SUMO_TAG_REROUTER,
GNE_TAG_REROUTER_SYMBOL,
SUMO_TAG_INTERVAL,
SUMO_TAG_DEST_PROB_REROUTE,
SUMO_TAG_CLOSING_REROUTE,
SUMO_TAG_CLOSING_LANE_REROUTE,
SUMO_TAG_ROUTE_PROB_REROUTE,
SUMO_TAG_PARKING_AREA_REROUTE,
SUMO_TAG_VIA_PROB_REROUTE,
SUMO_TAG_OVERTAKING_REROUTE,
SUMO_TAG_STATION_REROUTE,
SUMO_TAG_VSS,
GNE_TAG_VSS_SYMBOL,
SUMO_TAG_STEP,
SUMO_TAG_VAPORIZER,
SUMO_TAG_TRACTION_SUBSTATION,
SUMO_TAG_OVERHEAD_WIRE_SEGMENT,
SUMO_TAG_OVERHEAD_WIRE_SECTION,
SUMO_TAG_OVERHEAD_WIRE_CLAMP,
SUMO_TAG_VTYPEPROBE,
SUMO_TAG_ROUTES,
SUMO_TAG_TRIP,
GNE_TAG_TRIP_JUNCTIONS,
GNE_TAG_TRIP_TAZS,
SUMO_TAG_VEHICLE,
GNE_TAG_VEHICLE_WITHROUTE,
SUMO_TAG_FLOW,
GNE_TAG_FLOW_JUNCTIONS,
GNE_TAG_FLOW_TAZS,
SUMO_TAG_FLOWSTATE,
SUMO_TAG_VTYPE,
GNE_TAG_VTYPEREF,
SUMO_TAG_ROUTE,
GNE_TAG_ROUTEREF,
GNE_TAG_ROUTE_EMBEDDED,
SUMO_TAG_REQUEST,
SUMO_TAG_SOURCE,
SUMO_TAG_TAZ,
SUMO_TAG_TAZSOURCE,
SUMO_TAG_TAZSINK,
SUMO_TAG_TRAFFIC_LIGHT,
SUMO_TAG_TLLOGIC,
SUMO_TAG_PHASE,
SUMO_TAG_CONDITION,
SUMO_TAG_ASSIGNMENT,
SUMO_TAG_FUNCTION,
SUMO_TAG_EDGECONTROL,
SUMO_TAG_ROUTINGENGINE,
SUMO_TAG_EDGEREL,
SUMO_TAG_TAZREL,
SUMO_TAG_TIMEDEVENT,
SUMO_TAG_FROMEDGE,
SUMO_TAG_TOEDGE,
SUMO_TAG_SINK,
SUMO_TAG_PARAM,
SUMO_TAG_WAUT,
SUMO_TAG_WAUT_SWITCH,
SUMO_TAG_WAUT_JUNCTION,
SUMO_TAG_SEGMENT,
SUMO_TAG_DEL,
SUMO_TAG_CONNECTIONS,
SUMO_TAG_STOP,
GNE_TAG_STOP_LANE,
GNE_TAG_STOP_BUSSTOP,
GNE_TAG_STOP_TRAINSTOP,
GNE_TAG_STOP_CONTAINERSTOP,
GNE_TAG_STOP_CHARGINGSTATION,
GNE_TAG_STOP_PARKINGAREA,
SUMO_TAG_POLYTYPE,
SUMO_TAG_CONNECTION,
SUMO_TAG_CONFLICT,
SUMO_TAG_PROHIBITION,
SUMO_TAG_SPLIT,
SUMO_TAG_NODE,
SUMO_TAG_TYPE,
SUMO_TAG_TYPES,
SUMO_TAG_LANETYPE,
SUMO_TAG_DETECTOR_DEFINITION,
SUMO_TAG_ROUTE_DISTRIBUTION,
SUMO_TAG_VTYPE_DISTRIBUTION,
SUMO_TAG_ROUNDABOUT,
SUMO_TAG_JOIN,
SUMO_TAG_JOINEXCLUDE,
SUMO_TAG_CROSSING,
SUMO_TAG_WALKINGAREA,
SUMO_TAG_STOPOFFSET,
SUMO_TAG_RAILSIGNAL_CONSTRAINTS,
SUMO_TAG_PREDECESSOR,
SUMO_TAG_INSERTION_PREDECESSOR,
SUMO_TAG_FOE_INSERTION,
SUMO_TAG_INSERTION_ORDER,
SUMO_TAG_BIDI_PREDECESSOR,
SUMO_TAG_RAILSIGNAL_CONSTRAINT_TRACKER,
SUMO_TAG_DEADLOCK,
SUMO_TAG_DRIVEWAY,
SUMO_TAG_SUBDRIVEWAY,
SUMO_TAG_LINK,
SUMO_TAG_APPROACHING,
SUMO_TAG_WAY,
SUMO_TAG_ND,
SUMO_TAG_TAG,
SUMO_TAG_RELATION,
SUMO_TAG_MEMBER,
SUMO_TAG_VIEWSETTINGS,
SUMO_TAG_VIEWSETTINGS_3D,
SUMO_TAG_VIEWSETTINGS_DECAL,
SUMO_TAG_VIEWSETTINGS_LIGHT,
SUMO_TAG_VIEWSETTINGS_SCHEME,
SUMO_TAG_VIEWSETTINGS_OPENGL,
SUMO_TAG_VIEWSETTINGS_BACKGROUND,
SUMO_TAG_VIEWSETTINGS_EDGES,
SUMO_TAG_VIEWSETTINGS_VEHICLES,
SUMO_TAG_VIEWSETTINGS_PERSONS,
SUMO_TAG_VIEWSETTINGS_CONTAINERS,
SUMO_TAG_VIEWSETTINGS_JUNCTIONS,
SUMO_TAG_VIEWSETTINGS_ADDITIONALS,
SUMO_TAG_VIEWSETTINGS_POIS,
SUMO_TAG_VIEWSETTINGS_POLYS,
SUMO_TAG_VIEWSETTINGS_LEGEND,
SUMO_TAG_VIEWSETTINGS_EVENT,
SUMO_TAG_VIEWSETTINGS_EVENT_JAM_TIME,
SUMO_TAG_INCLUDE,
SUMO_TAG_DELAY,
SUMO_TAG_VIEWPORT,
SUMO_TAG_SNAPSHOT,
SUMO_TAG_BREAKPOINT,
SUMO_TAG_LOCATION,
SUMO_TAG_COLORSCHEME,
SUMO_TAG_SCALINGSCHEME,
SUMO_TAG_ENTRY,
SUMO_TAG_RNGSTATE,
SUMO_TAG_RNGLANE,
SUMO_TAG_VEHICLETRANSFER,
SUMO_TAG_DEVICE,
SUMO_TAG_REMINDER,
SUMO_TAG_CF_KRAUSS,
SUMO_TAG_CF_KRAUSS_PLUS_SLOPE,
SUMO_TAG_CF_KRAUSS_ORIG1,
SUMO_TAG_CF_KRAUSSX,
SUMO_TAG_CF_EIDM,
SUMO_TAG_CF_SMART_SK,
SUMO_TAG_CF_DANIEL1,
SUMO_TAG_CF_IDM,
SUMO_TAG_CF_IDMM,
SUMO_TAG_CF_PWAGNER2009,
SUMO_TAG_CF_BKERNER,
SUMO_TAG_CF_WIEDEMANN,
SUMO_TAG_CF_W99,
SUMO_TAG_CF_ACC,
SUMO_TAG_CF_CACC,
SUMO_TAG_CF_RAIL,
SUMO_TAG_CF_CC,
SUMO_TAG_PERSON,
SUMO_TAG_PERSONTRIP,
SUMO_TAG_RIDE,
SUMO_TAG_WALK,
SUMO_TAG_PERSONFLOW,
SUMO_TAG_DATASET,
SUMO_TAG_DATAINTERVAL,
SUMO_TAG_CONTAINER,
SUMO_TAG_TRANSPORT,
SUMO_TAG_TRANSHIP,
SUMO_TAG_CONTAINERFLOW,
SUMO_TAG_TRAJECTORIES,
SUMO_TAG_TIMESTEP,
SUMO_TAG_TIMESLICE,
SUMO_TAG_ACTORCONFIG,
SUMO_TAG_MOTIONSTATE,
SUMO_TAG_OD_PAIR,
SUMO_TAG_TRANSPORTABLES,
AGEN_TAG_GENERAL,
AGEN_TAG_STREET,
AGEN_TAG_WORKHOURS,
AGEN_TAG_OPENING,
AGEN_TAG_CLOSING,
AGEN_TAG_SCHOOLS,
AGEN_TAG_SCHOOL,
AGEN_TAG_BUSSTATION,
AGEN_TAG_BUSLINE,
AGEN_TAG_STATIONS,
AGEN_TAG_REV_STATIONS,
AGEN_TAG_STATION,
AGEN_TAG_FREQUENCY,
AGEN_TAG_POPULATION,
AGEN_TAG_BRACKET,
AGEN_TAG_CITYGATES,
AGEN_TAG_ENTRANCE,
AGEN_TAG_PARAM,
GNE_TAG_EDGEREL_SINGLE,
GNE_TAG_INTERNAL_LANE,
GNE_TAG_POILANE,
GNE_TAG_POIGEO,
GNE_TAG_JPS_WALKABLEAREA,
GNE_TAG_JPS_OBSTACLE,
GNE_TAG_COF_SYMBOL,
GNE_TAG_FLOW_ROUTE,
GNE_TAG_FLOW_WITHROUTE,
GNE_TAG_WAYPOINT,
GNE_TAG_WAYPOINT_LANE,
GNE_TAG_WAYPOINT_BUSSTOP,
GNE_TAG_WAYPOINT_TRAINSTOP,
GNE_TAG_WAYPOINT_CONTAINERSTOP,
GNE_TAG_WAYPOINT_CHARGINGSTATION,
GNE_TAG_WAYPOINT_PARKINGAREA,
GNE_TAG_PERSONTRIP_EDGE_EDGE,
GNE_TAG_PERSONTRIP_EDGE_TAZ,
GNE_TAG_PERSONTRIP_EDGE_JUNCTION,
GNE_TAG_PERSONTRIP_EDGE_BUSSTOP,
GNE_TAG_PERSONTRIP_EDGE_TRAINSTOP,
GNE_TAG_PERSONTRIP_EDGE_CONTAINERSTOP,
GNE_TAG_PERSONTRIP_EDGE_CHARGINGSTATION,
GNE_TAG_PERSONTRIP_EDGE_PARKINGAREA,
GNE_TAG_PERSONTRIP_TAZ_EDGE,
GNE_TAG_PERSONTRIP_TAZ_TAZ,
GNE_TAG_PERSONTRIP_TAZ_JUNCTION,
GNE_TAG_PERSONTRIP_TAZ_BUSSTOP,
GNE_TAG_PERSONTRIP_TAZ_TRAINSTOP,
GNE_TAG_PERSONTRIP_TAZ_CONTAINERSTOP,
GNE_TAG_PERSONTRIP_TAZ_CHARGINGSTATION,
GNE_TAG_PERSONTRIP_TAZ_PARKINGAREA,
GNE_TAG_PERSONTRIP_JUNCTION_EDGE,
GNE_TAG_PERSONTRIP_JUNCTION_TAZ,
GNE_TAG_PERSONTRIP_JUNCTION_JUNCTION,
GNE_TAG_PERSONTRIP_JUNCTION_BUSSTOP,
GNE_TAG_PERSONTRIP_JUNCTION_TRAINSTOP,
GNE_TAG_PERSONTRIP_JUNCTION_CONTAINERSTOP,
GNE_TAG_PERSONTRIP_JUNCTION_CHARGINGSTATION,
GNE_TAG_PERSONTRIP_JUNCTION_PARKINGAREA,
GNE_TAG_PERSONTRIP_BUSSTOP_EDGE,
GNE_TAG_PERSONTRIP_BUSSTOP_TAZ,
GNE_TAG_PERSONTRIP_BUSSTOP_JUNCTION,
GNE_TAG_PERSONTRIP_BUSSTOP_BUSSTOP,
GNE_TAG_PERSONTRIP_BUSSTOP_TRAINSTOP,
GNE_TAG_PERSONTRIP_BUSSTOP_CONTAINERSTOP,
GNE_TAG_PERSONTRIP_BUSSTOP_CHARGINGSTATION,
GNE_TAG_PERSONTRIP_BUSSTOP_PARKINGAREA,
GNE_TAG_PERSONTRIP_TRAINSTOP_EDGE,
GNE_TAG_PERSONTRIP_TRAINSTOP_TAZ,
GNE_TAG_PERSONTRIP_TRAINSTOP_JUNCTION,
GNE_TAG_PERSONTRIP_TRAINSTOP_BUSSTOP,
GNE_TAG_PERSONTRIP_TRAINSTOP_TRAINSTOP,
GNE_TAG_PERSONTRIP_TRAINSTOP_CONTAINERSTOP,
GNE_TAG_PERSONTRIP_TRAINSTOP_CHARGINGSTATION,
GNE_TAG_PERSONTRIP_TRAINSTOP_PARKINGAREA,
GNE_TAG_PERSONTRIP_CONTAINERSTOP_EDGE,
GNE_TAG_PERSONTRIP_CONTAINERSTOP_TAZ,
GNE_TAG_PERSONTRIP_CONTAINERSTOP_JUNCTION,
GNE_TAG_PERSONTRIP_CONTAINERSTOP_BUSSTOP,
GNE_TAG_PERSONTRIP_CONTAINERSTOP_TRAINSTOP,
GNE_TAG_PERSONTRIP_CONTAINERSTOP_CONTAINERSTOP,
GNE_TAG_PERSONTRIP_CONTAINERSTOP_CHARGINGSTATION,
GNE_TAG_PERSONTRIP_CONTAINERSTOP_PARKINGAREA,
GNE_TAG_PERSONTRIP_CHARGINGSTATION_EDGE,
GNE_TAG_PERSONTRIP_CHARGINGSTATION_TAZ,
GNE_TAG_PERSONTRIP_CHARGINGSTATION_JUNCTION,
GNE_TAG_PERSONTRIP_CHARGINGSTATION_BUSSTOP,
GNE_TAG_PERSONTRIP_CHARGINGSTATION_TRAINSTOP,
GNE_TAG_PERSONTRIP_CHARGINGSTATION_CONTAINERSTOP,
GNE_TAG_PERSONTRIP_CHARGINGSTATION_CHARGINGSTATION,
GNE_TAG_PERSONTRIP_CHARGINGSTATION_PARKINGAREA,
GNE_TAG_PERSONTRIP_PARKINGAREA_EDGE,
GNE_TAG_PERSONTRIP_PARKINGAREA_TAZ,
GNE_TAG_PERSONTRIP_PARKINGAREA_JUNCTION,
GNE_TAG_PERSONTRIP_PARKINGAREA_BUSSTOP,
GNE_TAG_PERSONTRIP_PARKINGAREA_TRAINSTOP,
GNE_TAG_PERSONTRIP_PARKINGAREA_CONTAINERSTOP,
GNE_TAG_PERSONTRIP_PARKINGAREA_CHARGINGSTATION,
GNE_TAG_PERSONTRIP_PARKINGAREA_PARKINGAREA,
GNE_TAG_WALK_EDGE_EDGE,
GNE_TAG_WALK_EDGE_TAZ,
GNE_TAG_WALK_EDGE_JUNCTION,
GNE_TAG_WALK_EDGE_BUSSTOP,
GNE_TAG_WALK_EDGE_TRAINSTOP,
GNE_TAG_WALK_EDGE_CONTAINERSTOP,
GNE_TAG_WALK_EDGE_CHARGINGSTATION,
GNE_TAG_WALK_EDGE_PARKINGAREA,
GNE_TAG_WALK_TAZ_EDGE,
GNE_TAG_WALK_TAZ_TAZ,
GNE_TAG_WALK_TAZ_JUNCTION,
GNE_TAG_WALK_TAZ_BUSSTOP,
GNE_TAG_WALK_TAZ_TRAINSTOP,
GNE_TAG_WALK_TAZ_CONTAINERSTOP,
GNE_TAG_WALK_TAZ_CHARGINGSTATION,
GNE_TAG_WALK_TAZ_PARKINGAREA,
GNE_TAG_WALK_JUNCTION_EDGE,
GNE_TAG_WALK_JUNCTION_TAZ,
GNE_TAG_WALK_JUNCTION_JUNCTION,
GNE_TAG_WALK_JUNCTION_BUSSTOP,
GNE_TAG_WALK_JUNCTION_TRAINSTOP,
GNE_TAG_WALK_JUNCTION_CONTAINERSTOP,
GNE_TAG_WALK_JUNCTION_CHARGINGSTATION,
GNE_TAG_WALK_JUNCTION_PARKINGAREA,
GNE_TAG_WALK_BUSSTOP_EDGE,
GNE_TAG_WALK_BUSSTOP_TAZ,
GNE_TAG_WALK_BUSSTOP_JUNCTION,
GNE_TAG_WALK_BUSSTOP_BUSSTOP,
GNE_TAG_WALK_BUSSTOP_TRAINSTOP,
GNE_TAG_WALK_BUSSTOP_CONTAINERSTOP,
GNE_TAG_WALK_BUSSTOP_CHARGINGSTATION,
GNE_TAG_WALK_BUSSTOP_PARKINGAREA,
GNE_TAG_WALK_TRAINSTOP_EDGE,
GNE_TAG_WALK_TRAINSTOP_TAZ,
GNE_TAG_WALK_TRAINSTOP_JUNCTION,
GNE_TAG_WALK_TRAINSTOP_BUSSTOP,
GNE_TAG_WALK_TRAINSTOP_TRAINSTOP,
GNE_TAG_WALK_TRAINSTOP_CONTAINERSTOP,
GNE_TAG_WALK_TRAINSTOP_CHARGINGSTATION,
GNE_TAG_WALK_TRAINSTOP_PARKINGAREA,
GNE_TAG_WALK_CONTAINERSTOP_EDGE,
GNE_TAG_WALK_CONTAINERSTOP_TAZ,
GNE_TAG_WALK_CONTAINERSTOP_JUNCTION,
GNE_TAG_WALK_CONTAINERSTOP_BUSSTOP,
GNE_TAG_WALK_CONTAINERSTOP_TRAINSTOP,
GNE_TAG_WALK_CONTAINERSTOP_CONTAINERSTOP,
GNE_TAG_WALK_CONTAINERSTOP_CHARGINGSTATION,
GNE_TAG_WALK_CONTAINERSTOP_PARKINGAREA,
GNE_TAG_WALK_CHARGINGSTATION_EDGE,
GNE_TAG_WALK_CHARGINGSTATION_TAZ,
GNE_TAG_WALK_CHARGINGSTATION_JUNCTION,
GNE_TAG_WALK_CHARGINGSTATION_BUSSTOP,
GNE_TAG_WALK_CHARGINGSTATION_TRAINSTOP,
GNE_TAG_WALK_CHARGINGSTATION_CONTAINERSTOP,
GNE_TAG_WALK_CHARGINGSTATION_CHARGINGSTATION,
GNE_TAG_WALK_CHARGINGSTATION_PARKINGAREA,
GNE_TAG_WALK_PARKINGAREA_EDGE,
GNE_TAG_WALK_PARKINGAREA_TAZ,
GNE_TAG_WALK_PARKINGAREA_JUNCTION,
GNE_TAG_WALK_PARKINGAREA_BUSSTOP,
GNE_TAG_WALK_PARKINGAREA_TRAINSTOP,
GNE_TAG_WALK_PARKINGAREA_CONTAINERSTOP,
GNE_TAG_WALK_PARKINGAREA_CHARGINGSTATION,
GNE_TAG_WALK_PARKINGAREA_PARKINGAREA,
GNE_TAG_WALK_EDGES,
GNE_TAG_WALK_ROUTE,
GNE_TAG_RIDE_EDGE_EDGE,
GNE_TAG_RIDE_EDGE_TAZ,
GNE_TAG_RIDE_EDGE_JUNCTION,
GNE_TAG_RIDE_EDGE_BUSSTOP,
GNE_TAG_RIDE_EDGE_TRAINSTOP,
GNE_TAG_RIDE_EDGE_CONTAINERSTOP,
GNE_TAG_RIDE_EDGE_CHARGINGSTATION,
GNE_TAG_RIDE_EDGE_PARKINGAREA,
GNE_TAG_RIDE_TAZ_EDGE,
GNE_TAG_RIDE_TAZ_TAZ,
GNE_TAG_RIDE_TAZ_JUNCTION,
GNE_TAG_RIDE_TAZ_BUSSTOP,
GNE_TAG_RIDE_TAZ_TRAINSTOP,
GNE_TAG_RIDE_TAZ_CONTAINERSTOP,
GNE_TAG_RIDE_TAZ_CHARGINGSTATION,
GNE_TAG_RIDE_TAZ_PARKINGAREA,
GNE_TAG_RIDE_JUNCTION_EDGE,
GNE_TAG_RIDE_JUNCTION_TAZ,
GNE_TAG_RIDE_JUNCTION_JUNCTION,
GNE_TAG_RIDE_JUNCTION_BUSSTOP,
GNE_TAG_RIDE_JUNCTION_TRAINSTOP,
GNE_TAG_RIDE_JUNCTION_CONTAINERSTOP,
GNE_TAG_RIDE_JUNCTION_CHARGINGSTATION,
GNE_TAG_RIDE_JUNCTION_PARKINGAREA,
GNE_TAG_RIDE_BUSSTOP_EDGE,
GNE_TAG_RIDE_BUSSTOP_TAZ,
GNE_TAG_RIDE_BUSSTOP_JUNCTION,
GNE_TAG_RIDE_BUSSTOP_BUSSTOP,
GNE_TAG_RIDE_BUSSTOP_TRAINSTOP,
GNE_TAG_RIDE_BUSSTOP_CONTAINERSTOP,
GNE_TAG_RIDE_BUSSTOP_CHARGINGSTATION,
GNE_TAG_RIDE_BUSSTOP_PARKINGAREA,
GNE_TAG_RIDE_TRAINSTOP_EDGE,
GNE_TAG_RIDE_TRAINSTOP_TAZ,
GNE_TAG_RIDE_TRAINSTOP_JUNCTION,
GNE_TAG_RIDE_TRAINSTOP_BUSSTOP,
GNE_TAG_RIDE_TRAINSTOP_TRAINSTOP,
GNE_TAG_RIDE_TRAINSTOP_CONTAINERSTOP,
GNE_TAG_RIDE_TRAINSTOP_CHARGINGSTATION,
GNE_TAG_RIDE_TRAINSTOP_PARKINGAREA,
GNE_TAG_RIDE_CONTAINERSTOP_EDGE,
GNE_TAG_RIDE_CONTAINERSTOP_TAZ,
GNE_TAG_RIDE_CONTAINERSTOP_JUNCTION,
GNE_TAG_RIDE_CONTAINERSTOP_BUSSTOP,
GNE_TAG_RIDE_CONTAINERSTOP_TRAINSTOP,
GNE_TAG_RIDE_CONTAINERSTOP_CONTAINERSTOP,
GNE_TAG_RIDE_CONTAINERSTOP_CHARGINGSTATION,
GNE_TAG_RIDE_CONTAINERSTOP_PARKINGAREA,
GNE_TAG_RIDE_CHARGINGSTATION_EDGE,
GNE_TAG_RIDE_CHARGINGSTATION_TAZ,
GNE_TAG_RIDE_CHARGINGSTATION_JUNCTION,
GNE_TAG_RIDE_CHARGINGSTATION_BUSSTOP,
GNE_TAG_RIDE_CHARGINGSTATION_TRAINSTOP,
GNE_TAG_RIDE_CHARGINGSTATION_CONTAINERSTOP,
GNE_TAG_RIDE_CHARGINGSTATION_CHARGINGSTATION,
GNE_TAG_RIDE_CHARGINGSTATION_PARKINGAREA,
GNE_TAG_RIDE_PARKINGAREA_EDGE,
GNE_TAG_RIDE_PARKINGAREA_TAZ,
GNE_TAG_RIDE_PARKINGAREA_JUNCTION,
GNE_TAG_RIDE_PARKINGAREA_BUSSTOP,
GNE_TAG_RIDE_PARKINGAREA_TRAINSTOP,
GNE_TAG_RIDE_PARKINGAREA_CONTAINERSTOP,
GNE_TAG_RIDE_PARKINGAREA_CHARGINGSTATION,
GNE_TAG_RIDE_PARKINGAREA_PARKINGAREA,
GNE_TAG_STOPPERSON,
GNE_TAG_STOPPERSON_EDGE,
GNE_TAG_STOPPERSON_BUSSTOP,
GNE_TAG_STOPPERSON_TRAINSTOP,
GNE_TAG_STOPPERSON_CONTAINERSTOP,
GNE_TAG_STOPPERSON_CHARGINGSTATION,
GNE_TAG_STOPPERSON_PARKINGAREA,
GNE_TAG_TRANSPORT_EDGE_EDGE,
GNE_TAG_TRANSPORT_EDGE_TAZ,
GNE_TAG_TRANSPORT_EDGE_JUNCTION,
GNE_TAG_TRANSPORT_EDGE_BUSSTOP,
GNE_TAG_TRANSPORT_EDGE_TRAINSTOP,
GNE_TAG_TRANSPORT_EDGE_CONTAINERSTOP,
GNE_TAG_TRANSPORT_EDGE_CHARGINGSTATION,
GNE_TAG_TRANSPORT_EDGE_PARKINGAREA,
GNE_TAG_TRANSPORT_TAZ_EDGE,
GNE_TAG_TRANSPORT_TAZ_TAZ,
GNE_TAG_TRANSPORT_TAZ_JUNCTION,
GNE_TAG_TRANSPORT_TAZ_BUSSTOP,
GNE_TAG_TRANSPORT_TAZ_TRAINSTOP,
GNE_TAG_TRANSPORT_TAZ_CONTAINERSTOP,
GNE_TAG_TRANSPORT_TAZ_CHARGINGSTATION,
GNE_TAG_TRANSPORT_TAZ_PARKINGAREA,
GNE_TAG_TRANSPORT_JUNCTION_EDGE,
GNE_TAG_TRANSPORT_JUNCTION_TAZ,
GNE_TAG_TRANSPORT_JUNCTION_JUNCTION,
GNE_TAG_TRANSPORT_JUNCTION_BUSSTOP,
GNE_TAG_TRANSPORT_JUNCTION_TRAINSTOP,
GNE_TAG_TRANSPORT_JUNCTION_CONTAINERSTOP,
GNE_TAG_TRANSPORT_JUNCTION_CHARGINGSTATION,
GNE_TAG_TRANSPORT_JUNCTION_PARKINGAREA,
GNE_TAG_TRANSPORT_BUSSTOP_EDGE,
GNE_TAG_TRANSPORT_BUSSTOP_TAZ,
GNE_TAG_TRANSPORT_BUSSTOP_JUNCTION,
GNE_TAG_TRANSPORT_BUSSTOP_BUSSTOP,
GNE_TAG_TRANSPORT_BUSSTOP_TRAINSTOP,
GNE_TAG_TRANSPORT_BUSSTOP_CONTAINERSTOP,
GNE_TAG_TRANSPORT_BUSSTOP_CHARGINGSTATION,
GNE_TAG_TRANSPORT_BUSSTOP_PARKINGAREA,
GNE_TAG_TRANSPORT_TRAINSTOP_EDGE,
GNE_TAG_TRANSPORT_TRAINSTOP_TAZ,
GNE_TAG_TRANSPORT_TRAINSTOP_JUNCTION,
GNE_TAG_TRANSPORT_TRAINSTOP_BUSSTOP,
GNE_TAG_TRANSPORT_TRAINSTOP_TRAINSTOP,
GNE_TAG_TRANSPORT_TRAINSTOP_CONTAINERSTOP,
GNE_TAG_TRANSPORT_TRAINSTOP_CHARGINGSTATION,
GNE_TAG_TRANSPORT_TRAINSTOP_PARKINGAREA,
GNE_TAG_TRANSPORT_CONTAINERSTOP_EDGE,
GNE_TAG_TRANSPORT_CONTAINERSTOP_TAZ,
GNE_TAG_TRANSPORT_CONTAINERSTOP_JUNCTION,
GNE_TAG_TRANSPORT_CONTAINERSTOP_BUSSTOP,
GNE_TAG_TRANSPORT_CONTAINERSTOP_TRAINSTOP,
GNE_TAG_TRANSPORT_CONTAINERSTOP_CONTAINERSTOP,
GNE_TAG_TRANSPORT_CONTAINERSTOP_CHARGINGSTATION,
GNE_TAG_TRANSPORT_CONTAINERSTOP_PARKINGAREA,
GNE_TAG_TRANSPORT_CHARGINGSTATION_EDGE,
GNE_TAG_TRANSPORT_CHARGINGSTATION_TAZ,
GNE_TAG_TRANSPORT_CHARGINGSTATION_JUNCTION,
GNE_TAG_TRANSPORT_CHARGINGSTATION_BUSSTOP,
GNE_TAG_TRANSPORT_CHARGINGSTATION_TRAINSTOP,
GNE_TAG_TRANSPORT_CHARGINGSTATION_CONTAINERSTOP,
GNE_TAG_TRANSPORT_CHARGINGSTATION_CHARGINGSTATION,
GNE_TAG_TRANSPORT_CHARGINGSTATION_PARKINGAREA,
GNE_TAG_TRANSPORT_PARKINGAREA_EDGE,
GNE_TAG_TRANSPORT_PARKINGAREA_TAZ,
GNE_TAG_TRANSPORT_PARKINGAREA_JUNCTION,
GNE_TAG_TRANSPORT_PARKINGAREA_BUSSTOP,
GNE_TAG_TRANSPORT_PARKINGAREA_TRAINSTOP,
GNE_TAG_TRANSPORT_PARKINGAREA_CONTAINERSTOP,
GNE_TAG_TRANSPORT_PARKINGAREA_CHARGINGSTATION,
GNE_TAG_TRANSPORT_PARKINGAREA_PARKINGAREA,
GNE_TAG_TRANSHIP_EDGE_EDGE,
GNE_TAG_TRANSHIP_EDGE_TAZ,
GNE_TAG_TRANSHIP_EDGE_JUNCTION,
GNE_TAG_TRANSHIP_EDGE_BUSSTOP,
GNE_TAG_TRANSHIP_EDGE_TRAINSTOP,
GNE_TAG_TRANSHIP_EDGE_CONTAINERSTOP,
GNE_TAG_TRANSHIP_EDGE_CHARGINGSTATION,
GNE_TAG_TRANSHIP_EDGE_PARKINGAREA,
GNE_TAG_TRANSHIP_TAZ_EDGE,
GNE_TAG_TRANSHIP_TAZ_TAZ,
GNE_TAG_TRANSHIP_TAZ_JUNCTION,
GNE_TAG_TRANSHIP_TAZ_BUSSTOP,
GNE_TAG_TRANSHIP_TAZ_TRAINSTOP,
GNE_TAG_TRANSHIP_TAZ_CONTAINERSTOP,
GNE_TAG_TRANSHIP_TAZ_CHARGINGSTATION,
GNE_TAG_TRANSHIP_TAZ_PARKINGAREA,
GNE_TAG_TRANSHIP_JUNCTION_EDGE,
GNE_TAG_TRANSHIP_JUNCTION_TAZ,
GNE_TAG_TRANSHIP_JUNCTION_JUNCTION,
GNE_TAG_TRANSHIP_JUNCTION_BUSSTOP,
GNE_TAG_TRANSHIP_JUNCTION_TRAINSTOP,
GNE_TAG_TRANSHIP_JUNCTION_CONTAINERSTOP,
GNE_TAG_TRANSHIP_JUNCTION_CHARGINGSTATION,
GNE_TAG_TRANSHIP_JUNCTION_PARKINGAREA,
GNE_TAG_TRANSHIP_BUSSTOP_EDGE,
GNE_TAG_TRANSHIP_BUSSTOP_TAZ,
GNE_TAG_TRANSHIP_BUSSTOP_JUNCTION,
GNE_TAG_TRANSHIP_BUSSTOP_BUSSTOP,
GNE_TAG_TRANSHIP_BUSSTOP_TRAINSTOP,
GNE_TAG_TRANSHIP_BUSSTOP_CONTAINERSTOP,
GNE_TAG_TRANSHIP_BUSSTOP_CHARGINGSTATION,
GNE_TAG_TRANSHIP_BUSSTOP_PARKINGAREA,
GNE_TAG_TRANSHIP_TRAINSTOP_EDGE,
GNE_TAG_TRANSHIP_TRAINSTOP_TAZ,
GNE_TAG_TRANSHIP_TRAINSTOP_JUNCTION,
GNE_TAG_TRANSHIP_TRAINSTOP_BUSSTOP,
GNE_TAG_TRANSHIP_TRAINSTOP_TRAINSTOP,
GNE_TAG_TRANSHIP_TRAINSTOP_CONTAINERSTOP,
GNE_TAG_TRANSHIP_TRAINSTOP_CHARGINGSTATION,
GNE_TAG_TRANSHIP_TRAINSTOP_PARKINGAREA,
GNE_TAG_TRANSHIP_CONTAINERSTOP_EDGE,
GNE_TAG_TRANSHIP_CONTAINERSTOP_TAZ,
GNE_TAG_TRANSHIP_CONTAINERSTOP_JUNCTION,
GNE_TAG_TRANSHIP_CONTAINERSTOP_BUSSTOP,
GNE_TAG_TRANSHIP_CONTAINERSTOP_TRAINSTOP,
GNE_TAG_TRANSHIP_CONTAINERSTOP_CONTAINERSTOP,
GNE_TAG_TRANSHIP_CONTAINERSTOP_CHARGINGSTATION,
GNE_TAG_TRANSHIP_CONTAINERSTOP_PARKINGAREA,
GNE_TAG_TRANSHIP_CHARGINGSTATION_EDGE,
GNE_TAG_TRANSHIP_CHARGINGSTATION_TAZ,
GNE_TAG_TRANSHIP_CHARGINGSTATION_JUNCTION,
GNE_TAG_TRANSHIP_CHARGINGSTATION_BUSSTOP,
GNE_TAG_TRANSHIP_CHARGINGSTATION_TRAINSTOP,
GNE_TAG_TRANSHIP_CHARGINGSTATION_CONTAINERSTOP,
GNE_TAG_TRANSHIP_CHARGINGSTATION_CHARGINGSTATION,
GNE_TAG_TRANSHIP_CHARGINGSTATION_PARKINGAREA,
GNE_TAG_TRANSHIP_PARKINGAREA_EDGE,
GNE_TAG_TRANSHIP_PARKINGAREA_TAZ,
GNE_TAG_TRANSHIP_PARKINGAREA_JUNCTION,
GNE_TAG_TRANSHIP_PARKINGAREA_BUSSTOP,
GNE_TAG_TRANSHIP_PARKINGAREA_TRAINSTOP,
GNE_TAG_TRANSHIP_PARKINGAREA_CONTAINERSTOP,
GNE_TAG_TRANSHIP_PARKINGAREA_CHARGINGSTATION,
GNE_TAG_TRANSHIP_PARKINGAREA_PARKINGAREA,
GNE_TAG_TRANSHIP_EDGES,
GNE_TAG_STOPCONTAINER,
GNE_TAG_STOPCONTAINER_EDGE,
GNE_TAG_STOPCONTAINER_BUSSTOP,
GNE_TAG_STOPCONTAINER_TRAINSTOP,
GNE_TAG_STOPCONTAINER_CONTAINERSTOP,
GNE_TAG_STOPCONTAINER_CHARGINGSTATION,
GNE_TAG_STOPCONTAINER_PARKINGAREA,
GNE_TAG_SUPERMODE_NETWORK,
GNE_TAG_SUPERMODE_DEMAND,
GNE_TAG_SUPERMODE_DATA,
GNE_TAG_STOPPINGPLACES,
GNE_TAG_DETECTORS,
GNE_TAG_SHAPES,
GNE_TAG_TAZS,
GNE_TAG_WIRES,
GNE_TAG_JUPEDSIM,
GNE_TAG_FLOWS,
GNE_TAG_STOPS,
GNE_TAG_PERSONPLANS,
GNE_TAG_PERSONTRIPS,
GNE_TAG_RIDES,
GNE_TAG_WALKS,
GNE_TAG_PERSONSTOPS,
GNE_TAG_CONTAINERPLANS,
GNE_TAG_TRANSPORTS,
GNE_TAG_TRANSHIPS,
GNE_TAG_CONTAINERSTOPS,
GNE_TAG_DATAS,
GNE_TAG_ATTRIBUTES_ALL,
SUMO_TAG_ERROR,
SUMO_TAG_NOTHING,
};
typedef std::bitset<96> SumoXMLAttrMask;
enum SumoXMLAttr {
SUMO_ATTR_DEFAULT = 1,
SUMO_ATTR_SAMPLEDSECONDS = 2,
SUMO_ATTR_DENSITY = 3,
SUMO_ATTR_LANEDENSITY = 4,
SUMO_ATTR_OCCUPANCY = 5,
SUMO_ATTR_WAITINGTIME = 6,
SUMO_ATTR_TIMELOSS = 7,
SUMO_ATTR_SPEED = 8,
SUMO_ATTR_SPEEDREL = 9,
SUMO_ATTR_DEPARTED = 10,
SUMO_ATTR_ARRIVED = 11,
SUMO_ATTR_ENTERED = 12,
SUMO_ATTR_LEFT = 13,
SUMO_ATTR_VAPORIZED = 14,
SUMO_ATTR_TELEPORTED = 15,
SUMO_ATTR_TRAVELTIME = 16,
SUMO_ATTR_LANECHANGEDFROM = 17,
SUMO_ATTR_LANECHANGEDTO = 18,
SUMO_ATTR_OVERLAPTRAVELTIME = 19,
SUMO_ATTR_CO_ABS = 20,
SUMO_ATTR_CO2_ABS = 21,
SUMO_ATTR_HC_ABS = 22,
SUMO_ATTR_PMX_ABS = 23,
SUMO_ATTR_NOX_ABS = 24,
SUMO_ATTR_FUEL_ABS = 25,
SUMO_ATTR_ELECTRICITY_ABS = 26,
SUMO_ATTR_CO_NORMED = 27,
SUMO_ATTR_CO2_NORMED = 28,
SUMO_ATTR_HC_NORMED = 29,
SUMO_ATTR_PMX_NORMED = 30,
SUMO_ATTR_NOX_NORMED = 31,
SUMO_ATTR_FUEL_NORMED = 32,
SUMO_ATTR_ELECTRICITY_NORMED = 33,
SUMO_ATTR_CO_PERVEH = 34,
SUMO_ATTR_CO2_PERVEH = 35,
SUMO_ATTR_HC_PERVEH = 36,
SUMO_ATTR_PMX_PERVEH = 37,
SUMO_ATTR_NOX_PERVEH = 38,
SUMO_ATTR_FUEL_PERVEH = 39,
SUMO_ATTR_ELECTRICITY_PERVEH = 40,
SUMO_ATTR_NOISE = 41,
SUMO_ATTR_AMOUNT = 42,
SUMO_ATTR_AVERAGESPEED = 43,
SUMO_ATTR_X = 44,
SUMO_ATTR_Y = 45,
SUMO_ATTR_Z = 46,
SUMO_ATTR_ANGLE = 47,
SUMO_ATTR_TYPE = 48,
SUMO_ATTR_POSITION = 49,
SUMO_ATTR_EDGE = 50,
SUMO_ATTR_LANE = 51,
SUMO_ATTR_SLOPE = 52,
SUMO_ATTR_SIGNALS = 53,
SUMO_ATTR_ACCELERATION = 54,
SUMO_ATTR_ACCELERATION_LAT = 55,
SUMO_ATTR_DISTANCE = 56,
SUMO_ATTR_LEADER_ID = 57,
SUMO_ATTR_LEADER_SPEED = 58,
SUMO_ATTR_LEADER_GAP = 59,
SUMO_ATTR_VEHICLE = 60,
SUMO_ATTR_ODOMETER = 61,
SUMO_ATTR_POSITION_LAT = 62,
SUMO_ATTR_SPEED_LAT = 63,
SUMO_ATTR_ARRIVALDELAY = 64,
SUMO_ATTR_CO = 65,
SUMO_ATTR_CO2 = 66,
SUMO_ATTR_HC = 67,
SUMO_ATTR_PMX = 68,
SUMO_ATTR_NOX = 69,
SUMO_ATTR_FUEL = 70,
SUMO_ATTR_ELECTRICITY = 71,
SUMO_ATTR_ROUTE = 72,
SUMO_ATTR_ECLASS = 73,
SUMO_ATTR_WAITING = 74,
SUMO_ATTR_SEGMENT = 75,
SUMO_ATTR_QUEUE = 76,
SUMO_ATTR_ENTRYTIME = 77,
SUMO_ATTR_EVENTTIME = 78,
SUMO_ATTR_BLOCKTIME = 79,
SUMO_ATTR_TAG = 80,
SUMO_ATTR_ID,
SUMO_ATTR_REFID,
SUMO_ATTR_NAME,
SUMO_ATTR_VERSION,
SUMO_ATTR_PRIORITY,
SUMO_ATTR_NUMLANES,
SUMO_ATTR_FRICTION,
SUMO_ATTR_ONEWAY,
SUMO_ATTR_WIDTH,
SUMO_ATTR_WIDTHRESOLUTION,
SUMO_ATTR_MAXWIDTH,
SUMO_ATTR_MINWIDTH,
SUMO_ATTR_SIDEWALKWIDTH,
SUMO_ATTR_BIKELANEWIDTH,
SUMO_ATTR_REMOVE,
SUMO_ATTR_LENGTH,
SUMO_ATTR_BIDI,
SUMO_ATTR_ID_BEFORE,
SUMO_ATTR_ID_AFTER,
SUMO_ATTR_CENTER,
SUMO_ATTR_CENTER_X,
SUMO_ATTR_CENTER_Y,
SUMO_ATTR_CENTER_Z,
SUMO_ATTR_KEY,
SUMO_ATTR_REQUESTSIZE,
SUMO_ATTR_REQUEST,
SUMO_ATTR_RESPONSE,
SUMO_ATTR_PROGRAMID,
SUMO_ATTR_PHASE,
SUMO_ATTR_OFFSET,
SUMO_ATTR_ENDOFFSET,
SUMO_ATTR_INCLANES,
SUMO_ATTR_INTLANES,
SUMO_ATTR_WEIGHT,
SUMO_ATTR_NODE,
SUMO_ATTR_EDGES,
SUMO_ATTR_DEPART,
SUMO_ATTR_DEPARTLANE,
SUMO_ATTR_DEPARTPOS,
SUMO_ATTR_DEPARTPOS_LAT,
SUMO_ATTR_DEPARTSPEED,
SUMO_ATTR_DEPARTEDGE,
SUMO_ATTR_ARRIVALLANE,
SUMO_ATTR_ARRIVALPOS,
SUMO_ATTR_ARRIVALPOS_RANDOMIZED,
SUMO_ATTR_ARRIVALPOS_LAT,
SUMO_ATTR_ARRIVALSPEED,
SUMO_ATTR_ARRIVALEDGE,
SUMO_ATTR_MAXSPEED,
SUMO_ATTR_DESIRED_MAXSPEED,
SUMO_ATTR_MAXSPEED_LAT,
SUMO_ATTR_LATALIGNMENT,
SUMO_ATTR_MINGAP_LAT,
SUMO_ATTR_ACCEL,
SUMO_ATTR_DECEL,
SUMO_ATTR_EMERGENCYDECEL,
SUMO_ATTR_APPARENTDECEL,
SUMO_ATTR_MAXACCEL_PROFILE,
SUMO_ATTR_DESACCEL_PROFILE,
SUMO_ATTR_ACTIONSTEPLENGTH,
SUMO_ATTR_VCLASS,
SUMO_ATTR_VCLASSES,
SUMO_ATTR_EXCEPTIONS,
SUMO_ATTR_REPNUMBER,
SUMO_ATTR_SPEEDFACTOR,
SUMO_ATTR_SPEEDDEV,
SUMO_ATTR_LANE_CHANGE_MODEL,
SUMO_ATTR_CAR_FOLLOW_MODEL,
SUMO_ATTR_MINGAP,
SUMO_ATTR_COLLISION_MINGAP_FACTOR,
SUMO_ATTR_BOARDING_DURATION,
SUMO_ATTR_LOADING_DURATION,
SUMO_ATTR_BOARDING_FACTOR,
SUMO_ATTR_SCALE,
SUMO_ATTR_INSERTIONCHECKS,
SUMO_ATTR_TIME_TO_TELEPORT,
SUMO_ATTR_TIME_TO_TELEPORT_BIDI,
SUMO_ATTR_SPEEDFACTOR_PREMATURE,
SUMO_ATTR_MANEUVER_ANGLE_TIMES,
SUMO_ATTR_PARKING_BADGES,
SUMO_ATTR_OVERHEADWIRECHARGINGPOWER,
SUMO_ATTR_OVERHEAD_WIRE_SEGMENT,
SUMO_ATTR_OVERHEAD_WIRE_SEGMENTS,
SUMO_ATTR_VOLTAGE,
SUMO_ATTR_VOLTAGESOURCE,
SUMO_ATTR_CURRENTLIMIT,
SUMO_ATTR_SUBSTATIONID,
SUMO_ATTR_OVERHEAD_WIRE_RESISTIVITY,
SUMO_ATTR_OVERHEAD_WIRE_FORBIDDEN,
SUMO_ATTR_OVERHEAD_WIRE_CLAMPS,
SUMO_ATTR_OVERHEAD_WIRE_CLAMP_START,
SUMO_ATTR_OVERHEAD_WIRE_CLAMP_END,
SUMO_ATTR_OVERHEAD_WIRECLAMP_START,
SUMO_ATTR_OVERHEAD_WIRECLAMP_END,
SUMO_ATTR_OVERHEAD_WIRECLAMP_LANESTART,
SUMO_ATTR_OVERHEAD_WIRECLAMP_LANEEND,
SUMO_ATTR_CHARGINGPOWER,
SUMO_ATTR_EFFICIENCY,
SUMO_ATTR_CHARGEINTRANSIT,
SUMO_ATTR_CHARGEDELAY,
SUMO_ATTR_CHARGETYPE,
SUMO_ATTR_ACTUALBATTERYCAPACITY,
SUMO_ATTR_CHARGELEVEL,
SUMO_ATTR_MAXIMUMBATTERYCAPACITY,
SUMO_ATTR_MAXIMUMCHARGERATE,
SUMO_ATTR_CHARGELEVELTABLE,
SUMO_ATTR_CHARGECURVETABLE,
SUMO_ATTR_MAXIMUMPOWER,
SUMO_ATTR_VEHICLEMASS,
SUMO_ATTR_ROTATINGMASS,
SUMO_ATTR_FRONTSURFACEAREA,
SUMO_ATTR_AIRDRAGCOEFFICIENT,
SUMO_ATTR_INTERNALMOMENTOFINERTIA,
SUMO_ATTR_RADIALDRAGCOEFFICIENT,
SUMO_ATTR_ROLLDRAGCOEFFICIENT,
SUMO_ATTR_CONSTANTPOWERINTAKE,
SUMO_ATTR_PROPULSIONEFFICIENCY,
SUMO_ATTR_RECUPERATIONEFFICIENCY,
SUMO_ATTR_RECUPERATIONEFFICIENCY_BY_DECELERATION,
SUMO_ATTR_STOPPINGTHRESHOLD,
SUMO_ATTR_WAITINGCOUNT,
SUMO_ATTR_STOPTIME,
SUMO_ATTR_OVERHEADWIREID,
SUMO_ATTR_TRACTIONSUBSTATIONID,
SUMO_ATTR_CURRENTFROMOVERHEADWIRE,
SUMO_ATTR_VOLTAGEOFOVERHEADWIRE,
SUMO_ATTR_ALPHACIRCUITSOLVER,
SUMO_ATTR_RECUPERATIONENABLE,
SUMO_ATTR_CHARGING_STATUS,
SUMO_ATTR_ENERGYCONSUMED,
SUMO_ATTR_TOTALENERGYCONSUMED,
SUMO_ATTR_TOTALENERGYREGENERATED,
SUMO_ATTR_CHARGINGSTATIONID,
SUMO_ATTR_ENERGYCHARGED,
SUMO_ATTR_ENERGYCHARGEDINTRANSIT,
SUMO_ATTR_ENERGYCHARGEDSTOPPED,
SUMO_ATTR_POSONLANE,
SUMO_ATTR_TIMESTOPPED,
SUMO_ATTR_WHEELRADIUS,
SUMO_ATTR_MAXIMUMTORQUE,
SUMO_ATTR_MAXIMUMSPEED,
SUMO_ATTR_GEAREFFICIENCY,
SUMO_ATTR_GEARRATIO,
SUMO_ATTR_MAXIMUMRECUPERATIONTORQUE,
SUMO_ATTR_MAXIMUMRECUPERATIONPOWER,
SUMO_ATTR_INTERNALBATTERYRESISTANCE,
SUMO_ATTR_NOMINALBATTERYVOLTAGE,
SUMO_ATTR_POWERLOSSMAP,
SUMO_ATTR_TOTALENERGYCHARGED,
SUMO_ATTR_CHARGINGSTEPS,
SUMO_ATTR_TOTALENERGYCHARGED_VEHICLE,
SUMO_ATTR_CHARGINGBEGIN,
SUMO_ATTR_CHARGINGEND,
SUMO_ATTR_PARTIALCHARGE,
SUMO_ATTR_MINPOWER,
SUMO_ATTR_MINCHARGE,
SUMO_ATTR_MAXCHARGE,
SUMO_ATTR_MINEFFICIENCY,
SUMO_ATTR_MAXEFFICIENCY,
SUMO_ATTR_SHUT_OFF_STOP,
SUMO_ATTR_SHUT_OFF_AUTO,
SUMO_ATTR_LOADING,
SUMO_ATTR_SIGMA,
SUMO_ATTR_SIGMA_STEP,
SUMO_ATTR_STARTUP_DELAY,
SUMO_ATTR_TAU,
SUMO_ATTR_TMP1,
SUMO_ATTR_TMP2,
SUMO_ATTR_TMP3,
SUMO_ATTR_TMP4,
SUMO_ATTR_TMP5,
SUMO_ATTR_CF_EIDM_USEVEHDYNAMICS,
SUMO_ATTR_CF_EIDM_T_LOOK_AHEAD,
SUMO_ATTR_CF_EIDM_T_PERSISTENCE_DRIVE,
SUMO_ATTR_CF_EIDM_T_REACTION,
SUMO_ATTR_CF_EIDM_T_PERSISTENCE_ESTIMATE,
SUMO_ATTR_CF_EIDM_C_COOLNESS,
SUMO_ATTR_CF_EIDM_SIG_LEADER,
SUMO_ATTR_CF_EIDM_SIG_GAP,
SUMO_ATTR_CF_EIDM_SIG_ERROR,
SUMO_ATTR_CF_EIDM_JERK_MAX,
SUMO_ATTR_CF_EIDM_EPSILON_ACC,
SUMO_ATTR_CF_EIDM_T_ACC_MAX,
SUMO_ATTR_CF_EIDM_M_FLATNESS,
SUMO_ATTR_CF_EIDM_M_BEGIN,
SUMO_ATTR_CF_EIDM_MAX_VEH_PREVIEW,
SUMO_ATTR_SC_GAIN,
SUMO_ATTR_GCC_GAIN_SPEED,
SUMO_ATTR_GCC_GAIN_SPACE,
SUMO_ATTR_GC_GAIN_SPEED,
SUMO_ATTR_GC_GAIN_SPACE,
SUMO_ATTR_CA_GAIN_SPEED,
SUMO_ATTR_CA_GAIN_SPACE,
SUMO_ATTR_CA_OVERRIDE,
SUMO_ATTR_SC_GAIN_CACC,
SUMO_ATTR_GCC_GAIN_GAP_CACC,
SUMO_ATTR_GCC_GAIN_GAP_DOT_CACC,
SUMO_ATTR_GC_GAIN_GAP_CACC,
SUMO_ATTR_GC_GAIN_GAP_DOT_CACC,
SUMO_ATTR_CA_GAIN_GAP_CACC,
SUMO_ATTR_CA_GAIN_GAP_DOT_CACC,
SUMO_ATTR_HEADWAY_TIME_CACC_TO_ACC,
SUMO_ATTR_SC_MIN_GAP,
SUMO_ATTR_APPLYDRIVERSTATE,
SUMO_ATTR_TRAIN_TYPE,
SUMO_ATTR_SPEED_TABLE,
SUMO_ATTR_TRACTION_TABLE,
SUMO_ATTR_RESISTANCE_TABLE,
SUMO_ATTR_MASSFACTOR,
SUMO_ATTR_MAXPOWER,
SUMO_ATTR_MAXTRACTION,
SUMO_ATTR_RESISTANCE_COEFFICIENT_CONSTANT,
SUMO_ATTR_RESISTANCE_COEFFICIENT_LINEAR,
SUMO_ATTR_RESISTANCE_COEFFICIENT_QUADRATIC,
SUMO_ATTR_LCA_STRATEGIC_PARAM,
SUMO_ATTR_LCA_COOPERATIVE_PARAM,
SUMO_ATTR_LCA_SPEEDGAIN_PARAM,
SUMO_ATTR_LCA_KEEPRIGHT_PARAM,
SUMO_ATTR_LCA_SUBLANE_PARAM,
SUMO_ATTR_LCA_OPPOSITE_PARAM,
SUMO_ATTR_LCA_PUSHY,
SUMO_ATTR_LCA_PUSHYGAP,
SUMO_ATTR_LCA_STRATEGIC_LOOKAHEAD,
SUMO_ATTR_LCA_ASSERTIVE,
SUMO_ATTR_LCA_IMPATIENCE,
SUMO_ATTR_LCA_TIME_TO_IMPATIENCE,
SUMO_ATTR_LCA_ACCEL_LAT,
SUMO_ATTR_LCA_LOOKAHEADLEFT,
SUMO_ATTR_LCA_SPEEDGAINRIGHT,
SUMO_ATTR_LCA_SPEEDGAIN_LOOKAHEAD,
SUMO_ATTR_LCA_SPEEDGAIN_REMAIN_TIME,
SUMO_ATTR_LCA_SPEEDGAIN_URGENCY,
SUMO_ATTR_LCA_COOPERATIVE_ROUNDABOUT,
SUMO_ATTR_LCA_COOPERATIVE_SPEED,
SUMO_ATTR_LCA_COOPERATIVE_HELPTIME,
SUMO_ATTR_LCA_MAXSPEEDLATSTANDING,
SUMO_ATTR_LCA_MAXSPEEDLATFACTOR,
SUMO_ATTR_LCA_MAXDISTLATSTANDING,
SUMO_ATTR_LCA_TURN_ALIGNMENT_DISTANCE,
SUMO_ATTR_LCA_OVERTAKE_RIGHT,
SUMO_ATTR_LCA_LANE_DISCIPLINE,
SUMO_ATTR_LCA_SIGMA,
SUMO_ATTR_LCA_KEEPRIGHT_ACCEPTANCE_TIME,
SUMO_ATTR_LCA_OVERTAKE_DELTASPEED_FACTOR,
SUMO_ATTR_LCA_CONTRIGHT,
SUMO_ATTR_LCA_EXPERIMENTAL1,
SUMO_ATTR_JM_CROSSING_GAP,
SUMO_ATTR_JM_DRIVE_AFTER_YELLOW_TIME,
SUMO_ATTR_JM_DRIVE_AFTER_RED_TIME,
SUMO_ATTR_JM_DRIVE_RED_SPEED,
SUMO_ATTR_JM_IGNORE_KEEPCLEAR_TIME,
SUMO_ATTR_JM_IGNORE_FOE_SPEED,
SUMO_ATTR_JM_IGNORE_FOE_PROB,
SUMO_ATTR_JM_IGNORE_JUNCTION_FOE_PROB,
SUMO_ATTR_JM_SIGMA_MINOR,
SUMO_ATTR_JM_STOPLINE_GAP,
SUMO_ATTR_JM_STOPLINE_GAP_MINOR,
SUMO_ATTR_JM_STOPLINE_CROSSING_GAP,
SUMO_ATTR_JM_TIMEGAP_MINOR,
SUMO_ATTR_JM_EXTRA_GAP,
SUMO_ATTR_JM_ADVANCE,
SUMO_ATTR_JM_STOPSIGN_WAIT,
SUMO_ATTR_JM_ALLWAYSTOP_WAIT,
SUMO_ATTR_JM_IGNORE_IDS,
SUMO_ATTR_JM_IGNORE_TYPES,
SUMO_ATTR_CF_IGNORE_IDS,
SUMO_ATTR_CF_IGNORE_TYPES,
SUMO_ATTR_FLEX_ARRIVAL,
SUMO_ATTR_LAST,
SUMO_ATTR_COST,
SUMO_ATTR_COSTS,
SUMO_ATTR_SAVINGS,
SUMO_ATTR_EXITTIMES,
SUMO_ATTR_PROB,
SUMO_ATTR_REPLACED_AT_TIME,
SUMO_ATTR_REPLACED_ON_INDEX,
SUMO_ATTR_COUNT,
SUMO_ATTR_PROBS,
SUMO_ATTR_ROUTES,
SUMO_ATTR_VTYPES,
SUMO_ATTR_NEXT_EDGES,
SUMO_ATTR_DETERMINISTIC,
SUMO_ATTR_LANES,
SUMO_ATTR_FROM,
SUMO_ATTR_TO,
SUMO_ATTR_FROMLONLAT,
SUMO_ATTR_TOLONLAT,
SUMO_ATTR_FROMXY,
SUMO_ATTR_TOXY,
SUMO_ATTR_FROM_JUNCTION,
SUMO_ATTR_TO_JUNCTION,
SUMO_ATTR_PERIOD,
SUMO_ATTR_REPEAT,
SUMO_ATTR_CYCLETIME,
SUMO_ATTR_FROM_TAZ,
SUMO_ATTR_TO_TAZ,
SUMO_ATTR_REROUTE,
SUMO_ATTR_PERSON_CAPACITY,
SUMO_ATTR_CONTAINER_CAPACITY,
SUMO_ATTR_PARKING_LENGTH,
SUMO_ATTR_PERSON_NUMBER,
SUMO_ATTR_CONTAINER_NUMBER,
SUMO_ATTR_MODES,
SUMO_ATTR_WALKFACTOR,
SUMO_ATTR_FUNCTION,
SUMO_ATTR_FREQUENCY,
SUMO_ATTR_STYLE,
SUMO_ATTR_FILE,
SUMO_ATTR_LOCAL,
SUMO_ATTR_NUMBER,
SUMO_ATTR_DURATION,
SUMO_ATTR_UNTIL,
SUMO_ATTR_ARRIVAL,
SUMO_ATTR_EXTENSION,
SUMO_ATTR_ROUTEPROBE,
SUMO_ATTR_STARTED,
SUMO_ATTR_ENDED,
SUMO_ATTR_CROSSING_EDGES,
SUMO_ATTR_TIME,
SUMO_ATTR_BEGIN,
SUMO_ATTR_END,
SUMO_ATTR_TLID,
SUMO_ATTR_TLTYPE,
SUMO_ATTR_TLLAYOUT,
SUMO_ATTR_TLLINKINDEX,
SUMO_ATTR_TLLINKINDEX2,
SUMO_ATTR_SHAPE,
SUMO_ATTR_OUTLINESHAPE,
SUMO_ATTR_SPREADTYPE,
SUMO_ATTR_RADIUS,
SUMO_ATTR_KEEP_CLEAR,
SUMO_ATTR_INDIRECT,
SUMO_ATTR_RIGHT_OF_WAY,
SUMO_ATTR_FRINGE,
SUMO_ATTR_CUSTOMSHAPE,
SUMO_ATTR_COLOR,
SUMO_ATTR_DIR,
SUMO_ATTR_STATE,
SUMO_ATTR_LCSTATE,
SUMO_ATTR_VISIBILITY_DISTANCE,
SUMO_ATTR_ICON,
SUMO_ATTR_LAYER,
SUMO_ATTR_FILL,
SUMO_ATTR_LINEWIDTH,
SUMO_ATTR_PREFIX,
SUMO_ATTR_DISCARD,
SUMO_ATTR_FROM_LANE,
SUMO_ATTR_TO_LANE,
SUMO_ATTR_DEST,
SUMO_ATTR_SOURCE,
SUMO_ATTR_VIA,
SUMO_ATTR_VIALONLAT,
SUMO_ATTR_VIAXY,
SUMO_ATTR_VIAJUNCTIONS,
SUMO_ATTR_NODES,
SUMO_ATTR_MINDURATION,
SUMO_ATTR_MAXDURATION,
SUMO_ATTR_EARLIEST_END,
SUMO_ATTR_LATEST_END,
SUMO_ATTR_EARLY_TARGET,
SUMO_ATTR_FINAL_TARGET,
SUMO_ATTR_CHECK,
SUMO_ATTR_NARGS,
SUMO_ATTR_VEHICLEEXTENSION,
SUMO_ATTR_YELLOW,
SUMO_ATTR_RED,
SUMO_ATTR_NEXT,
SUMO_ATTR_FOES,
SUMO_ATTR_CONSTRAINTS,
SUMO_ATTR_RAIL,
SUMO_ATTR_DETECTORS,
SUMO_ATTR_CONDITIONS,
SUMO_ATTR_SAVE_DETECTORS,
SUMO_ATTR_SAVE_CONDITIONS,
SUMO_ATTR_CONT,
SUMO_ATTR_CONTPOS,
SUMO_ATTR_HALTING_TIME_THRESHOLD,
SUMO_ATTR_HALTING_SPEED_THRESHOLD,
SUMO_ATTR_JAM_DIST_THRESHOLD,
SUMO_ATTR_SHOW_DETECTOR,
SUMO_ATTR_OPEN_ENTRY,
SUMO_ATTR_EXPECT_ARRIVAL,
SUMO_ATTR_WAUT_ID,
SUMO_ATTR_JUNCTION_ID,
SUMO_ATTR_PROCEDURE,
SUMO_ATTR_SYNCHRON,
SUMO_ATTR_REF_TIME,
SUMO_ATTR_START_PROG,
SUMO_ATTR_OFF,
SUMO_ATTR_FRIENDLY_POS,
SUMO_ATTR_SPLIT_VTYPE,
SUMO_ATTR_UNCONTROLLED,
SUMO_ATTR_PASS,
SUMO_ATTR_BUS_STOP,
SUMO_ATTR_TRAIN_STOP,
SUMO_ATTR_CONTAINER_STOP,
SUMO_ATTR_PARKING_AREA,
SUMO_ATTR_ROADSIDE_CAPACITY,
SUMO_ATTR_ACCEPTED_BADGES,
SUMO_ATTR_ONROAD,
SUMO_ATTR_CHARGING_STATION,
SUMO_ATTR_GROUP,
SUMO_ATTR_LINE,
SUMO_ATTR_LINES,
SUMO_ATTR_TRIP_ID,
SUMO_ATTR_SPLIT,
SUMO_ATTR_JOIN,
SUMO_ATTR_INTENDED,
SUMO_ATTR_ONDEMAND,
SUMO_ATTR_JUMP,
SUMO_ATTR_JUMP_UNTIL,
SUMO_ATTR_USED_ENDED,
SUMO_ATTR_COLLISION,
SUMO_ATTR_VALUE,
SUMO_ATTR_PROHIBITOR,
SUMO_ATTR_PROHIBITED,
SUMO_ATTR_ALLOW,
SUMO_ATTR_DISALLOW,
SUMO_ATTR_PREFER,
SUMO_ATTR_CHANGE_LEFT,
SUMO_ATTR_CHANGE_RIGHT,
SUMO_ATTR_CONTROLLED_INNER,
SUMO_ATTR_VEHSPERHOUR,
SUMO_ATTR_PERSONSPERHOUR,
SUMO_ATTR_CONTAINERSPERHOUR,
SUMO_ATTR_PERHOUR,
SUMO_ATTR_DONE,
SUMO_ATTR_OUTPUT,
SUMO_ATTR_HEIGHT,
SUMO_ATTR_GUISHAPE,
SUMO_ATTR_OSGFILE,
SUMO_ATTR_IMGFILE,
SUMO_ATTR_EMISSIONCLASS,
SUMO_ATTR_MASS,
SUMO_ATTR_IMPATIENCE,
SUMO_ATTR_STARTPOS,
SUMO_ATTR_ENDPOS,
SUMO_ATTR_TRIGGERED,
SUMO_ATTR_CONTAINER_TRIGGERED,
SUMO_ATTR_PARKING,
SUMO_ATTR_EXPECTED,
SUMO_ATTR_PERMITTED,
SUMO_ATTR_EXPECTED_CONTAINERS,
SUMO_ATTR_INDEX,
SUMO_ATTR_ENTERING,
SUMO_ATTR_EXCLUDE_EMPTY,
SUMO_ATTR_WITH_INTERNAL,
SUMO_ATTR_TRACK_VEHICLES,
SUMO_ATTR_DETECT_PERSONS,
SUMO_ATTR_MAX_TRAVELTIME,
SUMO_ATTR_MIN_SAMPLES,
SUMO_ATTR_WRITE_ATTRIBUTES,
SUMO_ATTR_EDGESFILE,
SUMO_ATTR_AGGREGATE,
SUMO_ATTR_NUMEDGES,
SUMO_ATTR_LON,
SUMO_ATTR_LAT,
SUMO_ATTR_ACTION,
SUMO_ATTR_GEO,
SUMO_ATTR_GEOSHAPE,
SUMO_ATTR_K,
SUMO_ATTR_V,
SUMO_ATTR_REF,
SUMO_ATTR_HREF,
SUMO_ATTR_ZOOM,
SUMO_ATTR_INTERPOLATED,
SUMO_ATTR_THRESHOLD,
SUMO_ATTR_NET_OFFSET,
SUMO_ATTR_CONV_BOUNDARY,
SUMO_ATTR_ORIG_BOUNDARY,
SUMO_ATTR_ORIG_PROJ,
SUMO_ATTR_CF_PWAGNER2009_TAULAST,
SUMO_ATTR_CF_PWAGNER2009_APPROB,
SUMO_ATTR_CF_IDM_DELTA,
SUMO_ATTR_CF_IDM_STEPPING,
SUMO_ATTR_CF_IDMM_ADAPT_FACTOR,
SUMO_ATTR_CF_IDMM_ADAPT_TIME,
SUMO_ATTR_CF_KERNER_PHI,
SUMO_ATTR_CF_WIEDEMANN_SECURITY,
SUMO_ATTR_CF_WIEDEMANN_ESTIMATION,
SUMO_ATTR_CF_W99_CC1,
SUMO_ATTR_CF_W99_CC2,
SUMO_ATTR_CF_W99_CC3,
SUMO_ATTR_CF_W99_CC4,
SUMO_ATTR_CF_W99_CC5,
SUMO_ATTR_CF_W99_CC6,
SUMO_ATTR_CF_W99_CC7,
SUMO_ATTR_CF_W99_CC8,
SUMO_ATTR_CF_W99_CC9,
SUMO_ATTR_CF_CC_CCDECEL,
SUMO_ATTR_CF_CC_CONSTSPACING,
SUMO_ATTR_CF_CC_KP,
SUMO_ATTR_CF_CC_LAMBDA,
SUMO_ATTR_CF_CC_C1,
SUMO_ATTR_CF_CC_XI,
SUMO_ATTR_CF_CC_OMEGAN,
SUMO_ATTR_CF_CC_TAU,
SUMO_ATTR_CF_CC_LANES_COUNT,
SUMO_ATTR_CF_CC_CCACCEL,
SUMO_ATTR_CF_CC_PLOEG_KP,
SUMO_ATTR_CF_CC_PLOEG_KD,
SUMO_ATTR_CF_CC_PLOEG_H,
SUMO_ATTR_CF_CC_FLATBED_KA,
SUMO_ATTR_CF_CC_FLATBED_KV,
SUMO_ATTR_CF_CC_FLATBED_KP,
SUMO_ATTR_CF_CC_FLATBED_D,
SUMO_ATTR_CF_CC_FLATBED_H,
SUMO_ATTR_GENERATE_WALKS,
SUMO_ATTR_ACTTYPE,
SUMO_ATTR_CORNERDETAIL,
SUMO_ATTR_LINKDETAIL,
SUMO_ATTR_RECTANGULAR_LANE_CUT,
SUMO_ATTR_WALKINGAREAS,
SUMO_ATTR_LEFTHAND,
SUMO_ATTR_LIMIT_TURN_SPEED,
SUMO_ATTR_CHECKLANEFOES_ALL,
SUMO_ATTR_CHECKLANEFOES_ROUNDABOUT,
SUMO_ATTR_TLS_IGNORE_INTERNAL_JUNCTION_JAM,
SUMO_ATTR_AVOID_OVERLAP,
SUMO_ATTR_HIGHER_SPEED,
SUMO_ATTR_INTERNAL_JUNCTIONS_VEHICLE_WIDTH,
SUMO_ATTR_JUNCTIONS_MINIMAL_SHAPE,
SUMO_ATTR_JUNCTIONS_ENDPOINT_SHAPE,
SUMO_ATTR_COMMAND,
SUMO_ATTR_ACTORCONFIG,
SUMO_ATTR_STARTTIME,
SUMO_ATTR_VEHICLECLASS,
SUMO_ATTR_ORIGIN,
SUMO_ATTR_DESTINATION,
SUMO_ATTR_VISIBLE,
SUMO_ATTR_MAIN,
SUMO_ATTR_SIDING,
SUMO_ATTR_MINSAVING,
SUMO_ATTR_LIMIT,
SUMO_ATTR_ACTIVE,
SUMO_ATTR_ARRIVALTIME,
SUMO_ATTR_ARRIVALTIMEBRAKING,
SUMO_ATTR_ARRIVALSPEEDBRAKING,
SUMO_ATTR_OPTIONAL,
SUMO_ATTR_VEHICLES,
AGEN_ATTR_INHABITANTS,
AGEN_ATTR_HOUSEHOLDS,
AGEN_ATTR_CHILDREN,
AGEN_ATTR_RETIREMENT,
AGEN_ATTR_CARS,
AGEN_ATTR_UNEMPLOYEMENT,
AGEN_ATTR_LABORDEMAND,
AGEN_ATTR_MAX_FOOT_DIST,
AGEN_ATTR_IN_TRAFFIC,
AGEN_ATTR_OUT_TRAFFIC,
AGEN_ATTR_POPULATION,
AGEN_ATTR_OUT_WORKPOSITION,
AGEN_ATTR_HOUR,
AGEN_ATTR_PROP,
AGEN_ATTR_CAPACITY,
AGEN_ATTR_OPENING,
AGEN_ATTR_CLOSING,
AGEN_ATTR_MAX_TRIP_DURATION,
AGEN_ATTR_RATE,
AGEN_ATTR_BEGINAGE,
AGEN_ATTR_ENDAGE,
AGEN_ATTR_PEOPLENBR,
AGEN_ATTR_CARPREF,
AGEN_ATTR_CITYSPEED,
AGEN_ATTR_FREETIMERATE,
AGEN_ATTR_UNI_RAND_TRAFFIC,
AGEN_ATTR_DEP_VARIATION,
AGEN_ATTR_INCOMING,
AGEN_ATTR_OUTGOING,
SUMO_ATTR_CONFIGFILE,
SUMO_ATTR_NETFILE,
SUMO_ATTR_ADDITIONALFILES,
SUMO_ATTR_ROUTEFILES,
SUMO_ATTR_DATAFILES,
SUMO_ATTR_MEANDATAFILES,
GNE_ATTR_SELECTED,
GNE_ATTR_MODIFICATION_STATUS,
GNE_ATTR_SHAPE_START,
GNE_ATTR_SHAPE_END,
GNE_ATTR_BIDIR,
GNE_ATTR_CLOSE_SHAPE,
GNE_ATTR_PARENT,
GNE_ATTR_DATASET,
GNE_ATTR_PARAMETERS,
GNE_ATTR_FLOWPARAMETERS,
GNE_ATTR_MIN_SOURCE,
GNE_ATTR_MIN_SINK,
GNE_ATTR_MAX_SOURCE,
GNE_ATTR_MAX_SINK,
GNE_ATTR_AVERAGE_SOURCE,
GNE_ATTR_AVERAGE_SINK,
GNE_ATTR_TAZCOLOR,
GNE_ATTR_DEFAULT_VTYPE,
GNE_ATTR_DEFAULT_VTYPE_MODIFIED,
GNE_ATTR_CENTER_AFTER_CREATION,
GNE_ATTR_OPPOSITE,
GNE_ATTR_SHIFTLANEINDEX,
GNE_ATTR_STOPOFFSET,
GNE_ATTR_STOPOEXCEPTION,
GNE_ATTR_ROUTE_DISTRIBUTION,
GNE_ATTR_VTYPE_DISTRIBUTION,
GNE_ATTR_POISSON,
GNE_ATTR_STOPINDEX,
GNE_ATTR_PATHSTOPINDEX,
GNE_ATTR_PLAN_GEOMETRY_STARTPOS,
GNE_ATTR_PLAN_GEOMETRY_ENDPOS,
GNE_ATTR_FROM_LANEID,
GNE_ATTR_TO_LANEID,
GNE_ATTR_TAZ_CENTROID,
GNE_ATTR_FLOW_TERMINATE,
GNE_ATTR_FLOW_SPACING,
GNE_ATTR_REFERENCE,
GNE_ATTR_SIZE,
GNE_ATTR_FORCESIZE,
GNE_ATTR_LANELENGTH,
GNE_ATTR_ADDITIONAL_FILE,
GNE_ATTR_DEMAND_FILE,
GNE_ATTR_DATA_FILE,
GNE_ATTR_MEANDATA_FILE,
GNE_ATTR_FROM_BUSSTOP,
GNE_ATTR_FROM_TRAINSTOP,
GNE_ATTR_FROM_CONTAINERSTOP,
GNE_ATTR_FROM_CHARGINGSTATION,
GNE_ATTR_FROM_PARKINGAREA,
GNE_ATTR_FROM_ROUTE,
GNE_ATTR_IS_ROUNDABOUT,
GNE_ATTR_FRONTELEMENT,
GNE_ATTR_EDGES_WITHIN,
GNE_ATTR_NOCOMMON,
SUMO_ATTR_CARRIAGE_LENGTH,
SUMO_ATTR_LOCOMOTIVE_LENGTH,
SUMO_ATTR_CARRIAGE_GAP,
SUMO_ATTR_CARRIAGE_DOORS,
SUMO_ATTR_TARGETLANE,
SUMO_ATTR_CROSSING,
SUMO_ATTR_XMLNS,
SUMO_ATTR_SCHEMA_LOCATION,
SUMO_ATTR_RNG_ROUTEHANDLER,
SUMO_ATTR_RNG_INSERTIONCONTROL,
SUMO_ATTR_RNG_DEVICE,
SUMO_ATTR_RNG_DEVICE_BT,
SUMO_ATTR_RNG_DEVICE_TOC,
SUMO_ATTR_RNG_DRIVERSTATE,
SUMO_ATTR_BIKESPEED,
SUMO_ATTR_PASTSPEED,
SUMO_ATTR_PASTBIKESPEED,
SUMO_ATTR_MESO_TAUFF,
SUMO_ATTR_MESO_TAUFJ,
SUMO_ATTR_MESO_TAUJF,
SUMO_ATTR_MESO_TAUJJ,
SUMO_ATTR_MESO_JUNCTION_CONTROL,
SUMO_ATTR_MESO_TLS_PENALTY,
SUMO_ATTR_MESO_TLS_FLOW_PENALTY,
SUMO_ATTR_MESO_MINOR_PENALTY,
SUMO_ATTR_MESO_OVERTAKING,
SUMO_ATTR_NOTHING,
};
extern const std::string SUMO_PARAM_ORIGID;
extern const std::string SUMO_PARAM_REMOVED_NODES;
enum class SumoXMLNodeType {
UNKNOWN,
TRAFFIC_LIGHT,
TRAFFIC_LIGHT_NOJUNCTION,
TRAFFIC_LIGHT_RIGHT_ON_RED,
RAIL_SIGNAL,
RAIL_CROSSING,
PRIORITY,
PRIORITY_STOP,
RIGHT_BEFORE_LEFT,
LEFT_BEFORE_RIGHT,
ALLWAY_STOP,
ZIPPER,
DISTRICT,
NOJUNCTION,
INTERNAL,
DEAD_END,
DEAD_END_DEPRECATED
};
enum class SumoXMLEdgeFunc {
UNKNOWN,
NORMAL,
CONNECTOR,
CROSSING,
WALKINGAREA,
INTERNAL
};
enum class LaneSpreadFunction {
RIGHT = 0,
ROADCENTER = 1,
CENTER = 2
};
enum class ParkingType {
ONROAD = 0,
OFFROAD = 1,
OPPORTUNISTIC = 2
};
enum class ChargeType {
NORMAL = 0,
BATTERY_ECHANGE = 1,
FUEL = 2,
};
enum class RightOfWay {
DEFAULT,
EDGEPRIORITY,
MIXEDPRIORITY,
ALLWAYSTOP,
};
enum class FringeType {
OUTER,
INNER,
DEFAULT
};
enum class PersonMode {
NONE = 0,
WALK_FORWARD = 1,
WALK_BACKWARD = 2,
WALK = 3,
BICYCLE = 1 << 2,
CAR = 1 << 3,
PUBLIC = 1 << 4,
TAXI = 1 << 5
};
enum LinkState {
LINKSTATE_TL_GREEN_MAJOR = 'G',
LINKSTATE_TL_GREEN_MINOR = 'g',
LINKSTATE_TL_RED = 'r',
LINKSTATE_TL_REDYELLOW = 'u',
LINKSTATE_TL_YELLOW_MAJOR = 'Y',
LINKSTATE_TL_YELLOW_MINOR = 'y',
LINKSTATE_TL_OFF_BLINKING = 'o',
LINKSTATE_TL_OFF_NOSIGNAL = 'O',
LINKSTATE_MAJOR = 'M',
LINKSTATE_MINOR = 'm',
LINKSTATE_EQUAL = '=',
LINKSTATE_STOP = 's',
LINKSTATE_ALLWAY_STOP = 'w',
LINKSTATE_ZIPPER = 'Z',
LINKSTATE_DEADEND = '-'
};
enum class LinkDirection {
RIGHT = 1 << 0,
PARTRIGHT = 1 << 1,
STRAIGHT = 1 << 2,
PARTLEFT = 1 << 3,
LEFT = 1 << 4,
TURN = 1 << 5,
TURN_LEFTHAND = 1 << 6,
NODIR = 1 << 7
};
enum class TrafficLightType {
STATIC,
RAIL_SIGNAL,
RAIL_CROSSING,
ACTUATED,
NEMA,
DELAYBASED,
SOTL_PHASE,
SOTL_PLATOON,
SOTL_REQUEST,
SOTL_WAVE,
SOTL_MARCHING,
SWARM_BASED,
HILVL_DETERMINISTIC,
OFF,
INVALID
};
enum class TrafficLightLayout {
OPPOSITES,
INCOMING,
ALTERNATE_ONEWAY,
DEFAULT
};
enum class InsertionCheck {
NONE = 0,
COLLISION = 1 << 0,
LEADER_GAP = 1 << 1,
FOLLOWER_GAP = 1 << 2,
JUNCTION = 1 << 3,
STOP = 1 << 4,
ARRIVAL_SPEED = 1 << 5,
ONCOMING_TRAIN = 1 << 6,
SPEED_LIMIT = 1 << 7,
PEDESTRIAN = 1 << 8,
BIDI = 1 << 9,
LANECHANGE = 1 << 10,
ALL = ((1 << 11) - 1)
};
enum LaneChangeAction {
LCA_NONE = 0,
LCA_STAY = 1 << 0,
LCA_LEFT = 1 << 1,
LCA_RIGHT = 1 << 2,
LCA_STRATEGIC = 1 << 3,
LCA_COOPERATIVE = 1 << 4,
LCA_SPEEDGAIN = 1 << 5,
LCA_KEEPRIGHT = 1 << 6,
LCA_TRACI = 1 << 7,
LCA_URGENT = 1 << 8,
LCA_UNKNOWN = 1 << 30,
LCA_BLOCKED_BY_LEFT_LEADER = 1 << 9,
LCA_BLOCKED_BY_LEFT_FOLLOWER = 1 << 10,
LCA_BLOCKED_BY_RIGHT_LEADER = 1 << 11,
LCA_BLOCKED_BY_RIGHT_FOLLOWER = 1 << 12,
LCA_OVERLAPPING = 1 << 13,
LCA_INSUFFICIENT_SPACE = 1 << 14,
LCA_SUBLANE = 1 << 15,
LCA_INSUFFICIENT_SPEED = 1 << 28,
LCA_WANTS_LANECHANGE = LCA_LEFT | LCA_RIGHT,
LCA_WANTS_LANECHANGE_OR_STAY = LCA_WANTS_LANECHANGE | LCA_STAY,
LCA_BLOCKED_LEFT = LCA_BLOCKED_BY_LEFT_LEADER | LCA_BLOCKED_BY_LEFT_FOLLOWER,
LCA_BLOCKED_RIGHT = LCA_BLOCKED_BY_RIGHT_LEADER | LCA_BLOCKED_BY_RIGHT_FOLLOWER,
LCA_BLOCKED_BY_LEADER = LCA_BLOCKED_BY_LEFT_LEADER | LCA_BLOCKED_BY_RIGHT_LEADER,
LCA_BLOCKED_BY_FOLLOWER = LCA_BLOCKED_BY_LEFT_FOLLOWER | LCA_BLOCKED_BY_RIGHT_FOLLOWER,
LCA_BLOCKED = LCA_BLOCKED_LEFT | LCA_BLOCKED_RIGHT | LCA_INSUFFICIENT_SPACE | LCA_INSUFFICIENT_SPEED,
LCA_CHANGE_REASONS = (LCA_STRATEGIC | LCA_COOPERATIVE | LCA_SPEEDGAIN | LCA_KEEPRIGHT | LCA_SUBLANE | LCA_TRACI),
LCA_AMBLOCKINGLEADER = 1 << 16,
LCA_AMBLOCKINGFOLLOWER = 1 << 17,
LCA_MRIGHT = 1 << 18,
LCA_MLEFT = 1 << 19,
LCA_AMBLOCKINGFOLLOWER_DONTBRAKE = 1 << 21,
LCA_CHANGE_TO_HELP = 1 << 23,
LCA_AMBACKBLOCKER = 1 << 26,
LCA_AMBACKBLOCKER_STANDING = 1 << 27
};
enum class LaneChangeModel {
DK2008,
LC2013,
LC2013_CC,
SL2015,
DEFAULT
};
enum class TrainType {
CUSTOM,
NGT400,
NGT400_16,
RB425,
RB628,
ICE1,
REDOSTO7,
FREIGHT,
ICE3,
MIREOPLUSB,
MIREOPLUSH,
UNKNOWN
};
enum class POIIcon {
PIN = 1,
NATURE = 2,
HOTEL = 3,
FUEL = 4,
CHARGING_STATION = 5,
NONE = 0,
};
enum class ExcludeEmpty {
TRUES,
FALSES,
DEFAULTS,
};
enum class ReferencePosition {
LEFT,
RIGHT,
CENTER,
};
enum class XMLFileExtension {
XML,
ALL,
};
enum class TXTFileExtension {
TXT,
ALL,
};
enum class CSVFileExtension {
CSV,
ALL,
};
enum class OSGFileExtension {
OSG,
ALL,
};
enum class ImageFileExtension {
IMG,
GIF,
BMP,
XPM,
PCX,
ICO,
RGB,
XBM,
TGA,
PNG,
JPG,
TIF,
PS,
EPS,
PDF,
SVG,
TEX,
PGF,
ALL,
};
enum class ImageVideoFileExtension {
IMG,
VIDEO,
H264,
HEVC,
MP4,
GIF,
BMP,
XPM,
PCX,
ICO,
RGB,
XBM,
TGA,
PNG,
JPG,
TIF,
PS,
EPS,
PDF,
SVG,
TEX,
PGF,
ALL,
};
enum class OutputFileExtension {
XML,
TXT,
ALL,
};
enum class ViewSettingsFileExtension {
XML,
ALL,
};
enum class StateFileExtension {
XML_GZ,
XML,
ALL,
};
enum class SumoConfigFileExtension {
SUMOCONF,
XML,
ALL,
};
enum class NeteditConfigFileExtension {
NETECFG,
XML,
ALL,
};
enum class NetconvertConfigFileExtension {
NETCCFG,
XML,
ALL,
};
enum class OSMFileExtension {
OSM,
XML,
ALL,
};
enum class NetFileExtension {
NET_XML,
XML,
ALL,
};
enum class TLSFileExtension {
TTL_XML,
XML,
ALL,
};
enum class JunctionFileExtension {
NOD_XML,
XML,
ALL,
};
enum class EdgeTypeFileExtension {
TYP_XML,
XML,
ALL,
};
enum class AdditionalFileExtension {
ADD_XML,
XML,
ALL,
};
enum class ShapesFileExtension {
XML,
ALL,
};
enum class RouteFileExtension {
ROU_XML,
XML,
ALL,
};
enum class EdgeDataFileExtension {
XML,
ALL,
};
enum class MeanDataFileExtension {
ADD,
XML,
ALL,
};
class SUMOXMLDefinitions {
public:
static SequentialStringBijection::Entry tags[];
static SequentialStringBijection::Entry attrs[];
static SequentialStringBijection Tags;
static SequentialStringBijection Attrs;
static StringBijection<SumoXMLNodeType> NodeTypes;
static StringBijection<SumoXMLEdgeFunc> EdgeFunctions;
static StringBijection<LaneSpreadFunction> LaneSpreadFunctions;
static StringBijection<ParkingType> ParkingTypes;
static StringBijection<ChargeType> ChargeTypes;
static StringBijection<RightOfWay> RightOfWayValues;
static StringBijection<FringeType> FringeTypeValues;
static StringBijection<PersonMode> PersonModeValues;
static StringBijection<LinkState> LinkStates;
static StringBijection<LinkDirection> LinkDirections;
static StringBijection<TrafficLightType> TrafficLightTypes;
static StringBijection<TrafficLightLayout> TrafficLightLayouts;
static StringBijection<InsertionCheck> InsertionChecks;
static StringBijection<LaneChangeModel> LaneChangeModels;
static StringBijection<SumoXMLTag> CarFollowModels;
static StringBijection<LaneChangeAction> LaneChangeActions;
static StringBijection<TrainType> TrainTypes;
static StringBijection<POIIcon> POIIcons;
static StringBijection<ExcludeEmpty> ExcludeEmptys;
static StringBijection<ReferencePosition> ReferencePositions;
static StringBijection<XMLFileExtension> XMLFileExtensions;
static StringBijection<TXTFileExtension> TXTFileExtensions;
static StringBijection<CSVFileExtension> CSVFileExtensions;
static StringBijection<OSGFileExtension> OSGFileExtensions;
static StringBijection<ImageFileExtension> ImageFileExtensions;
static StringBijection<ImageVideoFileExtension> ImageVideoFileExtensions;
static StringBijection<OutputFileExtension> OutputFileExtensions;
static StringBijection<ViewSettingsFileExtension> ViewSettingsFileExtensions;
static StringBijection<StateFileExtension> StateFileExtensions;
static StringBijection<SumoConfigFileExtension> SumoConfigFileExtensions;
static StringBijection<NeteditConfigFileExtension> NeteditConfigFileExtensions;
static StringBijection<NetconvertConfigFileExtension> NetconvertConfigFileExtensions;
static StringBijection<OSMFileExtension> OSMFileExtensions;
static StringBijection<NetFileExtension> NetFileExtensions;
static StringBijection<TLSFileExtension> TLSFileExtensions;
static StringBijection<JunctionFileExtension> JunctionFileExtensions;
static StringBijection<EdgeTypeFileExtension> EdgeTypeFileExtensions;
static StringBijection<AdditionalFileExtension> AdditionalFileExtensions;
static StringBijection<ShapesFileExtension> ShapesFileExtensions;
static StringBijection<RouteFileExtension> RouteFileExtensions;
static StringBijection<EdgeDataFileExtension> EdgeDataFileExtensions;
static StringBijection<MeanDataFileExtension> MeanDataFileExtensions;
static bool isValidNetID(const std::string& value);
static bool isValidVehicleID(const std::string& value);
static bool isValidTypeID(const std::string& value);
static bool isValidAdditionalID(const std::string& value);
static bool isValidDetectorID(const std::string& value);
static bool isValidAttribute(const std::string& value);
static bool isValidFilename(const std::string& value);
static bool isValidListOfNetIDs(const std::string& value);
static bool isValidListOfTypeID(const std::string& value);
static bool isValidListOfTypeID(const std::vector<std::string>& typeIDs);
static bool isValidParameterKey(const std::string& value);
static std::string makeValidID(const std::string& value);
static std::string getJunctionIDFromInternalEdge(const std::string internalEdge);
static std::string getEdgeIDFromLane(const std::string laneID);
static int getIndexFromLane(const std::string laneID);
static const std::string ALLOWED_TLS_LINKSTATES;
private:
static StringBijection<SumoXMLNodeType>::Entry sumoNodeTypeValues[];
static StringBijection<SumoXMLEdgeFunc>::Entry sumoEdgeFuncValues[];
static StringBijection<LaneSpreadFunction>::Entry laneSpreadFunctionValues[];
static StringBijection<ParkingType>::Entry parkingTypeValues[];
static StringBijection<ChargeType>::Entry chargeTypeValues[];
static StringBijection<RightOfWay>::Entry rightOfWayValuesInitializer[];
static StringBijection<FringeType>::Entry fringeTypeValuesInitializer[];
static StringBijection<PersonMode>::Entry personModeValuesInitializer[];
static StringBijection<LinkState>::Entry linkStateValues[];
static StringBijection<LinkDirection>::Entry linkDirectionValues[];
static StringBijection<TrafficLightType>::Entry trafficLightTypesValues[];
static StringBijection<TrafficLightLayout>::Entry trafficLightLayoutValues[];
static StringBijection<InsertionCheck>::Entry insertionCheckValues[];
static StringBijection<LaneChangeModel>::Entry laneChangeModelValues[];
static StringBijection<SumoXMLTag>::Entry carFollowModelValues[];
static StringBijection<LaneChangeAction>::Entry laneChangeActionValues[];
static StringBijection<TrainType>::Entry trainTypeValues[];
static StringBijection<POIIcon>::Entry POIIconValues[];
static StringBijection<ExcludeEmpty>::Entry excludeEmptyValues[];
static StringBijection<ReferencePosition>::Entry referencePositionValues[];
static StringBijection<XMLFileExtension>::Entry XMLFileExtensionValues[];
static StringBijection<TXTFileExtension>::Entry TXTFileExtensionValues[];
static StringBijection<CSVFileExtension>::Entry CSVFileExtensionValues[];
static StringBijection<OSGFileExtension>::Entry OSGFileExtensionValues[];
static StringBijection<ImageFileExtension>::Entry imageFileExtensionValues[];
static StringBijection<ImageVideoFileExtension>::Entry imageVideoFileExtensionValues[];
static StringBijection<OutputFileExtension>::Entry outputFileExtensionValues[];
static StringBijection<ViewSettingsFileExtension>::Entry viewSettingsFileExtensionValues[];
static StringBijection<StateFileExtension>::Entry stateFileExtensionValues[];
static StringBijection<SumoConfigFileExtension>::Entry sumoConfigFileExtensionValues[];
static StringBijection<NeteditConfigFileExtension>::Entry neteditConfigFileExtensionValues[];
static StringBijection<NetconvertConfigFileExtension>::Entry netconvertConfigFileExtensionValues[];
static StringBijection<OSMFileExtension>::Entry osmFileExtensionValues[];
static StringBijection<NetFileExtension>::Entry netFileExtensionValues[];
static StringBijection<TLSFileExtension>::Entry TLSFileExtensionValues[];
static StringBijection<JunctionFileExtension>::Entry junctionFileExtensionValues[];
static StringBijection<EdgeTypeFileExtension>::Entry edgeTypeFileExtensionValues[];
static StringBijection<AdditionalFileExtension>::Entry additionalFileExtensionValues[];
static StringBijection<ShapesFileExtension>::Entry shapesFileExtensionValues[];
static StringBijection<RouteFileExtension>::Entry routeFileExtensionsValues[];
static StringBijection<EdgeDataFileExtension>::Entry edgeDataFileExtensionsValues[];
static StringBijection<MeanDataFileExtension>::Entry meanDataFileExtensionsValues[];
static const char AllowedTLS_linkStatesInitializer[];
};