61 myTagProperty(getTagProperty(tag)),
153 glTranslated(0, 0, typeOrLayer + extraOffset);
185 if (attrProperty.hasDefaultValue()) {
186 setAttribute(attrProperty.getAttr(), attrProperty.getDefaultValue());
187 if (attrProperty.isActivatable()) {
188 toggleAttribute(attrProperty.getAttr(), attrProperty.getDefaultActivated());
197 throw ProcessError(
TL(
"Nothing to enable, implement in Children"));
204 throw ProcessError(
TL(
"Nothing to disable, implement in Children"));
246template<> std::string
254 if (
string.size() == 0) {
266 if (
string.empty()) {
276 if (
string.size() == 0) {
281 if (!ok || (pos.size() != 1)) {
294 if (
string.empty()) {
318template<> std::vector<std::string>
324template<> std::set<std::string>
327 std::set<std::string> solution;
328 for (
const auto& i : vectorString) {
335template<> std::vector<int>
337 std::vector<std::string> parsedValues = parse<std::vector<std::string> >(string);
338 std::vector<int> parsedIntValues;
339 for (
const auto& i : parsedValues) {
340 parsedIntValues.push_back(parse<int>(i));
342 return parsedIntValues;
346template<> std::vector<double>
348 std::vector<std::string> parsedValues = parse<std::vector<std::string> >(string);
349 std::vector<double> parsedDoubleValues;
350 for (
const auto& i : parsedValues) {
351 parsedDoubleValues.push_back(parse<double>(i));
353 return parsedDoubleValues;
357template<> std::vector<bool>
359 std::vector<std::string> parsedValues = parse<std::vector<std::string> >(string);
360 std::vector<bool> parsedBoolValues;
361 for (
const auto& i : parsedValues) {
362 parsedBoolValues.push_back(parse<bool>(i));
364 return parsedBoolValues;
368template<> std::vector<SumoXMLAttr>
371 std::vector<std::string> attributesStr = GNEAttributeCarrier::parse<std::vector<std::string> > (value);
372 std::vector<SumoXMLAttr> attributes;
374 for (
const auto& attributeStr : attributesStr) {
378 throw FormatException(
"Error parsing attributes. Attribute '" + attributeStr +
"' doesn't exist");
385template<> std::vector<GNEEdge*>
388 std::vector<std::string> edgeIds = GNEAttributeCarrier::parse<std::vector<std::string> > (value);
389 std::vector<GNEEdge*> parsedEdges;
391 for (
const auto& edgeID : edgeIds) {
404template<> std::vector<GNELane*>
407 std::vector<std::string> laneIds = GNEAttributeCarrier::parse<std::vector<std::string> > (value);
408 std::vector<GNELane*> parsedLanes;
410 for (
const auto& laneID : laneIds) {
423template<> std::string
426 std::vector<std::string> edgeIDs;
427 for (
const auto& i : ACs) {
428 edgeIDs.push_back(i->getID());
434template<> std::string
437 std::vector<std::string> laneIDs;
438 for (
const auto& i : ACs) {
439 laneIDs.push_back(i->getID());
448 if (lanes.size() > 1) {
451 while (currentLane < ((
int)lanes.size() - 1)) {
454 for (
int i = 0; (i < (int)lanes.at(currentLane)->getParentEdge()->getToJunction()->getGNEOutgoingEdges().size()) && (nextLane == -1); i++) {
456 for (
int j = 0; (j < (int)lanes.at(currentLane)->getParentEdge()->getToJunction()->getGNEOutgoingEdges().at(i)->getLanes().size()) && (nextLane == -1); j++) {
458 if (lanes.at(currentLane)->getParentEdge()->getToJunction()->getGNEOutgoingEdges().at(i)->getLanes().at(j) == lanes.at(currentLane + 1)) {
459 nextLane = currentLane;
463 if (nextLane == -1) {
476template<> std::string
481 result += parameter.first +
"=" + parameter.second +
"|";
484 if (!result.empty()) {
491template<> std::vector<std::pair<std::string, std::string> >
493 std::vector<std::pair<std::string, std::string> > result;
496 result.push_back(std::make_pair(parameter.first, parameter.second));
509 while (parametersTokenizer.
hasNext()) {
512 if (keyValue.size() == 2) {
513 parametersMap[keyValue.front()] = keyValue.back();
526 for (
const auto& parameter : parameters) {
527 parametersMap[parameter.first] = parameter.second;
537 std::string paramsStr;
539 for (
const auto& parameter : parameters) {
540 paramsStr += parameter.first +
"=" + parameter.second +
"|";
543 if (!paramsStr.empty()) {
544 paramsStr.pop_back();
556 parametersMap[key] = attribute;
569 if (std::find(keepKeys.begin(), keepKeys.end(), parameter.first) != keepKeys.end()) {
570 newParametersMap.insert(parameter);
589 if (direction ==
"s") {
590 return "Straight (s)";
591 }
else if (direction ==
"t") {
593 }
else if (direction ==
"l") {
595 }
else if (direction ==
"r") {
597 }
else if (direction ==
"L") {
598 return "Partially left (L)";
599 }
else if (direction ==
"R") {
600 return "Partially right (R)";
601 }
else if (direction ==
"invalid") {
602 return "No direction (Invalid))";
611 return "Dead end (-)";
612 }
else if (state ==
"=") {
614 }
else if (state ==
"m") {
615 return "Minor link (m)";
616 }
else if (state ==
"M") {
617 return "Major link (M)";
618 }
else if (state ==
"O") {
619 return "TLS controller off (O)";
620 }
else if (state ==
"o") {
621 return "TLS yellow flashing (o)";
622 }
else if (state ==
"y") {
623 return "TLS yellow minor link (y)";
624 }
else if (state ==
"Y") {
625 return "TLS yellow major link (Y)";
626 }
else if (state ==
"r") {
627 return "TLS red (r)";
628 }
else if (state ==
"g") {
629 return "TLS green minor (g)";
630 }
else if (state ==
"G") {
631 return "TLS green major (G)";
632 }
else if (state ==
"Z") {
705const std::vector<GNETagProperties>
707 std::vector<GNETagProperties> allowedTags;
715 if (tagProperty.second.isNetworkElement()) {
716 allowedTags.push_back(tagProperty.second);
723 if (tagProperty.second.isAdditionalPureElement()) {
724 allowedTags.push_back(tagProperty.second);
731 if (tagProperty.second.isShapeElement()) {
732 allowedTags.push_back(tagProperty.second);
739 if (tagProperty.second.isTAZElement()) {
740 allowedTags.push_back(tagProperty.second);
747 if (tagProperty.second.isWireElement()) {
748 allowedTags.push_back(tagProperty.second);
755 if (tagProperty.second.isDemandElement()) {
756 if (!mergeCommonPlans || !tagProperty.second.isPlan()) {
757 allowedTags.push_back(tagProperty.second);
761 if (mergeCommonPlans) {
763 allowedTags.push_back(mergedPlanTagProperty.second);
770 if (tagProperty.second.isRoute()) {
771 allowedTags.push_back(tagProperty.second);
778 if (tagProperty.second.isVehicle()) {
779 allowedTags.push_back(tagProperty.second);
786 if (tagProperty.second.isVehicleStop()) {
787 allowedTags.push_back(tagProperty.second);
794 if (tagProperty.second.isPerson()) {
795 allowedTags.push_back(tagProperty.second);
802 if (tagProperty.second.isPlanPerson()) {
803 allowedTags.push_back(tagProperty.second);
808 if (mergeCommonPlans) {
813 if (tagProperty.second.isPlanPersonTrip()) {
814 allowedTags.push_back(tagProperty.second);
820 if (mergeCommonPlans) {
825 if (tagProperty.second.isPlanWalk()) {
826 allowedTags.push_back(tagProperty.second);
832 if (mergeCommonPlans) {
837 if (tagProperty.second.isPlanRide()) {
838 allowedTags.push_back(tagProperty.second);
844 if (mergeCommonPlans) {
849 if (tagProperty.second.isPlanStopPerson()) {
850 allowedTags.push_back(tagProperty.second);
858 if (tagProperty.second.isGenericData()) {
859 allowedTags.push_back(tagProperty.second);
866 if (tagProperty.second.isMeanData()) {
867 allowedTags.push_back(tagProperty.second);
874 if (tagProperty.second.isContainer()) {
875 allowedTags.push_back(tagProperty.second);
882 if (tagProperty.second.isPlanContainer()) {
883 allowedTags.push_back(tagProperty.second);
888 if (mergeCommonPlans) {
893 if (tagProperty.second.isPlanTransport()) {
894 allowedTags.push_back(tagProperty.second);
900 if (mergeCommonPlans) {
905 if (tagProperty.second.isPlanTranship()) {
906 allowedTags.push_back(tagProperty.second);
912 if (mergeCommonPlans) {
917 if (tagProperty.second.isPlanStopContainer()) {
918 allowedTags.push_back(tagProperty.second);
927const std::vector<GNETagProperties>
929 std::vector<GNETagProperties> result;
933 result.push_back(tagProperty.second);
934 }
else if ((mergingTag ==
SUMO_TAG_RIDE) && tagProperty.second.isPlanRide()) {
935 result.push_back(tagProperty.second);
936 }
else if ((mergingTag ==
SUMO_TAG_WALK) && tagProperty.second.isPlanWalk()) {
937 result.push_back(tagProperty.second);
938 }
else if ((mergingTag ==
GNE_TAG_STOPPERSON) && tagProperty.second.isPlanStopPerson()) {
939 result.push_back(tagProperty.second);
940 }
else if ((mergingTag ==
SUMO_TAG_TRANSPORT) && tagProperty.second.isPlanTransport()) {
941 result.push_back(tagProperty.second);
942 }
else if ((mergingTag ==
SUMO_TAG_TRANSHIP) && tagProperty.second.isPlanTranship()) {
943 result.push_back(tagProperty.second);
945 result.push_back(tagProperty.second);
958 if (attrProperty.hasDefaultValue()) {
959 setAttribute(attrProperty.getAttr(), attrProperty.getDefaultValue());
967 throw ProcessError(
TL(
"Nothing to toggle, implement in Children"));
1008 return canParse<bool>(value);
1019 if (parse<bool>(value)) {
1066 tagProperty.second.checkTagIntegrity();
1083 std::vector<std::string> TLTypes;
1101 TL(
"The id of the node"));
1106 TL(
"The x-y-z position of the node on the plane in meters"));
1111 TL(
"An optional type for the node"));
1117 TL(
"A custom shape for that node"));
1122 TL(
"Optional turning radius (for all corners) for that node in meters"),
1128 TL(
"Whether the junction-blocking-heuristic should be activated at this node"),
1134 TL(
"How to compute right of way rules at this node"),
1141 TL(
"Whether this junction is at the fringe of the network"),
1148 TL(
"Optional name of junction"));
1153 TL(
"An optional type for the traffic light algorithm"));
1159 TL(
"An optional layout for the traffic light plan"));
1168 TL(
"An optional id for the traffic light program"));
1173 TL(
"Whether this junction is part of a roundabout"),
"false");
1188 TL(
"The id of the edge"));
1193 TL(
"The number of lanes of the edge"),
1194 toString(neteditOptions.getInt(
"default.lanenumber")));
1199 TL(
"The maximum speed allowed on the edge in m/s"),
1200 toString(neteditOptions.getFloat(
"default.speed")));
1205 TL(
"Explicitly allows the given vehicle classes (not given will be not allowed)"),
1211 TL(
"Explicitly disallows the given vehicle classes (not given will be allowed)"));
1216 TL(
"The spreadType defines how to compute the lane geometry from the edge geometry (used for visualization)"),
1223 TL(
"The priority of the edge"),
1224 toString(neteditOptions.getInt(
"default.priority")));
1229 TL(
"Lane width for all lanes of this edge in meters (used for visualization)"),
1235 TL(
"The width of the sidewalk that should be added as an additional lane"),
1241 TL(
"The width of the bike lane that should be added as an additional lane"),
1257 TL(
"The maximum speed allowed on the lane in m/s"),
1258 toString(neteditOptions.getFloat(
"default.speed")));
1263 TL(
"Explicitly allows the given vehicle classes (not given will be not allowed)"),
1269 TL(
"Explicitly disallows the given vehicle classes (not given will be allowed)"));
1274 TL(
"Lane width for all lanes of this type in meters (used for visualization)"),
1295 TL(
"The name of a node within the nodes-file the edge shall start at"));
1300 TL(
"The name of a node within the nodes-file the edge shall end at"));
1305 TL(
"The maximum speed allowed on the edge in m/s"),
1306 toString(neteditOptions.getFloat(
"default.speed")));
1311 TL(
"The priority of the edge"),
1312 toString(neteditOptions.getInt(
"default.priority")));
1317 TL(
"The number of lanes of the edge"),
1318 toString(neteditOptions.getInt(
"default.lanenumber")));
1323 TL(
"The name of a type within the SUMO edge type file"));
1328 TL(
"Explicitly allows the given vehicle classes (not given will be not allowed)"),
1334 TL(
"Explicitly disallows the given vehicle classes (not given will be allowed)"));
1339 TL(
"If the shape is given it should start and end with the positions of the from-node and to-node"));
1344 TL(
"The length of the edge in meter"));
1349 TL(
"The spreadType defines how to compute the lane geometry from the edge geometry (used for visualization)"),
1356 TL(
"street name (does not need to be unique, used for visualization)"));
1361 TL(
"Lane width for all lanes of this edge in meters (used for visualization)"),
1367 TL(
"Move the stop line back from the intersection by the given amount"),
1373 TL(
"Custom position in which shape start (by default position of junction from)"));
1378 TL(
"Custom position in which shape end (by default position of junction from)"));
1383 TL(
"Show if edge is bidirectional"),
1395 TL(
"The stop offset as positive value in meters"),
1401 TL(
"Specifies, for which vehicle classes the stopOffset does NOT apply."));
1407 TL(
"Whether this edge is part of a roundabout"),
"false");
1422 TL(
"Lane ID (Automatic, non editable)"));
1427 TL(
"The enumeration index of the lane (0 is the rightmost lane, <NUMBER_LANES>-1 is the leftmost one)"));
1432 TL(
"Speed in meters per second"),
1438 TL(
"Explicitly allows the given vehicle classes (not given will be not allowed)"),
1444 TL(
"Explicitly disallows the given vehicle classes (not given will be allowed)"));
1449 TL(
"Width in meters (used for visualization)"),
1455 TL(
"Move the stop line back from the intersection by the given amount"),
1461 TL(
"Enable or disable lane as acceleration lane"),
1467 TL(
"If the shape is given it overrides the computation based on edge shape"));
1472 TL(
"If given, this defines the opposite direction lane"));
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(
"Lane type description (optional)"));
1496 TL(
"The stop offset as positive value in meters"),
1502 TL(
"Specifies, for which vehicle classes the stopOffset does NOT apply."));
1523 TL(
"The (road) edges which are crossed"));
1528 TL(
"Whether the pedestrians have priority over the vehicles (automatically set to true at tls-controlled intersections)"),
1534 TL(
"The width of the crossings"),
1540 TL(
"sets the tls-index for this crossing"),
1546 TL(
"sets the opposite-direction tls-index for this crossing"),
1552 TL(
"Overrides default shape of pedestrian crossing"));
1567 TL(
"Walking Area ID"));
1572 TL(
"The width of the WalkingArea"),
1578 TL(
"The length of the WalkingArea in meter"));
1583 TL(
"Overrides default shape of pedestrian sidewalk"));
1599 TL(
"The ID of the edge the vehicles leave"));
1604 TL(
"The ID of the edge the vehicles may reach when leaving 'from'"));
1609 TL(
"the lane index of the incoming lane (numbers starting with 0)"));
1614 TL(
"the lane index of the outgoing lane (numbers starting with 0)"));
1619 TL(
"if set, vehicles which pass this (lane-2-lane) connection) will not wait"),
1625 TL(
"if set to false, vehicles which pass this (lane-2-lane) connection) will not worry about blocking the intersection"),
1631 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"),
1637 TL(
"If set to true, This connection will not be TLS-controlled despite its node being controlled"),
1643 TL(
"Vision distance between vehicles"),
1649 TL(
"sets index of this connection within the controlling traffic light"),
1655 TL(
"sets index for the internal junction of this connection within the controlling traffic light"),
1661 TL(
"Explicitly allows the given vehicle classes (not given will be not allowed)"),
1667 TL(
"Explicitly disallows the given vehicle classes (not given will be allowed)"));
1672 TL(
"sets custom speed limit for the connection"),
1678 TL(
"sets custom length for the connection"),
1684 TL(
"sets custom shape for the connection"));
1689 TL(
"Permit changing left only for to the given vehicle classes"),
1696 TL(
"Permit changing right only for to the given vehicle classes"),
1703 TL(
"if set to true, vehicles will make a turn in 2 steps"),
1709 TL(
"set a custom edge type (for applying vClass-specific speed restrictions)"));
1715 TL(
"turning direction for this connection (computed)"));
1720 TL(
"link state for this connection (computed)"));
1752 {}, FXRGBA(240, 255, 205, 255));
1756 TL(
"The id of bus stop"));
1761 TL(
"The name of the lane the bus stop shall be located at"));
1766 TL(
"The begin position on the lane (the lower position on the lane) in meters"));
1771 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"));
1776 TL(
"Name of busStop"));
1781 TL(
"If set, no error will be reported if element is placed behind the lane.") + std::string(
"\n") +
1782 TL(
"Instead, it will be placed 0.1 meters from the lanes end or at position 0.1") + std::string(
"\n") +
1783 TL(
"if the position was negative and larger than the lanes length after multiplication with - 1"),
1789 TL(
"Meant to be the names of the bus lines that stop at this bus stop. This is only used for visualization purposes"));
1794 TL(
"Larger numbers of persons trying to enter will create an upstream jam on the sidewalk"),
1800 TL(
"Optional space definition for vehicles that park at this stop"),
1806 TL(
"The RGBA color with which the busStop shall be displayed"));
1819 {}, FXRGBA(240, 255, 205, 255));
1823 TL(
"The id of train stop"));
1828 TL(
"The name of the lane the train stop shall be located at"));
1833 TL(
"The begin position on the lane (the lower position on the lane) in meters"));
1838 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"));
1843 TL(
"Name of trainStop"));
1848 TL(
"If set, no error will be reported if element is placed behind the lane.") + std::string(
"\n") +
1849 TL(
"Instead, it will be placed 0.1 meters from the lanes end or at position 0.1,") + std::string(
"\n") +
1850 TL(
"if the position was negative and larger than the lanes length after multiplication with - 1"),
1856 TL(
"Meant to be the names of the train lines that stop at this train stop. This is only used for visualization purposes"));
1861 TL(
"Larger numbers of persons trying to enter will create an upstream jam on the sidewalk"),
1867 TL(
"Optional space definition for vehicles that park at this stop"),
1873 TL(
"The RGBA color with which the trainStop shall be displayed"));
1890 TL(
"The name of the lane the stop access shall be located at"));
1895 TL(
"The position on the lane (the lower position on the lane) in meters"),
1901 TL(
"The walking length of the access in meters"),
1907 TL(
"If set, no error will be reported if element is placed behind the lane.") + std::string(
"\n") +
1908 TL(
"Instead, it will be placed 0.1 meters from the lanes end or at position 0.1,") + std::string(
"\n") +
1909 TL(
"if the position was negative and larger than the lanes length after multiplication with - 1"),
1923 {}, FXRGBA(240, 255, 205, 255));
1927 TL(
"The id of container stop"));
1932 TL(
"The name of the lane the container stop shall be located at"));
1937 TL(
"The begin position on the lane (the lower position on the lane) in meters"));
1942 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"));
1947 TL(
"Name of containerStop"));
1952 TL(
"If set, no error will be reported if element is placed behind the lane.") + std::string(
"\n") +
1953 TL(
"Instead, it will be placed 0.1 meters from the lanes end or at position 0.1,") + std::string(
"\n") +
1954 TL(
"if the position was negative and larger than the lanes length after multiplication with - 1"),
1960 TL(
"meant to be the names of the bus lines that stop at this container stop. This is only used for visualization purposes"));
1965 TL(
"Larger numbers of container trying to enter will create an upstream jam on the sidewalk"),
1971 TL(
"Optional space definition for vehicles that park at this stop"),
1977 TL(
"The RGBA color with which the containerStop shall be displayed"));
1989 {}, FXRGBA(240, 255, 205, 255));
1993 TL(
"The id of charging station"));
1998 TL(
"Lane of the charging station location"));
2003 TL(
"Begin position in the specified lane"));
2008 TL(
"End position in the specified lane"));
2013 TL(
"Name of chargingStation"));
2018 TL(
"If set, no error will be reported if element is placed behind the lane.") + std::string(
"\n") +
2019 TL(
"Instead, it will be placed 0.1 meters from the lanes end or at position 0.1,") + std::string(
"\n") +
2020 TL(
"if the position was negative and larger than the lanes length after multiplication with - 1"),
2026 TL(
"Charging power in W"),
2032 TL(
"Charging efficiency [0,1]"),
2034 attrProperty.setRange(0, 1);
2039 TL(
"Enable or disable charge in transit, i.e. vehicle must or must not to stop for charging"),
2045 TL(
"Time delay after the vehicles has reached / stopped on the charging station, before the energy transfer (charging) begins"),
2051 TL(
"Battery charging type"),
2053 attrProperty.setDiscreteValues({
"normal",
"battery-exchange",
"fuel"});
2058 TL(
"Waiting time before start charging"),
2064 TL(
"Parking area the charging station is located"),
2077 {}, FXRGBA(240, 255, 205, 255));
2081 TL(
"The id of ParkingArea"));
2086 TL(
"The name of the lane the Parking Area shall be located at"));
2091 TL(
"The begin position on the lane (the lower position on the lane) in meters"));
2096 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"));
2101 TL(
"Lane position in that vehicle must depart when leaves parkingArea"));
2106 TL(
"Name of parkingArea"));
2111 TL(
"Accepted badges to access this parkingArea"));
2116 TL(
" The number of parking spaces for road-side parking"),
2122 TL(
"If set, vehicles will park on the road lane and thereby reducing capacity"),
2128 TL(
"If set, no error will be reported if element is placed behind the lane.") + std::string(
"\n") +
2129 TL(
"Instead, it will be placed 0.1 meters from the lanes end or at position 0.1,") + std::string(
"\n") +
2130 TL(
"if the position was negative and larger than the lanes length after multiplication with - 1"),
2136 TL(
"The width of the road-side parking spaces"),
2142 TL(
"The length of the road-side parking spaces. By default (endPos - startPos) / roadsideCapacity"),
2148 TL(
"The angle of the road-side parking spaces relative to the lane angle, positive means clockwise"),
2154 TL(
"Enable or disable lefthand position"),
2172 TL(
"The x-y-z position of the node on the plane in meters"));
2177 TL(
"Name of parking space"));
2182 TL(
"The width of the road-side parking spaces"));
2187 TL(
"The length of the road-side parking spaces"));
2192 TL(
"The angle of the road-side parking spaces relative to the lane angle, positive means clockwise"));
2197 TL(
"The slope of the road-side parking spaces"),
2211 {}, FXRGBA(210, 233, 255, 255));
2215 TL(
"The id of E1"));
2220 TL(
"The id of the lane the detector shall be laid on. The lane must be a part of the network used"));
2225 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"));
2230 TL(
"The aggregation period the values the detector collects shall be summed up"),
2236 TL(
"Name of induction loop"));
2241 TL(
"The path to the output file"));
2246 TL(
"Space separated list of vehicle type ids to consider"));
2251 TL(
"List of edge ids that must all be part of the future route of the vehicle to qualify for detection"));
2256 TL(
"Detect persons instead of vehicles (pedestrians or passengers)"),
2263 TL(
"If set, no error will be reported if element is placed behind the lane.") + std::string(
"\n") +
2264 TL(
"Instead, it will be placed 0.1 meters from the lanes end or at position 0.1,") + std::string(
"\n") +
2265 TL(
"if the position was negative and larger than the lanes length after multiplication with - 1"),
2278 {}, FXRGBA(210, 233, 255, 255));
2282 TL(
"The id of E2"));
2287 TL(
"The id of the lane the detector shall be laid on. The lane must be a part of the network used"));
2292 TL(
"The position on the lane the detector shall be laid on in meters"));
2297 TL(
"The length of the detector in meters"),
2303 TL(
"The aggregation period the values the detector collects shall be summed up"),
2309 TL(
"The traffic light that triggers aggregation when switching"));
2314 TL(
"Name of lane area detector"));
2319 TL(
"The path to the output file"));
2324 TL(
"Space separated list of vehicle type ids to consider"));
2329 TL(
"List of edge ids that must all be part of the future route of the vehicle to qualify for detection"));
2334 TL(
"Detect persons instead of vehicles (pedestrians or passengers)"),
2341 TL(
"The time-based threshold that describes how much time has to pass until a vehicle is recognized as halting)"),
2347 TL(
"The speed-based threshold that describes how slow a vehicle has to be to be recognized as halting) in m/s"),
2353 TL(
"The maximum distance to the next standing vehicle in order to make this vehicle count as a participant to the jam in m"),
2359 TL(
"If set, no error will be reported if element is placed behind the lane.") + std::string(
"\n") +
2360 TL(
"Instead, it will be placed 0.1 meters from the lanes end or at position 0.1,") + std::string(
"\n") +
2361 TL(
"if the position was negative and larger than the lanes length after multiplication with - 1"),
2367 TL(
"Show detector in sumo-gui"),
2380 {}, FXRGBA(210, 233, 255, 255));
2384 TL(
"The id of Multilane E2"));
2389 TL(
"The sequence of lane ids in which the detector shall be laid on"));
2394 TL(
"The position on the lane the detector shall be laid on in meters"));
2399 TL(
"The end position on the lane the detector shall be laid on in meters"));
2404 TL(
"The aggregation period the values the detector collects shall be summed up"),
2410 TL(
"The traffic light that triggers aggregation when switching"));
2415 TL(
"Name of Multilane E2 detector"));
2420 TL(
"The path to the output file"));
2425 TL(
"Space separated list of vehicle type ids to consider"));
2430 TL(
"List of edge ids that must all be part of the future route of the vehicle to qualify for detection"));
2435 TL(
"Detect persons instead of vehicles (pedestrians or passengers)"),
2442 TL(
"The time-based threshold that describes how much time has to pass until a vehicle is recognized as halting)"),
2448 TL(
"The speed-based threshold that describes how slow a vehicle has to be to be recognized as halting) in m/s"),
2454 TL(
"The maximum distance to the next standing vehicle in order to make this vehicle count as a participant to the jam in m"),
2460 TL(
"If set, no error will be reported if element is placed behind the lane.") + std::string(
"\n") +
2461 TL(
"Instead, it will be placed 0.1 meters from the lanes end or at position 0.1,") + std::string(
"\n") +
2462 TL(
"if the position was negative and larger than the lanes length after multiplication with - 1"),
2468 TL(
"Show detector in sumo-gui"),
2481 {}, FXRGBA(210, 233, 255, 255));
2485 TL(
"The id of E3"));
2490 TL(
"X-Y position of detector in editor (Only used in netedit)"),
2496 TL(
"The aggregation period the values the detector collects shall be summed up"),
2502 TL(
"Name of Entry Exit detector"));
2507 TL(
"The path to the output file"));
2512 TL(
"Space separated list of vehicle type ids to consider"));
2517 TL(
"List of edge ids that must all be part of the future route of the vehicle to qualify for detection"));
2522 TL(
"Detect persons instead of vehicles (pedestrians or passengers)"),
2529 TL(
"If set to true, no error will be reported if vehicles leave the detector without first entering it"),
2535 TL(
"The time-based threshold that describes how much time has to pass until a vehicle is recognized as halting) in s"),
2541 TL(
"The speed-based threshold that describes how slow a vehicle has to be to be recognized as halting) in m/s"),
2547 TL(
"Whether no warning should be issued when a vehicle arrives within the detector area."),
2564 TL(
"The id of the lane the detector shall be laid on. The lane must be a part of the network used"));
2569 TL(
"The position on the lane the detector shall be laid on in meters"));
2574 TL(
"If set, no error will be reported if element is placed behind the lane.") + std::string(
"\n") +
2575 TL(
"Instead, it will be placed 0.1 meters from the lanes end or at position 0.1,") + std::string(
"\n") +
2576 TL(
"if the position was negative and larger than the lanes length after multiplication with - 1"),
2594 TL(
"The id of the lane the detector shall be laid on. The lane must be a part of the network used"));
2599 TL(
"The position on the lane the detector shall be laid on in meters"));
2604 TL(
"If set, no error will be reported if element is placed behind the lane.") + std::string(
"\n") +
2605 TL(
"Instead, it will be placed 0.1 meters from the lanes end or at position 0.1,") + std::string(
"\n") +
2606 TL(
"if the position was negative and larger than the lanes length after multiplication with - 1"),
2620 {}, FXRGBA(210, 233, 255, 255));
2624 TL(
"The id of Instant Induction Loop (E1Instant)"));
2629 TL(
"The id of the lane the detector shall be laid on. The lane must be a part of the network used"));
2634 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"));
2639 TL(
"Name of instant induction loop"));
2644 TL(
"The path to the output file"));
2649 TL(
"Space separated list of vehicle type ids to consider"));
2654 TL(
"List of edge ids that must all be part of the future route of the vehicle to qualify for detection"));
2659 TL(
"Detect persons instead of vehicles (pedestrians or passengers)"),
2666 TL(
"If set, no error will be reported if element is placed behind the lane.") + std::string(
"\n") +
2667 TL(
"Instead, it will be placed 0.1 meters from the lanes end or at position 0.1,") + std::string(
"\n") +
2668 TL(
"if the position was negative and larger than the lanes length after multiplication with - 1"),
2681 {}, FXRGBA(210, 233, 255, 255));
2685 TL(
"The id of RouteProbe"));
2690 TL(
"The id of an edge in the simulation network"));
2695 TL(
"The frequency in which to report the distribution"),
2701 TL(
"Name of route probe"));
2706 TL(
"The file for generated output"));
2711 TL(
"The time at which to start generating output"),
2717 TL(
"Space separated list of vehicle type ids to consider (empty to affect all types)"));
2729 {}, FXRGBA(210, 233, 255, 255));
2733 TL(
"The id of Variable Speed Signal"));
2738 TL(
"X-Y position of detector in editor (Only used in netedit)"),
2744 TL(
"List of Variable Speed Sign lanes"));
2749 TL(
"Name of Variable Speed Signal"));
2754 TL(
"Space separated list of vehicle type ids to consider (empty to affect all types)"));
2799 {}, FXRGBA(253, 255, 206, 255));
2803 TL(
"The id of Calibrator"));
2808 TL(
"The id of edge in the simulation network"));
2813 TL(
"The position of the calibrator on the specified lane"),
2819 TL(
"The aggregation interval in which to calibrate the flows. Default is step-length"),
2825 TL(
"Name of Calibrator"));
2830 TL(
"The id of the routeProbe element from which to determine the route distribution for generated vehicles"));
2835 TL(
"The output file for writing calibrator information or NULL"));
2840 TL(
"A threshold value to detect and clear unexpected jamming"),
2846 TL(
"space separated list of vehicle type ids to consider (empty to affect all types)"));
2858 {}, FXRGBA(253, 255, 206, 255));
2862 TL(
"The id of Calibrator"));
2867 TL(
"The id of lane in the simulation network"));
2872 TL(
"The position of the calibrator on the specified lane"),
2878 TL(
"The aggregation interval in which to calibrate the flows. Default is step-length"),
2884 TL(
"Name of calibrator lane"));
2889 TL(
"The id of the routeProbe element from which to determine the route distribution for generated vehicles"));
2894 TL(
"The output file for writing calibrator information or NULL"));
2899 TL(
"A threshold value to detect and clear unexpected jamming"),
2905 TL(
"space separated list of vehicle type ids to consider (empty to affect all types)"));
2921 TL(
"The id of the route the vehicle shall drive along"));
2926 TL(
"First calibrator flow departure time"),
2932 TL(
"End of departure interval"),
2942 TL(
"The id of the vehicle type to use for this calibrator flow"),
2948 TL(
"Number of vehicles per hour, equally spaced"),
2954 TL(
"Vehicle's speed"),
2967 {}, FXRGBA(255, 213, 213, 255));
2972 TL(
"The id of Rerouter"));
2977 TL(
"An edge id or a list of edge ids where vehicles shall be rerouted"));
2982 TL(
"X,Y position in editor (Only used in netedit)"),
2988 TL(
"Name of Rerouter"));
2993 TL(
"The probability for vehicle rerouting (0-1)"),
2999 TL(
"The waiting time threshold (in s) that must be reached to activate rerouting (default -1 which disables the threshold)"),
3005 TL(
"The list of vehicle types that shall be affected by this rerouter (empty to affect all types)"));
3010 TL(
"Whether the router should be inactive initially (and switched on in the gui)"),
3016 TL(
"If rerouter is optional"),
3073 TL(
"allowed vehicles"));
3078 TL(
"disallowed vehicles"));
3100 TL(
"allowed vehicles"));
3105 TL(
"disallowed vehicles"));
3127 TL(
"SUMO Probability"),
3144 TL(
"ParkingArea ID"));
3150 TL(
"SUMO Probability"),
3156 TL(
"Enable or disable visibility for parking area reroutes"),
3179 TL(
"SUMO Probability"),
3192 {}, FXRGBA(253, 255, 206, 255));
3196 TL(
"Edge in which vaporizer is placed"));
3213 TL(
"Name of vaporizer"));
3234 {}, FXRGBA(240, 255, 205, 255));
3238 TL(
"The id of the polygon"));
3243 TL(
"The shape of the polygon"));
3248 TL(
"Toggle close or open shape"));
3253 TL(
"The RGBA color with which the polygon shall be displayed"),
3259 TL(
"An information whether the polygon shall be filled"),
3265 TL(
"The default line width for drawing an unfilled polygon"),
3271 TL(
"The layer in which the polygon lies"),
3277 TL(
"A typename for the polygon"),
3283 TL(
"Polygon's name"));
3288 TL(
"A bitmap to use for rendering this polygon"),
3294 TL(
"Enable or disable use image file as a relative path"),
3300 TL(
"Angle of rendered image in degree"),
3306 TL(
"Enable or disable GEO attributes"),
3312 TL(
"A custom geo shape for this polygon"));
3325 {}, FXRGBA(210, 233, 255, 255));
3329 TL(
"The id of the POI"));
3334 TL(
"The position in view"));
3349 {}, FXRGBA(210, 233, 255, 255));
3353 TL(
"The id of the POI"));
3358 TL(
"The name of the lane at which the POI is located at"));
3363 TL(
"The position on the named lane or in the net in meters at which the POI is located at"));
3368 TL(
"If set, no error will be reported if element is placed behind the lane.") + std::string(
"\n") +
3369 TL(
"Instead, it will be placed 0.1 meters from the lanes end or at position 0.1,") + std::string(
"\n") +
3370 TL(
"if the position was negative and larger than the lanes length after multiplication with - 1"),
3376 TL(
"The lateral offset on the named lane at which the POI is located at"),
3392 {}, FXRGBA(210, 233, 255, 255));
3396 TL(
"The id of the POI"));
3402 TL(
"The longitude position of the parking vehicle on the view"));
3407 TL(
"The latitude position of the parking vehicle on the view"));
3434 TL(
"The id of the TAZ"));
3439 TL(
"The shape of the TAZ"));
3449 TL(
"An information whether the TAZ shall be filled"),
3455 TL(
"The RGBA color with which the TAZ shall be displayed"),
3477 TL(
"The id of edge in the simulation network"));
3483 TL(
"Depart weight associated to this Edge"),
3500 TL(
"The id of edge in the simulation network"));
3506 TL(
"Arrival weight associated to this Edge"),
3531 TL(
"Traction substation ID"));
3536 TL(
"X-Y position of detector in editor (Only used in netedit)"),
3542 TL(
"Voltage of at connection point for the overhead wire"),
3548 TL(
"Current limit of the feeder line"),
3564 TL(
"Overhead wire segment ID"));
3569 TL(
"Substation to which the circuit is connected"));
3574 TL(
"List of consecutive lanes of the circuit"));
3579 TL(
"Starting position in the specified lane"),
3585 TL(
"Ending position in the specified lane"),
3591 TL(
"If set, no error will be reported if element is placed behind the lane.") + std::string(
"\n") +
3592 TL(
"Instead, it will be placed 0.1 meters from the lanes end or at position 0.1,") + std::string(
"\n") +
3593 TL(
"if the position was negative and larger than the lanes length after multiplication with - 1"),
3599 TL(
"Inner lanes, where placing of overhead wire is restricted"));
3614 TL(
"Overhead wire clamp ID"));
3619 TL(
"ID of the overhead wire segment, to the start of which the overhead wire clamp is connected"));
3624 TL(
"ID of the overhead wire segment lane of overheadWireIDStartClamp"));
3629 TL(
"ID of the overhead wire segment, to the end of which the overhead wire clamp is connected"));
3634 TL(
"ID of the overhead wire segment lane of overheadWireIDEndClamp"));
3655 {}, FXRGBA(253, 255, 206, 255));
3659 TL(
"The id of the walkable area"));
3664 TL(
"The shape of the walkable area"));
3669 TL(
"Toggle close or open walkable area shape"));
3674 TL(
"Walkable area's name"));
3686 {}, FXRGBA(253, 255, 206, 255));
3690 TL(
"The id of the obstacle"));
3695 TL(
"The shape of the obstacle"));
3700 TL(
"Toggle close or open obstacle shape"));
3705 TL(
"Obstacle's name"));
3730 TL(
"The id of Route"));
3735 TL(
"Route distribution"));
3740 TL(
"The edges the vehicle shall drive along, given as their ids, separated using spaces"));
3745 TL(
"This route's color"));
3750 TL(
"The number of times that the edges of this route shall be repeated"),
3756 TL(
"When defining a repeating route with stops and those stops use the until attribute,") + std::string(
"\n") +
3757 TL(
"the times will be shifted forward by 'cycleTime' on each repeat"),
3774 TL(
"The id of route distribution"));
3791 TL(
"The edges the vehicle shall drive along, given as their ids, separated using spaces"));
3796 TL(
"This route's color"));
3801 TL(
"The number of times that the edges of this route shall be repeated"),
3807 TL(
"When defining a repeating route with stops and those stops use the until attribute,") + std::string(
"\n") +
3808 TL(
"the times will be shifted forward by 'cycleTime' on each repeat"),
3830 TL(
"Type distribution"));
3835 TL(
"An abstract vehicle class"),
3842 TL(
"This type's color"));
3847 TL(
"The vehicle's netto-length (length) [m]"));
3852 TL(
"Empty space after leader [m]"));
3857 TL(
"The vehicle's maximum velocity [m/s]"));
3862 TL(
"The vehicle's expected multiplicator for lane speed limits (or a distribution specifier)"));
3867 TL(
"The vehicle's desired maximum velocity (interacts with speedFactor).") + std::string(
"\n") +
3868 TL(
"Applicable when no speed limit applies (bicycles, some motorways) [m/s]"));
3873 TL(
"An abstract emission class"));
3879 TL(
"How this vehicle is rendered"));
3885 TL(
"The vehicle's width [m] (only used for drawing)"),
3891 TL(
"The vehicle's height [m] (only used for drawing)"),
3897 TL(
"The parking badges assigned to the vehicle"));
3902 TL(
"Image file for rendering vehicles of this type (should be grayscale to allow functional coloring)"));
3907 TL(
"The model used for changing lanes"),
3914 TL(
"The model used for car-following"),
3921 TL(
"The number of persons (excluding an autonomous driver) the vehicle can transport"));
3926 TL(
"The number of containers the vehicle can transport"));
3931 TL(
"The time required by a person to board the vehicle"),
3937 TL(
"The time required to load a container onto the vehicle"),
3943 TL(
"The preferred lateral alignment when using the sublane-model"),
3950 TL(
"The minimum lateral gap at a speed difference of 50km/h when using the sublane-model"),
3956 TL(
"The maximum lateral speed when using the sublane-model"),
3962 TL(
"The interval length for which vehicle performs its decision logic (acceleration and lane-changing)"),
3968 TL(
"The probability when being added to a distribution without an explicit probability"),
3974 TL(
"3D model file for this class"));
3979 TL(
"Carriage lengths"));
3984 TL(
"Locomotive lengths"));
3989 TL(
"Gap between carriages"),
4015 TL(
"The id of VehicleType distribution"));
4036 {}, FXRGBA(253, 255, 206, 255),
"trip (from-to edges)");
4041 TL(
"The ID of trip"));
4046 TL(
"The id of the vehicle type to use for this trip"),
4052 TL(
"The ID of the edge the trip starts at"));
4057 TL(
"The ID of the edge the trip ends at"));
4062 TL(
"List of intermediate edge ids which shall be part of the trip"));
4070 TL(
"The departure time of the (first) trip which is generated using this trip definition"),
4083 {}, FXRGBA(255, 213, 213, 255),
"trip (from-to junctions)");
4088 TL(
"The id of trip"));
4093 TL(
"The id of the vehicle type to use for this trip"),
4099 TL(
"The name of the junction the trip starts at"));
4104 TL(
"The name of the junction the trip ends at"));
4112 TL(
"The departure time of the (first) trip which is generated using this trip definition"),
4125 {}, FXRGBA(240, 255, 205, 255),
"trip (from-to TAZs)");
4130 TL(
"The id of trip"));
4135 TL(
"The id of the vehicle type to use for this trip"),
4141 TL(
"The name of the TAZ the trip starts at"));
4146 TL(
"The name of the TAZ the trip ends at"));
4154 TL(
"The departure time of the (first) trip which is generated using this trip definition"),
4167 {}, FXRGBA(210, 233, 255, 255),
"vehicle (over route)");
4172 TL(
"The ID of the vehicle"));
4177 TL(
"The id of the vehicle type to use for this vehicle"),
4183 TL(
"The id of the route the vehicle shall drive along"));
4188 TL(
"The index of the edge within route the vehicle starts at"));
4193 TL(
"The index of the edge within route the vehicle ends at"));
4201 TL(
"The time step at which the vehicle shall enter the network"),
4214 {}, FXRGBA(210, 233, 255, 255),
"vehicle (embedded route)");
4219 TL(
"The ID of the vehicle"));
4224 TL(
"The id of the vehicle type to use for this vehicle"),
4230 TL(
"The index of the edge within route the vehicle starts at"));
4235 TL(
"The index of the edge within route the vehicle ends at"));
4243 TL(
"The time step at which the vehicle shall enter the network"),
4256 {}, FXRGBA(253, 255, 206, 255),
"flow (from-to edges)");
4261 TL(
"The ID of the flow"));
4266 TL(
"The id of the flow type to use for this flow"),
4272 TL(
"The ID of the edge the flow starts at"));
4277 TL(
"The ID of the edge the flow ends at"));
4282 TL(
"List of intermediate edge ids which shall be part of the flow"));
4300 {}, FXRGBA(255, 213, 213, 255),
"flow (from-to junctions)");
4305 TL(
"The id of the flow"));
4310 TL(
"The id of the flow type to use for this flow"),
4316 TL(
"The name of the junction the flow starts at"));
4321 TL(
"The name of the junction the flow ends at"));
4339 {}, FXRGBA(240, 255, 205, 255),
"flow (from-to TAZs)");
4344 TL(
"The id of the flow"));
4349 TL(
"The id of the flow type to use for this flow"),
4355 TL(
"The name of the TAZ the flow starts at"));
4360 TL(
"The name of the TAZ the flow ends at"));
4378 {}, FXRGBA(210, 233, 255, 255),
"flow (over route)");
4383 TL(
"The id of the flow"));
4388 TL(
"The id of the flow type to use for this flow"),
4394 TL(
"The id of the route the flow shall drive along"));
4399 TL(
"The index of the edge within route the flow starts at"));
4404 TL(
"The index of the edge within route the flow ends at"));
4422 {}, FXRGBA(210, 233, 255, 255),
"flow (embedded route)");
4427 TL(
"The name of the flow"));
4432 TL(
"The id of the flow type to use for this flow"),
4438 TL(
"The index of the edge within route the flow starts at"));
4443 TL(
"The index of the edge within route the flow ends at"));
4474 TL(
"The name of the lane the stop shall be located at"));
4479 TL(
"The begin position on the lane (the lower position on the lane) in meters"));
4484 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"));
4489 TL(
"If set, no error will be reported if element is placed behind the lane.") + std::string(
"\n") +
4490 TL(
"Instead, it will be placed 0.1 meters from the lanes end or at position 0.1,") + std::string(
"\n") +
4491 TL(
"if the position was negative and larger than the lanes length after multiplication with - 1"),
4497 TL(
"The lateral offset on the named lane at which the vehicle must stop"));
4516 TL(
"BusStop associated with this stop"));
4535 TL(
"TrainStop associated with this stop"));
4554 TL(
"ContainerStop associated with this stop"));
4573 TL(
"ChargingStation associated with this stop"));
4592 TL(
"ParkingArea associated with this stop"));
4620 TL(
"The name of the lane the waypoint shall be located at"));
4625 TL(
"The begin position on the lane (the lower position on the lane) in meters"));
4630 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"));
4635 TL(
"If set, no error will be reported if element is placed behind the lane.") + std::string(
"\n") +
4636 TL(
"Instead, it will be placed 0.1 meters from the lanes end or at position 0.1,") + std::string(
"\n") +
4637 TL(
"if the position was negative and larger than the lanes length after multiplication with - 1"),
4643 TL(
"The lateral offset on the named lane at which the vehicle must waypoint"));
4662 TL(
"BusWaypoint associated with this waypoint"));
4681 TL(
"TrainWaypoint associated with this waypoint"));
4700 TL(
"ContainerWaypoint associated with this waypoint"));
4719 TL(
"ChargingStation associated with this waypoint"));
4738 TL(
"ParkingArea associated with this waypoint"));
4769 TL(
"The time step at which the person shall enter the network"),
4814 TL(
"The time step at which the container shall enter the network"),
4847 const unsigned int color = FXRGBA(240, 255, 205, 255);
4853 conflicts, icon, xmlTag,
TL(
"Container"), parents, color);
4912 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"edge"),
TL(
"containerStop")), parents, color);
4922 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"edge"),
TL(
"chargingStation")), parents, color);
4932 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"edge"),
TL(
"parkingArea")), parents, color);
4993 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"taz"),
TL(
"containerStop")), parents, color);
5003 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"taz"),
TL(
"chargingStation")), parents, color);
5013 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"taz"),
TL(
"parkingArea")), parents, color);
5044 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"junction"),
TL(
"junction")), parents, color);
5054 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"junction"),
TL(
"busStop")), parents, color);
5064 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"junction"),
TL(
"trainStop")), parents, color);
5074 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"junction"),
TL(
"containerStop")), parents, color);
5084 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"junction"),
TL(
"chargingStation")), parents, color);
5094 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"junction"),
TL(
"parkingArea")), parents, color);
5125 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"busStop"),
TL(
"junction")), parents, color);
5135 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"busStop"),
TL(
"busStop")), parents, color);
5145 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"busStop"),
TL(
"trainStop")), parents, color);
5155 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"busStop"),
TL(
"containerStop")), parents, color);
5165 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"busStop"),
TL(
"chargingStation")), parents, color);
5175 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"busStop"),
TL(
"parkingArea")), parents, color);
5206 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"trainStop"),
TL(
"junction")), parents, color);
5216 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"trainStop"),
TL(
"busStop")), parents, color);
5226 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"trainStop"),
TL(
"trainStop")), parents, color);
5236 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"trainStop"),
TL(
"containerStop")), parents, color);
5246 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"trainStop"),
TL(
"chargingStation")), parents, color);
5256 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"trainStop"),
TL(
"parkingArea")), parents, color);
5267 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"containerStop"),
TL(
"edge")), parents, color);
5277 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"containerStop"),
TL(
"taz")), parents, color);
5287 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"containerStop"),
TL(
"junction")), parents, color);
5297 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"containerStop"),
TL(
"busStop")), parents, color);
5307 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"containerStop"),
TL(
"trainStop")), parents, color);
5317 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"containerStop"),
TL(
"containerStop")), parents, color);
5327 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"containerStop"),
TL(
"chargingStation")), parents, color);
5337 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"containerStop"),
TL(
"parkingArea")), parents, color);
5349 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"chargingStation"),
TL(
"edge")), parents, color);
5359 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"chargingStation"),
TL(
"taz")), parents, color);
5369 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"chargingStation"),
TL(
"junction")), parents, color);
5379 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"chargingStation"),
TL(
"busStop")), parents, color);
5389 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"chargingStation"),
TL(
"trainStop")), parents, color);
5399 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"chargingStation"),
TL(
"containerStop")), parents, color);
5409 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"chargingStation"),
TL(
"chargingStation")), parents, color);
5419 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"chargingStation"),
TL(
"parkingArea")), parents, color);
5430 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"parkingArea"),
TL(
"edge")), parents, color);
5440 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"parkingArea"),
TL(
"taz")), parents, color);
5450 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"parkingArea"),
TL(
"junction")), parents, color);
5460 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"parkingArea"),
TL(
"busStop")), parents, color);
5470 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"parkingArea"),
TL(
"trainStop")), parents, color);
5480 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"parkingArea"),
TL(
"containerStop")), parents, color);
5490 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"parkingArea"),
TL(
"chargingStation")), parents, color);
5500 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Transport"),
TL(
"parkingArea"),
TL(
"parkingArea")), parents, color);
5518 const unsigned int color = FXRGBA(210, 233, 255, 255);
5524 conflicts, icon, xmlTag,
TL(
"Tranship"), parents, color);
5594 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Tranship"),
TL(
"edge"),
TL(
"containerStop")), parents, color);
5604 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Tranship"),
TL(
"edge"),
TL(
"chargingStation")), parents, color);
5614 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Tranship"),
TL(
"edge"),
TL(
"parkingArea")), parents, color);
5675 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Tranship"),
TL(
"taz"),
TL(
"containerStop")), parents, color);
5685 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Tranship"),
TL(
"taz"),
TL(
"chargingStation")), parents, color);
5726 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Tranship"),
TL(
"junction"),
TL(
"junction")), parents, color);
5736 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Tranship"),
TL(
"junction"),
TL(
"busStop")), parents, color);
5746 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Tranship"),
TL(
"junction"),
TL(
"trainStop")), parents, color);
5756 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Tranship"),
TL(
"junction"),
TL(
"containerStop")), parents, color);
5766 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Tranship"),
TL(
"junction"),
TL(
"chargingStation")), parents, color);
5776 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Tranship"),
TL(
"junction"),
TL(
"parkingArea")), parents, color);
5807 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Tranship"),
TL(
"busStop"),
TL(
"junction")), parents, color);
5827 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Tranship"),
TL(
"busStop"),
TL(
"trainStop")), parents, color);
5837 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Tranship"),
TL(
"busStop"),
TL(
"containerStop")), parents, color);
5847 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Tranship"),
TL(
"busStop"),
TL(
"chargingStation")), parents, color);
5857 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Tranship"),
TL(
"busStop"),
TL(
"parkingArea")), parents, color);
5888 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Tranship"),
TL(
"trainStop"),
TL(
"junction")), parents, color);
5898 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Tranship"),
TL(
"trainStop"),
TL(
"busStop")), parents, color);
5908 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Tranship"),
TL(
"trainStop"),
TL(
"trainStop")), parents, color);
5918 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Tranship"),
TL(
"trainStop"),
TL(
"containerStop")), parents, color);
5928 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Tranship"),
TL(
"trainStop"),
TL(
"chargingStation")), parents, color);
5938 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Tranship"),
TL(
"trainStop"),
TL(
"parkingArea")), parents, color);
5949 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Tranship"),
TL(
"containerStop"),
TL(
"edge")), parents, color);
5959 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Tranship"),
TL(
"containerStop"),
TL(
"taz")), parents, color);
5969 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Tranship"),
TL(
"containerStop"),
TL(
"junction")), parents, color);
5979 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Tranship"),
TL(
"containerStop"),
TL(
"busStop")), parents, color);
5989 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Tranship"),
TL(
"containerStop"),
TL(
"trainStop")), parents, color);
5999 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Tranship"),
TL(
"containerStop"),
TL(
"containerStop")), parents, color);
6009 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Tranship"),
TL(
"containerStop"),
TL(
"chargingStation")), parents, color);
6019 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Tranship"),
TL(
"containerStop"),
TL(
"parkingArea")), parents, color);
6030 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Tranship"),
TL(
"chargingStation"),
TL(
"edge")), parents, color);
6040 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Tranship"),
TL(
"chargingStation"),
TL(
"taz")), parents, color);
6050 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Tranship"),
TL(
"chargingStation"),
TL(
"junction")), parents, color);
6060 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Tranship"),
TL(
"chargingStation"),
TL(
"busStop")), parents, color);
6070 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Tranship"),
TL(
"chargingStation"),
TL(
"trainStop")), parents, color);
6080 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Tranship"),
TL(
"chargingStation"),
TL(
"containerStop")), parents, color);
6090 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Tranship"),
TL(
"chargingStation"),
TL(
"chargingStation")), parents, color);
6100 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Tranship"),
TL(
"chargingStation"),
TL(
"parkingArea")), parents, color);
6111 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Tranship"),
TL(
"parkingArea"),
TL(
"edge")), parents, color);
6131 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Tranship"),
TL(
"parkingArea"),
TL(
"junction")), parents, color);
6141 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Tranship"),
TL(
"parkingArea"),
TL(
"busStop")), parents, color);
6151 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Tranship"),
TL(
"parkingArea"),
TL(
"trainStop")), parents, color);
6161 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Tranship"),
TL(
"parkingArea"),
TL(
"containerStop")), parents, color);
6171 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Tranship"),
TL(
"parkingArea"),
TL(
"chargingStation")), parents, color);
6181 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Tranship"),
TL(
"parkingArea"),
TL(
"parkingArea")), parents, color);
6198 const unsigned int color = FXRGBA(255, 213, 213, 255);
6204 conflicts, icon, xmlTag,
TL(
"ContainerStop"), parents, color);
6246 conflicts, icon, xmlTag,
StringUtils::format(
"%: %",
TL(
"ContainerStop"),
TL(
"containerStop")), parents, color);
6256 conflicts, icon, xmlTag,
StringUtils::format(
"%: %",
TL(
"ContainerStop"),
TL(
"chargingStation")), parents, color);
6267 conflicts, icon, xmlTag,
StringUtils::format(
"%: %",
TL(
"ContainerStop"),
TL(
"parkingArea")), parents, color);
6286 const unsigned int color = FXRGBA(253, 255, 206, 255);
6292 conflicts, icon, xmlTag,
TL(
"PersonTrip"), parents, color);
6341 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"edge"),
TL(
"trainStop")), parents, color);
6351 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"edge"),
TL(
"containerStop")), parents, color);
6361 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"edge"),
TL(
"chargingStation")), parents, color);
6371 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"edge"),
TL(
"parkingArea")), parents, color);
6432 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"taz"),
TL(
"containerStop")), parents, color);
6442 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"taz"),
TL(
"chargingStation")), parents, color);
6452 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"taz"),
TL(
"parkingArea")), parents, color);
6483 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"junction"),
TL(
"junction")), parents, color);
6493 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"junction"),
TL(
"busStop")), parents, color);
6503 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"junction"),
TL(
"trainStop")), parents, color);
6513 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"junction"),
TL(
"containerStop")), parents, color);
6523 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"junction"),
TL(
"chargingStation")), parents, color);
6533 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"junction"),
TL(
"parkingArea")), parents, color);
6564 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"busStop"),
TL(
"junction")), parents, color);
6574 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"busStop"),
TL(
"busStop")), parents, color);
6584 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"busStop"),
TL(
"trainStop")), parents, color);
6594 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"busStop"),
TL(
"containerStop")), parents, color);
6604 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"busStop"),
TL(
"chargingStation")), parents, color);
6614 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"busStop"),
TL(
"parkingArea")), parents, color);
6625 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"trainStop"),
TL(
"edge")), parents, color);
6645 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"trainStop"),
TL(
"junction")), parents, color);
6655 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"trainStop"),
TL(
"busStop")), parents, color);
6665 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"trainStop"),
TL(
"trainStop")), parents, color);
6675 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"trainStop"),
TL(
"containerStop")), parents, color);
6685 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"trainStop"),
TL(
"chargingStation")), parents, color);
6695 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"trainStop"),
TL(
"parkingArea")), parents, color);
6706 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"containerStop"),
TL(
"edge")), parents, color);
6716 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"containerStop"),
TL(
"taz")), parents, color);
6726 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"containerStop"),
TL(
"junction")), parents, color);
6736 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"containerStop"),
TL(
"busStop")), parents, color);
6746 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"containerStop"),
TL(
"trainStop")), parents, color);
6756 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"containerStop"),
TL(
"containerStop")), parents, color);
6766 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"containerStop"),
TL(
"chargingStation")), parents, color);
6776 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"containerStop"),
TL(
"parkingArea")), parents, color);
6787 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"chargingStation"),
TL(
"edge")), parents, color);
6797 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"chargingStation"),
TL(
"taz")), parents, color);
6807 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"chargingStation"),
TL(
"junction")), parents, color);
6817 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"chargingStation"),
TL(
"busStop")), parents, color);
6827 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"chargingStation"),
TL(
"trainStop")), parents, color);
6837 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"chargingStation"),
TL(
"containerStop")), parents, color);
6847 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"chargingStation"),
TL(
"chargingStation")), parents, color);
6857 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"chargingStation"),
TL(
"parkingArea")), parents, color);
6868 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"parkingArea"),
TL(
"edge")), parents, color);
6878 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"parkingArea"),
TL(
"taz")), parents, color);
6888 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"parkingArea"),
TL(
"junction")), parents, color);
6898 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"parkingArea"),
TL(
"busStop")), parents, color);
6908 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"parkingArea"),
TL(
"trainStop")), parents, color);
6918 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"parkingArea"),
TL(
"containerStop")), parents, color);
6928 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"parkingArea"),
TL(
"chargingStation")), parents, color);
6938 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"PersonTrip"),
TL(
"parkingArea"),
TL(
"parkingArea")), parents, color);
6956 const unsigned int color = FXRGBA(240, 255, 205, 255);
6962 conflicts, icon, xmlTag,
TL(
"Walk"), parents, color);
7052 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Walk"),
TL(
"edge"),
TL(
"chargingStation")), parents, color);
7204 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Walk"),
TL(
"junction"),
TL(
"containerStop")), parents, color);
7214 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Walk"),
TL(
"junction"),
TL(
"chargingStation")), parents, color);
7224 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Walk"),
TL(
"junction"),
TL(
"parkingArea")), parents, color);
7285 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Walk"),
TL(
"busStop"),
TL(
"containerStop")), parents, color);
7295 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Walk"),
TL(
"busStop"),
TL(
"chargingStation")), parents, color);
7366 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Walk"),
TL(
"trainStop"),
TL(
"containerStop")), parents, color);
7376 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Walk"),
TL(
"trainStop"),
TL(
"chargingStation")), parents, color);
7386 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Walk"),
TL(
"trainStop"),
TL(
"parkingArea")), parents, color);
7417 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Walk"),
TL(
"containerStop"),
TL(
"junction")), parents, color);
7427 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Walk"),
TL(
"containerStop"),
TL(
"busStop")), parents, color);
7437 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Walk"),
TL(
"containerStop"),
TL(
"trainStop")), parents, color);
7447 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Walk"),
TL(
"containerStop"),
TL(
"containerStop")), parents, color);
7457 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Walk"),
TL(
"containerStop"),
TL(
"chargingStation")), parents, color);
7467 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Walk"),
TL(
"containerStop"),
TL(
"parkingArea")), parents, color);
7478 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Walk"),
TL(
"chargingStation"),
TL(
"edge")), parents, color);
7498 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Walk"),
TL(
"chargingStation"),
TL(
"junction")), parents, color);
7508 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Walk"),
TL(
"chargingStation"),
TL(
"busStop")), parents, color);
7518 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Walk"),
TL(
"chargingStation"),
TL(
"trainStop")), parents, color);
7528 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Walk"),
TL(
"chargingStation"),
TL(
"containerStop")), parents, color);
7538 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Walk"),
TL(
"chargingStation"),
TL(
"chargingStation")), parents, color);
7548 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Walk"),
TL(
"chargingStation"),
TL(
"parkingArea")), parents, color);
7579 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Walk"),
TL(
"parkingArea"),
TL(
"junction")), parents, color);
7599 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Walk"),
TL(
"parkingArea"),
TL(
"trainStop")), parents, color);
7609 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Walk"),
TL(
"parkingArea"),
TL(
"containerStop")), parents, color);
7619 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Walk"),
TL(
"parkingArea"),
TL(
"chargingStation")), parents, color);
7629 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Walk"),
TL(
"parkingArea"),
TL(
"parkingArea")), parents, color);
7647 const unsigned int color = FXRGBA(253, 255, 206, 255);
7653 conflicts, icon, xmlTag,
TL(
"PersonTrip"), parents, color);
7722 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Ride"),
TL(
"edge"),
TL(
"chargingStation")), parents, color);
7874 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Ride"),
TL(
"junction"),
TL(
"containerStop")), parents, color);
7884 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Ride"),
TL(
"junction"),
TL(
"chargingStation")), parents, color);
7894 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Ride"),
TL(
"junction"),
TL(
"parkingArea")), parents, color);
7955 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Ride"),
TL(
"busStop"),
TL(
"containerStop")), parents, color);
7965 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Ride"),
TL(
"busStop"),
TL(
"chargingStation")), parents, color);
8036 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Ride"),
TL(
"trainStop"),
TL(
"containerStop")), parents, color);
8046 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Ride"),
TL(
"trainStop"),
TL(
"chargingStation")), parents, color);
8056 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Ride"),
TL(
"trainStop"),
TL(
"parkingArea")), parents, color);
8087 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Ride"),
TL(
"containerStop"),
TL(
"junction")), parents, color);
8097 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Ride"),
TL(
"containerStop"),
TL(
"busStop")), parents, color);
8107 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Ride"),
TL(
"containerStop"),
TL(
"trainStop")), parents, color);
8117 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Ride"),
TL(
"containerStop"),
TL(
"containerStop")), parents, color);
8127 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Ride"),
TL(
"containerStop"),
TL(
"chargingStation")), parents, color);
8137 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Ride"),
TL(
"containerStop"),
TL(
"parkingArea")), parents, color);
8148 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Ride"),
TL(
"chargingStation"),
TL(
"edge")), parents, color);
8168 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Ride"),
TL(
"chargingStation"),
TL(
"junction")), parents, color);
8178 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Ride"),
TL(
"chargingStation"),
TL(
"busStop")), parents, color);
8188 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Ride"),
TL(
"chargingStation"),
TL(
"trainStop")), parents, color);
8198 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Ride"),
TL(
"chargingStation"),
TL(
"containerStop")), parents, color);
8208 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Ride"),
TL(
"chargingStation"),
TL(
"chargingStation")), parents, color);
8218 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Ride"),
TL(
"chargingStation"),
TL(
"parkingArea")), parents, color);
8249 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Ride"),
TL(
"parkingArea"),
TL(
"junction")), parents, color);
8269 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Ride"),
TL(
"parkingArea"),
TL(
"trainStop")), parents, color);
8279 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Ride"),
TL(
"parkingArea"),
TL(
"containerStop")), parents, color);
8289 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Ride"),
TL(
"parkingArea"),
TL(
"chargingStation")), parents, color);
8299 conflicts, icon, xmlTag,
StringUtils::format(
"%: %->%",
TL(
"Ride"),
TL(
"parkingArea"),
TL(
"parkingArea")), parents, color);
8316 const unsigned int color = FXRGBA(255, 213, 213, 255);
8322 conflicts, icon, xmlTag,
TL(
"PersonStop"), parents, color);
8374 conflicts, icon, xmlTag,
StringUtils::format(
"%: %",
TL(
"PersonStop"),
TL(
"chargingStation")), parents, color);
8400 TL(
"Toggle front element"));
8404 TL(
"Toggle select element"));
8411 TL(
"Change element parent"));
8422 TL(
"The color with which the POI shall be displayed"),
8428 TL(
"A typename for the POI"),
8446 TL(
"The layer of the POI for drawing and selecting"),
8452 TL(
"Width of rendered image in meters"),
8458 TL(
"Height of rendered image in meters"),
8464 TL(
"A bitmap to use for rendering this POI"),
8470 TL(
"Enable or disable use image file as a relative path"),
8476 TL(
"Angle of rendered image in degree"),
8489 TL(
"This vehicle's color"),
8495 TL(
"The lane on which the vehicle shall be inserted"),
8501 TL(
"The position at which the vehicle shall enter the net"),
8507 TL(
"The speed with which the vehicle shall enter the network"),
8513 TL(
"The lane at which the vehicle shall leave the network"),
8519 TL(
"The position at which the vehicle shall leave the network"),
8525 TL(
"The speed with which the vehicle shall leave the network"),
8531 TL(
"A string specifying the id of a public transport line which can be used when specifying person rides"));
8536 TL(
"The number of occupied seats when the vehicle is inserted"),
8542 TL(
"The number of occupied container places when the vehicle is inserted"),
8548 TL(
"The lateral position on the departure lane at which the vehicle shall enter the net"),
8554 TL(
"The lateral position on the arrival lane at which the vehicle shall arrive"),
8560 TL(
"Insertion checks"),
8573 TL(
"First flow departure time"),
8579 TL(
"Criterion for flow termination"),
8586 TL(
"Criterion for flow spacing"),
8593 TL(
"End of departure interval"),
8599 TL(
"probability for emitting a flow each second") + std::string(
"\n") +
8600 TL(
"(not together with vehsPerHour or period)"),
8606 TL(
"Number of flows per hour, equally spaced") + std::string(
"\n") +
8607 TL(
"(not together with period or probability or poisson)"),
8613 TL(
"Insert equally spaced flows at that period") + std::string(
"\n") +
8614 TL(
"(not together with vehsPerHour or probability or poisson)"),
8620 TL(
"probability for emitting a flow each second") + std::string(
"\n") +
8621 TL(
"(not together with vehsPerHour or period or poisson)"),
8627 TL(
"Insert flow expected vehicles per second with poisson distributed insertion rate") + std::string(
"\n") +
8628 TL(
"(not together with period or vehsPerHour or probability)"),
8641 TL(
"The acceleration ability of vehicles of this type [m/s^2]"),
8647 TL(
"The deceleration ability of vehicles of this type [m/s^2]"),
8653 TL(
"The apparent deceleration of the vehicle as used by the standard model [m/s^2]"),
8659 TL(
"The maximal physically possible deceleration for the vehicle [m/s^2]"),
8667 TL(
"Car-following model parameter"),
8674 TL(
"Car-following model parameter"),
8680 TL(
"SKRAUSSX parameter 1"));
8685 TL(
"SKRAUSSX parameter 2"));
8690 TL(
"SKRAUSSX parameter 3"));
8695 TL(
"SKRAUSSX parameter 4"));
8700 TL(
"SKRAUSSX parameter 5"));
8705 TL(
"EIDM Look ahead / preview parameter [s]"),
8711 TL(
"EIDM AP Reaction Time parameter [s]"),
8717 TL(
"EIDM Wiener Process parameter for the Driving Error [s]"),
8723 TL(
"EIDM Wiener Process parameter for the Estimation Error [s]"),
8729 TL(
"EIDM Coolness parameter of the Enhanced IDM [-]"),
8736 TL(
"EIDM leader speed estimation error parameter [-]"),
8742 TL(
"EIDM gap estimation error parameter [-]"),
8748 TL(
"EIDM driving error parameter [-]"),
8754 TL(
"EIDM maximal jerk parameter [m/s^3]"),
8760 TL(
"EIDM maximal negative acceleration between two Action Points (threshold) [m/s^2]"),
8766 TL(
"EIDM Time parameter until vehicle reaches amax after startup/driveoff [s]"),
8772 TL(
"EIDM Flatness parameter of startup/driveoff curve [-]"),
8778 TL(
"EIDM Shift parameter of startup/driveoff curve [-]"),
8784 TL(
"EIDM parameter if model shall include vehicle dynamics into the acceleration calculation [0/1]"),
8790 TL(
"EIDM parameter how many vehicles are taken into the preview calculation of the driver (at least always 1!) [-]"),
8796 TL(
"Peter Wagner 2009 parameter"),
8802 TL(
"Peter Wagner 2009 parameter"),
8808 TL(
"IDMM parameter"),
8814 TL(
"IDMM parameter"),
8820 TL(
"W99 parameter"),
8826 TL(
"W99 parameter"),
8832 TL(
"W99 parameter"),
8838 TL(
"W99 parameter"),
8844 TL(
"W99 parameter"),
8850 TL(
"W99 parameter"),
8856 TL(
"W99 parameter"),
8862 TL(
"W99 parameter"),
8868 TL(
"W99 parameter"),
8874 TL(
"Wiedemann parameter"));
8879 TL(
"Wiedemann parameter"));
8884 TL(
"MinGap factor parameter"));
8894 TL(
"Kerner Phi parameter"));
8899 TL(
"IDM Delta parameter"));
8904 TL(
"IDM Stepping parameter"));
8923 TL(
"Minimum distance to pedestrians that are walking towards the conflict point with the ego vehicle."),
8929 TL(
"The accumulated waiting time after which a vehicle will drive onto an intersection even though this might cause jamming."),
8935 TL(
"This value causes vehicles to violate a yellow light if the duration of the yellow phase is lower than the given threshold."),
8941 TL(
"This value causes vehicles to violate a red light if the duration of the red phase is lower than the given threshold."),
8947 TL(
"This value causes vehicles affected by jmDriveAfterRedTime to slow down when violating a red light."),
8953 TL(
"This value causes vehicles to ignore foe vehicles that have right-of-way with the given probability."),
8959 TL(
"This value is used in conjunction with jmIgnoreFoeProb.") + std::string(
"\n") +
8960 TL(
"Only vehicles with a speed below or equal to the given value may be ignored."),
8966 TL(
"This value configures driving imperfection (dawdling) while passing a minor link."),
8972 TL(
"This value defines the minimum time gap when passing ahead of a prioritized vehicle. "),
8978 TL(
"Willingess of drivers to impede vehicles with higher priority"),
8991 TL(
"The eagerness for performing strategic lane changing. Higher values result in earlier lane-changing."),
8997 TL(
"The willingness for performing cooperative lane changing. Lower values result in reduced cooperation."),
9003 TL(
"The eagerness for performing lane changing to gain speed. Higher values result in more lane-changing."),
9009 TL(
"The eagerness for following the obligation to keep right. Higher values result in earlier lane-changing."),
9015 TL(
"The eagerness for using the configured lateral alignment within the lane.") + std::string(
"\n") +
9016 TL(
"Higher values result in increased willingness to sacrifice speed for alignment."),
9022 TL(
"The eagerness for overtaking through the opposite-direction lane. Higher values result in more lane-changing."),
9028 TL(
"Willingness to encroach laterally on other drivers."),
9034 TL(
"Minimum lateral gap when encroaching laterally on other drives (alternative way to define lcPushy)"),
9040 TL(
"Willingness to accept lower front and rear gaps on the target lane."),
9046 TL(
"Dynamic factor for modifying lcAssertive and lcPushy."),
9052 TL(
"Time to reach maximum impatience (of 1). Impatience grows whenever a lane-change manoeuvre is blocked."),
9058 TL(
"Maximum lateral acceleration per second."),
9064 TL(
"Factor for configuring the strategic lookahead distance when a change to the left is necessary (relative to right lookahead)."),
9070 TL(
"Factor for configuring the threshold asymmetry when changing to the left or to the right for speed gain."),
9076 TL(
"Upper bound on lateral speed when standing."),
9082 TL(
"Upper bound on lateral speed while moving computed as lcMaxSpeedLatStanding + lcMaxSpeedLatFactor * getSpeed()"),
9088 TL(
"Distance to an upcoming turn on the vehicles route, below which the alignment") + std::string(
"\n") +
9089 TL(
"should be dynamically adapted to match the turn direction."),
9095 TL(
"The probability for violating rules gainst overtaking on the right."),
9101 TL(
"Time threshold for the willingness to change right."),
9107 TL(
"Speed difference factor for the eagerness of overtaking a neighbor vehicle before changing lanes (threshold = factor*speedlimit)."),
9122 TL(
"The name of the person"));
9127 TL(
"The id of the person type to use for this person"),
9133 TL(
"This person's color"),
9139 TL(
"The position at which the person shall enter the net"),
9152 TL(
"The name of the container"));
9157 TL(
"The id of the container type to use for this container"),
9163 TL(
"This container's color"),
9169 TL(
"The position at which the container shall enter the net"),
9182 TL(
"Minimum duration for stopping"),
9189 TL(
"The time step at which the route continues"),
9195 TL(
"If set to a non-negative time value, then the stop duration can be extended at most by the extension value in seconds"),
9202 TL(
"Whether a person or container or both may end the stop"),
9209 TL(
"List of elements that must board the vehicle before it may continue"));
9214 TL(
"Joins this train to another upon reaching the stop"));
9220 TL(
"List of elements that can board the vehicle before it may continue"));
9225 TL(
"Whether the vehicle stops on the road or beside"),
9232 TL(
"Activity displayed for stopped person in GUI and output files"));
9237 TL(
"Parameter to be applied to the vehicle to track the trip id within a cyclical public transport route"));
9242 TL(
"New line attribute to be set on the vehicle when reaching this stop (for cyclical public transport route)"));
9248 TL(
"Speed to be kept while driving between startPos and endPos"),
9254 TL(
"Whether the stop may be skipped if no passengers wants to embark or disembark"),
9261 TL(
"transfer time if there shall be a jump from this stop to the next route edge"),
9267 TL(
"Splits the train upon reaching the stop"));
9275 auto& tagProperty = tagProperties;
9280 if (tagProperty.planConsecutiveEdges()) {
9283 TL(
"list of consecutive edges"));
9288 TL(
"Arrival position on the last edge"),
9292 if (tagProperty.planRoute()) {
9300 TL(
"Arrival position on the destination edge"),
9304 if (tagProperty.planEdge()) {
9313 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"));
9316 if (tagProperty.planBusStop()) {
9322 if (tagProperty.planTrainStop()) {
9325 TL(
"Train stop ID"));
9328 if (tagProperty.planContainerStop()) {
9331 TL(
"Container stop ID"));
9334 if (tagProperty.planChargingStation()) {
9337 TL(
"Charging station ID"));
9340 if (tagProperty.planParkingArea()) {
9343 TL(
"Parking area ID"));
9347 if (tagProperty.planFromEdge()) {
9350 TL(
"Edge start ID"));
9353 if (tagProperty.planFromTAZ()) {
9356 TL(
"TAZ start ID"));
9359 if (tagProperty.planFromJunction()) {
9362 TL(
"Junction start ID"));
9365 if (tagProperty.planFromBusStop()) {
9368 TL(
"BusStop start ID"));
9371 if (tagProperty.planFromTrainStop()) {
9374 TL(
"TrainStop start ID"));
9377 if (tagProperty.planFromContainerStop()) {
9380 TL(
"ContainerStop start ID"));
9383 if (tagProperty.planFromChargingStation()) {
9386 TL(
"ChargingStation start ID"));
9389 if (tagProperty.planFromParkingArea()) {
9392 TL(
"ParkingArea start ID"));
9396 if (tagProperty.planToEdge()) {
9402 if (tagProperty.isPlanTranship()) {
9406 TL(
"The position at which the tranship shall enter the net"),
9412 TL(
"arrival position on the destination edge"),
9416 if (tagProperty.planToTAZ()) {
9422 if (tagProperty.planToJunction()) {
9425 TL(
"Junction end ID"));
9428 if (tagProperty.planToBusStop()) {
9431 TL(
"BusStop end ID"));
9434 if (tagProperty.planToTrainStop()) {
9437 TL(
"TrainStop end ID"));
9440 if (tagProperty.planToContainerStop()) {
9443 TL(
"ContainerStop end ID"));
9446 if (tagProperty.planToChargingStation()) {
9449 TL(
"ChargingStation end ID"));
9452 if (tagProperty.planToParkingArea()) {
9455 TL(
"ParkingArea end ID"));
9468 TL(
"List of possible vehicle types to take"));
9473 TL(
"List of possible traffic modes. Walking is always possible regardless of this value"));
9478 TL(
"list of vehicle alternatives to take for the person trip"));
9489 TL(
"id of the travel group. Persons with the same group may share a taxi ride"));
9501 TL(
"speed of the person for this tranship in m/s (not together with duration)"),
9507 TL(
"duration of the plan in second (not together with speed)"),
9520 TL(
"list of vehicle alternatives to take for the ride"));
9525 TL(
"id of the travel group. Persons with the same group may share a taxi ride"));
9537 TL(
"list of vehicle alternatives to take for the transport"));
9542 TL(
"id of the travel group. Persons with the same group may share a taxi ride"));
9554 TL(
"speed of the person for this tranship in m/s (not together with duration)"),
9560 TL(
"duration of the plan in second (not together with speed)"),
9573 TL(
"Minimum duration for stopping"),
9580 TL(
"The time step at which the route continues"),
9586 TL(
"Activity displayed for stopped person in GUI and output files "));
9593 TL(
"If set, no error will be reported if element is placed behind the lane.") + std::string(
"\n") +
9594 TL(
"Instead, it will be placed 0.1 meters from the lanes end or at position 0.1,") + std::string(
"\n") +
9595 TL(
"if the position was negative and larger than the lanes length after multiplication with - 1"),
9646 TL(
"Data interval begin time"),
9652 TL(
"Data interval end time"),
9686 TL(
"The ID of the edge the edgeRel starts at"));
9691 TL(
"The ID of the edge the edgeRel ends at"));
9708 TL(
"The name of the TAZ the TAZRel starts at"));
9713 TL(
"The name of the TAZ the TAZRel ends at"));
9753 TL(
"The id of this set of measurements"));
9758 TL(
"The path to the output file. The path may be relative"));
9763 TL(
"The aggregation period the values the detector collects shall be summed up"));
9768 TL(
"The time to start writing. If not given, the simulation's begin is used."));
9773 TL(
"The time to end writing. If not given the simulation's end is used."));
9778 TL(
"If set to true, edges/lanes which were not used by a vehicle during this period will not be written"),
9785 TL(
"If set, junction internal edges/lanes will be written as well"),
9791 TL(
"The maximum travel time in seconds to write if only very small movements occur"),
9797 TL(
"Consider an edge/lane unused if it has at most this many sampled seconds"),
9803 TL(
"The maximum speed to consider a vehicle halting;"),
9809 TL(
"space separated list of vehicle type ids to consider"));
9814 TL(
"whether aggregation should be performed over all vehicles that entered the edge/lane in the aggregation interval"),
9820 TL(
"Whether pedestrians shall be recorded instead of vehicles. Allowed value is walk"));
9825 TL(
"List of attribute names that shall be written"));
9830 TL(
"Restrict output to the given list of edge ids"));
9835 TL(
"Restrict output to the given list of edges given in file"));
9840 TL(
"Whether the traffic statistic of all edges shall be aggregated into a single value"),
9849 int editableAttributes = 0;
9850 int geoAttributes = 0;
9851 int flowAttributes = 0;
9852 int neteditAttributes = 0;
9853 for (
const auto& attributeProperty : tagProperty.second) {
9854 if (attributeProperty.isGEO()) {
9856 }
else if (attributeProperty.isFlow()) {
9858 }
else if (attributeProperty.isNetedit()) {
9859 neteditAttributes++;
9860 }
else if (!attributeProperty.isExtended()) {
9861 editableAttributes++;
9886 static std::map<SumoXMLTag, GNETagProperties> xmlTagProperties;
9888 if (xmlTagProperties.count(item.second.getXMLTag()) == 0) {
9889 xmlTagProperties[item.second.getXMLTag()] = item.second;
9891 std::set<SumoXMLAttr> attrs;
9892 auto& old = xmlTagProperties[item.second.getXMLTag()];
9893 for (
auto it = old.begin(); it != old.end(); it++) {
9894 attrs.insert(it->getAttr());
9896 for (
auto it = item.second.begin(); it != item.second.end(); it++) {
9897 if (attrs.count(it->getAttr()) == 0) {
9898 old.addAttribute(*it);
9903 const std::string opt =
"attribute-help-output";
9906 dev <<
"# Netedit attribute help\n";
9907 for (
const auto& item : xmlTagProperties) {
9908 if (item.second.begin() == item.second.end()) {
9912 if (item.second.getParentTags().empty()) {
9913 dev <<
"\n## " <<
toString(item.first) <<
"\n";
9916 dev <<
"\n## " <<
toString(item.first) <<
"\n";
9917 dev <<
"also child element of ";
9919 dev <<
"\n### " <<
toString(item.first) <<
"\n";
9920 dev <<
"child element of ";
9923 for (
const auto& pTag : item.second.getParentTags()) {
9933 dev <<
"| Attribute | Type | Description |\n";
9934 dev <<
"|-----------|------|-------------|\n";
9935 for (
const auto& attr : item.second) {
9936 dev <<
"|" <<
toString(attr.getAttr()) <<
"|"
9937 << attr.getDescription() <<
"|"
9939 if (attr.getDefaultValue() !=
"") {
9940 dev <<
" *default:* **" << attr.getDefaultValue() <<
"**";
@ GLO_FRONTELEMENT
front element (used in netedit)
GUISelectedStorage gSelected
A global holder of selected objects.
GUIIcon
An enumeration of icons used by the gui applications.
SUMOTime string2time(const std::string &r)
convert string to SUMOTime
const int VTYPEPARS_DEFAULT_EMERGENCYDECEL_DEFAULT
StringBijection< SUMOVehicleShape > SumoVehicleShapeStrings(sumoVehicleShapeStringInitializer, SUMOVehicleShape::UNKNOWN, false)
StringBijection< SUMOVehicleClass > SumoVehicleClassStrings(sumoVehicleClassStringInitializer, SVC_CUSTOM2, false)
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
SUMOVehicleClass
Definition of vehicle classes to differ between different lane usage and authority types.
@ SVC_IGNORING
vehicles ignoring classes
SumoXMLTag
Numbers representing SUMO-XML - element names.
@ GNE_TAG_RIDE_CHARGINGSTATION_CHARGINGSTATION
@ GNE_TAG_TRIP_JUNCTIONS
a trip between junctions
@ SUMO_TAG_TRACTION_SUBSTATION
A traction substation.
@ GNE_TAG_TRANSHIP_TAZ_TAZ
@ GNE_TAG_TRANSPORT_CONTAINERSTOP_TRAINSTOP
@ GNE_TAG_TRANSPORT_CONTAINERSTOP_BUSSTOP
@ GNE_TAG_TRANSHIP_PARKINGAREA_BUSSTOP
@ GNE_TAG_TRANSPORT_TAZ_CONTAINERSTOP
@ GNE_TAG_TRANSHIP_PARKINGAREA_CHARGINGSTATION
@ GNE_TAG_WALK_BUSSTOP_BUSSTOP
@ GNE_TAG_TRANSPORT_JUNCTION_CHARGINGSTATION
@ GNE_TAG_TRIP_TAZS
a single trip definition that uses TAZs
@ GNE_TAG_TRANSHIP_JUNCTION_EDGE
@ GNE_TAG_PERSONTRIP_EDGE_EDGE
@ GNE_TAG_PERSONTRIP_TAZ_EDGE
@ GNE_TAG_TRANSHIP_JUNCTION_CONTAINERSTOP
@ GNE_TAG_PERSONTRIP_EDGE_CONTAINERSTOP
@ GNE_TAG_WALK_PARKINGAREA_CHARGINGSTATION
@ SUMO_TAG_INTERVAL
an aggreagated-output interval
@ GNE_TAG_WALK_CHARGINGSTATION_JUNCTION
@ GNE_TAG_RIDE_CHARGINGSTATION_TAZ
@ GNE_TAG_PERSONTRIP_CONTAINERSTOP_TAZ
@ SUMO_TAG_CLOSING_REROUTE
reroute of type closing
@ GNE_TAG_RIDE_CONTAINERSTOP_BUSSTOP
@ GNE_TAG_TRANSPORT_BUSSTOP_JUNCTION
@ GNE_TAG_RIDE_BUSSTOP_BUSSTOP
@ GNE_TAG_WALK_PARKINGAREA_CONTAINERSTOP
@ GNE_TAG_PERSONTRIP_TAZ_CONTAINERSTOP
@ GNE_TAG_TRANSHIP_CHARGINGSTATION_BUSSTOP
@ GNE_TAG_PERSONTRIP_CHARGINGSTATION_TRAINSTOP
@ GNE_TAG_PERSONTRIP_EDGE_JUNCTION
@ GNE_TAG_TRANSPORT_CHARGINGSTATION_JUNCTION
@ GNE_TAG_TRANSHIP_TRAINSTOP_CHARGINGSTATION
@ GNE_TAG_RIDE_CONTAINERSTOP_CONTAINERSTOP
@ SUMO_TAG_REROUTER
A rerouter.
@ GNE_TAG_TRANSHIP_TRAINSTOP_EDGE
@ SUMO_TAG_EDGEREL
a relation between two edges
@ GNE_TAG_WAYPOINT_PARKINGAREA
@ GNE_TAG_WALK_TAZ_BUSSTOP
@ GNE_TAG_PERSONTRIP_EDGE_PARKINGAREA
@ GNE_TAG_PERSONTRIP_TRAINSTOP_EDGE
@ GNE_TAG_PERSONTRIP_TRAINSTOP_CONTAINERSTOP
@ GNE_TAG_MULTI_LANE_AREA_DETECTOR
an e2 detector over multiple lanes (placed here due create Additional Frame)
@ GNE_TAG_PERSONTRIP_PARKINGAREA_TRAINSTOP
@ GNE_TAG_STOPCONTAINER_TRAINSTOP
@ GNE_TAG_RIDE_JUNCTION_BUSSTOP
@ GNE_TAG_RIDE_PARKINGAREA_CONTAINERSTOP
@ GNE_TAG_PERSONTRIP_CHARGINGSTATION_PARKINGAREA
@ GNE_TAG_PERSONTRIP_TRAINSTOP_PARKINGAREA
@ GNE_TAG_TRANSPORT_TAZ_PARKINGAREA
@ SUMO_TAG_ROUTEPROBE
a routeprobe detector
@ GNE_TAG_PERSONTRIP_TAZ_CHARGINGSTATION
@ GNE_TAG_RIDE_CONTAINERSTOP_EDGE
@ GNE_TAG_STOP_PARKINGAREA
stop placed over a parking area
@ GNE_TAG_TRANSHIP_TAZ_EDGE
@ GNE_TAG_WALK_BUSSTOP_CHARGINGSTATION
@ GNE_TAG_PERSONTRIP_BUSSTOP_EDGE
@ GNE_TAG_WALK_TRAINSTOP_CHARGINGSTATION
@ SUMO_TAG_TAZ
a traffic assignment zone
@ GNE_TAG_WALK_PARKINGAREA_TRAINSTOP
@ GNE_TAG_WALK_PARKINGAREA_PARKINGAREA
@ GNE_TAG_TRANSPORT_EDGE_TRAINSTOP
@ GNE_TAG_WALK_BUSSTOP_TRAINSTOP
@ GNE_TAG_TRANSHIP_EDGE_CHARGINGSTATION
@ GNE_TAG_PERSONTRIP_TAZ_TRAINSTOP
@ GNE_TAG_TRANSPORT_CONTAINERSTOP_CHARGINGSTATION
@ GNE_TAG_TRANSPORT_CHARGINGSTATION_TAZ
@ GNE_TAG_WALK_TAZ_CONTAINERSTOP
@ GNE_TAG_WALK_PARKINGAREA_JUNCTION
@ GNE_TAG_WALK_CONTAINERSTOP_EDGE
@ SUMO_TAG_CHARGING_STATION
A Charging Station.
@ GNE_TAG_TRANSHIP_JUNCTION_BUSSTOP
@ GNE_TAG_PERSONTRIP_EDGE_CHARGINGSTATION
@ GNE_TAG_TRANSPORT_EDGE_PARKINGAREA
@ GNE_TAG_TRANSPORT_TRAINSTOP_JUNCTION
@ GNE_TAG_TRANSHIP_PARKINGAREA_JUNCTION
@ SUMO_TAG_VTYPE
description of a vehicle/person/container type
@ GNE_TAG_TRANSHIP_BUSSTOP_CHARGINGSTATION
@ GNE_TAG_TRANSPORT_TAZ_TRAINSTOP
@ SUMO_TAG_ACCESS
An access point for a train stop.
@ GNE_TAG_WALK_EDGE_PARKINGAREA
@ GNE_TAG_TRANSPORT_EDGE_BUSSTOP
@ GNE_TAG_TRANSPORT_CONTAINERSTOP_EDGE
@ GNE_TAG_TRANSPORT_CHARGINGSTATION_PARKINGAREA
@ GNE_TAG_WALK_PARKINGAREA_EDGE
@ GNE_TAG_TRANSHIP_EDGE_EDGE
@ GNE_TAG_RIDE_TRAINSTOP_JUNCTION
@ GNE_TAG_RIDE_TRAINSTOP_CONTAINERSTOP
@ GNE_TAG_TRANSPORT_JUNCTION_PARKINGAREA
@ SUMO_TAG_CONTAINER_STOP
A container stop.
@ GNE_TAG_STOP_BUSSTOP
stop placed over a busStop
@ GNE_TAG_RIDE_CHARGINGSTATION_EDGE
@ GNE_TAG_RIDE_CHARGINGSTATION_CONTAINERSTOP
@ GNE_TAG_WALK_CONTAINERSTOP_CHARGINGSTATION
@ GNE_TAG_TRANSHIP_PARKINGAREA_CONTAINERSTOP
@ SUMO_TAG_PARKING_AREA_REROUTE
entry for an alternative parking zone
@ GNE_TAG_TRANSPORT_TRAINSTOP_TAZ
@ GNE_TAG_WALK_BUSSTOP_JUNCTION
@ GNE_TAG_TRANSHIP_CHARGINGSTATION_TRAINSTOP
@ GNE_TAG_TRANSHIP_EDGE_CONTAINERSTOP
@ GNE_TAG_WALK_CONTAINERSTOP_JUNCTION
@ GNE_TAG_TRANSPORT_PARKINGAREA_PARKINGAREA
@ GNE_TAG_RIDE_EDGE_JUNCTION
@ GNE_TAG_WAYPOINT_TRAINSTOP
@ GNE_TAG_TRANSPORT_CHARGINGSTATION_TRAINSTOP
@ GNE_TAG_TRANSPORT_TRAINSTOP_TRAINSTOP
@ GNE_TAG_RIDE_PARKINGAREA_TAZ
@ GNE_TAG_WALK_CHARGINGSTATION_TRAINSTOP
@ GNE_TAG_PERSONTRIP_BUSSTOP_CONTAINERSTOP
@ SUMO_TAG_TAZSINK
a sink within a district (connection road)
@ GNE_TAG_TRANSPORT_TRAINSTOP_CONTAINERSTOP
@ GNE_TAG_WAYPOINT_CONTAINERSTOP
@ GNE_TAG_PERSONTRIP_PARKINGAREA_TAZ
@ GNE_TAG_STOPCONTAINER_EDGE
@ GNE_TAG_WAYPOINT_BUSSTOP
@ GNE_TAG_WALK_TRAINSTOP_TAZ
@ GNE_TAG_PERSONTRIP_PARKINGAREA_JUNCTION
@ GNE_TAG_TRANSPORT_JUNCTION_BUSSTOP
@ SUMO_TAG_BUS_STOP
A bus stop.
@ SUMO_TAG_POI
begin/end of the description of a Point of interest
@ GNE_TAG_TRANSHIP_JUNCTION_PARKINGAREA
@ GNE_TAG_STOPCONTAINER_PARKINGAREA
@ GNE_TAG_PERSONTRIP_CONTAINERSTOP_TRAINSTOP
@ GNE_TAG_TRANSPORT_CHARGINGSTATION_CONTAINERSTOP
@ GNE_TAG_WAYPOINT_CHARGINGSTATION
@ GNE_TAG_TRANSPORT_TRAINSTOP_CHARGINGSTATION
@ GNE_TAG_TRANSPORT_PARKINGAREA_CONTAINERSTOP
@ GNE_TAG_STOPPERSON_BUSSTOP
@ GNE_TAG_INTERNAL_LANE
internal lane
@ GNE_TAG_TRANSPORT_BUSSTOP_CONTAINERSTOP
@ SUMO_TAG_STOP
stop for vehicles
@ GNE_TAG_PERSONTRIP_BUSSTOP_TRAINSTOP
@ SUMO_TAG_MEANDATA_LANE
a lane based mean data detector
@ GNE_TAG_RIDE_PARKINGAREA_BUSSTOP
@ SUMO_TAG_STEP
trigger: a step description
@ GNE_TAG_PERSONTRIP_CHARGINGSTATION_TAZ
@ GNE_TAG_RIDE_TAZ_TRAINSTOP
@ GNE_TAG_PERSONTRIP_CONTAINERSTOP_EDGE
@ GNE_TAG_TRANSHIP_CONTAINERSTOP_PARKINGAREA
@ GNE_TAG_PERSONTRIP_JUNCTION_BUSSTOP
@ GNE_TAG_TRANSHIP_BUSSTOP_CONTAINERSTOP
@ GNE_TAG_PERSONTRIP_CHARGINGSTATION_BUSSTOP
@ SUMO_TAG_VEHICLE
description of a vehicle
@ GNE_TAG_TRANSPORT_PARKINGAREA_EDGE
@ GNE_TAG_FLOW_ROUTE
a flow definition using a route instead of a from-to edges route
@ GNE_TAG_PERSONTRIP_TRAINSTOP_TAZ
@ SUMO_TAG_ROUTE_DISTRIBUTION
distribution of a route
@ GNE_TAG_RIDE_PARKINGAREA_JUNCTION
@ GNE_TAG_TRANSHIP_PARKINGAREA_TRAINSTOP
@ GNE_TAG_RIDE_JUNCTION_JUNCTION
@ GNE_TAG_WALK_BUSSTOP_CONTAINERSTOP
@ GNE_TAG_RIDE_BUSSTOP_TAZ
@ GNE_TAG_PERSONTRIP_TAZ_PARKINGAREA
@ GNE_TAG_TRANSHIP_BUSSTOP_JUNCTION
@ GNE_TAG_RIDE_JUNCTION_PARKINGAREA
@ SUMO_TAG_OVERHEAD_WIRE_CLAMP
An overhead wire clamp (connection of wires in opposite directions)
@ GNE_TAG_TRANSPORT_EDGE_TAZ
@ GNE_TAG_PERSONTRIP_CONTAINERSTOP_PARKINGAREA
@ GNE_TAG_WALK_JUNCTION_PARKINGAREA
@ GNE_TAG_TRANSHIP_EDGE_TAZ
@ GNE_TAG_RIDE_TRAINSTOP_TAZ
@ GNE_TAG_RIDE_TRAINSTOP_CHARGINGSTATION
@ GNE_TAG_WALK_CHARGINGSTATION_BUSSTOP
@ GNE_TAG_PERSONTRIP_JUNCTION_TRAINSTOP
@ GNE_TAG_VSS_SYMBOL
VSS Symbol.
@ GNE_TAG_RIDE_JUNCTION_TRAINSTOP
@ GNE_TAG_WALK_CONTAINERSTOP_TAZ
@ GNE_TAG_FLOW_JUNCTIONS
a flow between junctions
@ GNE_TAG_PERSONTRIP_TRAINSTOP_BUSSTOP
@ GNE_TAG_TRANSHIP_BUSSTOP_EDGE
@ GNE_TAG_TRANSHIP_TRAINSTOP_JUNCTION
@ GNE_TAG_POIGEO
Point of interest over view with GEO attributes.
@ GNE_TAG_TRANSPORT_CHARGINGSTATION_CHARGINGSTATION
@ GNE_TAG_TRANSHIP_EDGE_JUNCTION
@ GNE_TAG_PERSONTRIP_BUSSTOP_JUNCTION
@ SUMO_TAG_LANETYPE
lane type
@ GNE_TAG_TRANSHIP_TAZ_TRAINSTOP
@ GNE_TAG_STOP_CONTAINERSTOP
stop placed over a containerStop
@ GNE_TAG_WALK_JUNCTION_CONTAINERSTOP
@ GNE_TAG_STOPCONTAINER_CONTAINERSTOP
@ GNE_TAG_FLOW_WITHROUTE
description of a vehicle with an embedded route
@ GNE_TAG_RIDE_TAZ_CONTAINERSTOP
@ GNE_TAG_RIDE_BUSSTOP_TRAINSTOP
@ GNE_TAG_TRANSHIP_CHARGINGSTATION_EDGE
@ SUMO_TAG_FLOW
a flow definition using from and to edges or a route
@ GNE_TAG_PERSONTRIP_EDGE_TRAINSTOP
@ GNE_TAG_RIDE_BUSSTOP_EDGE
@ GNE_TAG_RIDE_TRAINSTOP_BUSSTOP
@ SUMO_TAG_CONNECTION
connectioon between two lanes
@ SUMO_TAG_PARKING_AREA
A parking area.
@ GNE_TAG_TRANSPORT_CONTAINERSTOP_TAZ
@ GNE_TAG_WALK_TRAINSTOP_EDGE
@ GNE_TAG_PERSONTRIP_PARKINGAREA_EDGE
@ GNE_TAG_TRANSPORT_BUSSTOP_CHARGINGSTATION
@ GNE_TAG_RIDE_JUNCTION_CONTAINERSTOP
@ GNE_TAG_TRANSPORT_PARKINGAREA_TAZ
@ GNE_TAG_PERSONTRIP_PARKINGAREA_CONTAINERSTOP
@ SUMO_TAG_WALKINGAREA
walking area for pedestrians
@ GNE_TAG_PERSONTRIP_TRAINSTOP_TRAINSTOP
@ GNE_TAG_TRANSPORT_EDGE_EDGE
@ GNE_TAG_WALK_EDGE_TRAINSTOP
@ GNE_TAG_WALK_TAZ_CHARGINGSTATION
@ 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.
@ GNE_TAG_TRANSPORT_EDGE_CONTAINERSTOP
@ GNE_TAG_STOPCONTAINER_BUSSTOP
@ GNE_TAG_WALK_JUNCTION_TAZ
@ SUMO_TAG_DET_ENTRY
an e3 entry point
@ GNE_TAG_WALK_JUNCTION_CHARGINGSTATION
@ GNE_TAG_WALK_CHARGINGSTATION_TAZ
@ GNE_TAG_PERSONTRIP_TAZ_BUSSTOP
@ GNE_TAG_RIDE_PARKINGAREA_CHARGINGSTATION
@ GNE_TAG_RIDE_BUSSTOP_JUNCTION
@ GNE_TAG_PERSONTRIP_CHARGINGSTATION_JUNCTION
@ GNE_TAG_PERSONTRIP_CHARGINGSTATION_CHARGINGSTATION
@ GNE_TAG_WALK_JUNCTION_JUNCTION
@ SUMO_TAG_PARKING_SPACE
A parking space for a single vehicle within a parking area.
@ GNE_TAG_TRANSPORT_BUSSTOP_TAZ
@ GNE_TAG_RIDE_JUNCTION_CHARGINGSTATION
@ GNE_TAG_TRANSPORT_PARKINGAREA_TRAINSTOP
@ SUMO_TAG_JUNCTION
begin/end of the description of a junction
@ GNE_TAG_TRANSHIP_PARKINGAREA_TAZ
@ SUMO_TAG_CROSSING
crossing between edges for pedestrians
@ GNE_TAG_TRANSHIP_PARKINGAREA_PARKINGAREA
@ GNE_TAG_WALK_CONTAINERSTOP_PARKINGAREA
@ GNE_TAG_TRANSHIP_TAZ_PARKINGAREA
@ GNE_TAG_PERSONTRIP_TAZ_TAZ
@ GNE_TAG_TRANSPORT_CONTAINERSTOP_JUNCTION
@ GNE_TAG_TRANSHIP_TAZ_BUSSTOP
@ GNE_TAG_TRANSPORT_TAZ_EDGE
@ GNE_TAG_TRANSHIP_CHARGINGSTATION_CHARGINGSTATION
@ SUMO_TAG_ROUTE
begin/end of the description of a route
@ GNE_TAG_RIDE_EDGE_CHARGINGSTATION
@ SUMO_TAG_MEANDATA_EDGE
an edge based mean data detector
@ GNE_TAG_TRANSPORT_TAZ_TAZ
@ SUMO_TAG_POLY
begin/end of the description of a polygon
@ SUMO_TAG_OVERHEAD_WIRE_SECTION
An overhead wire section.
@ GNE_TAG_PERSONTRIP_CHARGINGSTATION_EDGE
@ GNE_TAG_PERSONTRIP_EDGE_BUSSTOP
@ GNE_TAG_TRANSPORT_EDGE_JUNCTION
@ GNE_TAG_WALK_CHARGINGSTATION_CONTAINERSTOP
@ GNE_TAG_TRANSPORT_TAZ_BUSSTOP
@ GNE_TAG_WALK_BUSSTOP_PARKINGAREA
@ GNE_TAG_WALK_CHARGINGSTATION_PARKINGAREA
@ GNE_TAG_TRANSPORT_JUNCTION_JUNCTION
@ GNE_TAG_PERSONTRIP_CHARGINGSTATION_CONTAINERSTOP
@ GNE_TAG_TRANSHIP_BUSSTOP_TRAINSTOP
@ GNE_TAG_PERSONTRIP_BUSSTOP_TAZ
@ GNE_TAG_RIDE_TAZ_PARKINGAREA
@ GNE_TAG_WALK_CONTAINERSTOP_BUSSTOP
@ SUMO_TAG_TRAIN_STOP
A train stop (alias for bus stop)
@ GNE_TAG_RIDE_CHARGINGSTATION_PARKINGAREA
@ GNE_TAG_RIDE_CHARGINGSTATION_BUSSTOP
@ GNE_TAG_PERSONTRIP_CONTAINERSTOP_CONTAINERSTOP
@ GNE_TAG_TRANSHIP_CONTAINERSTOP_TAZ
@ GNE_TAG_TRANSPORT_CHARGINGSTATION_EDGE
@ GNE_TAG_PERSONTRIP_BUSSTOP_CHARGINGSTATION
@ SUMO_TAG_VTYPE_DISTRIBUTION
distribution of a vehicle type
@ SUMO_TAG_LANE
begin/end of the description of a single lane
@ GNE_TAG_WALK_BUSSTOP_EDGE
@ GNE_TAG_RIDE_JUNCTION_TAZ
@ GNE_TAG_TRANSPORT_TRAINSTOP_BUSSTOP
@ SUMO_TAG_INSTANT_INDUCTION_LOOP
An instantenous induction loop.
@ GNE_TAG_WALK_JUNCTION_TRAINSTOP
@ GNE_TAG_TRANSHIP_EDGE_TRAINSTOP
@ GNE_TAG_TRANSHIP_TRAINSTOP_TRAINSTOP
@ GNE_TAG_VEHICLE_WITHROUTE
description of a vehicle with an embedded route
@ GNE_TAG_CALIBRATOR_FLOW
a flow definition within in Calibrator
@ GNE_TAG_RIDE_PARKINGAREA_PARKINGAREA
@ GNE_TAG_WALK_TRAINSTOP_PARKINGAREA
@ GNE_TAG_RIDE_EDGE_BUSSTOP
@ SUMO_TAG_DEST_PROB_REROUTE
probability of destination of a reroute
@ GNE_TAG_WALK_TAZ_JUNCTION
@ GNE_TAG_POILANE
Point of interest over Lane.
@ GNE_TAG_RIDE_TAZ_JUNCTION
@ GNE_TAG_PERSONTRIP_JUNCTION_PARKINGAREA
@ GNE_TAG_TRANSPORT_BUSSTOP_TRAINSTOP
@ GNE_TAG_TRANSPORT_TRAINSTOP_PARKINGAREA
@ GNE_TAG_TRANSPORT_PARKINGAREA_JUNCTION
@ GNE_TAG_STOPPERSON_CONTAINERSTOP
@ GNE_TAG_WALK_BUSSTOP_TAZ
@ GNE_TAG_RIDE_CONTAINERSTOP_CHARGINGSTATION
@ GNE_TAG_TRANSPORT_CONTAINERSTOP_CONTAINERSTOP
@ GNE_TAG_PERSONTRIP_BUSSTOP_BUSSTOP
@ GNE_TAG_TRANSHIP_BUSSTOP_PARKINGAREA
@ GNE_TAG_PERSONTRIP_JUNCTION_JUNCTION
@ GNE_TAG_TRANSHIP_CONTAINERSTOP_JUNCTION
@ GNE_TAG_WALK_TRAINSTOP_BUSSTOP
@ GNE_TAG_TRANSHIP_JUNCTION_TRAINSTOP
@ GNE_TAG_PERSONTRIP_TAZ_JUNCTION
@ GNE_TAG_JPS_OBSTACLE
polygon used for draw juPedSim obstacles
@ GNE_TAG_WALK_EDGE_CHARGINGSTATION
@ GNE_TAG_TRANSPORT_JUNCTION_TAZ
@ GNE_TAG_TRANSPORT_PARKINGAREA_BUSSTOP
@ GNE_TAG_RIDE_EDGE_TRAINSTOP
@ GNE_TAG_TRANSHIP_TAZ_JUNCTION
@ SUMO_TAG_DET_EXIT
an e3 exit point
@ SUMO_TAG_TYPE
type (edge)
@ GNE_TAG_TRANSHIP_JUNCTION_CHARGINGSTATION
@ GNE_TAG_WALK_TRAINSTOP_CONTAINERSTOP
@ GNE_TAG_WALK_JUNCTION_BUSSTOP
@ GNE_TAG_TRANSHIP_JUNCTION_JUNCTION
@ GNE_TAG_PERSONTRIP_CONTAINERSTOP_JUNCTION
@ GNE_TAG_WALK_JUNCTION_EDGE
@ GNE_TAG_PERSONTRIP_BUSSTOP_PARKINGAREA
@ GNE_TAG_TRANSHIP_CONTAINERSTOP_TRAINSTOP
@ GNE_TAG_PERSONTRIP_PARKINGAREA_BUSSTOP
@ SUMO_TAG_VAPORIZER
vaporizer of vehicles
@ GNE_TAG_RIDE_CHARGINGSTATION_JUNCTION
@ SUMO_TAG_LANE_AREA_DETECTOR
alternative tag for e2 detector
@ GNE_TAG_RIDE_BUSSTOP_CHARGINGSTATION
@ GNE_TAG_TRANSPORT_JUNCTION_TRAINSTOP
@ GNE_TAG_REROUTER_SYMBOL
Rerouter Symbol.
@ GNE_TAG_STOP_LANE
stop placed over a lane
@ GNE_TAG_WALK_EDGE_CONTAINERSTOP
@ GNE_TAG_WALK_TRAINSTOP_JUNCTION
@ GNE_TAG_TRANSHIP_CHARGINGSTATION_PARKINGAREA
@ GNE_TAG_STOPPERSON_CHARGINGSTATION
@ GNE_TAG_TRANSHIP_CHARGINGSTATION_TAZ
@ GNE_TAG_TRANSPORT_BUSSTOP_EDGE
@ GNE_TAG_TRANSHIP_CONTAINERSTOP_BUSSTOP
@ GNE_TAG_WALK_PARKINGAREA_TAZ
@ GNE_TAG_PERSONTRIP_JUNCTION_EDGE
@ GNE_TAG_RIDE_CONTAINERSTOP_PARKINGAREA
@ GNE_TAG_RIDE_CHARGINGSTATION_TRAINSTOP
@ GNE_TAG_STOPPERSON_TRAINSTOP
@ GNE_TAG_TRANSPORT_CHARGINGSTATION_BUSSTOP
@ GNE_TAG_PERSONTRIP_PARKINGAREA_CHARGINGSTATION
@ GNE_TAG_TRANSHIP_CHARGINGSTATION_CONTAINERSTOP
@ SUMO_TAG_TAZREL
a relation between two TAZs
@ GNE_TAG_TRANSHIP_EDGE_BUSSTOP
@ GNE_TAG_RIDE_BUSSTOP_PARKINGAREA
@ GNE_TAG_WALK_EDGE_JUNCTION
@ GNE_TAG_RIDE_PARKINGAREA_EDGE
@ GNE_TAG_PERSONTRIP_JUNCTION_TAZ
@ GNE_TAG_TRANSHIP_PARKINGAREA_EDGE
@ GNE_TAG_TRANSPORT_PARKINGAREA_CHARGINGSTATION
@ GNE_TAG_TRANSHIP_TRAINSTOP_CONTAINERSTOP
@ SUMO_TAG_TAZSOURCE
a source within a district (connection road)
@ GNE_TAG_PERSONTRIP_JUNCTION_CONTAINERSTOP
@ GNE_TAG_WALK_TRAINSTOP_TRAINSTOP
@ GNE_TAG_WALK_CHARGINGSTATION_EDGE
@ GNE_TAG_TRANSHIP_EDGE_PARKINGAREA
@ GNE_TAG_WALK_EDGE_BUSSTOP
@ GNE_TAG_PERSONTRIP_PARKINGAREA_PARKINGAREA
@ GNE_TAG_TRANSHIP_TRAINSTOP_BUSSTOP
@ GNE_TAG_TRANSHIP_BUSSTOP_BUSSTOP
@ GNE_TAG_TRANSPORT_TRAINSTOP_EDGE
@ 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_TRAINSTOP_CHARGINGSTATION
@ GNE_TAG_TRANSPORT_EDGE_CHARGINGSTATION
@ GNE_TAG_TRANSHIP_CONTAINERSTOP_CONTAINERSTOP
@ GNE_TAG_ROUTE_EMBEDDED
embedded route
@ GNE_TAG_WALK_CONTAINERSTOP_TRAINSTOP
@ GNE_TAG_RIDE_EDGE_PARKINGAREA
@ GNE_TAG_TRANSHIP_CHARGINGSTATION_JUNCTION
@ GNE_TAG_RIDE_BUSSTOP_CONTAINERSTOP
@ GNE_TAG_WALK_TAZ_TRAINSTOP
@ SUMO_TAG_INDUCTION_LOOP
alternative tag for e1 detector
@ GNE_TAG_JPS_WALKABLEAREA
polygon used for draw juPedSim walkable areas
@ GNE_TAG_PERSONTRIP_CONTAINERSTOP_CHARGINGSTATION
@ GNE_TAG_RIDE_JUNCTION_EDGE
@ GNE_TAG_TRANSHIP_TRAINSTOP_PARKINGAREA
@ GNE_TAG_PERSONTRIP_CONTAINERSTOP_BUSSTOP
@ GNE_TAG_TRANSHIP_JUNCTION_TAZ
@ GNE_TAG_TRANSPORT_JUNCTION_CONTAINERSTOP
@ GNE_TAG_TRANSPORT_TAZ_CHARGINGSTATION
@ GNE_TAG_TRANSPORT_TAZ_JUNCTION
@ GNE_TAG_RIDE_TRAINSTOP_TRAINSTOP
@ GNE_TAG_TRANSPORT_JUNCTION_EDGE
@ GNE_TAG_TRANSPORT_BUSSTOP_BUSSTOP
@ GNE_TAG_WALK_PARKINGAREA_BUSSTOP
@ SUMO_TAG_CALIBRATOR
A calibrator placed over edge.
@ GNE_TAG_RIDE_CONTAINERSTOP_TAZ
@ GNE_TAG_STOPCONTAINER_CHARGINGSTATION
@ SUMO_TAG_ENTRY_EXIT_DETECTOR
alternative tag for e3 detector
@ GNE_TAG_TRANSPORT_BUSSTOP_PARKINGAREA
@ GNE_TAG_WALK_TAZ_PARKINGAREA
@ GNE_TAG_TRANSHIP_TAZ_CHARGINGSTATION
@ GNE_TAG_TRANSHIP_BUSSTOP_TAZ
@ GNE_TAG_PERSONTRIP_TRAINSTOP_JUNCTION
@ GNE_TAG_RIDE_CONTAINERSTOP_TRAINSTOP
@ GNE_TAG_RIDE_TAZ_CHARGINGSTATION
@ SUMO_TAG_VSS
A variable speed sign.
@ GNE_TAG_STOPPERSON_EDGE
@ GNE_TAG_RIDE_CONTAINERSTOP_JUNCTION
@ GNE_TAG_PERSONTRIP_JUNCTION_CHARGINGSTATION
@ GNE_TAG_RIDE_PARKINGAREA_TRAINSTOP
@ GNE_TAG_TRANSPORT_CONTAINERSTOP_PARKINGAREA
@ GNE_TAG_TRANSHIP_CONTAINERSTOP_CHARGINGSTATION
@ GNE_TAG_PERSONTRIP_EDGE_TAZ
@ GNE_TAG_RIDE_TAZ_BUSSTOP
@ GNE_TAG_WALK_CONTAINERSTOP_CONTAINERSTOP
@ GNE_TAG_RIDE_TRAINSTOP_PARKINGAREA
@ GNE_TAG_TRANSHIP_CONTAINERSTOP_EDGE
@ SUMO_TAG_TRIP
a single trip definition (used by router)
@ GNE_TAG_WALK_CHARGINGSTATION_CHARGINGSTATION
@ GNE_TAG_TRANSHIP_TRAINSTOP_TAZ
@ GNE_TAG_RIDE_EDGE_CONTAINERSTOP
@ GNE_TAG_STOPPERSON_PARKINGAREA
@ SUMO_TAG_EDGE
begin/end of the description of an edge
@ GNE_TAG_RIDE_TRAINSTOP_EDGE
@ GNE_TAG_TRANSHIP_TAZ_CONTAINERSTOP
SumoXMLAttr
Numbers representing SUMO-XML - attributes.
@ SUMO_ATTR_CF_EIDM_T_ACC_MAX
@ SUMO_ATTR_EXPECT_ARRIVAL
@ SUMO_ATTR_CF_EIDM_EPSILON_ACC
@ GNE_ATTR_FROM_TRAINSTOP
@ SUMO_ATTR_EMISSIONCLASS
@ SUMO_ATTR_JM_IGNORE_FOE_SPEED
@ SUMO_ATTR_ACCEPTED_BADGES
@ SUMO_ATTR_TLLINKINDEX2
link: the index of the opposite direction link of a pedestrian crossing
@ SUMO_ATTR_FROM_JUNCTION
@ 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
@ 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
to busStop (used by personPlans)
@ 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_CHARGETYPE
Charge type (fuel or electric)
@ SUMO_ATTR_DEPARTPOS_LAT
@ SUMO_ATTR_PARKING_LENGTH
@ SUMO_ATTR_PARKING_BADGES
@ 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]
@ GNE_ATTR_PARENT
parent of an additional element
@ SUMO_ATTR_LCA_SPEEDGAIN_PARAM
@ SUMO_ATTR_ACTIONSTEPLENGTH
@ SUMO_ATTR_TLLAYOUT
node: the layout of the traffic light program
@ GNE_ATTR_SELECTED
element is selected
@ 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_FROM_CONTAINERSTOP
@ 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_SHOW_DETECTOR
@ 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
@ GNE_ATTR_FROM_CHARGINGSTATION
@ GNE_ATTR_FLOW_SPACING
flow spacing
@ 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
@ 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
@ GNE_ATTR_FLOW_TERMINATE
flow terminating
@ SUMO_ATTR_VISIBILITY_DISTANCE
foe visibility distance of a link
@ GNE_ATTR_ROUTE_DISTRIBUTION
route distribution
@ 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 (different of waiting time)
@ 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)
static void fillPersonTripCommonAttributes(GNETagProperties &tagProperties)
fill person trip common attributes
static void fillPlanStopCommonAttributes(GNETagProperties &tagProperties)
fill plan stop common attributes
static int maxNumberOfGeoAttributes
max number of geo attributes (needed for geo attributes editor)
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
void markForDrawingFront()
mark for drawing front
virtual void enableAttribute(SumoXMLAttr key, GNEUndoList *undoList)
void selectAttributeCarrier()
select attribute carrier using GUIGlobalSelection
GNEAttributeCarrier(const SumoXMLTag tag, GNENet *net)
Constructor.
static std::map< SumoXMLTag, GNETagProperties > myMergedPlanTagProperties
map with the merged tags properties
void setInGrid(bool value)
bool isMarkedForDrawingFront() const
check if this AC is marked for drawing front
bool myDrawInFront
boolean to check if drawn this AC over other elements
FXIcon * getACIcon() const
get FXIcon associated to this AC
bool mySelected
boolean to check if this AC is selected (more quickly as checking 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 fillPlanParentAttributes(GNETagProperties &tagProperties)
fill plan from-to attribute
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
bool checkDrawFrontContour() const
check if draw front contour (green/blue)
static void updateMaxNumberOfAttributes()
update max number of attributes by type
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_ToggleAttribute)
static void fillAdditionalElements()
fill additional elements
static const std::string FEATURE_LOADED
feature is still unchanged after being loaded (implies approval)
static void fillNetworkElements()
fill network elements
static void fillWalkCommonAttributes(GNETagProperties &tagProperties)
fill walk common attributes
static void fillPersonStopElements()
fill person stop elements
static const std::vector< GNETagProperties > getTagPropertiesByType(const int tagPropertyCategory, const bool mergeCommonPlans)
get tagProperties associated to the given GNETagProperties::TagType (NETWORKELEMENT,...
static void fillTransportCommonAttributes(GNETagProperties &tagProperties)
fill transport common attributes
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....
bool myInGrid
boolean to check if this AC is in grid
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 unselectAttributeCarrier()
unselect attribute carrier using GUIGlobalSelection
static int maxNumberOfNeteditAttributes
max number of netedit attributes (needed for netedit attributes editor)
static void fillCommonContainerAttributes(GNETagProperties &tagProperties)
fill common container attributes (used by container and containerFlows)
static void fillTranshipCommonAttributes(GNETagProperties &tagProperties)
fill ride common attributes
static void fillPOIAttributes(GNETagProperties &tagProperties)
fill common POI attributes
static void fillCommonMeanDataAttributes(GNETagProperties &tagProperties)
fill stop person attributes
void removeACParametersKeys(const std::vector< std::string > &keepKeys, GNEUndoList *undoList)
remove keys
void setCommonAttribute(SumoXMLAttr key, const std::string &value, GNEUndoList *undoList)
virtual bool isAttributeEnabled(SumoXMLAttr key) const
const std::string & getTagStr() const
get tag assigned to this object in string format
static void fillCommonVehicleAttributes(GNETagProperties &tagProperties)
fill common vehicle attributes (used by vehicles, trips, routeFlows and flows)
static void fillJuPedSimElements()
fill JuPedSim elements
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
bool drawUsingSelectColor() const
check if attribute carrier must be drawn using selecting color.
bool isCommonValid(SumoXMLAttr key, const std::string &value)
void drawInLayer(const double typeOrLayer, const double extraOffset=0) const
draw element in the given layer, or in front if corresponding flag is enabled
static void fillShapeElements()
fill shape elements
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 void fillCommonFlowAttributes(GNETagProperties &tagProperties, SumoXMLAttr perHour)
fill common flow attributes (used by flows, routeFlows and personFlows)
static bool lanesConsecutives(const std::vector< GNELane * > &lanes)
check if lanes are consecutives
static int maxNumberOfEditableAttributes
max number of editable (non extended) attributes (needed for attributes editor)
void resetDefaultValues()
reset attribute carrier to their default values
static void fillPersonPlanWalks()
fill person plan walks
static void fillTAZElements()
fill TAZ elements
static int maxNumberOfFlowAttributes
max number of flow attributes (needed for geo attributes editor)
GNENet * myNet
pointer to net
bool inGrid() const
check if this AC was inserted in grid
void unmarkForDrawingFront()
unmark for drawing front
static void fillLaneChangingModelAttributes(GNETagProperties &tagProperties)
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
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 fillCommonPersonAttributes(GNETagProperties &tagProperties)
fill common person attributes (used by person and personFlows)
static void fillContainerElements()
fill container elements
static void fillCarFollowingModelAttributes(GNETagProperties &tagProperties)
fill Car Following Model of Vehicle/Person Types
static void fillCommonStopAttributes(GNETagProperties &tagProperties, const bool waypoint)
fill stop person attributes
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
std::string getCommonAttribute(SumoXMLAttr key) const
bool checkDrawInspectContour() const
check if draw inspect contour (black/white)
static const std::vector< GNETagProperties > getTagPropertiesByMergingTag(SumoXMLTag mergingTag)
get tagProperties associated to the given merging tag
static void fillCommonAttributes(GNETagProperties &tagProperties)
fill common POI attributes
static void fillContainerTranshipElements()
fill container tranship elements
virtual GUIGlObject * getGUIGlObject()=0
static void fillRideCommonAttributes(GNETagProperties &tagProperties)
fill ride common attributes
const GNETagProperties & myTagProperty
reference to tagProperty associated with this attribute carrier
static std::map< SumoXMLTag, GNETagProperties > myTagProperties
map with the tags properties
static void fillJunctionModelAttributes(GNETagProperties &tagProperties)
fill Junction Model Attributes of Vehicle/Person Types
static void fillContainerTransportElements()
fill container transport elements
void setDiscreteValues(const std::vector< std::string > &discreteValues)
set discrete values
void setDefaultActivated(const bool value)
set default activated value
void setRange(const double minimum, const double maximum)
set range
static void changeAttribute(GNEAttributeCarrier *AC, SumoXMLAttr key, const std::string &value, GNEUndoList *undoList, const bool force=false)
change attribute
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 canBeReparent() const
return true if tag correspond to an element that can be reparent
bool vClassIcon() const
return true if tag correspond to an element that has vClass icons
bool isGenericData() const
data elements
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
element sets
void addAttribute(const GNEAttributeProperties &attributeProperty)
add attribute (duplicated attributed aren't allowed)
bool isSelectable() const
return true if tag correspond to a selectable element
@ PLAN_FROM_CHARGINGSTATION
@ PLAN_TO_CHARGINGSTATION
@ PLAN_FROM_CONTAINERSTOP
GUIIcon getGUIIcon() const
get GUI icon associated to this Tag
bool isDrawable() const
return true if tag correspond to a drawable element
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)
bool hasAttribute(SumoXMLAttr attr) const
check if current TagProperties owns the attribute "attr"
bool isACInspected(GNEAttributeCarrier *AC) const
void unmarkAC(GNEAttributeCarrier *AC)
unmark AC for drawing front
void markAC(GNEAttributeCarrier *AC)
mark AC as drawing front
const GNEViewNetHelper::EditModes & getEditModes() const
get edit modes
GNEViewNetHelper::InspectedElements & getInspectedElements()
get inspected elements
GNEViewNetHelper::MarkFrontElements & getMarkFrontElements()
get marked for drawing front elements
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 double getDefaultDecel(const SUMOVehicleClass vc=SVC_IGNORING)
Returns the default deceleration for the given vehicle class This needs to be a function because the ...
static double getDefaultEmergencyDecel(const SUMOVehicleClass vc, double decel, double defaultOption)
Returns the default emergency deceleration for the given vehicle class This needs to be a function be...
static std::vector< std::string > getLatAlignmentStrings()
return all valid strings for latAlignment
static double getDefaultImperfection(const SUMOVehicleClass vc=SVC_IGNORING)
Returns the default driver's imperfection (sigma or epsilon in Krauss' model) for the given vehicle c...
static double getDefaultAccel(const SUMOVehicleClass vc=SVC_IGNORING)
Returns the default acceleration for the given vehicle class This needs to be a function because the ...
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< PersonMode > PersonModeValues
person modes
static StringBijection< POIIcon > POIIcons
POI icon values.
static SequentialStringBijection Attrs
The names of SUMO-XML attributes for use in netbuild.
static StringBijection< TrainType > TrainTypes
train types
static StringBijection< LaneChangeModel > LaneChangeModels
lane change models
static StringBijection< RightOfWay > RightOfWayValues
righ of way algorithms
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 const std::string format(const std::string &format, T value, Targs... Fargs)
adds a new formatted message
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