SUMO - Simulation of Urban MObility
SUMOXMLDefinitions.h
Go to the documentation of this file.
1 /****************************************************************************/
12 // Definitions of elements and attributes known by SUMO
13 /****************************************************************************/
14 // SUMO, Simulation of Urban MObility; see http://sumo.dlr.de/
15 // Copyright (C) 2002-2017 DLR (http://www.dlr.de/) and contributors
16 /****************************************************************************/
17 //
18 // This file is part of SUMO.
19 // SUMO is free software: you can redistribute it and/or modify
20 // it under the terms of the GNU General Public License as published by
21 // the Free Software Foundation, either version 3 of the License, or
22 // (at your option) any later version.
23 //
24 /****************************************************************************/
25 #ifndef SUMOXMLDefinitions_h
26 #define SUMOXMLDefinitions_h
27 
28 
29 // ===========================================================================
30 // included modules
31 // ===========================================================================
32 #ifdef _MSC_VER
33 #include <windows_config.h>
34 #else
35 #include <config.h>
36 #endif
37 
39 
40 // ===========================================================================
41 // definitions
42 // ===========================================================================
49 enum SumoXMLTag {
209 
215 
245 
248 
264 
272 
282 
313  //AGEN_TAG_CHILD_ACOMP,
320 };
321 
322 
332 
357 
370 
377 
380 
411 
423 
453 
473 
489 
492  SUMO_ATTR_SIGMA, // used by: Krauss
493  SUMO_ATTR_TAU, // Krauss
500 
503  SUMO_ATTR_TRAIN_TYPE, //used by: Rail
505 
520 
530 
540 
558 
573 
612 
620 
628 
634 
644 
651 
688 
695 
706 
711 
724 
735 
745 
746 
749 
762 
765  //SUMO_ATTR_EDGE already defined
769 
775 
778  //SUMO_ATTR_EDGE, SUMO_ATTR_POSITION, SUMO_ATTR_TYPE already defined
783 
786  // ID, EDGE, POSITION, REFID, BEGIN and END are already defined
788  //AGEN_ATTR_ORDER,
791 
798 
807 
814 
815  //@name Netedit Attributes (used as virtual property holders, must be in SumoXMLAttr)
831  // @}
832 
837 };
838 
839 /*
840  * @brief definitions of special SumoXML-attribute values.
841  * Since these enums shall be used in switch statements we keep them separated
842  * @{
843  */
844 
849 extern const std::string SUMO_PARAM_ORIGID;
850 
857  NODETYPE_UNKNOWN, // terminator
859  NODETYPE_TRAFFIC_LIGHT_NOJUNCTION, // junction controlled only by traffic light but without other prohibitions,
864  NODETYPE_PRIORITY_STOP, // like priority but all minor links have stop signs
873 };
874 
875 
888 };
889 
890 
902 };
903 
904 
917 enum LinkState {
948 };
949 
950 
974 };
975 
976 
990  TLTYPE_INVALID //< must be the last one
991 };
992 
993 
1003  LCA_STAY = 1 << 0,
1005  LCA_LEFT = 1 << 1,
1007  LCA_RIGHT = 1 << 2,
1009  LCA_STRATEGIC = 1 << 3,
1013  LCA_SPEEDGAIN = 1 << 5,
1015  LCA_KEEPRIGHT = 1 << 6,
1017  LCA_TRACI = 1 << 7,
1019  LCA_URGENT = 1 << 8,
1021  LCA_UNKNOWN = 1 << 30,
1023 
1035  LCA_OVERLAPPING = 1 << 13,
1039  LCA_SUBLANE = 1 << 15,
1056  // LCA_BLOCKED_BY_CURRENT_LEADER = 1 << 28
1057  // LCA_BLOCKED_BY_CURRENT_FOLLOWER = 1 << 29
1059 };
1060 
1061 
1068 };
1069 
1088 };
1089 
1090 // @}
1091 
1097 
1098 public:
1101 
1104 
1107 
1110 
1113 
1116 
1119 
1122 
1125 
1128 
1131 
1134 
1137 
1140 
1144 
1148  static std::string getJunctionIDFromInternalEdge(const std::string internalEdge);
1149 
1151  static std::string getEdgeIDFromLane(const std::string laneID);
1153 
1154 private:
1157 
1160 
1163 
1166 
1169 
1172 
1175 
1178 
1181 
1184 
1188 };
1189 
1190 #endif
1191 
1192 
1193 /****************************************************************************/
number of steps that a vehicle is charging
The information about how to spread the lanes from the given position.
static StringBijection< LaneChangeModel >::Entry laneChangeModelValues[]
lane change model values
The link is a partial left direction.
The link has green light, may pass.
Internal moment of inertia.
segment of a lane
static StringBijection< SumoXMLTag > CarFollowModels
car following models
SumoXMLTag
Numbers representing SUMO-XML - element names.
static StringBijection< SumoXMLNodeType > NodeTypes
node types
a routeprobe detector
static StringBijection< LinkDirection >::Entry linkDirectionValues[]
link direction values
a list of node ids, used for controlling joining
alternative tag for e1 detector
description of a vehicle type
Whether vehicles must keep the junction clear.
split something
whether a given shape is user-defined
a source within a district (connection road)
The action is due to the default of keeping right "Rechtsfahrgebot".
ActivityGen Tags.
The action is done to help someone else.
static StringBijection< int >::Entry attrs[]
The names of SUMO-XML attributes (for passing to GenericSAXHandler)
static StringBijection< LinkState >::Entry linkStateValues[]
link state values
root element of a network file
begin/end of the description of a junction
begin/end of the description of a single lane
a flow definition (used by router)
block shape of a graphic element (Used mainly in GNEShapes)
Outgoing edge specification (jtrrouter)
static StringBijection< LaneSpreadFunction >::Entry laneSpreadFunctionValues[]
lane spread function values
static StringBijection< LaneSpreadFunction > LaneSpreadFunctions
lane spread functions
The vehicle is blocked by left follower.
a traffic assignment zone
distribution of a route
lane of a reroute of type closing
A layer number.
The link has green light, has to brake.
connectio between two lanes
This is an uncontrolled, minor link, has to stop.
Allow/disallow charge in transit in Charging Stations.
static StringBijection< LateralAlignment >::Entry lateralAlignmentValues[]
lanteral alignment values
static std::string getJunctionIDFromInternalEdge(const std::string internalEdge)
workingHours object
closing for workingHours object
foe visibility distance of a link
population and children accompaniment brackets
The link is a 180 degree turn.
Wants go to the right.
Close shape of a polygon (Used by GNEPolys)
lane can change or stay
weights: time range begin
link,node: the traffic light id responsible for this link
This is a dead end link.
tgotal of Energy charged
SumoXMLAttr
Numbers representing SUMO-XML - attributes.
begin/end of the description of a polygon
This is an uncontrolled, right-before-left link.
maximum duration of a phase
align with the closest sublane border
static StringBijection< LinkState > LinkStates
link states
static StringBijection< SumoXMLNodeType >::Entry sumoNodeTypeValues[]
containers for the different SUMOXMLDefinitions
drive on the right side
begin/end of the description of an edge restriction
The link is controlled by a tls which is off, not blinking, may pass.
A parking space for a single vehicle within a parking area.
Wants go to the left.
first coordinate of edge shape
This is an uncontrolled, all-way stop link.
The action is due to the wish to be faster (tactical lc)
used by the sublane model
prohibition of circulation between two edges
The link is a (hard) left direction.
This is an uncontrolled, zipper-merge link.
begin/end of the description of a route
LateralAlignment
Numbers representing special SUMO-XML-attribute values Information how vehicles align themselves with...
Position on lane.
an e3 entry point
Sink(s) specification.
whether a feature has been loaded,guessed,modified or approved
Radial drag coefficient.
LinkDirection
The different directions a link between two lanes may take (or a stream between two edges)...
an edge based mean data detector
The link is a straight direction.
Needs to stay on the current lane.
The state of a link.
drive on the left side
static StringBijection< LinkDirection > LinkDirections
link directions
reasons of lane change
LaneChangeModel
alternative definition for Population
The action has not been determined.
The definition of a periodic event.
root element of a route file
The turning radius at an intersection in m.
static StringBijection< LaneChangeAction > LaneChangeActions
lane change actions
blocked in all directions
the edges of a route
station for a certain vehicle
rev stations for certain vehicles
The action is urgent (to be defined by lc-model)
frequency of a object
An instantenous induction loop.
static StringBijection< TrafficLightType > TrafficLightTypes
traffic light types
This is an uncontrolled, minor link, has to brake.
parameter associated to a certain key
an e3 exit point
timesteps in which charging ends
schools object
An edge-following detector.
busStation and bus objects
block movement of a graphic element
LinkState
The right-of-way state of a link between two lanes used when constructing a NBTrafficLightLogic, in MSLink and GNEInternalLane.
invalid attribute
definition of a detector
roundabout defined in junction
Incoming edge specification (jtrrouter)
energy provied by charging station at certain timestep
The link is a (hard) right direction.
Energy charged in transit.
The action is needed to follow the route (navigational lc)
node: the type of traffic light
edge: the shape in xml-definition
probability of route of a reroute
probability of destiny of a reroute
begin/end of the description of a neighboring lane
maintain the current alignment
class for maintaining associations between enums and xml-strings
The link is a partial right direction.
description of a logic request within the junction
streets object
begin/end of the description of an edge
timestep in which charging begins
reroute of type closing
drive in the middle
entry for an alternative parking zone
static StringBijection< int >::Entry tags[]
The names of SUMO-XML elements (for passing to GenericSAXHandler)
static StringBijection< LateralAlignment > LateralAlignments
lateral alignments
stop for vehicles
a lane based mean data detector
trigger: the time of the step
LaneChangeAction
The state of a vehicle&#39;s lane-change behavior.
A train stop (alias for bus stop)
alternative definition for city entrances
a sink within a district (connection road)
the edges crossed by a pedestrian crossing
static StringBijection< LaneChangeAction >::Entry laneChangeActionValues[]
lane change action values
The link has yellow light, may pass.
SumoXMLNodeType
Numbers representing special SUMO-XML-attribute values for representing node- (junction-) types used ...
Custom shape for an element.
The vehicle is blocked being overlapping.
The link is controlled by a tls which is off and blinks, has to brake.
static StringBijection< int > Attrs
The names of SUMO-XML attributes for use in netbuild.
weights: time range end
Join operation.
a vtypeprobe detector
alternative definition for junction
The link has red light (must brake)
Energy charged stopped.
SumoXMLEdgeFunc
Numbers representing special SUMO-XML-attribute values for representing edge functions used in netbui...
This is an uncontrolled, major link, may pass.
const std::string SUMO_PARAM_ORIGID
total energy charged into a single vehicle
crossing between edges for pedestrians
LaneSpreadFunction
Numbers representing special SUMO-XML-attribute values Information how the edge&#39;s lateral offset shal...
vaporizer of vehicles
The abstract direction of a link.
align with the rightmost sublane that allows keeping the current speed
description of a vehicle
an aggreagated-output interval
The action is due to a TraCI request.
The link is a 180 degree turn (left-hand network)
static StringBijection< SumoXMLTag >::Entry carFollowModelValues[]
car follwing model values
A variable speed sign.
Eficiency of the charge in Charging Stations.
The vehicle does not have enough space to complete a continuous lane and change before the next turni...
link: the index of the link within the traffic light
last coordinate of edge shape
a single trip definition (used by router)
type of polygon
parent of an additional element
static StringBijection< int > Tags
The names of SUMO-XML elements for use in netbuild.
a traffic light logic
Delay in the charge of charging stations.
static StringBijection< SumoXMLEdgeFunc >::Entry sumoEdgeFuncValues[]
edge function values
The link has yellow light, has to brake anyway.
opening for workingHours object
The vehicle is blocked by right leader.
delete certain element
static std::string getEdgeIDFromLane(const std::string laneID)
return edge id when given the lane ID
static StringBijection< SumoXMLEdgeFunc > EdgeFunctions
edge functions
blocker by follower
An access point for a train stop.
distribution of a vehicle type
A color information.
The link has red light (must brake) but indicates upcoming green.
a single phase description
The vehicle is blocked by right follower.
static StringBijection< LaneChangeModel > LaneChangeModels
lane change models
alternative tag for e3 detector
Fill the polygon.
alternative tag for e2 detector
stations for certain vehicles
join exlude operation
TrafficLightType
static StringBijection< TrafficLightType >::Entry trafficLightTypesValues[]
traffic light types values
begin/end of the description of a polygon
trigger: a step description
The link has no direction (is a dead end link)