54 myTagProperty(getTagProperty(tag)),
122 if (attrProperty.hasDefaultValue()) {
123 setAttribute(attrProperty.getAttr(), attrProperty.getDefaultValue());
124 if (attrProperty.isActivatable()) {
125 toggleAttribute(attrProperty.getAttr(), attrProperty.getDefaultActivated());
134 throw ProcessError(
TL(
"Nothing to enable, implement in Children"));
141 throw ProcessError(
TL(
"Nothing to disable, implement in Children"));
183template<> std::string
191 if (
string.size() == 0) {
203 if (
string.empty()) {
213 if (
string.size() == 0) {
218 if (!ok || (pos.size() != 1)) {
231 if (
string.empty()) {
255template<> std::vector<std::string>
261template<> std::set<std::string>
264 std::set<std::string> solution;
265 for (
const auto& i : vectorString) {
272template<> std::vector<int>
274 std::vector<std::string> parsedValues = parse<std::vector<std::string> >(string);
275 std::vector<int> parsedIntValues;
276 for (
const auto& i : parsedValues) {
277 parsedIntValues.push_back(parse<int>(i));
279 return parsedIntValues;
283template<> std::vector<double>
285 std::vector<std::string> parsedValues = parse<std::vector<std::string> >(string);
286 std::vector<double> parsedDoubleValues;
287 for (
const auto& i : parsedValues) {
288 parsedDoubleValues.push_back(parse<double>(i));
290 return parsedDoubleValues;
294template<> std::vector<bool>
296 std::vector<std::string> parsedValues = parse<std::vector<std::string> >(string);
297 std::vector<bool> parsedBoolValues;
298 for (
const auto& i : parsedValues) {
299 parsedBoolValues.push_back(parse<bool>(i));
301 return parsedBoolValues;
305template<> std::vector<SumoXMLAttr>
308 std::vector<std::string> attributesStr = GNEAttributeCarrier::parse<std::vector<std::string> > (value);
309 std::vector<SumoXMLAttr> attributes;
311 for (
const auto& attributeStr : attributesStr) {
315 throw InvalidArgument(
"Error parsing attributes. Attribute '" + attributeStr +
"' doesn't exist");
322template<> std::vector<GNEEdge*>
325 std::vector<std::string> edgeIds = GNEAttributeCarrier::parse<std::vector<std::string> > (value);
326 std::vector<GNEEdge*> parsedEdges;
328 for (
const auto& edgeID : edgeIds) {
341template<> std::vector<GNELane*>
344 std::vector<std::string> laneIds = GNEAttributeCarrier::parse<std::vector<std::string> > (value);
345 std::vector<GNELane*> parsedLanes;
347 for (
const auto& laneID : laneIds) {
360template<> std::string
363 std::vector<std::string> edgeIDs;
364 for (
const auto& i : ACs) {
365 edgeIDs.push_back(i->getID());
371template<> std::string
374 std::vector<std::string> laneIDs;
375 for (
const auto& i : ACs) {
376 laneIDs.push_back(i->getID());
385 if (lanes.size() > 1) {
388 while (currentLane < ((
int)lanes.size() - 1)) {
391 for (
int i = 0; (i < (int)lanes.at(currentLane)->getParentEdge()->getToJunction()->getGNEOutgoingEdges().size()) && (nextLane == -1); i++) {
393 for (
int j = 0; (j < (int)lanes.at(currentLane)->getParentEdge()->getToJunction()->getGNEOutgoingEdges().at(i)->getLanes().size()) && (nextLane == -1); j++) {
395 if (lanes.at(currentLane)->getParentEdge()->getToJunction()->getGNEOutgoingEdges().at(i)->getLanes().at(j) == lanes.at(currentLane + 1)) {
396 nextLane = currentLane;
400 if (nextLane == -1) {
413template<> std::string
418 result += parameter.first +
"=" + parameter.second +
"|";
421 if (!result.empty()) {
428template<> std::vector<std::pair<std::string, std::string> >
430 std::vector<std::pair<std::string, std::string> > result;
433 result.push_back(std::make_pair(parameter.first, parameter.second));
446 while (parametersTokenizer.
hasNext()) {
449 if (keyValue.size() == 2) {
450 parametersMap[keyValue.front()] = keyValue.back();
463 for (
const auto& parameter : parameters) {
464 parametersMap[parameter.first] = parameter.second;
474 std::string paramsStr;
476 for (
const auto& parameter : parameters) {
477 paramsStr += parameter.first +
"=" + parameter.second +
"|";
480 if (!paramsStr.empty()) {
481 paramsStr.pop_back();
493 parametersMap[key] = attribute;
506 if (std::find(keepKeys.begin(), keepKeys.end(), parameter.first) != keepKeys.end()) {
507 newParametersMap.insert(parameter);
526 if (direction ==
"s") {
527 return "Straight (s)";
528 }
else if (direction ==
"t") {
530 }
else if (direction ==
"l") {
532 }
else if (direction ==
"r") {
534 }
else if (direction ==
"L") {
535 return "Partially left (L)";
536 }
else if (direction ==
"R") {
537 return "Partially right (R)";
538 }
else if (direction ==
"invalid") {
539 return "No direction (Invalid))";
548 return "Dead end (-)";
549 }
else if (state ==
"=") {
551 }
else if (state ==
"m") {
552 return "Minor link (m)";
553 }
else if (state ==
"M") {
554 return "Major link (M)";
555 }
else if (state ==
"O") {
556 return "TLS controller off (O)";
557 }
else if (state ==
"o") {
558 return "TLS yellow flashing (o)";
559 }
else if (state ==
"y") {
560 return "TLS yellow minor link (y)";
561 }
else if (state ==
"Y") {
562 return "TLS yellow major link (Y)";
563 }
else if (state ==
"r") {
564 return "TLS red (r)";
565 }
else if (state ==
"g") {
566 return "TLS green minor (g)";
567 }
else if (state ==
"G") {
568 return "TLS green major (G)";
569 }
else if (state ==
"Z") {
576 return "no distribution set";
641const std::vector<GNETagProperties>
643 std::vector<GNETagProperties> allowedTags;
651 if (tagProperty.second.isNetworkElement()) {
652 allowedTags.push_back(tagProperty.second);
660 if (tagProperty.second.isAdditionalPureElement() && !tagProperty.second.isSymbol()) {
661 allowedTags.push_back(tagProperty.second);
668 if (tagProperty.second.isSymbol()) {
669 allowedTags.push_back(tagProperty.second);
676 if (tagProperty.second.isShapeElement()) {
677 allowedTags.push_back(tagProperty.second);
684 if (tagProperty.second.isTAZElement()) {
685 allowedTags.push_back(tagProperty.second);
692 if (tagProperty.second.isWireElement()) {
693 allowedTags.push_back(tagProperty.second);
700 if (tagProperty.second.isDemandElement()) {
701 allowedTags.push_back(tagProperty.second);
708 if (tagProperty.second.isRoute()) {
709 allowedTags.push_back(tagProperty.second);
716 if (tagProperty.second.isVehicle()) {
717 allowedTags.push_back(tagProperty.second);
724 if (tagProperty.second.isStop()) {
725 allowedTags.push_back(tagProperty.second);
732 if (tagProperty.second.isPerson()) {
733 allowedTags.push_back(tagProperty.second);
740 if (tagProperty.second.isPersonPlan()) {
741 allowedTags.push_back(tagProperty.second);
748 if (tagProperty.second.isPersonTrip()) {
749 allowedTags.push_back(tagProperty.second);
756 if (tagProperty.second.isWalk()) {
757 allowedTags.push_back(tagProperty.second);
764 if (tagProperty.second.isRide()) {
765 allowedTags.push_back(tagProperty.second);
772 if (tagProperty.second.isStopPerson()) {
773 allowedTags.push_back(tagProperty.second);
780 if (tagProperty.second.isGenericData()) {
781 allowedTags.push_back(tagProperty.second);
788 if (tagProperty.second.isMeanData()) {
789 allowedTags.push_back(tagProperty.second);
796 if (tagProperty.second.isContainer()) {
797 allowedTags.push_back(tagProperty.second);
804 if (tagProperty.second.isContainerPlan()) {
805 allowedTags.push_back(tagProperty.second);
812 if (tagProperty.second.isTransportPlan()) {
813 allowedTags.push_back(tagProperty.second);
820 if (tagProperty.second.isTranshipPlan()) {
821 allowedTags.push_back(tagProperty.second);
828 if (tagProperty.second.isStopContainer()) {
829 allowedTags.push_back(tagProperty.second);
843 if (attrProperty.hasDefaultValue()) {
844 setAttribute(attrProperty.getAttr(), attrProperty.getDefaultValue());
852 throw ProcessError(
TL(
"Nothing to toggle, implement in Children"));
884 tagProperty.second.checkTagIntegrity();
900 std::vector<std::string> TLTypes;
916 TL(
"The id of the node"));
921 TL(
"The x-y-z position of the node on the plane in meters"));
926 TL(
"An optional type for the node"));
932 TL(
"A custom shape for that node"));
937 TL(
"Optional turning radius (for all corners) for that node in meters"),
943 TL(
"Whether the junction-blocking-heuristic should be activated at this node"),
949 TL(
"How to compute right of way rules at this node"),
956 TL(
"Whether this junction is at the fringe of the network"),
963 TL(
"Optional name of junction"));
968 TL(
"An optional type for the traffic light algorithm"));
974 TL(
"An optional layout for the traffic light plan"));
983 TL(
"An optional id for the traffic light program"));
996 TL(
"The id of the edge"));
1001 TL(
"The number of lanes of the edge"),
1002 toString(neteditOptions.getInt(
"default.lanenumber")));
1007 TL(
"The maximum speed allowed on the edge in m/s"),
1008 toString(neteditOptions.getFloat(
"default.speed")));
1013 TL(
"Explicitly allows the given vehicle classes (not given will be not allowed)"),
1019 TL(
"Explicitly disallows the given vehicle classes (not given will be allowed)"));
1024 TL(
"The spreadType defines how to compute the lane geometry from the edge geometry (used for visualization)"),
1031 TL(
"The priority of the edge"),
1032 toString(neteditOptions.getInt(
"default.priority")));
1037 TL(
"Lane width for all lanes of this edge in meters (used for visualization)"),
1043 TL(
"The width of the sidewalk that should be added as an additional lane"));
1048 TL(
"The width of the bike lane that should be added as an additional lane"));
1061 TL(
"The maximum speed allowed on the lane in m/s"),
1062 toString(neteditOptions.getFloat(
"default.speed")));
1067 TL(
"Explicitly allows the given vehicle classes (not given will be not allowed)"),
1073 TL(
"Explicitly disallows the given vehicle classes (not given will be allowed)"));
1078 TL(
"Lane width for all lanes of this lane in meters (used for visualization)"),
1097 TL(
"The name of a node within the nodes-file the edge shall start at"));
1102 TL(
"The name of a node within the nodes-file the edge shall end at"));
1107 TL(
"The maximum speed allowed on the edge in m/s"),
1108 toString(neteditOptions.getFloat(
"default.speed")));
1113 TL(
"The priority of the edge"),
1114 toString(neteditOptions.getInt(
"default.priority")));
1119 TL(
"The number of lanes of the edge"),
1120 toString(neteditOptions.getInt(
"default.lanenumber")));
1125 TL(
"The name of a type within the SUMO edge type file"));
1130 TL(
"Explicitly allows the given vehicle classes (not given will be not allowed)"),
1136 TL(
"Explicitly disallows the given vehicle classes (not given will be allowed)"));
1141 TL(
"If the shape is given it should start and end with the positions of the from-node and to-node"));
1146 TL(
"The length of the edge in meter"));
1151 TL(
"The spreadType defines how to compute the lane geometry from the edge geometry (used for visualization)"),
1158 TL(
"street name (does not need to be unique, used for visualization)"));
1163 TL(
"Lane width for all lanes of this edge in meters (used for visualization)"),
1169 TL(
"Move the stop line back from the intersection by the given amount"),
1175 TL(
"Custom position in which shape start (by default position of junction from)"));
1180 TL(
"Custom position in which shape end (by default position of junction from)"));
1185 TL(
"Show if edge is bidirectional"),
1197 TL(
"The stop offset as positive value in meters"),
1203 TL(
"Specifies, for which vehicle classes the stopOffset does NOT apply."));
1217 TL(
"Lane ID (Automatic, non editable)"));
1222 TL(
"The enumeration index of the lane (0 is the rightmost lane, <NUMBER_LANES>-1 is the leftmost one)"));
1227 TL(
"Speed in meters per second"),
1233 TL(
"Explicitly allows the given vehicle classes (not given will be not allowed)"),
1239 TL(
"Explicitly disallows the given vehicle classes (not given will be allowed)"));
1244 TL(
"Width in meters (used for visualization)"),
1250 TL(
"Move the stop line back from the intersection by the given amount"),
1256 TL(
"Enable or disable lane as acceleration lane"),
1262 TL(
"If the shape is given it overrides the computation based on edge shape"));
1267 TL(
"If given, this defines the opposite direction lane"));
1272 TL(
"Permit changing left only for to the given vehicle classes"),
1279 TL(
"Permit changing right only for to the given vehicle classes"),
1286 TL(
"Lane type description (optional)"));
1291 TL(
"The stop offset as positive value in meters"),
1297 TL(
"Specifies, for which vehicle classes the stopOffset does NOT apply."));
1316 TL(
"The (road) edges which are crossed"));
1321 TL(
"Whether the pedestrians have priority over the vehicles (automatically set to true at tls-controlled intersections)"),
1327 TL(
"The width of the crossings"),
1333 TL(
"sets the tls-index for this crossing"),
1339 TL(
"sets the opposite-direction tls-index for this crossing"),
1345 TL(
"Overrides default shape of pedestrian crossing"));
1358 TL(
"Walking Area ID"));
1363 TL(
"The width of the WalkingArea"),
1369 TL(
"The length of the WalkingArea in meter"));
1374 TL(
"Overrides default shape of pedestrian sidewalk"));
1387 TL(
"The ID of the edge the vehicles leave"));
1392 TL(
"The ID of the edge the vehicles may reach when leaving 'from'"));
1397 TL(
"the lane index of the incoming lane (numbers starting with 0)"));
1402 TL(
"the lane index of the outgoing lane (numbers starting with 0)"));
1407 TL(
"if set, vehicles which pass this (lane-2-lane) connection) will not wait"),
1413 TL(
"if set to false, vehicles which pass this (lane-2-lane) connection) will not worry about blocking the intersection"),
1419 TL(
"If set to a more than 0 value, an internal junction will be built at this position (in m)/n from the start of the internal lane for this connection"),
1425 TL(
"If set to true, This connection will not be TLS-controlled despite its node being controlled"),
1431 TL(
"Vision distance between vehicles"),
1437 TL(
"sets index of this connection within the controlling traffic light"),
1443 TL(
"sets index for the internal junction of this connection within the controlling traffic light"),
1449 TL(
"Explicitly allows the given vehicle classes (not given will be not allowed)"),
1455 TL(
"Explicitly disallows the given vehicle classes (not given will be allowed)"));
1460 TL(
"sets custom speed limit for the connection"),
1466 TL(
"sets custom length for the connection"),
1472 TL(
"sets custom shape for the connection"));
1477 TL(
"Permit changing left only for to the given vehicle classes"),
1484 TL(
"Permit changing right only for to the given vehicle classes"),
1491 TL(
"if set to true, vehicles will make a turn in 2 steps"),
1497 TL(
"set a custom edge type (for applying vClass-specific speed restrictions)"));
1503 TL(
"turning direction for this connection (computed)"));
1508 TL(
"link state for this connection (computed)"));
1538 TL(
"The id of bus stop"));
1543 TL(
"The name of the lane the bus stop shall be located at"));
1548 TL(
"The begin position on the lane (the lower position on the lane) in meters"));
1553 TL(
"The end position on the lane (the higher position on the lane) in meters, must be larger than startPos by more than 0.1m"));
1558 TL(
"Name of busStop"));
1563 TL(
"If set, no error will be reported if element is placed behind the lane.") + std::string(
"\n") +
1564 TL(
"Instead, it will be placed 0.1 meters from the lanes end or at position 0.1") + std::string(
"\n") +
1565 TL(
"if the position was negative and larger than the lanes length after multiplication with - 1"),
1571 TL(
"Meant to be the names of the bus lines that stop at this bus stop. This is only used for visualization purposes"));
1576 TL(
"Larger numbers of persons trying to enter will create an upstream jam on the sidewalk"),
1582 TL(
"Optional space definition for vehicles that park at this stop"),
1588 TL(
"The RGBA color with which the busStop shall be displayed"));
1602 TL(
"The id of train stop"));
1607 TL(
"The name of the lane the train stop shall be located at"));
1612 TL(
"The begin position on the lane (the lower position on the lane) in meters"));
1617 TL(
"The end position on the lane (the higher position on the lane) in meters, must be larger than startPos by more than 0.1m"));
1622 TL(
"Name of trainStop"));
1627 TL(
"If set, no error will be reported if element is placed behind the lane.") + std::string(
"\n") +
1628 TL(
"Instead, it will be placed 0.1 meters from the lanes end or at position 0.1,") + std::string(
"\n") +
1629 TL(
"if the position was negative and larger than the lanes length after multiplication with - 1"),
1635 TL(
"Meant to be the names of the train lines that stop at this train stop. This is only used for visualization purposes"));
1640 TL(
"Larger numbers of persons trying to enter will create an upstream jam on the sidewalk"),
1646 TL(
"Optional space definition for vehicles that park at this stop"),
1652 TL(
"The RGBA color with which the trainStop shall be displayed"));
1666 TL(
"The name of the lane the stop access shall be located at"));
1671 TL(
"The position on the lane (the lower position on the lane) in meters"),
1677 TL(
"The walking length of the access in meters"),
1683 TL(
"If set, no error will be reported if element is placed behind the lane.") + std::string(
"\n") +
1684 TL(
"Instead, it will be placed 0.1 meters from the lanes end or at position 0.1,") + std::string(
"\n") +
1685 TL(
"if the position was negative and larger than the lanes length after multiplication with - 1"),
1700 TL(
"The id of container stop"));
1705 TL(
"The name of the lane the container stop shall be located at"));
1710 TL(
"The begin position on the lane (the lower position on the lane) in meters"));
1715 TL(
"The end position on the lane (the higher position on the lane) in meters, must be larger than startPos by more than 0.1m"));
1720 TL(
"Name of containerStop"));
1725 TL(
"If set, no error will be reported if element is placed behind the lane.") + std::string(
"\n") +
1726 TL(
"Instead, it will be placed 0.1 meters from the lanes end or at position 0.1,") + std::string(
"\n") +
1727 TL(
"if the position was negative and larger than the lanes length after multiplication with - 1"),
1733 TL(
"meant to be the names of the bus lines that stop at this container stop. This is only used for visualization purposes"));
1738 TL(
"Larger numbers of container trying to enter will create an upstream jam on the sidewalk"),
1744 TL(
"Optional space definition for vehicles that park at this stop"),
1750 TL(
"The RGBA color with which the containerStop shall be displayed"));
1763 TL(
"The id of charging station"));
1768 TL(
"Lane of the charging station location"));
1773 TL(
"Begin position in the specified lane"));
1778 TL(
"End position in the specified lane"));
1783 TL(
"Name of chargingStation"));
1788 TL(
"If set, no error will be reported if element is placed behind the lane.") + std::string(
"\n") +
1789 TL(
"Instead, it will be placed 0.1 meters from the lanes end or at position 0.1,") + std::string(
"\n") +
1790 TL(
"if the position was negative and larger than the lanes length after multiplication with - 1"),
1796 TL(
"Charging power in W"),
1802 TL(
"Charging efficiency [0,1]"),
1804 attrProperty.setRange(0, 1);
1809 TL(
"Enable or disable charge in transit, i.e. vehicle must or must not to stop for charging"),
1815 TL(
"Time delay after the vehicles has reached / stopped on the charging station, before the energy transfer (charging) begins"),
1829 TL(
"The id of ParkingArea"));
1834 TL(
"The name of the lane the Parking Area shall be located at"));
1839 TL(
"The begin position on the lane (the lower position on the lane) in meters"));
1844 TL(
"The end position on the lane (the higher position on the lane) in meters, must be larger than startPos by more than 0.1m"));
1849 TL(
"Lane position in that vehicle must depart when leaves parkingArea"));
1854 TL(
"Name of parkingArea"));
1859 TL(
" The number of parking spaces for road-side parking"),
1865 TL(
"If set, vehicles will park on the road lane and thereby reducing capacity"),
1871 TL(
"If set, no error will be reported if element is placed behind the lane.") + std::string(
"\n") +
1872 TL(
"Instead, it will be placed 0.1 meters from the lanes end or at position 0.1,") + std::string(
"\n") +
1873 TL(
"if the position was negative and larger than the lanes length after multiplication with - 1"),
1879 TL(
"The width of the road-side parking spaces"),
1885 TL(
"The length of the road-side parking spaces. By default (endPos - startPos) / roadsideCapacity"),
1891 TL(
"The angle of the road-side parking spaces relative to the lane angle, positive means clockwise"),
1897 TL(
"Enable or disable lefthand position"),
1912 TL(
"The x-y-z position of the node on the plane in meters"));
1917 TL(
"Name of parking space"));
1922 TL(
"The width of the road-side parking spaces"));
1927 TL(
"The length of the road-side parking spaces"));
1932 TL(
"The angle of the road-side parking spaces relative to the lane angle, positive means clockwise"));
1937 TL(
"The slope of the road-side parking spaces"),
1948 GUIIcon::E1, currentTag, {}, FXRGBA(210, 233, 255, 255));
1952 TL(
"The id of E1"));
1957 TL(
"The id of the lane the detector shall be laid on. The lane must be a part of the network used"));
1962 TL(
"The position on the lane the detector shall be laid on in meters. The position must be a value between -1*lane's length and the lane's length"));
1967 TL(
"The aggregation period the values the detector collects shall be summed up"),
1973 TL(
"Name of induction loop"));
1978 TL(
"The path to the output file"));
1983 TL(
"Space separated list of vehicle type ids to consider"));
1988 TL(
"If set, no error will be reported if element is placed behind the lane.") + std::string(
"\n") +
1989 TL(
"Instead, it will be placed 0.1 meters from the lanes end or at position 0.1,") + std::string(
"\n") +
1990 TL(
"if the position was negative and larger than the lanes length after multiplication with - 1"),
2000 GUIIcon::E2, currentTag, {}, FXRGBA(210, 233, 255, 255));
2004 TL(
"The id of E2"));
2009 TL(
"The id of the lane the detector shall be laid on. The lane must be a part of the network used"));
2014 TL(
"The position on the lane the detector shall be laid on in meters"));
2019 TL(
"The length of the detector in meters"),
2025 TL(
"The aggregation period the values the detector collects shall be summed up"),
2031 TL(
"The traffic light that triggers aggregation when switching"));
2036 TL(
"Name of lane area detector"));
2041 TL(
"The path to the output file"));
2046 TL(
"Space separated list of vehicle type ids to consider"));
2051 TL(
"The time-based threshold that describes how much time has to pass until a vehicle is recognized as halting)"),
2057 TL(
"The speed-based threshold that describes how slow a vehicle has to be to be recognized as halting) in m/s"),
2063 TL(
"The minimum distance to the next standing vehicle in order to make this vehicle count as a participant to the jam) in m"),
2069 TL(
"If set, no error will be reported if element is placed behind the lane.") + std::string(
"\n") +
2070 TL(
"Instead, it will be placed 0.1 meters from the lanes end or at position 0.1,") + std::string(
"\n") +
2071 TL(
"if the position was negative and larger than the lanes length after multiplication with - 1"),
2085 TL(
"The id of Multilane E2"));
2090 TL(
"The sequence of lane ids in which the detector shall be laid on"));
2095 TL(
"The position on the lane the detector shall be laid on in meters"));
2100 TL(
"The end position on the lane the detector shall be laid on in meters"));
2105 TL(
"The aggregation period the values the detector collects shall be summed up"),
2111 TL(
"The traffic light that triggers aggregation when switching"));
2116 TL(
"Name of Multilane E2 detector"));
2121 TL(
"The path to the output file"));
2126 TL(
"Space separated list of vehicle type ids to consider"));
2131 TL(
"The time-based threshold that describes how much time has to pass until a vehicle is recognized as halting)"),
2137 TL(
"The speed-based threshold that describes how slow a vehicle has to be to be recognized as halting) in m/s"),
2143 TL(
"The minimum distance to the next standing vehicle in order to make this vehicle count as a participant to the jam) in m"),
2149 TL(
"If set, no error will be reported if element is placed behind the lane.") + std::string(
"\n") +
2150 TL(
"Instead, it will be placed 0.1 meters from the lanes end or at position 0.1,") + std::string(
"\n") +
2151 TL(
"if the position was negative and larger than the lanes length after multiplication with - 1"),
2162 GUIIcon::E3, currentTag, {}, FXRGBA(210, 233, 255, 255));
2166 TL(
"The id of E3"));
2171 TL(
"X-Y position of detector in editor (Only used in netedit)"),
2177 TL(
"The aggregation period the values the detector collects shall be summed up"),
2183 TL(
"Name of Entry Exit detector"));
2188 TL(
"The path to the output file"));
2193 TL(
"Space separated list of vehicle type ids to consider"));
2198 TL(
"The time-based threshold that describes how much time has to pass until a vehicle is recognized as halting) in s"),
2204 TL(
"The speed-based threshold that describes how slow a vehicle has to be to be recognized as halting) in m/s"),
2218 TL(
"The id of the lane the detector shall be laid on. The lane must be a part of the network used"));
2223 TL(
"The position on the lane the detector shall be laid on in meters"));
2228 TL(
"If set, no error will be reported if element is placed behind the lane.") + std::string(
"\n") +
2229 TL(
"Instead, it will be placed 0.1 meters from the lanes end or at position 0.1,") + std::string(
"\n") +
2230 TL(
"if the position was negative and larger than the lanes length after multiplication with - 1"),
2245 TL(
"The id of the lane the detector shall be laid on. The lane must be a part of the network used"));
2250 TL(
"The position on the lane the detector shall be laid on in meters"));
2255 TL(
"If set, no error will be reported if element is placed behind the lane.") + std::string(
"\n") +
2256 TL(
"Instead, it will be placed 0.1 meters from the lanes end or at position 0.1,") + std::string(
"\n") +
2257 TL(
"if the position was negative and larger than the lanes length after multiplication with - 1"),
2272 TL(
"The id of Instant Induction Loop (E1Instant)"));
2277 TL(
"The id of the lane the detector shall be laid on. The lane must be a part of the network used"));
2282 TL(
"The position on the lane the detector shall be laid on in meters. The position must be a value between -1*lane's length and the lane's length"));
2287 TL(
"Name of instant induction loop"));
2292 TL(
"The path to the output file"));
2297 TL(
"Space separated list of vehicle type ids to consider"));
2302 TL(
"If set, no error will be reported if element is placed behind the lane.") + std::string(
"\n") +
2303 TL(
"Instead, it will be placed 0.1 meters from the lanes end or at position 0.1,") + std::string(
"\n") +
2304 TL(
"if the position was negative and larger than the lanes length after multiplication with - 1"),
2318 TL(
"The id of RouteProbe"));
2323 TL(
"The id of an edge in the simulation network"));
2328 TL(
"The frequency in which to report the distribution"),
2334 TL(
"Name of route probe"));
2339 TL(
"The file for generated output"));
2344 TL(
"The time at which to start generating output"),
2358 TL(
"The id of Variable Speed Signal"));
2363 TL(
"X-Y position of detector in editor (Only used in netedit)"),
2369 TL(
"List of Variable Speed Sign lanes"));
2374 TL(
"Name of Variable Speed Signal"));
2379 TL(
"Space separated list of vehicle type ids to consider (empty to affect all types)"));
2419 TL(
"The id of Calibrator"));
2424 TL(
"The id of edge in the simulation network"));
2429 TL(
"The position of the calibrator on the specified lane"),
2435 TL(
"The aggregation interval in which to calibrate the flows. Default is step-length"),
2441 TL(
"Name of Calibrator"));
2446 TL(
"The id of the routeProbe element from which to determine the route distribution for generated vehicles"));
2451 TL(
"The output file for writing calibrator information or NULL"));
2456 TL(
"A threshold value to detect and clear unexpected jamming"),
2462 TL(
"space separated list of vehicle type ids to consider (empty to affect all types)"));
2475 TL(
"The id of Calibrator"));
2480 TL(
"The id of lane in the simulation network"));
2485 TL(
"The position of the calibrator on the specified lane"),
2491 TL(
"The aggregation interval in which to calibrate the flows. Default is step-length"),
2497 TL(
"Name of calibrator lane"));
2502 TL(
"The id of the routeProbe element from which to determine the route distribution for generated vehicles"));
2507 TL(
"The output file for writing calibrator information or NULL"));
2512 TL(
"A threshold value to detect and clear unexpected jamming"),
2518 TL(
"space separated list of vehicle type ids to consider (empty to affect all types)"));
2531 TL(
"The id of the route the vehicle shall drive along"));
2536 TL(
"First calibrator flow departure time"),
2542 TL(
"End of departure interval"),
2552 TL(
"The id of the vehicle type to use for this calibrator flow"),
2558 TL(
"Number of vehicles per hour, equally spaced"),
2564 TL(
"Vehicle's speed"),
2579 TL(
"The id of Rerouter"));
2584 TL(
"An edge id or a list of edge ids where vehicles shall be rerouted"));
2589 TL(
"X,Y position in editor (Only used in netedit)"),
2595 TL(
"Name of Rerouter"));
2600 TL(
"The probability for vehicle rerouting (0-1)"),
2606 TL(
"The waiting time threshold (in s) that must be reached to activate rerouting (default -1 which disables the threshold)"),
2612 TL(
"The list of vehicle types that shall be affected by this rerouter (empty to affect all types)"));
2617 TL(
"Whether the router should be inactive initially (and switched on in the gui)"),
2665 TL(
"allowed vehicles"));
2670 TL(
"disallowed vehicles"));
2689 TL(
"allowed vehicles"));
2694 TL(
"disallowed vehicles"));
2713 TL(
"SUMO Probability"),
2727 TL(
"ParkingArea ID"));
2733 TL(
"SUMO Probability"),
2739 TL(
"Enable or disable visibility for parking area reroutes"),
2759 TL(
"SUMO Probability"),
2773 TL(
"Edge in which vaporizer is placed"));
2790 TL(
"Name of vaporizer"));
2811 TL(
"The id of the polygon"));
2816 TL(
"The shape of the polygon"));
2821 TL(
"The RGBA color with which the polygon shall be displayed"),
2827 TL(
"An information whether the polygon shall be filled"),
2833 TL(
"The default line width for drawing an unfilled polygon"),
2839 TL(
"The layer in which the polygon lies"),
2845 TL(
"A typename for the polygon"),
2851 TL(
"Polygon's name"));
2856 TL(
"A bitmap to use for rendering this polygon"),
2862 TL(
"Enable or disable use image file as a relative path"),
2868 TL(
"Angle of rendered image in degree"),
2882 TL(
"The id of the POI"));
2887 TL(
"The position in view"));
2892 TL(
"The color with which the POI shall be displayed"),
2898 TL(
"A typename for the POI"),
2909 TL(
"The layer of the POI for drawing and selecting"),
2915 TL(
"Width of rendered image in meters"),
2921 TL(
"Height of rendered image in meters"),
2927 TL(
"A bitmap to use for rendering this POI"),
2933 TL(
"Enable or disable use image file as a relative path"),
2939 TL(
"Angle of rendered image in degree"),
2953 TL(
"The id of the POI"));
2958 TL(
"The name of the lane at which the POI is located at"));
2963 TL(
"The position on the named lane or in the net in meters at which the POI is located at"));
2968 TL(
"If set, no error will be reported if element is placed behind the lane.") + std::string(
"\n") +
2969 TL(
"Instead, it will be placed 0.1 meters from the lanes end or at position 0.1,") + std::string(
"\n") +
2970 TL(
"if the position was negative and larger than the lanes length after multiplication with - 1"),
2976 TL(
"The lateral offset on the named lane at which the POI is located at"),
2982 TL(
"The color with which the POI shall be displayed"),
2988 TL(
"A typename for the POI"),
2999 TL(
"The layer of the POI for drawing and selecting"),
3005 TL(
"Width of rendered image in meters"),
3011 TL(
"Height of rendered image in meters"),
3017 TL(
"A bitmap to use for rendering this POI"),
3023 TL(
"Enable or disable use image file as a relative path"),
3029 TL(
"Angle of rendered image in degree"),
3043 TL(
"The id of the POI"));
3049 TL(
"The longitude position of the parking vehicle on the view"));
3054 TL(
"The latitude position of the parking vehicle on the view"));
3059 TL(
"The color with which the POI shall be displayed"),
3065 TL(
"A typename for the POI"),
3076 TL(
"The layer of the POI for drawing and selecting"),
3082 TL(
"Width of rendered image in meters"),
3088 TL(
"Height of rendered image in meters"),
3094 TL(
"A bitmap to use for rendering this POI"),
3100 TL(
"Enable or disable use image file as a relative path"),
3106 TL(
"Angle of rendered image in degree"),
3128 TL(
"The id of the TAZ"));
3133 TL(
"The shape of the TAZ"));
3143 TL(
"An information whether the TAZ shall be filled"),
3149 TL(
"The RGBA color with which the TAZ shall be displayed"),
3168 TL(
"The id of edge in the simulation network"));
3174 TL(
"Depart weight associated to this Edge"),
3188 TL(
"The id of edge in the simulation network"));
3194 TL(
"Arrival weight associated to this Edget"),
3217 TL(
"Traction substation ID"));
3222 TL(
"X-Y position of detector in editor (Only used in netedit)"),
3228 TL(
"Voltage of at connection point for the overhead wire"),
3234 TL(
"Current limit of the feeder line"),
3248 TL(
"Overhead wire segment ID"));
3253 TL(
"Substation to which the circuit is connected"));
3258 TL(
"List of consecutive lanes of the circuit"));
3263 TL(
"Starting position in the specified lane"),
3269 TL(
"Ending position in the specified lane"),
3275 TL(
"If set, no error will be reported if element is placed behind the lane.") + std::string(
"\n") +
3276 TL(
"Instead, it will be placed 0.1 meters from the lanes end or at position 0.1,") + std::string(
"\n") +
3277 TL(
"if the position was negative and larger than the lanes length after multiplication with - 1"),
3283 TL(
"Inner lanes, where placing of overhead wire is restricted"));
3296 TL(
"Overhead wire clamp ID"));
3301 TL(
"ID of the overhead wire segment, to the start of which the overhead wire clamp is connected"));
3306 TL(
"ID of the overhead wire segment lane of overheadWireIDStartClamp"));
3311 TL(
"ID of the overhead wire segment, to the end of which the overhead wire clamp is connected"));
3316 TL(
"ID of the overhead wire segment lane of overheadWireIDEndClamp"));
3339 TL(
"The id of Route"));
3344 TL(
"The edges the vehicle shall drive along, given as their ids, separated using spaces"));
3349 TL(
"This route's color"));
3354 TL(
"The number of times that the edges of this route shall be repeated"),
3360 TL(
"When defining a repeating route with stops and those stops use the until attribute,") + std::string(
"\n") +
3361 TL(
"the times will be shifted forward by 'cycleTime' on each repeat"),
3376 TL(
"The edges the vehicle shall drive along, given as their ids, separated using spaces"));
3381 TL(
"This route's color"));
3386 TL(
"The number of times that the edges of this route shall be repeated"),
3392 TL(
"When defining a repeating route with stops and those stops use the until attribute,") + std::string(
"\n") +
3393 TL(
"the times will be shifted forward by 'cycleTime' on each repeat"),
3408 TL(
"The id of VehicleType distribution"));
3427 TL(
"Type distribution"));
3432 TL(
"Type distribution probability"),
3438 TL(
"An abstract vehicle class"),
3445 TL(
"This type's color"));
3450 TL(
"The vehicle's netto-length (length) [m]"));
3455 TL(
"Empty space after leader [m]"));
3460 TL(
"The vehicle's maximum velocity [m/s]"));
3465 TL(
"The vehicle's expected multiplicator for lane speed limits (or a distribution specifier)"));
3470 TL(
"The vehicle's desired maximum velocity (interacts with speedFactor).") + std::string(
"\n") +
3471 TL(
"Applicable when no speed limit applies (bicycles, some motorways) [m/s]"));
3476 TL(
"An abstract emission class"));
3482 TL(
"How this vehicle is rendered"));
3488 TL(
"The vehicle's width [m] (only used for drawing)"),
3494 TL(
"The vehicle's height [m] (only used for drawing)"),
3500 TL(
"Image file for rendering vehicles of this type (should be grayscale to allow functional coloring)"));
3505 TL(
"The model used for changing lanes"),
3512 TL(
"The model used for car-following"),
3519 TL(
"The number of persons (excluding an autonomous driver) the vehicle can transport"));
3524 TL(
"The number of containers the vehicle can transport"));
3529 TL(
"The time required by a person to board the vehicle"),
3535 TL(
"The time required to load a container onto the vehicle"),
3541 TL(
"The preferred lateral alignment when using the sublane-model"),
3548 TL(
"The minimum lateral gap at a speed difference of 50km/h when using the sublane-model"),
3554 TL(
"The maximum lateral speed when using the sublane-model"),
3560 TL(
"The interval length for which vehicle performs its decision logic (acceleration and lane-changing)"),
3566 TL(
"The probability when being added to a distribution without an explicit probability"),
3572 TL(
"3D model file for this class"));
3577 TL(
"Carriage lengths"));
3582 TL(
"Locomotive lengths"));
3587 TL(
"Gap between carriages"),
3620 TL(
"The ID of trip"));
3625 TL(
"The id of the vehicle type to use for this trip"),
3631 TL(
"The ID of the edge the trip starts at"));
3636 TL(
"The ID of the edge the trip ends at"));
3641 TL(
"List of intermediate edge ids which shall be part of the trip"));
3649 TL(
"The departure time of the (first) trip which is generated using this trip definition"),
3665 TL(
"The id of trip"));
3670 TL(
"The id of the vehicle type to use for this trip"),
3676 TL(
"The name of the junction the trip starts at"));
3681 TL(
"The name of the junction the trip ends at"));
3689 TL(
"The departure time of the (first) trip which is generated using this trip definition"),
3705 TL(
"The id of trip"));
3710 TL(
"The id of the vehicle type to use for this trip"),
3716 TL(
"The name of the TAZ the trip starts at"));
3721 TL(
"The name of the TAZ the trip ends at"));
3729 TL(
"The departure time of the (first) trip which is generated using this trip definition"),
3745 TL(
"The ID of the vehicle"));
3750 TL(
"The id of the vehicle type to use for this vehicle"),
3756 TL(
"The id of the route the vehicle shall drive along"));
3761 TL(
"The index of the edge within route the vehicle starts at"));
3766 TL(
"The index of the edge within route the vehicle ends at"));
3774 TL(
"The time step at which the vehicle shall enter the network"),
3790 TL(
"The ID of the vehicle"));
3795 TL(
"The id of the vehicle type to use for this vehicle"),
3801 TL(
"The index of the edge within route the vehicle starts at"));
3806 TL(
"The index of the edge within route the vehicle ends at"));
3814 TL(
"The time step at which the vehicle shall enter the network"),
3830 TL(
"The ID of the flow"));
3835 TL(
"The id of the flow type to use for this flow"),
3841 TL(
"The ID of the edge the flow starts at"));
3846 TL(
"The ID of the edge the flow ends at"));
3851 TL(
"List of intermediate edge ids which shall be part of the flow"));
3872 TL(
"The id of the flow"));
3877 TL(
"The id of the flow type to use for this flow"),
3883 TL(
"The name of the junction the flow starts at"));
3888 TL(
"The name of the junction the flow ends at"));
3909 TL(
"The id of the flow"));
3914 TL(
"The id of the flow type to use for this flow"),
3920 TL(
"The name of the TAZ the flow starts at"));
3925 TL(
"The name of the TAZ the flow ends at"));
3946 TL(
"The id of the flow"));
3951 TL(
"The id of the flow type to use for this flow"),
3957 TL(
"The id of the route the flow shall drive along"));
3962 TL(
"The index of the edge within route the flow starts at"));
3967 TL(
"The index of the edge within route the flow ends at"));
3988 TL(
"The name of the flow"));
3993 TL(
"The id of the flow type to use for this flow"),
3999 TL(
"The index of the edge within route the flow starts at"));
4004 TL(
"The index of the edge within route the flow ends at"));
4041 TL(
"The name of the lane the stop shall be located at"));
4046 TL(
"The begin position on the lane (the lower position on the lane) in meters"));
4051 TL(
"The end position on the lane (the higher position on the lane) in meters, must be larger than startPos by more than 0.1m"));
4056 TL(
"If set, no error will be reported if element is placed behind the lane.") + std::string(
"\n") +
4057 TL(
"Instead, it will be placed 0.1 meters from the lanes end or at position 0.1,") + std::string(
"\n") +
4058 TL(
"if the position was negative and larger than the lanes length after multiplication with - 1"),
4064 TL(
"The lateral offset on the named lane at which the vehicle must stop"));
4080 TL(
"BusStop associated with this stop"));
4096 TL(
"TrainStop associated with this stop"));
4112 TL(
"ContainerStop associated with this stop"));
4128 TL(
"ChargingStation associated with this stop"));
4144 TL(
"ParkingArea associated with this stop"));
4168 TL(
"The name of the lane the waypoint shall be located at"));
4173 TL(
"The begin position on the lane (the lower position on the lane) in meters"));
4178 TL(
"The end position on the lane (the higher position on the lane) in meters, must be larger than startPos by more than 0.1m"));
4183 TL(
"If set, no error will be reported if element is placed behind the lane.") + std::string(
"\n") +
4184 TL(
"Instead, it will be placed 0.1 meters from the lanes end or at position 0.1,") + std::string(
"\n") +
4185 TL(
"if the position was negative and larger than the lanes length after multiplication with - 1"),
4191 TL(
"The lateral offset on the named lane at which the vehicle must waypoint"));
4207 TL(
"BusWaypoint associated with this waypoint"));
4223 TL(
"TrainWaypoint associated with this waypoint"));
4239 TL(
"ContainerWaypoint associated with this waypoint"));
4255 TL(
"ChargingStation associated with this waypoint"));
4271 TL(
"ParkingArea associated with this waypoint"));
4299 TL(
"The time step at which the person shall enter the network"),
4339 TL(
"The time step at which the container shall enter the network"),
4375 TL(
"The ID of the edge the transport starts at"));
4380 TL(
"The ID of the edge the transport ends at"));
4385 TL(
"arrival position on the destination edge"),
4391 TL(
"list of vehicle alternatives to take for the transport"),
4405 TL(
"The ID of the edge the transport starts at"));
4410 TL(
"ID of the destination container stop"));
4415 TL(
"list of vehicle alternatives to take for the transport"),
4437 TL(
"The ID of the edge the tranship starts at"));
4442 TL(
"The ID of the edge the tranship ends at"));
4447 TL(
"The position at which the tranship shall enter the net"),
4453 TL(
"arrival position on the destination edge"),
4459 TL(
"speed of the container for this tranship in m/s"),
4473 TL(
"The name of the edge the tranship starts at"));
4478 TL(
"Id of the destination container stop"));
4483 TL(
"The position at which the tranship shall enter the net"),
4489 TL(
"speed of the container for this tranship in m/s"),
4503 TL(
"id of the edges to walk"));
4508 TL(
"The position at which the tranship shall enter the net"),
4514 TL(
"Arrival position on the destination edge"),
4520 TL(
"speed of the container for this tranship in m/s"),
4543 TL(
"The ID of the edge the stop shall be located at"));
4548 TL(
"The end position on the lane (the higher position on the lane) in meters, must be larger than startPos by more than 0.1m"));
4553 TL(
"If set, no error will be reported if element is placed behind the lane.") + std::string(
"\n") +
4554 TL(
"Instead, it will be placed 0.1 meters from the lanes end or at position 0.1,") + std::string(
"\n") +
4555 TL(
"if the position was negative and larger than the lanes length after multiplication with - 1"),
4561 TL(
"Minimum duration for stopping"),
4563 attrProperty.setDefaultActivated(
true);
4568 TL(
"The time step at which the route continues"),
4574 TL(
"Activity displayed for stopped container in GUI and output files "));
4588 TL(
"ContainerStop associated with this stop"));
4593 TL(
"Minimum duration for stopping"),
4595 attrProperty.setDefaultActivated(
true);
4600 TL(
"The time step at which the route continues"),
4606 TL(
"Activity displayed for stopped container in GUI and output files "));
4627 TL(
"The ID of the edge the person trip starts at"));
4632 TL(
"The ID of the edge the person trip ends at"));
4637 TL(
"arrival position on the destination edge"),
4643 TL(
"List of possible vehicle types to take"));
4648 TL(
"List of possible traffic modes. Walking is always possible regardless of this value"));
4653 TL(
"list of vehicle alternatives to take for the person trip"),
4667 TL(
"The ID of the edge the person trip starts at"));
4672 TL(
"Id of the destination busStop"));
4677 TL(
"List of possible vehicle types to take"));
4682 TL(
"List of possible traffic modes. Walking is always possible regardless of this value"));
4687 TL(
"list of vehicle alternatives to take for the person trip"),
4701 TL(
"The ID of the edge the person trip starts at"));
4706 TL(
"Id of the destination trainStop"));
4711 TL(
"List of possible vehicle types to take"));
4716 TL(
"List of possible traffic modes. Walking is always possible regardless of this value"));
4721 TL(
"list of vehicle alternatives to take for the person trip"),
4735 TL(
"The name of the junction the person trip starts at"));
4740 TL(
"The name of the junction the person trip ends at"));
4745 TL(
"List of possible vehicle types to take"));
4750 TL(
"List of possible traffic modes. Walking is always possible regardless of this value"));
4755 TL(
"list of vehicle alternatives to take for the person trip"),
4777 TL(
"The ID of the edge the walk starts at"));
4782 TL(
"The ID of the edge the walk ends at"));
4787 TL(
"arrival position on the destination edge"),
4801 TL(
"The ID of the edge the walk starts at"));
4806 TL(
"Id of the destination bus stop"));
4819 TL(
"The ID of the edge the walk starts at"));
4824 TL(
"Id of the destination train stop"));
4837 TL(
"id of the edges to walk"));
4842 TL(
"Arrival position on the destination edge"),
4856 TL(
"The id of the route to walk"));
4861 TL(
"Arrival position on the destination edge"),
4876 TL(
"The name of the junction the walk starts at"));
4881 TL(
"The name of the junction the walk ends at"));
4902 TL(
"The ID of the edge the ride starts at"));
4907 TL(
"The ID of the edge the ride ends at"));
4912 TL(
"arrival position on the destination edge"),
4918 TL(
"list of vehicle alternatives to take for the ride"),
4932 TL(
"The ID of the edge the ride starts at"));
4937 TL(
"ID of the destination bus stop"));
4942 TL(
"list of vehicle alternatives to take for the ride"),
4956 TL(
"The ID of the edge the ride starts at"));
4961 TL(
"ID of the destination train stop"));
4966 TL(
"list of vehicle alternatives to take for the ride"),
4989 TL(
"The ID of the edge the stop shall be located at"));
4994 TL(
"The end position on the lane (the higher position on the lane) in meters, must be larger than startPos by more than 0.1m"));
4999 TL(
"If set, no error will be reported if element is placed behind the lane.") + std::string(
"\n") +
5000 TL(
"Instead, it will be placed 0.1 meters from the lanes end or at position 0.1,") + std::string(
"\n") +
5001 TL(
"if the position was negative and larger than the lanes length after multiplication with - 1"),
5007 TL(
"Minimum duration for stopping"),
5009 attrProperty.setDefaultActivated(
true);
5014 TL(
"The time step at which the route continues"),
5020 TL(
"Activity displayed for stopped person in GUI and output files "));
5034 TL(
"BusStop associated with this stop"));
5039 TL(
"Minimum duration for stopping"),
5041 attrProperty.setDefaultActivated(
true);
5046 TL(
"The time step at which the route continues"),
5052 TL(
"Activity displayed for stopped person in GUI and output files "));
5066 TL(
"TrainStop associated with this stop"));
5071 TL(
"Minimum duration for stopping"),
5073 attrProperty.setDefaultActivated(
true);
5078 TL(
"The time step at which the route continues"),
5084 TL(
"Activity displayed for stopped person in GUI and output files "));
5096 TL(
"This vehicle's color"),
5102 TL(
"The lane on which thevehicle shall be inserted"),
5108 TL(
"The position at which the vehicle shall enter the net"),
5114 TL(
"The speed with which the vehicle shall enter the network"),
5120 TL(
"The lane at which the vehicle shall leave the network"),
5126 TL(
"The position at which the vehicle shall leave the network"),
5132 TL(
"The speed with which the vehicle shall leave the network"),
5138 TL(
"A string specifying the id of a public transport line which can be used when specifying person rides"));
5143 TL(
"The number of occupied seats when the vehicle is inserted"),
5149 TL(
"The number of occupied container places when the vehicle is inserted"),
5155 TL(
"The lateral position on the departure lane at which the vehicle shall enter the net"),
5161 TL(
"The lateral position on the arrival lane at which the vehicle shall arrive"),
5167 TL(
"Insertion checks"),
5180 TL(
"First flow departure time"),
5186 TL(
"End of departure interval"),
5192 TL(
"probability for emitting a flow each second") + std::string(
"\n") +
5193 TL(
"(not together with vehsPerHour or period)"),
5199 TL(
"Number of flows per hour, equally spaced") + std::string(
"\n") +
5200 TL(
"(not together with period or probability or poisson)"),
5206 TL(
"Insert equally spaced flows at that period") + std::string(
"\n") +
5207 TL(
"(not together with vehsPerHour or probability or poisson)"),
5213 TL(
"probability for emitting a flow each second") + std::string(
"\n") +
5214 TL(
"(not together with vehsPerHour or period or poisson)"),
5220 TL(
"Insert flow expected vehicles per second with poisson distributed insertion rate") + std::string(
"\n") +
5221 TL(
"(not together with period or vehsPerHour or probability)"),
5234 TL(
"The acceleration ability of vehicles of this type [m/s^2]"),
5240 TL(
"The deceleration ability of vehicles of this type [m/s^2]"),
5246 TL(
"The apparent deceleration of the vehicle as used by the standard model [m/s^2]"),
5252 TL(
"The maximal physically possible deceleration for the vehicle [m/s^2]"),
5258 TL(
"Car-following model parameter"),
5265 TL(
"Car-following model parameter"),
5271 TL(
"SKRAUSSX parameter 1"));
5276 TL(
"SKRAUSSX parameter 2"));
5281 TL(
"SKRAUSSX parameter 3"));
5286 TL(
"SKRAUSSX parameter 4"));
5291 TL(
"SKRAUSSX parameter 5"));
5296 TL(
"EIDM Look ahead / preview parameter [s]"),
5302 TL(
"EIDM AP Reaction Time parameter [s]"),
5308 TL(
"EIDM Wiener Process parameter for the Driving Error [s]"),
5314 TL(
"EIDM Wiener Process parameter for the Estimation Error [s]"),
5320 TL(
"EIDM Coolness parameter of the Enhanced IDM [-]"),
5327 TL(
"EIDM leader speed estimation error parameter [-]"),
5333 TL(
"EIDM gap estimation error parameter [-]"),
5339 TL(
"EIDM driving error parameter [-]"),
5345 TL(
"EIDM maximal jerk parameter [m/s^3]"),
5351 TL(
"EIDM maximal negative acceleration between two Action Points (threshold) [m/s^2]"),
5357 TL(
"EIDM Time parameter until vehicle reaches amax after startup/driveoff [s]"),
5363 TL(
"EIDM Flatness parameter of startup/driveoff curve [-]"),
5369 TL(
"EIDM Shift parameter of startup/driveoff curve [-]"),
5375 TL(
"EIDM parameter if model shall include vehicle dynamics into the acceleration calculation [0/1]"),
5381 TL(
"EIDM parameter how many vehicles are taken into the preview calculation of the driver (at least always 1!) [-]"),
5387 TL(
"Peter Wagner 2009 parameter"),
5393 TL(
"Peter Wagner 2009 parameter"),
5399 TL(
"IDMM parameter"),
5405 TL(
"IDMM parameter"),
5411 TL(
"W99 parameter"),
5417 TL(
"W99 parameter"),
5423 TL(
"W99 parameter"),
5429 TL(
"W99 parameter"),
5435 TL(
"W99 parameter"),
5441 TL(
"W99 parameter"),
5447 TL(
"W99 parameter"),
5453 TL(
"W99 parameter"),
5459 TL(
"W99 parameter"),
5465 TL(
"Wiedemann parameter"));
5470 TL(
"Wiedemann parameter"));
5475 TL(
"MinGap factor parameter"));
5485 TL(
"Kerner Phi parameter"));
5490 TL(
"IDM Delta parameter"));
5495 TL(
"IDM Stepping parameter"));
5513 TL(
"Minimum distance to pedestrians that are walking towards the conflict point with the ego vehicle."),
5519 TL(
"The accumulated waiting time after which a vehicle will drive onto an intersection even though this might cause jamming."),
5525 TL(
"This value causes vehicles to violate a yellow light if the duration of the yellow phase is lower than the given threshold."),
5531 TL(
"This value causes vehicles to violate a red light if the duration of the red phase is lower than the given threshold."),
5537 TL(
"This value causes vehicles affected by jmDriveAfterRedTime to slow down when violating a red light."),
5543 TL(
"This value causes vehicles to ignore foe vehicles that have right-of-way with the given probability."),
5549 TL(
"This value is used in conjunction with jmIgnoreFoeProb.") + std::string(
"\n") +
5550 TL(
"Only vehicles with a speed below or equal to the given value may be ignored."),
5556 TL(
"This value configures driving imperfection (dawdling) while passing a minor link."),
5562 TL(
"This value defines the minimum time gap when passing ahead of a prioritized vehicle. "),
5568 TL(
"Willingess of drivers to impede vehicles with higher priority"),
5581 TL(
"The eagerness for performing strategic lane changing. Higher values result in earlier lane-changing."),
5587 TL(
"The willingness for performing cooperative lane changing. Lower values result in reduced cooperation."),
5593 TL(
"The eagerness for performing lane changing to gain speed. Higher values result in more lane-changing."),
5599 TL(
"The eagerness for following the obligation to keep right. Higher values result in earlier lane-changing."),
5605 TL(
"The eagerness for using the configured lateral alignment within the lane.") + std::string(
"\n") +
5606 TL(
"Higher values result in increased willingness to sacrifice speed for alignment."),
5612 TL(
"The eagerness for overtaking through the opposite-direction lane. Higher values result in more lane-changing."),
5618 TL(
"Willingness to encroach laterally on other drivers."),
5624 TL(
"Minimum lateral gap when encroaching laterally on other drives (alternative way to define lcPushy)"),
5630 TL(
"Willingness to accept lower front and rear gaps on the target lane."),
5636 TL(
"Dynamic factor for modifying lcAssertive and lcPushy."),
5642 TL(
"Time to reach maximum impatience (of 1). Impatience grows whenever a lane-change manoeuvre is blocked."),
5648 TL(
"Maximum lateral acceleration per second."),
5654 TL(
"Factor for configuring the strategic lookahead distance when a change to the left is necessary (relative to right lookahead)."),
5660 TL(
"Factor for configuring the threshold asymmetry when changing to the left or to the right for speed gain."),
5666 TL(
"Upper bound on lateral speed when standing."),
5672 TL(
"Upper bound on lateral speed while moving computed as lcMaxSpeedLatStanding + lcMaxSpeedLatFactor * getSpeed()"),
5678 TL(
"Distance to an upcoming turn on the vehicles route, below which the alignment") + std::string(
"\n") +
5679 TL(
"should be dynamically adapted to match the turn direction."),
5685 TL(
"The probability for violating rules gainst overtaking on the right."),
5691 TL(
"Time threshold for the willingness to change right."),
5697 TL(
"Speed difference factor for the eagerness of overtaking a neighbor vehicle before changing lanes (threshold = factor*speedlimit)."),
5719 TL(
"The name of the person"));
5724 TL(
"The id of the person type to use for this person"),
5730 TL(
"This person's color"),
5736 TL(
"The position at which the person shall enter the net"),
5749 TL(
"The name of the container"));
5754 TL(
"The id of the container type to use for this container"),
5760 TL(
"This container's color"),
5773 TL(
"Minimum duration for stopping"),
5780 TL(
"The time step at which the route continues"),
5786 TL(
"If set to a non-negative time value, then the stop duration can be extended at most by the extension value in seconds"),
5793 TL(
"Whether a person or container or both may end the stop"),
5800 TL(
"List of elements that must board the vehicle before it may continue"));
5806 TL(
"List of elements that can board the vehicle before it may continue"));
5811 TL(
"Whether the vehicle stops on the road or beside"),
5818 TL(
"Activity displayed for stopped person in GUI and output files"));
5823 TL(
"Parameter to be applied to the vehicle to track the trip id within a cyclical public transport route"));
5828 TL(
"New line attribute to be set on the vehicle when reaching this stop (for cyclical public transport route)"));
5834 TL(
"Speed to be kept while driving between startPos and endPos"),
5840 TL(
"Whether the stop may be skipped if no passengers wants to embark or disembark"),
5847 TL(
"transfer time if there shall be a jump from this stop to the next route edge"),
5891 TL(
"Data interval begin time"),
5897 TL(
"Data interval end time"),
5927 TL(
"The ID of the edge the edgeRel starts at"));
5932 TL(
"The ID of the edge the edgeRel ends at"));
5946 TL(
"The name of the TAZ the TAZRel starts at"));
5951 TL(
"The name of the TAZ the TAZRel ends at"));
5986 TL(
"The id of this set of measurements"));
5991 TL(
"The path to the output file. The path may be relative"));
5996 TL(
"The aggregation period the values the detector collects shall be summed up"));
6001 TL(
"The time to start writing. If not given, the simulation's begin is used."));
6006 TL(
"The time to end writing. If not given the simulation's end is used."));
6011 TL(
"If set to true, edges/lanes which were not use by a vehicle during this period will not be written"),
6018 TL(
"If set, junction internal edges/lanes will be written as well"),
6024 TL(
"The maximum travel time in seconds to write if only very small movements occur"),
6030 TL(
"Consider an edge/lane unused if it has at most this many sampled seconds"),
6036 TL(
"The maximum speed to consider a vehicle halting;"),
6042 TL(
"space separated list of vehicle type ids to consider"));
6047 TL(
"whether aggregation should be performed over all vehicles that entered the edge/lane in the aggregation interval"),
6053 TL(
"Whether pedestrians shall be recorded instead of vehicles. Allowed value is walk"));
6058 TL(
"List of attribute names that shall be written"));
6063 TL(
"Restrict output to the given list of edge ids"));
6068 TL(
"Restrict output to the given the list of edges given in file"));
6073 TL(
"Whether the traffic statistic of all edges shall be aggregated into a single value"),
6085 static std::map<SumoXMLTag, GNETagProperties> xmlTagProperties;
6087 if (xmlTagProperties.count(item.second.getXMLTag()) == 0) {
6088 xmlTagProperties[item.second.getXMLTag()] = item.second;
6090 std::set<SumoXMLAttr> attrs;
6091 auto& old = xmlTagProperties[item.second.getXMLTag()];
6092 for (
auto it = old.begin(); it != old.end(); it++) {
6093 attrs.insert(it->getAttr());
6095 for (
auto it = item.second.begin(); it != item.second.end(); it++) {
6096 if (attrs.count(it->getAttr()) == 0) {
6097 old.addAttribute(*it);
6102 const std::string opt =
"attribute-help-output";
6105 dev <<
"# Netedit attribute help\n";
6106 for (
const auto& item : xmlTagProperties) {
6107 if (item.second.begin() == item.second.end()) {
6111 if (item.second.getParentTags().empty()) {
6112 dev <<
"\n## " <<
toString(item.first) <<
"\n";
6115 dev <<
"\n## " <<
toString(item.first) <<
"\n";
6116 dev <<
"also child element of ";
6118 dev <<
"\n### " <<
toString(item.first) <<
"\n";
6119 dev <<
"child element of ";
6122 for (
const auto& pTag : item.second.getParentTags()) {
6132 dev <<
"| Attribute | Type | Description |\n";
6133 dev <<
"|-----------|------|-------------|\n";
6134 for (
const auto& attr : item.second) {
6135 dev <<
"|" <<
toString(attr.getAttr()) <<
"|"
6136 << attr.getDescription() <<
"|"
6138 if (attr.getDefaultValue() !=
"") {
6139 dev <<
" *default:* **" << attr.getDefaultValue() <<
"**";
GUISelectedStorage gSelected
A global holder of selected objects.
@ TRANSPORT_CONTAINERSTOP
SUMOTime string2time(const std::string &r)
convert string to SUMOTime
StringBijection< SUMOVehicleShape > SumoVehicleShapeStrings(sumoVehicleShapeStringInitializer, SUMOVehicleShape::UNKNOWN, false)
StringBijection< SUMOVehicleClass > SumoVehicleClassStrings(sumoVehicleClassStringInitializer, SVC_CUSTOM2, false)
SUMOVehicleClass
Definition of vehicle classes to differ between different lane usage and authority types.
@ SVC_IGNORING
vehicles ignoring classes
const double DEFAULT_VEH_PROB
SUMOVehicleShape
Definition of vehicle classes to differ between different appearances.
const std::string DEFAULT_VTYPE_ID
const std::string DEFAULT_CONTAINERTYPE_ID
SumoXMLTag
Numbers representing SUMO-XML - element names.
@ GNE_TAG_TRIP_JUNCTIONS
a trip between junctions
@ SUMO_TAG_TRACTION_SUBSTATION
A traction substation.
@ GNE_TAG_TRIP_TAZS
a single trip definition that uses TAZs
@ SUMO_TAG_INTERVAL
an aggreagated-output interval
@ SUMO_TAG_CLOSING_REROUTE
reroute of type closing
@ GNE_TAG_PERSONTRIP_JUNCTIONS
@ SUMO_TAG_REROUTER
A rerouter.
@ SUMO_TAG_EDGEREL
a relation between two edges
@ GNE_TAG_WAYPOINT_PARKINGAREA
waypoint placed over a parking area
@ GNE_TAG_MULTI_LANE_AREA_DETECTOR
an e2 detector over multiple lanes (placed here due create Additional Frame)
@ SUMO_TAG_ROUTEPROBE
a routeprobe detector
@ GNE_TAG_TRANSPORT_CONTAINERSTOP
@ GNE_TAG_STOP_PARKINGAREA
stop placed over a parking area
@ SUMO_TAG_TAZ
a traffic assignment zone
@ SUMO_TAG_CHARGING_STATION
A Charging Station.
@ SUMO_TAG_VTYPE
description of a vehicle/person/container type
@ SUMO_TAG_ACCESS
An access point for a train stop.
@ GNE_TAG_PERSONTRIP_BUSSTOP
@ SUMO_TAG_CONTAINER_STOP
A container stop.
@ GNE_TAG_STOP_BUSSTOP
stop placed over a busStop
@ SUMO_TAG_PARKING_AREA_REROUTE
entry for an alternative parking zone
@ GNE_TAG_WAYPOINT_TRAINSTOP
waypoint placed over a busStop
@ SUMO_TAG_TAZSINK
a sink within a district (connection road)
@ GNE_TAG_WAYPOINT_CONTAINERSTOP
waypoint placed over a containerStop
@ GNE_TAG_STOPCONTAINER_EDGE
@ GNE_TAG_WAYPOINT_BUSSTOP
waypoint placed over a busStop
@ SUMO_TAG_BUS_STOP
A bus stop.
@ SUMO_TAG_POI
begin/end of the description of a Point of interest
@ GNE_TAG_WAYPOINT_CHARGINGSTATION
waypoint placed over a charging station
@ GNE_TAG_STOPPERSON_BUSSTOP
@ GNE_TAG_INTERNAL_LANE
internal lane
@ SUMO_TAG_STOP
stop for vehicles
@ SUMO_TAG_MEANDATA_LANE
a lane based mean data detector
@ SUMO_TAG_STEP
trigger: a step description
@ SUMO_TAG_VEHICLE
description of a vehicle
@ GNE_TAG_FLOW_ROUTE
a flow definition using a route instead of a from-to edges route
@ SUMO_TAG_OVERHEAD_WIRE_CLAMP
An overhead wire clamp (connection of wires in opposite directions)
@ GNE_TAG_VSS_SYMBOL
VSS Symbol.
@ GNE_TAG_FLOW_JUNCTIONS
a flow between junctions
@ GNE_TAG_POIGEO
Point of interest over view with GEO attributes.
@ SUMO_TAG_LANETYPE
lane type
@ GNE_TAG_STOP_CONTAINERSTOP
stop placed over a containerStop
@ GNE_TAG_STOPCONTAINER_CONTAINERSTOP
@ GNE_TAG_FLOW_WITHROUTE
description of a vehicle with an embedded route
@ SUMO_TAG_FLOW
a flow definition using from and to edges or a route
@ SUMO_TAG_CONNECTION
connectioon between two lanes
@ SUMO_TAG_PARKING_AREA
A parking area.
@ SUMO_TAG_WALKINGAREA
walking area for pedestrians
@ GNE_TAG_PERSONTRIP_TRAINSTOP
@ SUMO_TAG_ROUTE_PROB_REROUTE
probability of route of a reroute
@ GNE_TAG_FLOW_TAZS
a flow between TAZs
@ GNE_TAG_CALIBRATOR_LANE
A calibrator placed over lane.
@ SUMO_TAG_DET_ENTRY
an e3 entry point
@ SUMO_TAG_PARKING_SPACE
A parking space for a single vehicle within a parking area.
@ SUMO_TAG_JUNCTION
begin/end of the description of a junction
@ SUMO_TAG_CROSSING
crossing between edges for pedestrians
@ SUMO_TAG_ROUTE
begin/end of the description of a route
@ SUMO_TAG_MEANDATA_EDGE
an edge based mean data detector
@ SUMO_TAG_POLY
begin/end of the description of a polygon
@ SUMO_TAG_OVERHEAD_WIRE_SECTION
An overhead wire section.
@ SUMO_TAG_TRAIN_STOP
A train stop (alias for bus stop)
@ SUMO_TAG_VTYPE_DISTRIBUTION
distribution of a vehicle type
@ SUMO_TAG_LANE
begin/end of the description of a single lane
@ SUMO_TAG_INSTANT_INDUCTION_LOOP
An instantenous induction loop.
@ GNE_TAG_VEHICLE_WITHROUTE
description of a vehicle with an embedded route
@ GNE_TAG_CALIBRATOR_FLOW
a flow definition within in Calibrator
@ SUMO_TAG_DEST_PROB_REROUTE
probability of destination of a reroute
@ GNE_TAG_POILANE
Point of interest over Lane.
@ GNE_TAG_WAYPOINT_LANE
waypoint placed over a lane
@ SUMO_TAG_DET_EXIT
an e3 exit point
@ SUMO_TAG_TYPE
type (edge)
@ SUMO_TAG_VAPORIZER
vaporizer of vehicles
@ SUMO_TAG_LANE_AREA_DETECTOR
alternative tag for e2 detector
@ GNE_TAG_REROUTER_SYMBOL
Rerouter Symbol.
@ GNE_TAG_STOP_LANE
stop placed over a lane
@ GNE_TAG_STOPPERSON_TRAINSTOP
@ SUMO_TAG_TAZREL
a relation between two TAZs
@ SUMO_TAG_TAZSOURCE
a source within a district (connection road)
@ SUMO_TAG_CLOSING_LANE_REROUTE
lane of a reroute of type closing
@ GNE_TAG_STOP_TRAINSTOP
stop placed over a trainStop
@ GNE_TAG_STOP_CHARGINGSTATION
stop placed over a charging station
@ GNE_TAG_PERSONTRIP_EDGE
@ GNE_TAG_ROUTE_EMBEDDED
embedded route
@ SUMO_TAG_INDUCTION_LOOP
alternative tag for e1 detector
@ SUMO_TAG_CALIBRATOR
A calibrator placed over edge.
@ SUMO_TAG_ENTRY_EXIT_DETECTOR
alternative tag for e3 detector
@ SUMO_TAG_VSS
A variable speed sign.
@ GNE_TAG_STOPPERSON_EDGE
@ SUMO_TAG_TRIP
a single trip definition (used by router)
@ GNE_TAG_TRANSHIP_CONTAINERSTOP
@ SUMO_TAG_EDGE
begin/end of the description of an edge
SumoXMLAttr
Numbers representing SUMO-XML - attributes.
@ SUMO_ATTR_CF_EIDM_T_ACC_MAX
@ SUMO_ATTR_CF_EIDM_EPSILON_ACC
@ SUMO_ATTR_EMISSIONCLASS
@ SUMO_ATTR_JM_IGNORE_FOE_SPEED
@ SUMO_ATTR_TLLINKINDEX2
link: the index of the opposite direction link of a pedestrian crossing
@ GNE_ATTR_TO_CONTAINERSTOP
to busStop (used by containerPlans)
@ SUMO_ATTR_JM_IGNORE_KEEPCLEAR_TIME
@ GNE_ATTR_STOPOFFSET
stop offset (virtual, used by edge and lanes)
@ SUMO_ATTR_CF_EIDM_T_LOOK_AHEAD
@ SUMO_ATTR_CF_WIEDEMANN_SECURITY
@ GNE_ATTR_TO_TRAINSTOP
to trainStop (used by personPlans)
@ SUMO_ATTR_LCA_ASSERTIVE
@ SUMO_ATTR_RADIUS
The turning radius at an intersection in m.
@ SUMO_ATTR_INDIRECT
Whether this connection is an indirect (left) turn.
@ SUMO_ATTR_CONTAINER_STOP
@ SUMO_ATTR_CF_EIDM_USEVEHDYNAMICS
@ GNE_ATTR_OPPOSITE
neighboring lane, simplified lane attr instead of child element
@ SUMO_ATTR_CF_IDMM_ADAPT_TIME
@ SUMO_ATTR_SUBSTATIONID
id of a traction substation substation
@ SUMO_ATTR_LANE_CHANGE_MODEL
@ SUMO_ATTR_CF_KERNER_PHI
@ SUMO_ATTR_LCA_TURN_ALIGNMENT_DISTANCE
@ SUMO_ATTR_JAM_DIST_THRESHOLD
@ SUMO_ATTR_DEPARTPOS_LAT
@ SUMO_ATTR_PARKING_LENGTH
@ SUMO_ATTR_CF_EIDM_C_COOLNESS
@ SUMO_ATTR_CF_EIDM_SIG_ERROR
@ SUMO_ATTR_TRACK_VEHICLES
@ SUMO_ATTR_LCA_LOOKAHEADLEFT
@ SUMO_ATTR_APPARENTDECEL
@ SUMO_ATTR_VOLTAGE
voltage of the traction substation [V]
@ SUMO_ATTR_LCA_SPEEDGAIN_PARAM
@ SUMO_ATTR_ACTIONSTEPLENGTH
@ SUMO_ATTR_TLLAYOUT
node: the layout of the traffic light program
@ SUMO_ATTR_CUSTOMSHAPE
whether a given shape is user-defined
@ SUMO_ATTR_LCA_IMPATIENCE
@ SUMO_ATTR_BEGIN
weights: time range begin
@ SUMO_ATTR_WITH_INTERNAL
@ GNE_ATTR_VTYPE_DISTRIBUTION
vehicle type distribution
@ SUMO_ATTR_EDGES
the edges of a route
@ GNE_ATTR_POISSON
poisson definition (used in flow)
@ GNE_ATTR_PARAMETERS
parameters "key1=value1|key2=value2|...|keyN=valueN"
@ SUMO_ATTR_JM_DRIVE_AFTER_RED_TIME
@ SUMO_ATTR_FRINGE
Fringe type of node.
@ SUMO_ATTR_OVERHEAD_WIRE_FORBIDDEN
forbidden lanes for overhead wire segment
@ SUMO_ATTR_CONTAINER_NUMBER
@ SUMO_ATTR_HALTING_TIME_THRESHOLD
@ SUMO_ATTR_CHARGING_STATION
@ SUMO_ATTR_LOADING_DURATION
@ SUMO_ATTR_CF_EIDM_MAX_VEH_PREVIEW
@ GNE_ATTR_STOPOEXCEPTION
stop exceptions (virtual, used by edge and lanes)
@ SUMO_ATTR_LCA_MAXSPEEDLATFACTOR
@ SUMO_ATTR_CONTAINERSPERHOUR
@ SUMO_ATTR_CF_EIDM_T_REACTION
@ SUMO_ATTR_CF_EIDM_T_PERSISTENCE_ESTIMATE
@ SUMO_ATTR_CF_PWAGNER2009_TAULAST
@ SUMO_ATTR_OVERHEAD_WIRECLAMP_END
id of the overhead wire, to the end of which the overhead wire clamp is connected
@ SUMO_ATTR_SHAPE
edge: the shape in xml-definition
@ SUMO_ATTR_CF_EIDM_SIG_GAP
@ SUMO_ATTR_CAR_FOLLOW_MODEL
@ SUMO_ATTR_CF_EIDM_JERK_MAX
@ SUMO_ATTR_LCA_MAXSPEEDLATSTANDING
@ SUMO_ATTR_JM_DRIVE_AFTER_YELLOW_TIME
@ SUMO_ATTR_LCA_KEEPRIGHT_PARAM
@ SUMO_ATTR_DESIRED_MAXSPEED
@ SUMO_ATTR_JM_IGNORE_FOE_PROB
@ GNE_ATTR_TO_BUSSTOP
to busStop (used by personPlans)
@ SUMO_ATTR_MAX_TRAVELTIME
@ SUMO_ATTR_TLTYPE
node: the type of traffic light
@ SUMO_ATTR_OVERHEAD_WIRECLAMP_LANESTART
id of the overhead wire lane, to the start of which the overhead wire clamp is connected
@ SUMO_ATTR_CHARGEINTRANSIT
Allow/disallow charge in transit in Charging Stations.
@ SUMO_ATTR_OVERHEAD_WIRECLAMP_START
id of the overhead wire, to the start of which the overhead wire clamp is connected
@ SUMO_ATTR_CONTAINER_CAPACITY
@ SUMO_ATTR_FILL
Fill the polygon.
@ SUMO_ATTR_LAYER
A layer number.
@ SUMO_ATTR_LCA_COOPERATIVE_PARAM
@ SUMO_ATTR_SPREADTYPE
The information about how to spread the lanes from the given position.
@ SUMO_ATTR_LCA_OPPOSITE_PARAM
@ SUMO_ATTR_HALTING_SPEED_THRESHOLD
@ GNE_ATTR_SHAPE_END
last coordinate of edge shape
@ SUMO_ATTR_EMERGENCYDECEL
@ SUMO_ATTR_LCA_OVERTAKE_DELTASPEED_FACTOR
@ SUMO_ATTR_END
weights: time range end
@ SUMO_ATTR_LCA_SUBLANE_PARAM
@ SUMO_ATTR_JM_CROSSING_GAP
@ SUMO_ATTR_ROADSIDE_CAPACITY
@ SUMO_ATTR_CARRIAGE_LENGTH
@ SUMO_ATTR_CF_IDM_STEPPING
@ SUMO_ATTR_CF_IDMM_ADAPT_FACTOR
@ SUMO_ATTR_CURRENTLIMIT
current limit of the traction substation [A]
@ SUMO_ATTR_BIKELANEWIDTH
@ SUMO_ATTR_COLLISION_MINGAP_FACTOR
@ SUMO_ATTR_TLID
link,node: the traffic light id responsible for this link
@ SUMO_ATTR_BOARDING_DURATION
@ SUMO_ATTR_CF_EIDM_M_FLATNESS
@ SUMO_ATTR_JM_SIGMA_MINOR
@ SUMO_ATTR_CHARGINGPOWER
@ SUMO_ATTR_CF_EIDM_M_BEGIN
@ GNE_ATTR_BIDIR
whether an edge is part of a bidirectional railway
@ SUMO_ATTR_CF_EIDM_T_PERSISTENCE_DRIVE
@ SUMO_ATTR_SIDEWALKWIDTH
@ SUMO_ATTR_CF_EIDM_SIG_LEADER
@ SUMO_ATTR_PERSON_NUMBER
@ SUMO_ATTR_COLOR
A color information.
@ SUMO_ATTR_EFFICIENCY
Eficiency of the charge in Charging Stations.
@ SUMO_ATTR_CF_PWAGNER2009_APPROB
@ GNE_ATTR_VTYPE_DISTRIBUTION_PROBABILITY
vehicle type distribution
@ SUMO_ATTR_RIGHT_OF_WAY
How to compute right of way.
@ GNE_ATTR_SHAPE_START
first coordinate of edge shape
@ SUMO_ATTR_LCA_OVERTAKE_RIGHT
@ SUMO_ATTR_ARRIVALPOS_LAT
@ SUMO_ATTR_LCA_ACCEL_LAT
@ SUMO_ATTR_LCA_STRATEGIC_PARAM
@ SUMO_ATTR_VISIBILITY_DISTANCE
foe visibility distance of a link
@ SUMO_ATTR_INSERTIONCHECKS
@ SUMO_ATTR_DIR
The abstract direction of a link.
@ SUMO_ATTR_PERSON_CAPACITY
@ SUMO_ATTR_TLLINKINDEX
link: the index of the link within the traffic light
@ SUMO_ATTR_LCA_KEEPRIGHT_ACCEPTANCE_TIME
@ SUMO_ATTR_KEEP_CLEAR
Whether vehicles must keep the junction clear.
@ SUMO_ATTR_LOCOMOTIVE_LENGTH
@ SUMO_ATTR_STATE
The state of a link.
@ SUMO_ATTR_JM_DRIVE_RED_SPEED
@ SUMO_ATTR_CHARGEDELAY
Delay in the charge of charging stations.
@ SUMO_ATTR_LCA_TIME_TO_IMPATIENCE
@ SUMO_ATTR_JM_TIMEGAP_MINOR
@ SUMO_ATTR_TIME
trigger: the time of the step
@ SUMO_ATTR_WRITE_ATTRIBUTES
@ SUMO_ATTR_OVERHEAD_WIRECLAMP_LANEEND
id of the overhead wire lane, to the end of which the overhead wire clamp is connected
@ SUMO_ATTR_DETECT_PERSONS
@ SUMO_ATTR_EXCLUDE_EMPTY
@ SUMO_ATTR_CF_WIEDEMANN_ESTIMATION
@ SUMO_ATTR_PERSONSPERHOUR
@ SUMO_ATTR_LCA_SPEEDGAINRIGHT
const double INVALID_DOUBLE
invalid double
const double SUMO_const_laneWidth
std::string joinToString(const std::vector< T > &v, const T_BETWEEN &between, std::streamsize accuracy=gPrecision)
std::string toString(const T &t, std::streamsize accuracy=gPrecision)
virtual std::string getAttributeForSelection(SumoXMLAttr key) const
method for getting the attribute in the context of object selection
const std::string getID() const
get ID (all Attribute Carriers have one)
bool isAttributeCarrierSelected() const
check if attribute carrier is selected
virtual void enableAttribute(SumoXMLAttr key, GNEUndoList *undoList)
GNEAttributeCarrier(const SumoXMLTag tag, GNENet *net)
Constructor.
FXIcon * getACIcon() const
get FXIcon associated to this AC
static const std::vector< GNETagProperties > getTagPropertiesByType(const int tagPropertyCategory)
get tagProperties associated to the given GNETagProperties::TagType (NETWORKELEMENT,...
bool mySelected
boolean to check if this AC is selected (instead of GUIGlObjectStorage)
static void writeAttributeHelp()
write machine readable attribute help to file
static void fillContainerStopElements()
fill container stop elements
static void fillVehicleElements()
fill vehicle elements
static void fillDemandElements()
fill demand elements
static void fillWaypointElements()
fill waypoint elements
static void fillPersonElements()
fill person elements
void setACParameters(const std::string ¶meters, GNEUndoList *undoList)
set parameters (string)
static void fillDataElements()
fill Data elements
static void fillPersonPlanRides()
fill person plan rides
static void fillCommonStopAttributes(SumoXMLTag currentTag, const bool waypoint)
fill stop person attributes
static void fillLaneChangingModelAttributes(SumoXMLTag currentTag)
fill Junction Model Attributes of Vehicle/Person Types
void resetAttributes()
reset attributes to their default values without undo-redo (used in GNEFrameAttributeModules)
bool myIsTemplate
whether the current object is a template object (not drawn in the view)
static void fillAttributeCarriers()
fill Attribute Carriers
virtual void toggleAttribute(SumoXMLAttr key, const bool value)
method for enable or disable the attribute and nothing else (used in GNEChange_EnableAttribute)
static void fillAdditionalElements()
fill additional elements
static const std::string FEATURE_LOADED
static void fillCommonMeanDataAttributes(SumoXMLTag currentTag)
fill stop person attributes
static void fillCommonPersonAttributes(SumoXMLTag currentTag)
fill common person attributes (used by person and personFlows)
static void fillNetworkElements()
fill network elements
static void fillStopPersonElements()
fill stopPerson elements
static const std::string FEATURE_APPROVED
feature has been approved but not changed (i.e. after being reguessed)
static T parse(const std::string &string)
parses a value of type T from string (used for basic types: int, double, bool, etc....
std::string getAlternativeValueForDisabledAttributes(SumoXMLAttr key) const
virtual bool isAttributeComputed(SumoXMLAttr key) const
static void fillWireElements()
fill Wire elements
static const std::string True
true value in string format (used for comparing boolean values in getAttribute(......
void removeACParametersKeys(const std::vector< std::string > &keepKeys, GNEUndoList *undoList)
remove keys
virtual bool isAttributeEnabled(SumoXMLAttr key) const
const std::string & getTagStr() const
get tag assigned to this object in string format
static const std::string FEATURE_GUESSED
feature has been reguessed (may still be unchanged be we can't tell (yet)
static void fillStopElements()
fill stop elements
const GNETagProperties & getTagProperty() const
get tagProperty associated with this Attribute Carrier
bool isTemplate() const
check if this AC is template
virtual const Parameterised::Map & getACParametersMap() const =0
void unselectAttributeCarrier(const bool changeFlag=true)
unselect attribute carrier using GUIGlobalSelection
bool drawUsingSelectColor() const
check if attribute carrier must be drawn using selecting color.
static void fillShapeElements()
fill shape elements
static void fillCommonVehicleAttributes(SumoXMLTag currentTag)
fill common vehicle attributes (used by vehicles, trips, routeFlows and flows)
void addACParameters(const std::string &key, const std::string &attribute, GNEUndoList *undoList)
add (or update attribute) key and attribute
static const Parameterised::Map PARAMETERS_EMPTY
empty parameter maps (used by ACs without parameters)
static bool lanesConsecutives(const std::vector< GNELane * > &lanes)
check if lanes are consecutives
void resetDefaultValues()
reset attribute carrier to their default values
static void fillPersonPlanWalks()
fill person plan walks
static void fillTAZElements()
fill TAZ elements
GNENet * myNet
pointer to net
static void fillCommonContainerAttributes(SumoXMLTag currentTag)
fill common container attributes (used by container and containerFlows)
static void fillCommonFlowAttributes(SumoXMLTag currentTag, SumoXMLAttr perHour)
fill common flow attributes (used by flows, routeFlows and personFlows)
static void fillJunctionModelAttributes(SumoXMLTag currentTag)
fill Junction Model Attributes of Vehicle/Person Types
GNENet * getNet() const
get pointer to net
virtual void disableAttribute(SumoXMLAttr key, GNEUndoList *undoList)
static void fillPersonPlanTrips()
fill person plan trips
static std::string parseIDs(const std::vector< T > &ACs)
parses a list of specific Attribute Carriers into a string of IDs
void selectAttributeCarrier(const bool changeFlag=true)
select attribute carrier using GUIGlobalSelection
static const std::string FEATURE_MODIFIED
feature has been manually modified (implies approval)
static const std::string False
true value in string format(used for comparing boolean values in getAttribute(...))
static void fillCarFollowingModelAttributes(SumoXMLTag currentTag)
fill Car Following Model of Vehicle/Person Types
static void fillContainerElements()
fill container elements
virtual void setAttribute(SumoXMLAttr key, const std::string &value, GNEUndoList *undoList)=0
T getACParameters() const
get parameters
virtual ~GNEAttributeCarrier()
Destructor.
virtual std::string getAttribute(SumoXMLAttr key) const =0
static void fillContainerTranshipElements()
fill container tranship elements
virtual GUIGlObject * getGUIGlObject()=0
const GNETagProperties & myTagProperty
reference to tagProperty associated with this attribute carrier
static std::map< SumoXMLTag, GNETagProperties > myTagProperties
map with the tags properties
static const size_t MAXNUMBEROFATTRIBUTES
max number of attributes allowed for every tag
static void fillContainerTransportElements()
fill container transport elements
void setDefaultActivated(const bool value)
set default activated value
void setRange(const double minimum, const double maximum)
set range
void setDiscreteValues(const std::vector< std::string > &discreteValues, bool showAll)
set discrete values
A road/street connecting two junctions (netedit-version)
This lane is powered by an underlying GNEEdge and basically knows how to draw itself.
GNELane * retrieveLane(const std::string &id, bool hardFail=true, bool checkVolatileChange=false) const
get lane by id
GNEEdge * retrieveEdge(const std::string &id, bool hardFail=true) const
get edge by id
A NBNetBuilder extended by visualisation and editing capabilities.
GNENetHelper::AttributeCarriers * getAttributeCarriers() const
get all attribute carriers used in this net
GNEViewNet * getViewNet() const
get view net
bool vClassIcon() const
return true if tag correspond to an element that has vClass icons
bool isGenericData() const
return true if tag correspond to a generic data element
const std::string & getTagStr() const
get Tag vinculated with this attribute Property in String Format (used to avoid multiple calls to toS...
bool isNetworkElement() const
return true if tag correspond to a network element
void addAttribute(const GNEAttributeProperties &attributeProperty)
add attribute (duplicated attributed aren't allowed)
bool isSelectable() const
return true if tag correspond to a selectable element
GUIIcon getGUIIcon() const
get GUI icon associated to this Tag
bool isDemandElement() const
return true if tag correspond to a demand element
bool isAdditionalElement() const
return true if tag correspond to an additional element (note: this include TAZ, shapes and wires)
void setFieldString(const std::string &fieldString)
set field that will be drawn in TextFields/ComboBox/etc,
const GNEViewNetHelper::EditModes & getEditModes() const
get edit modes
static FXIcon * getIcon(const GUIIcon which)
returns a icon previously defined in the enum GUIIcon
void select(GUIGlID id, bool update=true)
Adds the object with the given id.
void deselect(GUIGlID id)
Deselects the object with the given id.
static PositionVector parseShapeReporting(const std::string &shpdef, const std::string &objecttype, const char *objectid, bool &ok, bool allowEmpty, bool report=true)
Builds a PositionVector from a string representation, reporting occurred errors.
static const double UNSPECIFIED_LOADED_LENGTH
no length override given
static const double UNSPECIFIED_CONTPOS
unspecified internal junction position
static const double UNSPECIFIED_VISIBILITY_DISTANCE
unspecified foe visibility for connections
static const double UNSPECIFIED_SPEED
unspecified lane speed
static OptionsCont & getOptions()
Retrieves the options.
Static storage of an output device and its base (abstract) implementation.
static bool createDeviceByOption(const std::string &optionName, const std::string &rootElement="", const std::string &schemaFile="")
Creates the device using the output definition stored in the named option.
static OutputDevice & getDeviceByOption(const std::string &name)
Returns the device described by the option.
std::map< std::string, std::string > Map
parameters map
static const std::vector< std::string > & getAllClassesStr()
Get all SUMOEmissionClass in string format.
A point in 2D or 3D with translation and scaling methods.
static const RGBColor INVISIBLE
static RGBColor parseColor(std::string coldef)
Parses a color information.
static std::vector< std::string > getLatAlignmentStrings()
return all valid strings for latAlignment
static StringBijection< LaneSpreadFunction > LaneSpreadFunctions
lane spread functions
static StringBijection< SumoXMLTag > CarFollowModels
car following models
static StringBijection< SumoXMLNodeType > NodeTypes
node types
static StringBijection< InsertionCheck > InsertionChecks
traffic light layouts
static StringBijection< TrainType > TrainTypes
train types
static StringBijection< int > Tags
The names of SUMO-XML elements for use in netbuild.
static StringBijection< LaneChangeModel > LaneChangeModels
lane change models
static StringBijection< RightOfWay > RightOfWayValues
righ of way algorithms
static StringBijection< int > Attrs
The names of SUMO-XML attributes for use in netbuild.
static StringBijection< FringeType > FringeTypeValues
fringe types
static const bool DEFAULT_RELATIVEPATH
static const double DEFAULT_LAYER
static const double DEFAULT_LAYER_POI
static const double DEFAULT_IMG_WIDTH
static const std::string DEFAULT_IMG_FILE
static const double DEFAULT_ANGLE
static const double DEFAULT_IMG_HEIGHT
static const std::string DEFAULT_TYPE
std::vector< std::string > getStrings() const
std::vector< std::string > getVector()
return vector of strings
bool hasNext()
returns the information whether further substrings exist
std::string next()
returns the next substring when it exists. Otherwise the behaviour is undefined
static std::string to_lower_case(const std::string &str)
Transfers the content to lower case.
static std::string replace(std::string str, const std::string &what, const std::string &by)
Replaces all occurrences of the second string by the third string within the first string.
static double toDouble(const std::string &sData)
converts a string into the double value described by it by calling the char-type converter
static int toInt(const std::string &sData)
converts a string into the integer value described by it by calling the char-type converter,...
static bool toBool(const std::string &sData)
converts a string into the bool value described by it by calling the char-type converter
static FXIcon * getVClassIcon(const SUMOVehicleClass vc)
returns icon associated to the given vClass
bool isCurrentSupermodeDemand() const
@check if current supermode is Demand
bool isCurrentSupermodeData() const
@check if current supermode is Data
bool isCurrentSupermodeNetwork() const
@check if current supermode is Network