Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
GNETagPropertiesDatabase.cpp
Go to the documentation of this file.
1/****************************************************************************/
2// Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.dev/sumo
3// Copyright (C) 2001-2025 German Aerospace Center (DLR) and others.
4// This program and the accompanying materials are made available under the
5// terms of the Eclipse Public License 2.0 which is available at
6// https://www.eclipse.org/legal/epl-2.0/
7// This Source Code may also be made available under the following Secondary
8// Licenses when the conditions for such availability set forth in the Eclipse
9// Public License 2.0 are satisfied: GNU General Public License, version 2
10// or later which is available at
11// https://www.gnu.org/licenses/old-licenses/gpl-2.0-standalone.html
12// SPDX-License-Identifier: EPL-2.0 OR GPL-2.0-or-later
13/****************************************************************************/
18// Database with all information about netedit elements
19/****************************************************************************/
20
23#include <netedit/GNENet.h>
26
28
29// ===========================================================================
30// method definitions
31// ===========================================================================
32
34 // fill all groups of ACs
42 // demand
47 // persons
53 // containers
58 //data
60 // add common attributes to all elements
61 for (auto& tagProperties : myTagProperties) {
62 fillCommonAttributes(tagProperties.second);
63 }
64 // update max number of editable attributes
66 // calculate hierarchy dept
68 // check integrity of all Tags (function checkTagIntegrity() throws an exception if there is an inconsistency)
69 for (const auto& tagProperties : myTagProperties) {
70 tagProperties.second->checkTagIntegrity();
71 }
72}
73
74
76 // delete all tag properties (this also delete all attributeProperties)
77 for (auto& tagProperties : myTagProperties) {
78 delete tagProperties.second;
79 }
80}
81
82
85 // check that tag is defined in tagProperties or in tagPropertiesSet
86 if (myTagProperties.count(tag) > 0) {
87 return myTagProperties.at(tag);
88 } else if (mySetTagProperties.count(tag) > 0) {
89 return mySetTagProperties.at(tag);
90 } else if (hardFail) {
91 throw ProcessError(TLF("Property for tag '%' not defined", toString(tag)));
92 } else {
93 return nullptr;
94 }
95}
96
97
98const std::vector<const GNETagProperties*>
99GNETagPropertiesDatabase::getTagPropertiesSet(const SumoXMLTag tag, const bool hardFail) const {
100 // check that tag is defined in tagProperties or in tagPropertiesSet
101 if (mySetTagProperties.count(tag) > 0) {
102 return mySetTagProperties.at(tag)->getHierarchicalChildren();
103 } else if (hardFail) {
104 throw ProcessError(TLF("TagPropertySet for tag '%' not defined", toString(tag)));
105 } else {
106 return {};
107 }
108}
109
110
111const std::vector<const GNETagProperties*>
113 std::vector<const GNETagProperties*> allowedTags;
115 // fill networkElements tags
116 for (const auto& tagProperty : myTagProperties) {
117 if (tagProperty.second->isNetworkElement()) {
118 allowedTags.push_back(tagProperty.second);
119 }
120 }
121 }
123 // fill additional tags (only with pure additionals)
124 for (const auto& tagProperty : myTagProperties) {
125 if (tagProperty.second->isAdditionalPureElement()) {
126 allowedTags.push_back(tagProperty.second);
127 }
128 }
129 }
131 // fill shape tags
132 for (const auto& tagProperty : myTagProperties) {
133 if (tagProperty.second->isShapeElement()) {
134 allowedTags.push_back(tagProperty.second);
135 }
136 }
137 }
139 // fill taz tags
140 for (const auto& tagProperty : myTagProperties) {
141 if (tagProperty.second->isTAZElement()) {
142 allowedTags.push_back(tagProperty.second);
143 }
144 }
145 }
146 if (type & GNETagProperties::Type::WIRE) {
147 // fill wire tags
148 for (const auto& tagProperty : myTagProperties) {
149 if (tagProperty.second->isWireElement()) {
150 allowedTags.push_back(tagProperty.second);
151 }
152 }
153 }
155 // fill demand tags
156 for (const auto& tagProperty : myTagProperties) {
157 if (tagProperty.second->isDemandElement()) {
158 allowedTags.push_back(tagProperty.second);
159 }
160 }
161 }
163 // fill route tags
164 for (const auto& tagProperty : myTagProperties) {
165 if (tagProperty.second->isRoute()) {
166 allowedTags.push_back(tagProperty.second);
167 }
168 }
169 }
171 // fill vehicle tags
172 for (const auto& tagProperty : myTagProperties) {
173 if (tagProperty.second->isVehicle()) {
174 allowedTags.push_back(tagProperty.second);
175 }
176 }
177 }
179 // fill stop (and waypoints) tags
180 for (const auto& tagProperty : myTagProperties) {
181 if (tagProperty.second->isVehicleStop()) {
182 allowedTags.push_back(tagProperty.second);
183 }
184 }
185 }
187 // fill person tags
188 for (const auto& tagProperty : myTagProperties) {
189 if (tagProperty.second->isPerson()) {
190 allowedTags.push_back(tagProperty.second);
191 }
192 }
193 }
195 // fill person plan tags
196 for (const auto& tagProperty : myTagProperties) {
197 if (tagProperty.second->isPlanPerson()) {
198 allowedTags.push_back(tagProperty.second);
199 }
200 }
201 }
203 // fill demand tags
204 for (const auto& tagProperty : myTagProperties) {
205 if (tagProperty.second->isPlanPersonTrip()) {
206 allowedTags.push_back(tagProperty.second);
207 }
208 }
209 }
210 if (type & GNETagProperties::Type::WALK) {
211 // fill demand tags
212 for (const auto& tagProperty : myTagProperties) {
213 if (tagProperty.second->isPlanWalk()) {
214 allowedTags.push_back(tagProperty.second);
215 }
216 }
217 }
218 if (type & GNETagProperties::Type::RIDE) {
219 // fill demand tags
220 for (const auto& tagProperty : myTagProperties) {
221 if (tagProperty.second->isPlanRide()) {
222 allowedTags.push_back(tagProperty.second);
223 }
224 }
225 }
227 // fill demand tags
228 for (const auto& tagProperty : myTagProperties) {
229 if (tagProperty.second->isPlanStopPerson()) {
230 allowedTags.push_back(tagProperty.second);
231 }
232 }
233 }
235 // fill generic data tags
236 for (const auto& tagProperty : myTagProperties) {
237 if (tagProperty.second->isGenericData()) {
238 allowedTags.push_back(tagProperty.second);
239 }
240 }
241 }
243 // fill generic data tags
244 for (const auto& tagProperty : myTagProperties) {
245 if (tagProperty.second->isMeanData()) {
246 allowedTags.push_back(tagProperty.second);
247 }
248 }
249 }
251 // fill container tags
252 for (const auto& tagProperty : myTagProperties) {
253 if (tagProperty.second->isContainer()) {
254 allowedTags.push_back(tagProperty.second);
255 }
256 }
257 }
259 // fill container plan tags
260 for (const auto& tagProperty : myTagProperties) {
261 if (tagProperty.second->isPlanContainer()) {
262 allowedTags.push_back(tagProperty.second);
263 }
264 }
265 }
267 // fill demand tags
268 for (const auto& tagProperty : myTagProperties) {
269 if (tagProperty.second->isPlanTransport()) {
270 allowedTags.push_back(tagProperty.second);
271 }
272 }
273 }
275 // fill demand tags
276 for (const auto& tagProperty : myTagProperties) {
277 if (tagProperty.second->isPlanTranship()) {
278 allowedTags.push_back(tagProperty.second);
279 }
280 }
281 }
283 // fill demand tags
284 for (const auto& tagProperty : myTagProperties) {
285 if (tagProperty.second->isPlanStopContainer()) {
286 allowedTags.push_back(tagProperty.second);
287 }
288 }
289 }
290 return allowedTags;
291}
292
293
294int
298
299
300int
304
305
306int
310
311
312int
316
317
318int
322
323
324void
326 const std::string opt = "attribute-help-output";
329 dev << "# Netedit attribute help\n";
330 for (const auto& tagProperty : myTagProperties) {
331 if (tagProperty.second->getAttributeProperties().begin() == tagProperty.second->getAttributeProperties().end()) {
332 // don't write elements without attributes, they are only used for internal purposes
333 continue;
334 }
335 if (tagProperty.second->getXMLTag() != tagProperty.first) {
336 dev << "\n## " << toString(tagProperty.second->getXMLTag()) << " (" << toString(tagProperty.first) << ")\n";
337 } else if (tagProperty.second->getXMLParentTags().empty()) {
338 dev << "\n## " << toString(tagProperty.first) << "\n";
339 } else {
340 if (tagProperty.first == SUMO_TAG_FLOW) {
341 dev << "\n## " << toString(tagProperty.first) << "\n";
342 dev << "also child element of ";
343 } else {
344 dev << "\n### " << toString(tagProperty.first) << "\n";
345 dev << "child element of ";
346 }
347 bool sep = false;
348 for (const auto& pTag : tagProperty.second->getXMLParentTags()) {
349 if (sep) {
350 dev << ", ";
351 } else {
352 sep = true;
353 }
354 dev << "[" << toString(pTag) << "](#" << StringUtils::to_lower_case(toString(pTag)) << ")";
355 }
356 dev << "\n\n";
357 }
358 dev << "| Attribute | Type | Description |\n";
359 dev << "|-----------|------|-------------|\n";
360 for (const auto& attr : tagProperty.second->getAttributeProperties()) {
361 // ignore netedit attributes (front, selected, etc.)
362 if (!attr->isNeteditEditor() && (attr->getAttr() != GNE_ATTR_PARAMETERS)) {
363 dev << "|" << toString(attr->getAttr()) << "|"
364 << attr->getDescription() << "|"
365 << StringUtils::replace(attr->getDefinition(), "\n", " ");
366 if (attr->hasDefaultValue() && attr->getDefaultStringValue() != "") {
367 dev << " *default:* **" << attr->getDefaultStringValue() << "**";
368 }
369 dev << "|\n";
370 }
371 }
372 }
373}
374
375
376void
378 // root - level 0
380 nullptr,
382 TL("Root"));
383 // supermodes - level 1
387 TL("Supermode network"),
388 FXRGBA(255, 255, 255, 255),
389 TL("Supermode network"));
393 TL("Supermode demand"),
394 FXRGBA(255, 255, 255, 255),
395 TL("Supermode demand"));
399 TL("Supermode data"),
400 FXRGBA(255, 255, 255, 255),
401 TL("Supermode data"));
402 // net - level 2
406 TL("Network elements"),
407 FXRGBA(255, 255, 255, 255),
408 TL("Network elements"));
409 // additionals - level 2
413 TL("Additional elements"),
414 FXRGBA(255, 255, 255, 255),
415 TL("Additional elements"));
416 // stoppingPlaces - level 3
420 TL("Stopping places"),
421 FXRGBA(255, 255, 255, 255),
422 TL("Stopping places"));
423 // detectors - level 3
427 TL("Detectors"),
428 FXRGBA(255, 255, 255, 255),
429 TL("Detectors"));
430 // wires - level 2
434 TL("Wire elements"),
435 FXRGBA(255, 255, 255, 255),
436 TL("Wire elements"));
437 // shapes - level 2
441 TL("Shape elements"),
442 FXRGBA(255, 255, 255, 255),
443 TL("Shape elements"));
447 TL("JuPedSim elements"),
448 FXRGBA(255, 255, 255, 255),
449 TL("JuPedSim elements"));
450 // TAZs - level 2
454 TL("TAZ elements"),
455 FXRGBA(255, 255, 255, 255),
456 TL("TAZ elements"));
457 // vehicles - level 2
461 TL("Vehicles"),
462 FXRGBA(255, 255, 255, 255),
463 TL("Vehicles"));
464 // flows - level 2
468 TL("Flows"),
469 FXRGBA(255, 255, 255, 255),
470 TL("Vehicle flows"));
471 // stops - level 2
475 TL("Vehicle stops"),
476 FXRGBA(255, 255, 255, 255),
477 TL("Vehicle stops"));
478 // personPlans - level 2
482 TL("Person plans"),
483 FXRGBA(255, 255, 255, 255),
484 TL("Person plans"));
485 // personTrips - level 3
489 TL("Person trips"),
490 FXRGBA(255, 255, 255, 255),
491 TL("Person trips"));
492 // rides - level 3
496 TL("Person rides"),
497 FXRGBA(255, 255, 255, 255),
498 TL("Person rides"));
499 // walks - level 3
503 TL("Person walks"),
504 FXRGBA(255, 255, 255, 255),
505 TL("Person walks"));
506 // personStops - level 3
510 TL("Person stop"),
511 FXRGBA(255, 255, 255, 255),
512 TL("Person stop"));
513 // containerPlans - level 2
517 TL("Container plans"),
518 FXRGBA(255, 255, 255, 255),
519 TL("Container plans"));
520 // transports - level 3
524 TL("Container transports"),
525 FXRGBA(255, 255, 255, 255),
526 TL("Container transports"));
527 // tranships - level 3
531 TL("Container tranships"),
532 FXRGBA(255, 255, 255, 255),
533 TL("Container tranships"));
534 // containerStops - level 3
538 TL("Container stops"),
539 FXRGBA(255, 255, 255, 255),
540 TL("Container stops"));
541 // datas - level 2
545 TL("Datas"),
546 FXRGBA(255, 255, 255, 255),
547 TL("Datas"));
548}
549
550
551void
553 // obtain Node Types except SumoXMLNodeType::DEAD_END_DEPRECATED
554 const auto& neteditOptions = OptionsCont::getOptions();
555 std::vector<std::string> nodeTypes = SUMOXMLDefinitions::NodeTypes.getStrings();
556 nodeTypes.erase(std::find(nodeTypes.begin(), nodeTypes.end(), toString(SumoXMLNodeType::DEAD_END_DEPRECATED)));
557 nodeTypes.erase(std::find(nodeTypes.begin(), nodeTypes.end(), toString(SumoXMLNodeType::DEAD_END)));
558 nodeTypes.erase(std::find(nodeTypes.begin(), nodeTypes.end(), toString(SumoXMLNodeType::INTERNAL)));
559 // obtain TLTypes (note: avoid insert all TLTypes because some of them are experimental and not documented)
560 std::vector<std::string> TLTypes;
561 TLTypes.push_back(toString(TrafficLightType::STATIC));
562 TLTypes.push_back(toString(TrafficLightType::ACTUATED));
563 TLTypes.push_back(toString(TrafficLightType::DELAYBASED));
564 TLTypes.push_back(toString(TrafficLightType::NEMA));
565 // fill networkElement ACs
566 SumoXMLTag currentTag = SUMO_TAG_JUNCTION;
567 {
568 // set values of tag
569 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(SUMO_TAG_NET),
575 GUIIcon::JUNCTION, GUIGlObjectType::GLO_JUNCTION, currentTag, TL("Junction"));
576 // set values of attributes
577 fillIDAttribute(myTagProperties[currentTag], true);
578
582 TL("The x-y-z position of the node on the plane in meters"));
583
584 auto type = new GNEAttributeProperties(myTagProperties[currentTag], SUMO_ATTR_TYPE,
587 TL("An optional type for the node"));
588 type->setDiscreteValues(nodeTypes);
589
593 TL("A custom shape for that node"));
594
598 TL("Optional turning radius (for all corners) for that node in meters"),
599 "4");
600
604 TL("Whether the junction-blocking-heuristic should be activated at this node"),
606
607 auto rightOfWay = new GNEAttributeProperties(myTagProperties[currentTag], SUMO_ATTR_RIGHT_OF_WAY,
610 TL("How to compute right of way rules at this node"),
612 rightOfWay->setDiscreteValues(SUMOXMLDefinitions::RightOfWayValues.getStrings());
613
614 auto fringe = new GNEAttributeProperties(myTagProperties[currentTag], SUMO_ATTR_FRINGE,
617 TL("Whether this junction is at the fringe of the network"),
619 fringe->setDiscreteValues(SUMOXMLDefinitions::FringeTypeValues.getStrings());
620
622
623 auto tlType = new GNEAttributeProperties(myTagProperties[currentTag], SUMO_ATTR_TLTYPE,
626 TL("An optional type for the traffic light algorithm"));
627 tlType->setDiscreteValues(TLTypes);
628
629 auto tlLayout = new GNEAttributeProperties(myTagProperties[currentTag], SUMO_ATTR_TLLAYOUT,
632 TL("An optional layout for the traffic light plan"),
634 tlLayout->setDiscreteValues({toString(TrafficLightLayout::DEFAULT),
638
642 TL("An optional id for the traffic light program"));
643
647 TL("Whether this junction is part of a roundabout"),
649 }
650 currentTag = SUMO_TAG_TYPE;
651 {
652 // set values of tag
653 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(SUMO_TAG_NET),
659 GUIIcon::EDGETYPE, GUIGlObjectType::GLO_EDGETYPE, currentTag, TL("EdgeType"));
660 // set values of attributes
661 fillIDAttribute(myTagProperties[currentTag], false);
662
666 TL("The number of lanes of the edge"),
667 toString(neteditOptions.getInt("default.lanenumber")));
668
672 TL("The maximum speed allowed on the edge in m/s"),
673 toString(neteditOptions.getFloat("default.speed")));
674
676
677 auto spreadType = new GNEAttributeProperties(myTagProperties[currentTag], SUMO_ATTR_SPREADTYPE,
680 TL("The spreadType defines how to compute the lane geometry from the edge geometry (used for visualization)"),
682 spreadType->setDiscreteValues(SUMOXMLDefinitions::LaneSpreadFunctions.getStrings());
683
687 TL("The priority of the edge"),
688 toString(neteditOptions.getInt("default.priority")));
689
693 TL("Lane width for all lanes of this edge in meters (used for visualization)"),
695
699 TL("The width of the sidewalk that should be added as an additional lane"),
700 "", "2");
701
705 TL("The width of the bike lane that should be added as an additional lane"),
706 "", "1");
707 }
708 currentTag = SUMO_TAG_LANETYPE;
709 {
710 // set values of tag
711 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(SUMO_TAG_NET),
717 GUIIcon::LANETYPE, GUIGlObjectType::GLO_LANETYPE, currentTag, TL("LaneType"));
718 // set values of attributes
722 TL("The maximum speed allowed on the lane in m/s"),
723 toString(neteditOptions.getFloat("default.speed")));
724
726
730 TL("Lane width for all lanes of this type in meters (used for visualization)"),
731 "3.2");
732 }
733 currentTag = SUMO_TAG_EDGE;
734 {
735 // set values of tag
736 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(SUMO_TAG_NET),
742 GUIIcon::EDGE, GUIGlObjectType::GLO_EDGE, currentTag, TL("Edge"));
743 // set values of attributes
744 fillIDAttribute(myTagProperties[currentTag], true);
745
749 TL("The name of a node within the nodes-file the edge shall start at"));
750
754 TL("The name of a node within the nodes-file the edge shall end at"));
755
759 TL("The maximum speed allowed on the edge in m/s"),
760 toString(neteditOptions.getFloat("default.speed")));
761
765 TL("The priority of the edge"),
766 toString(neteditOptions.getInt("default.priority")));
767
771 TL("The number of lanes of the edge"),
772 toString(neteditOptions.getInt("default.lanenumber")));
773
777 TL("The name of a type within the SUMO edge type file"));
778
780
784 TL("If the shape is given it should start and end with the positions of the from-node and to-node"));
785
789 TL("The length of the edge in meter"));
790
791 auto spreadType = new GNEAttributeProperties(myTagProperties[currentTag], SUMO_ATTR_SPREADTYPE,
794 TL("The spreadType defines how to compute the lane geometry from the edge geometry (used for visualization)"),
796 spreadType->setDiscreteValues(SUMOXMLDefinitions::LaneSpreadFunctions.getStrings());
797
801 TL("street name (does not need to be unique, used for visualization)"));
802
806 TL("Lane width for all lanes of this edge in meters (used for visualization)"),
807 "3.2");
808
812 TL("Move the stop line back from the intersection by the given amount"),
813 "0");
814
818 TL("Custom position in which shape start (by default position of junction from)"));
819
823 TL("Custom position in which shape end (by default position of junction from)"));
824
826 GNEAttributeProperties::Property::BOOL | GNEAttributeProperties::Property::DEFAULTVALUE | GNEAttributeProperties::Property::UNIQUE, // virtual attribute to check of this edge is part of a bidirectional railway (cannot be edited)
828 TL("Show if edge is bidirectional"),
830
834 TL("Distance"),
835 "0");
836
840 TL("The stop offset as positive value in meters"),
841 "0");
842
846 TL("Specifies, for which vehicle classes the stopOffset does NOT apply."));
847
851 TL("Whether this edge is part of a roundabout"),
853 }
854 currentTag = SUMO_TAG_LANE;
855 {
856 // set values of tag
857 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(SUMO_TAG_NET),
863 GUIIcon::LANE, GUIGlObjectType::GLO_LANE, currentTag, TL("Lane"));
864 // set values of attributes
865 fillIDAttribute(myTagProperties[currentTag], true);
866
870 TL("The enumeration index of the lane (0 is the rightmost lane, <NUMBER_LANES>-1 is the leftmost one)"));
871
875 TL("Speed in meters per second"),
876 toString(neteditOptions.getFloat("default.speed")));
877
879
883 TL("Width in meters (used for visualization)"),
884 "", "-1");
885
889 TL("Move the stop line back from the intersection by the given amount"),
890 "0");
891
895 TL("Enable or disable lane as acceleration lane"),
897
901 TL("If the shape is given it overrides the computation based on edge shape"));
902
906 TL("If given, this defines the opposite direction lane"));
907
911 TL("Permit changing left only for to the given vehicle classes"),
912 "all");
913
917 TL("Permit changing right only for to the given vehicle classes"),
918 "all");
919
923 TL("Lane type description (optional)"));
924
928 TL("The stop offset as positive value in meters"),
929 "0");
930
934 TL("Specifies, for which vehicle classes the stopOffset does NOT apply."));
935 }
936 currentTag = SUMO_TAG_CROSSING;
937 {
938 // set values of tag
939 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(SUMO_TAG_NET),
945 GUIIcon::CROSSING, GUIGlObjectType::GLO_CROSSING, currentTag, TL("Crossing"));
946 // set values of attributes
947 fillIDAttribute(myTagProperties[currentTag], true);
948
952 TL("The (road) edges which are crossed"));
953
957 TL("Whether the pedestrians have priority over the vehicles (automatically set to true at tls-controlled intersections)"),
959
963 TL("The width of the crossings"),
964 toString(OptionsCont::getOptions().getFloat("default.crossing-width")));
965
969 TL("sets the tls-index for this crossing (-1 means automatic assignment)"),
970 "-1");
971
975 TL("sets the opposite-direction tls-index for this crossing (-1 means not assigned)"),
976 "-1");
977
981 TL("Overrides default shape of pedestrian crossing"));
982 }
983 currentTag = SUMO_TAG_WALKINGAREA;
984 {
985 // set values of tag
986 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(SUMO_TAG_NET),
992 GUIIcon::WALKINGAREA, GUIGlObjectType::GLO_WALKINGAREA, currentTag, TL("WalkingArea"));
993 // set values of attributes
994 fillIDAttribute(myTagProperties[currentTag], true);
995
999 TL("The width of the WalkingArea"),
1000 toString(OptionsCont::getOptions().getFloat("default.sidewalk-width")));
1001
1005 TL("The length of the WalkingArea in meter"));
1006
1010 TL("Overrides default shape of pedestrian sidewalk"));
1011
1012 }
1013 currentTag = SUMO_TAG_CONNECTION;
1014 {
1015 // set values of tag
1016 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(SUMO_TAG_NET),
1022 GUIIcon::CONNECTION, GUIGlObjectType::GLO_CONNECTION, currentTag, TL("Connection"));
1023 // set values of attributes
1027 TL("The ID of the edge the vehicles leave"));
1028
1032 TL("The ID of the edge the vehicles may reach when leaving 'from'"));
1033
1037 TL("the lane index of the incoming lane (numbers starting with 0)"));
1038
1042 TL("the lane index of the outgoing lane (numbers starting with 0)"));
1043
1047 TL("if set, vehicles which pass this (lane-2-lane) connection) will not wait"),
1049
1053 TL("if set to false, vehicles which pass this (lane-2-lane) connection) will not worry about blocking the intersection"),
1055
1059 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"),
1061
1065 TL("If set to true, This connection will not be TLS-controlled despite its node being controlled"),
1067
1071 TL("Vision distance between vehicles"),
1073
1077 TL("sets index of this connection within the controlling traffic light (-1 means automatic assignment)"),
1078 "-1");
1079
1083 TL("sets index for the internal junction of this connection within the controlling traffic light (-1 means internal junction not controlled)"),
1084 "-1");
1085
1087
1091 TL("sets custom speed limit for the connection"),
1093
1097 TL("sets custom length for the connection"),
1099
1103 TL("sets custom shape for the connection"));
1104
1108 TL("Permit changing left only for to the given vehicle classes"),
1109 "all");
1110
1114 TL("Permit changing right only for to the given vehicle classes"),
1115 "all");
1116
1120 TL("if set to true, vehicles will make a turn in 2 steps"),
1122
1126 TL("set a custom edge type (for applying vClass-specific speed restrictions)"));
1127
1128
1132 TL("turning direction for this connection (computed)"));
1133
1137 TL("link state for this connection (computed)"));
1138 }
1139 currentTag = GNE_TAG_INTERNAL_LANE;
1140 {
1141 // set values of tag
1142 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(SUMO_TAG_NET),
1148 GUIIcon::JUNCTION, GUIGlObjectType::GLO_TLLOGIC, currentTag, TL("InternalLanes"));
1149 // internal lanes does't have attributes
1150 }
1151}
1152
1153
1154void
1156 // fill additional elements
1157 SumoXMLTag currentTag = SUMO_TAG_BUS_STOP;
1158 {
1159 // set values of tag
1166 GUIIcon::BUSSTOP, GUIGlObjectType::GLO_BUS_STOP, currentTag, TL("BusStop"),
1167 {}, FXRGBA(240, 255, 205, 255));
1168 // set common attributes
1169 fillCommonStoppingPlaceAttributes(myTagProperties[currentTag], true, false);
1170
1171 // set specific attributes
1175 TL("Meant to be the names of the bus lines that stop at this bus stop. This is only used for visualization purposes"));
1176
1180 TL("Larger numbers of persons trying to enter will create an upstream jam on the sidewalk"),
1181 "6");
1182
1186 TL("Optional space definition for vehicles that park at this stop"),
1187 "0");
1188 }
1189 currentTag = SUMO_TAG_TRAIN_STOP;
1190 {
1191 // set values of tag
1198 GUIIcon::TRAINSTOP, GUIGlObjectType::GLO_TRAIN_STOP, currentTag, TL("TrainStop"),
1199 {}, FXRGBA(240, 255, 205, 255));
1200 // set common attributes
1201 fillCommonStoppingPlaceAttributes(myTagProperties[currentTag], true, false);
1202
1203 // set specific attributes
1207 TL("Meant to be the names of the train lines that stop at this train stop. This is only used for visualization purposes"));
1208
1212 TL("Larger numbers of persons trying to enter will create an upstream jam on the sidewalk"),
1213 "6");
1214
1218 TL("Optional space definition for vehicles that park at this stop"),
1219 "0");
1220
1221 }
1222 currentTag = SUMO_TAG_ACCESS;
1223 {
1224 // set values of tag
1231 GUIIcon::ACCESS, GUIGlObjectType::GLO_ACCESS, currentTag, TL("Access"),
1232 {SUMO_TAG_BUS_STOP, SUMO_TAG_TRAIN_STOP, SUMO_TAG_CONTAINER_STOP}, FXRGBA(240, 255, 205, 255));
1233 // set values of attributes
1234 fillLaneAttribute(myTagProperties[currentTag], false);
1235
1237
1239
1243 TL("The walking length of the access in meters (default is geometric length)"),
1244 "", "-1");
1245 }
1246 currentTag = SUMO_TAG_CONTAINER_STOP;
1247 {
1248 // set values of tag
1255 GUIIcon::CONTAINERSTOP, GUIGlObjectType::GLO_CONTAINER_STOP, currentTag, TL("ContainerStop"),
1256 {}, FXRGBA(240, 255, 205, 255));
1257 // set common attributes
1258 fillCommonStoppingPlaceAttributes(myTagProperties[currentTag], true, false);
1259
1260 // set specific attributes
1264 TL("meant to be the names of the bus lines that stop at this container stop. This is only used for visualization purposes"));
1265
1269 TL("Larger numbers of container trying to enter will create an upstream jam on the sidewalk"),
1270 "6");
1271
1275 TL("Optional space definition for vehicles that park at this stop"),
1276 "", "0");
1277 }
1278 currentTag = SUMO_TAG_CHARGING_STATION;
1279 {
1280 // set values of tag
1287 GUIIcon::CHARGINGSTATION, GUIGlObjectType::GLO_CHARGING_STATION, currentTag, TL("ChargingStation"),
1288 {}, FXRGBA(240, 255, 205, 255));
1289 // set common attributes
1290 fillCommonStoppingPlaceAttributes(myTagProperties[currentTag], false, false);
1291
1292 // set specific attributes
1296 TL("Charging power in W"),
1297 "22000");
1298
1299 auto efficiency = new GNEAttributeProperties(myTagProperties[currentTag], SUMO_ATTR_EFFICIENCY,
1302 TL("Charging efficiency [0,1]"),
1303 "0.95");
1304 efficiency->setRange(0, 1);
1305
1309 TL("Enable or disable charge in transit, i.e. vehicle must or must not to stop for charging"),
1311
1315 TL("Time delay after the vehicles has reached / stopped on the charging station, before the energy transfer (charging) begins"),
1316 "0");
1317
1318 auto chargeType = new GNEAttributeProperties(myTagProperties[currentTag], SUMO_ATTR_CHARGETYPE,
1321 TL("Battery charging type"),
1323 chargeType->setDiscreteValues(SUMOXMLDefinitions::ChargeTypes.getStrings());
1324
1328 TL("Waiting time before start charging"),
1329 "900");
1330
1334 TL("Parking area the charging station is located"));
1335 }
1336 currentTag = SUMO_TAG_PARKING_AREA;
1337 {
1338 // set values of tag
1345 GUIIcon::PARKINGAREA, GUIGlObjectType::GLO_PARKING_AREA, currentTag, TL("ParkingArea"),
1346 {}, FXRGBA(240, 255, 205, 255));
1347 // set common attributes
1348 fillCommonStoppingPlaceAttributes(myTagProperties[currentTag], false, true);
1349
1350 // set specific attributes
1354 TL("Lane position in that vehicle must depart when leaves parkingArea"));
1355
1359 TL("Accepted badges to access this parkingArea"));
1360
1364 TL(" The number of parking spaces for road-side parking"),
1365 "0");
1366
1370 TL("If set, vehicles will park on the road lane and thereby reducing capacity"),
1371 "0");
1372
1376 TL("The width of the road-side parking spaces"),
1378
1382 TL("The length of the road-side parking spaces. By default (endPos - startPos) / roadsideCapacity"),
1383 "", "0");
1384
1388 TL("Enable or disable lefthand position"),
1390
1391 }
1392 currentTag = SUMO_TAG_PARKING_SPACE;
1393 {
1394 // set values of tag
1401 GUIIcon::PARKINGSPACE, GUIGlObjectType::GLO_PARKING_SPACE, currentTag, TL("ParkingSpace"),
1402 {SUMO_TAG_PARKING_AREA}, FXRGBA(240, 255, 205, 255));
1403 // set values of attributes
1407 TL("The x-y-z position of the node on the plane in meters"));
1408
1410
1414 TL("The width of the road-side parking spaces"));
1415
1419 TL("The length of the road-side parking spaces"));
1420
1424 TL("The angle of the road-side parking spaces relative to the lane angle, positive means clockwise"));
1425
1429 TL("The slope of the road-side parking spaces"),
1430 "0");
1431
1432 }
1433 currentTag = SUMO_TAG_INDUCTION_LOOP;
1434 {
1435 // set values of tag
1436 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_DETECTORS),
1442 GUIIcon::E1, GUIGlObjectType::GLO_E1DETECTOR, currentTag, TL("E1 InductionLoop"),
1443 {}, FXRGBA(210, 233, 255, 255));
1444 // set values of attributes
1445 fillIDAttribute(myTagProperties[currentTag], true);
1446
1447 fillLaneAttribute(myTagProperties[currentTag], false);
1448
1450
1452
1454
1456
1458
1460
1462
1464 }
1465 currentTag = SUMO_TAG_LANE_AREA_DETECTOR;
1466 {
1467 // set values of tag
1468 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_DETECTORS),
1474 GUIIcon::E2, GUIGlObjectType::GLO_E2DETECTOR, currentTag, TL("E2 LaneAreaDetector"),
1475 {}, FXRGBA(210, 233, 255, 255));
1476 // set values of attributes
1477 fillIDAttribute(myTagProperties[currentTag], true);
1478
1479 fillLaneAttribute(myTagProperties[currentTag], false);
1480
1482
1483 // this is a "virtual attribute", only used for movement
1487 TL("The end position on the lane the detector shall be laid on in meters"));
1488
1490
1494 TL("The length of the detector in meters"),
1496
1498
1500
1504 TL("The traffic light that triggers aggregation when switching"));
1505
1507
1509
1511
1513
1515
1519 TL("Show detector in sumo-gui"),
1521 }
1523 {
1524 // set values of tag
1525 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_DETECTORS),
1532 {}, FXRGBA(210, 233, 255, 255));
1533 // set values of attributes
1534 fillIDAttribute(myTagProperties[currentTag], true);
1535
1539 TL("The sequence of lane ids in which the detector shall be laid on"));
1540
1542
1546 TL("The end position on the lane the detector shall be laid on in meters"));
1547
1549
1551
1555 TL("The traffic light that triggers aggregation when switching"));
1556
1558
1560
1562
1564
1566
1568
1572 TL("Show detector in sumo-gui"),
1574 }
1575 currentTag = SUMO_TAG_ENTRY_EXIT_DETECTOR;
1576 {
1577 // set values of tag
1578 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_DETECTORS),
1584 GUIIcon::E3, GUIGlObjectType::GLO_DET_ENTRYEXIT, currentTag, TL("E3 EntryExitDetector"),
1585 {}, FXRGBA(210, 233, 255, 255));
1586 // set values of attributes
1587 fillIDAttribute(myTagProperties[currentTag], true);
1588
1592 TL("X-Y position of detector in editor (Only used in netedit)"),
1593 "0,0"); // virtual attribute from the combination of the actually attributes SUMO_ATTR_X, SUMO_ATTR_Y
1594
1596
1598
1600
1602
1604
1606
1610 TL("If set to true, no error will be reported if vehicles leave the detector without first entering it"),
1612
1614
1618 TL("Whether no warning should be issued when a vehicle arrives within the detector area."),
1620 }
1621 currentTag = SUMO_TAG_DET_ENTRY;
1622 {
1623 // set values of tag
1624 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_DETECTORS),
1630 GUIIcon::E3ENTRY, GUIGlObjectType::GLO_DET_ENTRY, currentTag, TL("E3 DetEntry"),
1631 {SUMO_TAG_ENTRY_EXIT_DETECTOR}, FXRGBA(210, 233, 255, 255));
1632 // set values of attributes
1633 fillLaneAttribute(myTagProperties[currentTag], false);
1634
1636
1638
1639 }
1640 currentTag = SUMO_TAG_DET_EXIT;
1641 {
1642 // set values of tag
1643 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_DETECTORS),
1649 GUIIcon::E3EXIT, GUIGlObjectType::GLO_DET_EXIT, currentTag, TL("E3 DetExit"),
1650 {SUMO_TAG_ENTRY_EXIT_DETECTOR}, FXRGBA(210, 233, 255, 255));
1651 // set values of attributes
1652 fillLaneAttribute(myTagProperties[currentTag], false);
1653
1655
1657
1658 }
1660 {
1661 // set values of tag
1662 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_DETECTORS),
1669 {}, FXRGBA(210, 233, 255, 255));
1670 // set values of attributes
1671 fillIDAttribute(myTagProperties[currentTag], true);
1672
1673 fillLaneAttribute(myTagProperties[currentTag], false);
1674
1676
1678
1680
1682
1684
1686
1688 }
1689 currentTag = SUMO_TAG_ROUTEPROBE;
1690 {
1691 // set values of tag
1698 GUIIcon::ROUTEPROBE, GUIGlObjectType::GLO_ROUTEPROBE, currentTag, TL("RouteProbe"),
1699 {}, FXRGBA(210, 233, 255, 255));
1700 // set values of attributes
1701 fillIDAttribute(myTagProperties[currentTag], true);
1702
1703 fillEdgeAttribute(myTagProperties[currentTag], false);
1704
1706
1710 TL("The frequency in which to report the distribution"),
1711 "3600");
1712
1714
1718 TL("The time at which to start generating output"),
1719 "0");
1720
1722 }
1723 currentTag = SUMO_TAG_VSS;
1724 {
1725 // set values of tag
1732 GUIIcon::VARIABLESPEEDSIGN, GUIGlObjectType::GLO_VSS, currentTag, TL("VariableSpeedSign"),
1733 {}, FXRGBA(210, 233, 255, 255));
1734 // set values of attributes
1735 fillIDAttribute(myTagProperties[currentTag], true);
1736
1740 TL("List of Variable Speed Sign lanes"));
1741
1745 TL("X-Y position of detector in editor (Only used in netedit)"),
1746 "0,0"); // virtual attribute from the combination of the actually attributes SUMO_ATTR_X, SUMO_ATTR_Y
1747
1749
1751 }
1752 currentTag = GNE_TAG_VSS_SYMBOL;
1753 {
1754 // set values of tag
1761 GUIIcon::LANE, GUIGlObjectType::GLO_VSS, currentTag, TL("VariableSpeedSign (lane)"),
1762 {SUMO_TAG_VSS}, FXRGBA(210, 233, 255, 255));
1763 }
1764 currentTag = SUMO_TAG_STEP;
1765 {
1766 // set values of tag
1773 GUIIcon::VSSSTEP, GUIGlObjectType::GLO_VSS_STEP, currentTag, TL("VariableSpeedSign Step"),
1774 {SUMO_TAG_VSS}, FXRGBA(210, 233, 255, 255));
1775 // set values of attributes
1779 TL("Time"));
1780
1784 TL("Speed"),
1785 toString(OptionsCont::getOptions().getFloat("default.speed")));
1786 }
1787 currentTag = SUMO_TAG_CALIBRATOR;
1788 {
1789 // set values of tag
1796 GUIIcon::CALIBRATOR, GUIGlObjectType::GLO_CALIBRATOR, currentTag, TL("Calibrator"),
1797 {}, FXRGBA(253, 255, 206, 255));
1798 // set values of attributes
1799 fillIDAttribute(myTagProperties[currentTag], true);
1800
1801 fillEdgeAttribute(myTagProperties[currentTag], false);
1802
1804
1806
1810 TL("The aggregation interval in which to calibrate the flows. Default is step-length"),
1811 "1");
1812
1816 TL("The id of the routeProbe element from which to determine the route distribution for generated vehicles"));
1817
1819
1823 TL("A threshold value to detect and clear unexpected jamming"),
1824 "0.50");
1825
1827 }
1828 currentTag = GNE_TAG_CALIBRATOR_LANE;
1829 {
1830 // set values of tag
1838 {}, FXRGBA(253, 255, 206, 255));
1839 // set values of attributes
1840 fillIDAttribute(myTagProperties[currentTag], true);
1841
1842 fillLaneAttribute(myTagProperties[currentTag], false);
1843
1845
1847
1851 TL("The aggregation interval in which to calibrate the flows. Default is step-length"),
1852 "1");
1853
1857 TL("The id of the routeProbe element from which to determine the route distribution for generated vehicles"));
1858
1860
1864 TL("A threshold value to detect and clear unexpected jamming"),
1865 "0.50");
1866
1868 }
1869 currentTag = GNE_TAG_CALIBRATOR_FLOW;
1870 {
1871 // set values of tag
1879 {SUMO_TAG_CALIBRATOR}, FXRGBA(253, 255, 206, 255));
1880 // set values of attributes
1884 TL("First calibrator flow departure time"),
1885 "0");
1886
1890 TL("End of departure interval"),
1891 "3600");
1892
1896 TL("The id of the vehicle type to use for this calibrator flow"),
1898
1902 TL("The id of the route the vehicle shall drive along"));
1903
1904 // at least one of the following attributes must be defined
1905
1909 TL("Number of vehicles per hour, equally spaced"),
1910 "1800");
1911
1915 TL("Vehicle's speed"),
1916 "15");
1917
1918 // fill common vehicle attributes
1920 }
1921 currentTag = SUMO_TAG_REROUTER;
1922 {
1923 // set values of tag
1930 GUIIcon::REROUTER, GUIGlObjectType::GLO_REROUTER, currentTag, TL("Rerouter"),
1931 {}, FXRGBA(255, 213, 213, 255));
1932
1933 // set values of attributes
1934 fillIDAttribute(myTagProperties[currentTag], true);
1935
1939 TL("X,Y position in editor (Only used in netedit)"),
1940 "0,0"); // virtual attribute from the combination of the actually attributes SUMO_ATTR_X, SUMO_ATTR_Y
1941
1945 TL("An edge id or a list of edge ids where vehicles shall be rerouted"));
1946
1948
1952 TL("The probability for vehicle rerouting (0-1)"),
1953 "1");
1954
1958 TL("The waiting time threshold (in s) that must be reached to activate rerouting (default -1 which disables the threshold)"),
1959 "0");
1960
1962
1966 TL("Whether the router should be inactive initially (and switched on in the gui)"),
1968
1972 TL("If rerouter is optional"),
1974 }
1975 currentTag = GNE_TAG_REROUTER_SYMBOL;
1976 {
1977 // set values of tag
1984 GUIIcon::EDGE, GUIGlObjectType::GLO_REROUTER, currentTag, TL("Rerouter (Edge)"),
1985 {GNE_TAG_REROUTER_SYMBOL}, FXRGBA(255, 213, 213, 255));
1986 }
1987 currentTag = SUMO_TAG_INTERVAL;
1988 {
1989 // set values of tag
1996 GUIIcon::REROUTERINTERVAL, GUIGlObjectType::GLO_REROUTER_INTERVAL, currentTag, TL("Rerouter Interval"),
1997 {SUMO_TAG_REROUTER}, FXRGBA(255, 213, 213, 255));
1998 // set values of attributes
2002 TL("Begin"),
2003 "0");
2004
2008 TL("End"),
2009 "3600");
2010 }
2011 currentTag = SUMO_TAG_CLOSING_REROUTE;
2012 {
2013 // set values of tag
2021 {SUMO_TAG_INTERVAL}, FXRGBA(255, 213, 213, 255));
2022 // set values of attributes
2023 fillEdgeAttribute(myTagProperties[currentTag], true);
2024
2026 }
2027 currentTag = SUMO_TAG_CLOSING_LANE_REROUTE;
2028 {
2029 // set values of tag
2037 {SUMO_TAG_INTERVAL}, FXRGBA(255, 213, 213, 255));
2038 // set values of attributes
2039 fillLaneAttribute(myTagProperties[currentTag], true);
2040
2042 }
2043 currentTag = SUMO_TAG_DEST_PROB_REROUTE;
2044 {
2045 // set values of tag
2052 GUIIcon::DESTPROBREROUTE, GUIGlObjectType::GLO_REROUTER_DESTPROBREROUTE, currentTag, TL("DestinationProbabilityReroute"),
2053 {SUMO_TAG_INTERVAL}, FXRGBA(255, 213, 213, 255));
2054 // set values of attributes
2055 fillEdgeAttribute(myTagProperties[currentTag], true);
2056
2060 TL("SUMO Probability"),
2061 "1");
2062 }
2063 currentTag = SUMO_TAG_PARKING_AREA_REROUTE;
2064 {
2065 // set values of tag
2073 {SUMO_TAG_INTERVAL}, FXRGBA(255, 213, 213, 255));
2074 // set values of attributes
2075 auto parking = new GNEAttributeProperties(myTagProperties[currentTag], SUMO_ATTR_PARKING,
2078 TL("ParkingArea ID"));
2079 parking->setSynonym(SUMO_ATTR_ID);
2080
2084 TL("SUMO Probability"),
2085 "1");
2086
2090 TL("Enable or disable visibility for parking area reroutes"),
2092 }
2093 currentTag = SUMO_TAG_ROUTE_PROB_REROUTE;
2094 {
2095 // set values of tag
2102 GUIIcon::ROUTEPROBREROUTE, GUIGlObjectType::GLO_REROUTER_ROUTEPROBREROUTE, currentTag, TL("RouteProbabilityReroute"),
2103 {SUMO_TAG_INTERVAL}, FXRGBA(255, 213, 213, 255));
2104 // set values of attributes
2105 auto route = new GNEAttributeProperties(myTagProperties[currentTag], SUMO_ATTR_ROUTE,
2108 TL("Route"));
2109 route->setSynonym(SUMO_ATTR_ID);
2110
2114 TL("SUMO Probability"),
2115 "1");
2116 }
2117 currentTag = SUMO_TAG_VAPORIZER;
2118 {
2119 // set values of tag
2126 GUIIcon::VAPORIZER, GUIGlObjectType::GLO_VAPORIZER, currentTag, TL("Vaporizer"),
2127 {}, FXRGBA(253, 255, 206, 255));
2128 // set values of attributes
2129 fillEdgeAttribute(myTagProperties[currentTag], true);
2130
2132
2136 TL("Start Time"),
2137 "0");
2138
2142 TL("End Time"),
2143 "3600");
2144 }
2145}
2146
2147
2148void
2150 // fill shape ACs
2151 SumoXMLTag currentTag = SUMO_TAG_POLY;
2152 {
2153 // set values of tag
2154 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_SHAPES),
2160 GUIIcon::POLY, GUIGlObjectType::GLO_POLYGON, currentTag, TL("Polygon"),
2161 {}, FXRGBA(240, 255, 205, 255));
2162 // set values of attributes
2163 fillIDAttribute(myTagProperties[currentTag], true);
2164
2168 TL("The shape of the polygon"));
2169
2171
2172 fillColorAttribute(myTagProperties[currentTag], "red");
2173
2177 TL("An information whether the polygon shall be filled"),
2179
2183 TL("The default line width for drawing an unfilled polygon"),
2184 "1");
2185
2189 TL("The layer in which the polygon lies"),
2191
2195 TL("A typename for the polygon"),
2197
2198 fillImgFileAttribute(myTagProperties[currentTag], false);
2199
2203 TL("Angle of rendered image in degree"),
2205
2209 TL("Enable or disable GEO attributes"),
2211
2215 TL("A custom geo shape for this polygon"));
2216
2220 TL("Toggle close or open shape"));
2221 }
2222 currentTag = SUMO_TAG_POI;
2223 {
2224 // set values of tag
2225 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_SHAPES),
2231 GUIIcon::POI, GUIGlObjectType::GLO_POI, currentTag, TL("PointOfInterest"),
2232 {}, FXRGBA(210, 233, 255, 255));
2233 // set values of attributes
2234 fillIDAttribute(myTagProperties[currentTag], true);
2235
2239 TL("The position in view"));
2240
2241 // fill Poi attributes
2243 }
2244 currentTag = GNE_TAG_POILANE;
2245 {
2246 // set values of tag
2247 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_SHAPES),
2253 GUIIcon::POILANE, GUIGlObjectType::GLO_POI, SUMO_TAG_POI, TL("PointOfInterestLane"),
2254 {}, FXRGBA(210, 233, 255, 255));
2255 // set values of attributes
2256 fillIDAttribute(myTagProperties[currentTag], true);
2257
2258 fillLaneAttribute(myTagProperties[currentTag], false);
2259
2261
2263
2267 TL("The lateral offset on the named lane at which the POI is located at"),
2268 "0");
2269
2270 // fill Poi attributes
2272 }
2273 currentTag = GNE_TAG_POIGEO;
2274 {
2275 // set values of tag
2276 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_SHAPES),
2283 {}, FXRGBA(210, 233, 255, 255));
2284 // set values of attributes
2285 fillIDAttribute(myTagProperties[currentTag], true);
2286
2287 // set values of attributes
2291 TL("The longitude position of the parking vehicle on the view"));
2292
2296 TL("The latitude position of the parking vehicle on the view"));
2297
2298 // fill Poi attributes
2300 }
2301}
2302
2303
2304void
2306 // fill TAZ ACs
2307 SumoXMLTag currentTag = SUMO_TAG_TAZ;
2308 {
2309 // set values of tag
2310 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TAZS),
2316 GUIIcon::TAZ, GUIGlObjectType::GLO_TAZ, currentTag, TL("TrafficAssignmentZones"));
2317 // set values of attributes
2318 fillIDAttribute(myTagProperties[currentTag], true);
2319
2323 TL("The shape of the TAZ"));
2324
2328 TL("TAZ center"));
2329
2331
2332 fillColorAttribute(myTagProperties[currentTag], "red");
2333
2337 TL("An information whether the TAZ shall be filled"),
2339
2340 auto edgesWithin = new GNEAttributeProperties(myTagProperties[currentTag], GNE_ATTR_EDGES_WITHIN,
2343 TL("Use the edges within the shape"),
2345 edgesWithin->setAlternativeName(TL("edges within"));
2346 }
2347 currentTag = SUMO_TAG_TAZSOURCE;
2348 {
2349 // set values of tag
2350 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TAZS),
2356 GUIIcon::TAZEDGE, GUIGlObjectType::GLO_TAZ, currentTag, TL("TAZ Source"),
2357 {SUMO_TAG_TAZ});
2358 // set values of attributes
2359 fillEdgeAttribute(myTagProperties[currentTag], true);
2360
2364 TL("Depart weight associated to this Edge"),
2365 "1");
2366 }
2367 currentTag = SUMO_TAG_TAZSINK;
2368 {
2369 // set values of tag
2370 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TAZS),
2376 GUIIcon::TAZEDGE, GUIGlObjectType::GLO_TAZ, currentTag, TL("TAZ Sink"),
2377 {SUMO_TAG_TAZ});
2378 // set values of attributes
2379 fillEdgeAttribute(myTagProperties[currentTag], true);
2380
2384 TL("Arrival weight associated to this Edge"),
2385 "1");
2386 }
2387}
2388
2389
2390void
2392 // fill wire elements
2394 {
2395 // set tag properties
2396 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WIRES),
2402 GUIIcon::TRACTION_SUBSTATION, GUIGlObjectType::GLO_TRACTIONSUBSTATION, currentTag, TL("TractionSubstation"));
2403 // set attribute properties
2404 fillIDAttribute(myTagProperties[currentTag], true);
2405
2409 TL("X-Y position of detector in editor (Only used in netedit)"),
2410 "0,0"); // virtual attribute from the combination of the actually attributes SUMO_ATTR_X, SUMO_ATTR_Y
2411
2415 TL("Voltage of at connection point for the overhead wire"),
2416 "600");
2417
2421 TL("Current limit of the feeder line"),
2422 "400");
2423 }
2424 currentTag = SUMO_TAG_OVERHEAD_WIRE_SECTION;
2425 {
2426 // set tag properties
2427 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WIRES),
2434 // set attribute properties
2435 fillIDAttribute(myTagProperties[currentTag], true);
2436
2440 TL("Substation to which the circuit is connected"));
2441
2445 TL("List of consecutive lanes of the circuit"));
2446
2450 TL("Starting position in the specified lane"),
2451 "", "0");
2452
2456 TL("Ending position in the specified lane"),
2457 "", "INVALID_DOUBLE");
2458
2460
2464 TL("Inner lanes, where placing of overhead wire is restricted"));
2465 }
2466 currentTag = SUMO_TAG_OVERHEAD_WIRE_CLAMP;
2467 {
2468 // set tag properties
2469 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WIRES),
2476 // set attribute properties
2477 fillIDAttribute(myTagProperties[currentTag], true);
2478
2482 TL("ID of the overhead wire segment, to the start of which the overhead wire clamp is connected"));
2483
2487 TL("ID of the overhead wire segment lane of overheadWireIDStartClamp"));
2488
2492 TL("ID of the overhead wire segment, to the end of which the overhead wire clamp is connected"));
2493
2497 TL("ID of the overhead wire segment lane of overheadWireIDEndClamp"));
2498 }
2499}
2500
2501
2502void
2504 // fill shape ACs
2506 {
2507 // set values of tag
2508 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_JUPEDSIM),
2515 {}, FXRGBA(253, 255, 206, 255));
2516 // set values of attributes
2517 fillIDAttribute(myTagProperties[currentTag], true);
2518
2522 TL("The shape of the walkable area"));
2523
2525
2529 TL("Enable or disable GEO attributes"),
2531
2535 TL("A custom geo shape for this walkable area"));
2536 }
2537 currentTag = GNE_TAG_JPS_OBSTACLE;
2538 {
2539 // set values of tag
2540 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_JUPEDSIM),
2547 {}, FXRGBA(253, 255, 206, 255));
2548 // set values of attributes
2549 fillIDAttribute(myTagProperties[currentTag], true);
2550
2554 TL("The shape of the obstacle"));
2555
2557
2561 TL("Enable or disable GEO attributes"),
2563
2567 TL("A custom geo shape for this obstacle"));
2568 }
2569}
2570
2571
2572void
2574 // fill demand elements
2575 SumoXMLTag currentTag = SUMO_TAG_ROUTE;
2576 {
2577 // set values of tag
2584 GUIIcon::ROUTE, GUIGlObjectType::GLO_ROUTE, currentTag, TL("Route"));
2585
2586 // set values of attributes
2587 fillIDAttribute(myTagProperties[currentTag], true);
2588
2589 // add common route attributes
2591
2592 // add distribution probability
2594 }
2595 currentTag = GNE_TAG_ROUTE_EMBEDDED;
2596 {
2597 // set values of tag
2606
2607 // add common route attributes
2609 }
2610 currentTag = SUMO_TAG_ROUTE_DISTRIBUTION;
2611 {
2612 // set values of tag
2619 GUIIcon::ROUTEDISTRIBUTION, GUIGlObjectType::GLO_ROUTE_DISTRIBUTION, currentTag, TL("RouteDistribution"));
2620
2621 // set values of attributes
2622 fillIDAttribute(myTagProperties[currentTag], true);
2623 }
2624 currentTag = GNE_TAG_ROUTEREF;
2625 {
2626 // set values of tag
2633 GUIIcon::ROUTEREF, GUIGlObjectType::GLO_ROUTE_REF, currentTag, TL("Route (Ref)"),
2635
2639 TL("Reference ID of route"));
2640
2641 // add distribution probability
2642 fillDistributionProbability(myTagProperties[currentTag], false);
2643 }
2644 currentTag = SUMO_TAG_VTYPE;
2645 {
2646 // set values of tag
2653 GUIIcon::VTYPE, GUIGlObjectType::GLO_VTYPE, currentTag, TL("VehicleType"));
2654
2655 // set values of attributes
2656 fillIDAttribute(myTagProperties[currentTag], true);
2657
2658 // add common vType attributes
2660 }
2661 currentTag = SUMO_TAG_VTYPE_DISTRIBUTION;
2662 {
2663 // set values of tag
2671
2675 TL("Deterministic distribution"),
2676 "-1");
2677
2678 // set values of attributes
2679 fillIDAttribute(myTagProperties[currentTag], true);
2680 }
2681 currentTag = GNE_TAG_VTYPEREF;
2682 {
2683 // set values of tag
2690 GUIIcon::VTYPEREF, GUIGlObjectType::GLO_VTYPE_REF, currentTag, TL("VType (Ref)"),
2692
2696 TL("Reference ID of vType"));
2697
2698 // add distribution probability
2699 fillDistributionProbability(myTagProperties[currentTag], false);
2700 }
2701}
2702
2703
2704void
2706 // fill vehicle ACs
2707 SumoXMLTag currentTag = SUMO_TAG_TRIP;
2708 {
2709 // set values of tag
2716 GUIIcon::TRIP, GUIGlObjectType::GLO_TRIP, currentTag, TL("TripEdges"),
2717 {}, FXRGBA(253, 255, 206, 255), "trip (from-to edges)");
2718
2719 // set values of attributes
2720 fillIDAttribute(myTagProperties[currentTag], true);
2721
2725 TL("The id of the vehicle type to use for this trip"),
2727
2731 TL("The ID of the edge the trip starts at"));
2732
2736 TL("The ID of the edge the trip ends at"));
2737
2741 TL("List of intermediate edge ids which shall be part of the trip"));
2742
2743 // add common attributes
2745
2747 }
2748 currentTag = GNE_TAG_TRIP_JUNCTIONS;
2749 {
2750 // set values of tag
2758 {}, FXRGBA(255, 213, 213, 255), "trip (from-to junctions)");
2759
2760 // set values of attributes
2761 fillIDAttribute(myTagProperties[currentTag], true);
2762
2766 TL("The id of the vehicle type to use for this trip"),
2768
2772 TL("The name of the junction the trip starts at"));
2773
2777 TL("The name of the junction the trip ends at"));
2778
2779 // add common attributes
2781
2783 }
2784 currentTag = GNE_TAG_TRIP_TAZS;
2785 {
2786 // set values of tag
2794 {}, FXRGBA(240, 255, 205, 255), "trip (from-to TAZs)");
2795
2796 // set values of attributes
2797 fillIDAttribute(myTagProperties[currentTag], true);
2798
2802 TL("The id of the vehicle type to use for this trip"),
2804
2808 TL("The name of the TAZ the trip starts at"));
2809
2813 TL("The name of the TAZ the trip ends at"));
2814
2815 // add common attributes
2817
2819 }
2820 currentTag = SUMO_TAG_VEHICLE;
2821 {
2822 // set values of tag
2830 {}, FXRGBA(210, 233, 255, 255), "vehicle (over route)");
2831
2832 // set values of attributes
2833 fillIDAttribute(myTagProperties[currentTag], true);
2834
2838 TL("The id of the vehicle type to use for this vehicle"),
2840
2844 TL("The id of the route the vehicle shall drive along"));
2845
2849 TL("The index of the edge within route the vehicle starts at"));
2850
2854 TL("The index of the edge within route the vehicle ends at"));
2855
2856 // add common attributes
2858
2860 }
2861 currentTag = GNE_TAG_VEHICLE_WITHROUTE;
2862 {
2863 // set values of tag
2871 {}, FXRGBA(210, 233, 255, 255), "vehicle (embedded route)");
2872
2873 // set values of attributes
2874 fillIDAttribute(myTagProperties[currentTag], true);
2875
2879 TL("The id of the vehicle type to use for this vehicle"),
2881
2885 TL("The index of the edge within route the vehicle starts at"));
2886
2890 TL("The index of the edge within route the vehicle ends at"));
2891
2892 // add common attributes
2894
2896 }
2897 currentTag = SUMO_TAG_FLOW;
2898 {
2899 // set values of tag
2906 GUIIcon::FLOW, GUIGlObjectType::GLO_FLOW, currentTag, TL("FlowEdges"),
2907 {}, FXRGBA(253, 255, 206, 255), "flow (from-to edges)");
2908
2909 // set values of attributes
2910 fillIDAttribute(myTagProperties[currentTag], true);
2911
2915 TL("The id of the flow type to use for this flow"),
2917
2921 TL("The ID of the edge the flow starts at"));
2922
2926 TL("The ID of the edge the flow ends at"));
2927
2931 TL("List of intermediate edge ids which shall be part of the flow"));
2932
2933 // add common attributes
2935
2936 // add flow attributes
2938 }
2939 currentTag = GNE_TAG_FLOW_JUNCTIONS;
2940 {
2941 // set values of tag
2949 {}, FXRGBA(255, 213, 213, 255), "flow (from-to junctions)");
2950
2951 // set values of attributes
2952 fillIDAttribute(myTagProperties[currentTag], true);
2953
2957 TL("The id of the flow type to use for this flow"),
2959
2963 TL("The name of the junction the flow starts at"));
2964
2968 TL("The name of the junction the flow ends at"));
2969
2970 // add common attributes
2972
2973 // add flow attributes
2975 }
2976 currentTag = GNE_TAG_FLOW_TAZS;
2977 {
2978 // set values of tag
2986 {}, FXRGBA(240, 255, 205, 255), "flow (from-to TAZs)");
2987
2988 // set values of attributes
2989 fillIDAttribute(myTagProperties[currentTag], true);
2990
2994 TL("The id of the flow type to use for this flow"),
2996
3000 TL("The name of the TAZ the flow starts at"));
3001
3005 TL("The name of the TAZ the flow ends at"));
3006
3007 // add common attributes
3009
3010 // add flow attributes
3012 }
3013 currentTag = GNE_TAG_FLOW_ROUTE;
3014 {
3015 // set values of tag
3023 {}, FXRGBA(210, 233, 255, 255), "flow (over route)");
3024
3025 // set values of attributes
3026 fillIDAttribute(myTagProperties[currentTag], true);
3027
3031 TL("The id of the flow type to use for this flow"),
3033
3037 TL("The id of the route the flow shall drive along"));
3038
3042 TL("The index of the edge within route the flow starts at"));
3043
3047 TL("The index of the edge within route the flow ends at"));
3048
3049 // add common attributes
3051
3052 // add flow attributes
3054 }
3055 currentTag = GNE_TAG_FLOW_WITHROUTE;
3056 {
3057 // set values of tag
3065 {}, FXRGBA(210, 233, 255, 255), "flow (embedded route)");
3066
3067 // set values of attributes
3068 fillIDAttribute(myTagProperties[currentTag], true);
3069
3073 TL("The id of the flow type to use for this flow"),
3075
3079 TL("The index of the edge within route the flow starts at"));
3080
3084 TL("The index of the edge within route the flow ends at"));
3085
3086 // add common attributes
3088
3089 // add flow attributes
3091 }
3092}
3093
3094
3095void
3097 // fill stops ACs
3098 SumoXMLTag currentTag = GNE_TAG_STOP_LANE;
3099 {
3100 // set values of tag
3101 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_STOPS),
3108 {SUMO_TAG_ROUTE, SUMO_TAG_TRIP, SUMO_TAG_FLOW}, FXRGBA(255, 213, 213, 255));
3109 // set values of attributes
3110 fillLaneAttribute(myTagProperties[currentTag], false);
3111
3115 TL("The begin position on the lane (the lower position on the lane) in meters"));
3116
3120 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"));
3121
3123
3127 TL("The lateral offset on the named lane at which the vehicle must stop"));
3128
3129 // fill common stop attributes
3130 fillCommonStopAttributes(myTagProperties[currentTag], false);
3131 /*
3132 // netedit attributes
3133 new GNEAttributeProperties(myTagProperties[currentTag], GNE_ATTR_SIZE,
3134 GNEAttributeProperties::Property::FLOAT | GNEAttributeProperties::Property::POSITIVE | GNEAttributeProperties::Property::UPDATEGEOMETRY | GNEAttributeProperties::Edit::NETEDITEDITOR,
3135 TLF("Length of %", myTagProperties[currentTag]->getTagStr()));
3136
3137 new GNEAttributeProperties(myTagProperties[currentTag], GNE_ATTR_FORCESIZE,
3138 GNEAttributeProperties::Property::BOOL | GNEAttributeProperties::Property::DEFAULTVALUE | GNEAttributeProperties::Edit::NETEDITEDITOR,
3139 GNEAttributeProperties::Edit::CREATEMODE | GNEAttributeProperties::Edit::EDITMODE,
3140 TL("Force size during creation"),
3141 GNEAttributeCarrier::FALSE_STR);
3142
3143 new GNEAttributeProperties(myTagProperties[currentTag], GNE_ATTR_REFERENCE,
3144 GNEAttributeProperties::Property::STRING | GNEAttributeProperties::Property::DISCRETE | GNEAttributeProperties::Edit::NETEDITEDITOR,
3145 TLF("Reference position used for creating %", myTagProperties[currentTag]->getTagStr()));
3146 attrProperty->setDiscreteValues(SUMOXMLDefinitions::ReferencePositions.getStrings());
3147 */
3148 }
3149 currentTag = GNE_TAG_STOP_BUSSTOP;
3150 {
3151 // set values of tag
3152 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_STOPS),
3159 {SUMO_TAG_ROUTE, SUMO_TAG_TRIP, SUMO_TAG_FLOW}, FXRGBA(255, 213, 213, 255));
3160 // set values of attributes
3164 TL("BusStop associated with this stop"));
3165
3166 // fill common stop attributes
3167 fillCommonStopAttributes(myTagProperties[currentTag], false);
3168 }
3169 currentTag = GNE_TAG_STOP_TRAINSTOP;
3170 {
3171 // set values of tag
3172 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_STOPS),
3179 {SUMO_TAG_ROUTE, SUMO_TAG_TRIP, SUMO_TAG_FLOW}, FXRGBA(255, 213, 213, 255));
3180 // set values of attributes
3184 TL("TrainStop associated with this stop"));
3185
3186 // fill common stop attributes
3187 fillCommonStopAttributes(myTagProperties[currentTag], false);
3188 }
3189 currentTag = GNE_TAG_STOP_CONTAINERSTOP;
3190 {
3191 // set values of tag
3192 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_STOPS),
3199 {SUMO_TAG_ROUTE, SUMO_TAG_TRIP, SUMO_TAG_FLOW}, FXRGBA(255, 213, 213, 255));
3200 // set values of attributes
3204 TL("ContainerStop associated with this stop"));
3205
3206 // fill common stop attributes
3207 fillCommonStopAttributes(myTagProperties[currentTag], false);
3208 }
3209 currentTag = GNE_TAG_STOP_CHARGINGSTATION;
3210 {
3211 // set values of tag
3212 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_STOPS),
3219 {SUMO_TAG_ROUTE, SUMO_TAG_TRIP, SUMO_TAG_FLOW}, FXRGBA(255, 213, 213, 255));
3220 // set values of attributes
3224 TL("ChargingStation associated with this stop"));
3225
3226 // fill common stop attributes
3227 fillCommonStopAttributes(myTagProperties[currentTag], false);
3228 }
3229 currentTag = GNE_TAG_STOP_PARKINGAREA;
3230 {
3231 // set values of tag
3232 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_STOPS),
3239 {SUMO_TAG_ROUTE, SUMO_TAG_TRIP, SUMO_TAG_FLOW}, FXRGBA(255, 213, 213, 255));
3240 // set values of attributes
3244 TL("ParkingArea associated with this stop"));
3245
3246 // fill common stop attributes (no parking)
3247 fillCommonStopAttributes(myTagProperties[currentTag], false);
3248 }
3249}
3250
3251
3252void
3254 // fill waypoints ACs
3255 SumoXMLTag currentTag = GNE_TAG_WAYPOINT_LANE;
3256 {
3257 // set values of tag
3258 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_STOPS),
3265 {SUMO_TAG_ROUTE, SUMO_TAG_TRIP, SUMO_TAG_FLOW}, FXRGBA(240, 255, 205, 255));
3266 // set values of attributes
3267 fillLaneAttribute(myTagProperties[currentTag], false);
3268
3272 TL("The begin position on the lane (the lower position on the lane) in meters"));
3273
3277 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"));
3278
3280
3284 TL("The lateral offset on the named lane at which the vehicle must waypoint"));
3285
3286 // fill common waypoint (stop) attributes
3287 fillCommonStopAttributes(myTagProperties[currentTag], true);
3288 /*
3289 // netedit attributes
3290 new GNEAttributeProperties(myTagProperties[currentTag], GNE_ATTR_SIZE,
3291 GNEAttributeProperties::Property::FLOAT | GNEAttributeProperties::Property::POSITIVE | GNEAttributeProperties::Property::UPDATEGEOMETRY | GNEAttributeProperties::Edit::NETEDITEDITOR,
3292 TLF("Length of %", myTagProperties[currentTag]->getTagStr()));
3293
3294 new GNEAttributeProperties(myTagProperties[currentTag], GNE_ATTR_FORCESIZE,
3295 GNEAttributeProperties::Property::BOOL | GNEAttributeProperties::Property::DEFAULTVALUE | GNEAttributeProperties::Edit::NETEDITEDITOR,
3296 GNEAttributeProperties::Edit::CREATEMODE | GNEAttributeProperties::Edit::EDITMODE,
3297 TL("Force size during creation"),
3298 GNEAttributeCarrier::FALSE_STR);
3299
3300 new GNEAttributeProperties(myTagProperties[currentTag], GNE_ATTR_REFERENCE,
3301 GNEAttributeProperties::Property::STRING | GNEAttributeProperties::Property::DISCRETE | GNEAttributeProperties::Edit::NETEDITEDITOR,
3302 TLF("Reference position used for creating %", myTagProperties[currentTag]->getTagStr()));
3303 attrProperty->setDiscreteValues(SUMOXMLDefinitions::ReferencePositions.getStrings());
3304 */
3305 }
3306 currentTag = GNE_TAG_WAYPOINT_BUSSTOP;
3307 {
3308 // set values of tag
3309 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_STOPS),
3316 {SUMO_TAG_ROUTE, SUMO_TAG_TRIP, SUMO_TAG_FLOW}, FXRGBA(240, 255, 205, 255));
3317 // set values of attributes
3321 TL("BusWaypoint associated with this waypoint"));
3322
3323 // fill common waypoint (stop) attributes
3324 fillCommonStopAttributes(myTagProperties[currentTag], true);
3325 }
3326 currentTag = GNE_TAG_WAYPOINT_TRAINSTOP;
3327 {
3328 // set values of tag
3329 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_STOPS),
3336 {SUMO_TAG_ROUTE, SUMO_TAG_TRIP, SUMO_TAG_FLOW}, FXRGBA(240, 255, 205, 255));
3337 // set values of attributes
3341 TL("TrainWaypoint associated with this waypoint"));
3342
3343 // fill common waypoint (stop) attributes
3344 fillCommonStopAttributes(myTagProperties[currentTag], true);
3345 }
3346 currentTag = GNE_TAG_WAYPOINT_CONTAINERSTOP;
3347 {
3348 // set values of tag
3349 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_STOPS),
3355 GUIIcon::WAYPOINT, GUIGlObjectType::GLO_STOP, SUMO_TAG_STOP, TL("WaypointContainerStop"),
3356 {SUMO_TAG_ROUTE, SUMO_TAG_TRIP, SUMO_TAG_FLOW}, FXRGBA(240, 255, 205, 255));
3357 // set values of attributes
3361 TL("ContainerWaypoint associated with this waypoint"));
3362
3363 // fill common waypoint (stop) attributes
3364 fillCommonStopAttributes(myTagProperties[currentTag], true);
3365 }
3367 {
3368 // set values of tag
3369 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_STOPS),
3375 GUIIcon::WAYPOINT, GUIGlObjectType::GLO_STOP, SUMO_TAG_STOP, TL("WaypointChargingStation"),
3376 {SUMO_TAG_ROUTE, SUMO_TAG_TRIP, SUMO_TAG_FLOW}, FXRGBA(240, 255, 205, 255));
3377 // set values of attributes
3381 TL("ChargingStation associated with this waypoint"));
3382
3383 // fill common waypoint (stop) attributes
3384 fillCommonStopAttributes(myTagProperties[currentTag], true);
3385 }
3386 currentTag = GNE_TAG_WAYPOINT_PARKINGAREA;
3387 {
3388 // set values of tag
3389 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_STOPS),
3396 {SUMO_TAG_ROUTE, SUMO_TAG_TRIP, SUMO_TAG_FLOW}, FXRGBA(240, 255, 205, 255));
3397 // set values of attributes
3401 TL("ParkingArea associated with this waypoint"));
3402
3403 // fill common waypoint (stop) attributes
3404 fillCommonStopAttributes(myTagProperties[currentTag], true);
3405 }
3406}
3407
3408
3409void
3411 // fill vehicle ACs
3412 SumoXMLTag currentTag = SUMO_TAG_PERSON;
3413 {
3414 // set values of tag
3421 GUIIcon::PERSON, GUIGlObjectType::GLO_PERSON, currentTag, TL("Person"));
3422
3423 // add flow attributes
3425
3427
3428 }
3429 currentTag = SUMO_TAG_PERSONFLOW;
3430 {
3431 // set values of tag
3438 GUIIcon::PERSONFLOW, GUIGlObjectType::GLO_PERSONFLOW, currentTag, TL("PersonFlow"));
3439
3440 // add flow attributes
3442
3443 // add flow attributes
3445 }
3446}
3447
3448
3449void
3451 // fill vehicle ACs
3452 SumoXMLTag currentTag = SUMO_TAG_CONTAINER;
3453 {
3454 // set values of tag
3461 GUIIcon::CONTAINER, GUIGlObjectType::GLO_CONTAINER, currentTag, TL("Container"));
3462
3463 // add flow attributes
3465
3467 }
3468 currentTag = SUMO_TAG_CONTAINERFLOW;
3469 {
3470 // set values of tag
3477 GUIIcon::CONTAINERFLOW, GUIGlObjectType::GLO_CONTAINERFLOW, currentTag, TL("ContainerFlow"));
3478
3479 // add common container attribute
3481
3482 // add flow attributes
3484 }
3485}
3486
3487
3488void
3490 // declare common tag types and properties
3493 const auto tagPropertyTAZ = GNETagProperties::Property::RTREE | tagProperty;
3495 const auto conflicts = GNETagProperties::Conflicts::NO_CONFLICTS;
3496 const std::vector<SumoXMLTag> parents({SUMO_TAG_CONTAINER, SUMO_TAG_CONTAINERFLOW});
3497 const unsigned int color = FXRGBA(240, 255, 205, 255);
3498 const GUIIcon icon = GUIIcon::TRANSPORT_EDGE;
3500 const SumoXMLTag xmlTag = SUMO_TAG_TRANSPORT;
3501 // from edge
3503 {
3504 // set values of tag
3505 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
3507 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("edge"), TL("edge")), parents, color);
3508 // set values of attributes
3511 }
3512 currentTag = GNE_TAG_TRANSPORT_EDGE_TAZ;
3513 {
3514 // set values of tag
3515 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagPropertyTAZ,
3517 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("edge"), TL("taz")), parents, color);
3518 // set values of attributes
3521 }
3523 {
3524 // set values of tag
3525 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
3527 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("edge"), TL("junction")), parents, color);
3528 // set values of attributes
3531 }
3532 currentTag = GNE_TAG_TRANSPORT_EDGE_BUSSTOP;
3533 {
3534 // set values of tag
3535 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
3537 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("edge"), TL("busStop")), parents, color);
3538 // set values of attributes
3541 }
3543 {
3544 // set values of tag
3545 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
3547 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("edge"), TL("trainStop")), parents, color);
3548 // set values of attributes
3551 }
3553 {
3554 // set values of tag
3555 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
3557 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("edge"), TL("containerStop")), parents, color);
3558 // set values of attributes
3561 }
3563 {
3564 // set values of tag
3565 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
3567 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("edge"), TL("chargingStation")), parents, color);
3568 // set values of attributes
3571 }
3573 {
3574 // set values of tag
3575 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
3577 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("edge"), TL("parkingArea")), parents, color);
3578 // set values of attributes
3581 }
3582 // from taz
3583 currentTag = GNE_TAG_TRANSPORT_TAZ_EDGE;
3584 {
3585 // set values of tag
3586 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagPropertyTAZ,
3588 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("taz"), TL("taz")), parents, color);
3589 // set values of attributes
3592 }
3593 currentTag = GNE_TAG_TRANSPORT_TAZ_TAZ;
3594 {
3595 // set values of tag
3596 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagPropertyTAZ,
3598 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("taz"), TL("taz")), parents, color);
3599 // set values of attributes
3602 }
3603 currentTag = GNE_TAG_TRANSPORT_TAZ_JUNCTION;
3604 {
3605 // set values of tag
3606 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagPropertyTAZ,
3608 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("taz"), TL("junction")), parents, color);
3609 // set values of attributes
3612 }
3613 currentTag = GNE_TAG_TRANSPORT_TAZ_BUSSTOP;
3614 {
3615 // set values of tag
3616 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagPropertyTAZ,
3618 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("taz"), TL("busStop")), parents, color);
3619 // set values of attributes
3622 }
3624 {
3625 // set values of tag
3626 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagPropertyTAZ,
3628 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("taz"), TL("trainStop")), parents, color);
3629 // set values of attributes
3632 }
3634 {
3635 // set values of tag
3636 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagPropertyTAZ,
3638 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("taz"), TL("containerStop")), parents, color);
3639 // set values of attributes
3642 }
3644 {
3645 // set values of tag
3646 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagPropertyTAZ,
3648 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("taz"), TL("chargingStation")), parents, color);
3649 // set values of attributes
3652 }
3654 {
3655 // set values of tag
3656 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagPropertyTAZ,
3658 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("taz"), TL("parkingArea")), parents, color);
3659 // set values of attributes
3662 }
3663 // from junction
3665 {
3666 // set values of tag
3667 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
3669 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("junction"), TL("edge")), parents, color);
3670 // set values of attributes
3673 }
3674 currentTag = GNE_TAG_TRANSPORT_JUNCTION_TAZ;
3675 {
3676 // set values of tag
3677 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagPropertyTAZ,
3679 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("junction"), TL("taz")), parents, color);
3680 // set values of attributes
3683 }
3685 {
3686 // set values of tag
3687 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
3689 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("junction"), TL("junction")), parents, color);
3690 // set values of attributes
3693 }
3695 {
3696 // set values of tag
3697 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
3699 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("junction"), TL("busStop")), parents, color);
3700 // set values of attributes
3703 }
3705 {
3706 // set values of tag
3707 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
3709 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("junction"), TL("trainStop")), parents, color);
3710 // set values of attributes
3713 }
3715 {
3716 // set values of tag
3717 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
3719 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("junction"), TL("containerStop")), parents, color);
3720 // set values of attributes
3723 }
3725 {
3726 // set values of tag
3727 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
3729 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("junction"), TL("chargingStation")), parents, color);
3730 // set values of attributes
3733 }
3735 {
3736 // set values of tag
3737 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
3739 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("junction"), TL("parkingArea")), parents, color);
3740 // set values of attributes
3743 }
3744 // from busStop
3745 currentTag = GNE_TAG_TRANSPORT_BUSSTOP_EDGE;
3746 {
3747 // set values of tag
3748 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
3750 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("busStop"), TL("edge")), parents, color);
3751 // set values of attributes
3754 }
3755 currentTag = GNE_TAG_TRANSPORT_BUSSTOP_TAZ;
3756 {
3757 // set values of tag
3758 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagPropertyTAZ,
3760 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("busStop"), TL("taz")), parents, color);
3761 // set values of attributes
3764 }
3766 {
3767 // set values of tag
3768 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
3770 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("busStop"), TL("junction")), parents, color);
3771 // set values of attributes
3774 }
3776 {
3777 // set values of tag
3778 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
3780 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("busStop"), TL("busStop")), parents, color);
3781 // set values of attributes
3784 }
3786 {
3787 // set values of tag
3788 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
3790 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("busStop"), TL("trainStop")), parents, color);
3791 // set values of attributes
3794 }
3796 {
3797 // set values of tag
3798 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
3800 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("busStop"), TL("containerStop")), parents, color);
3801 // set values of attributes
3804 }
3806 {
3807 // set values of tag
3808 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
3810 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("busStop"), TL("chargingStation")), parents, color);
3811 // set values of attributes
3814 }
3816 {
3817 // set values of tag
3818 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
3820 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("busStop"), TL("parkingArea")), parents, color);
3821 // set values of attributes
3824 }
3825 // from trainStop
3827 {
3828 // set values of tag
3829 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
3831 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("trainStop"), TL("edge")), parents, color);
3832 // set values of attributes
3835 }
3837 {
3838 // set values of tag
3839 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagPropertyTAZ,
3841 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("trainStop"), TL("taz")), parents, color);
3842 // set values of attributes
3845 }
3847 {
3848 // set values of tag
3849 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
3851 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("trainStop"), TL("junction")), parents, color);
3852 // set values of attributes
3855 }
3857 {
3858 // set values of tag
3859 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
3861 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("trainStop"), TL("busStop")), parents, color);
3862 // set values of attributes
3865 }
3867 {
3868 // set values of tag
3869 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
3871 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("trainStop"), TL("trainStop")), parents, color);
3872 // set values of attributes
3875 }
3877 {
3878 // set values of tag
3879 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
3881 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("trainStop"), TL("containerStop")), parents, color);
3882 // set values of attributes
3885 }
3887 {
3888 // set values of tag
3889 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
3891 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("trainStop"), TL("chargingStation")), parents, color);
3892 // set values of attributes
3895 }
3897 {
3898 // set values of tag
3899 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
3901 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("trainStop"), TL("parkingArea")), parents, color);
3902 // set values of attributes
3905 }
3906 // from containerStop
3908 {
3909 // set values of tag
3910 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
3912 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("containerStop"), TL("edge")), parents, color);
3913 // set values of attributes
3916 }
3918 {
3919 // set values of tag
3920 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagPropertyTAZ,
3922 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("containerStop"), TL("taz")), parents, color);
3923 // set values of attributes
3926 }
3928 {
3929 // set values of tag
3930 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
3932 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("containerStop"), TL("junction")), parents, color);
3933 // set values of attributes
3936 }
3938 {
3939 // set values of tag
3940 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
3942 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("containerStop"), TL("busStop")), parents, color);
3943 // set values of attributes
3946 }
3948 {
3949 // set values of tag
3950 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
3952 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("containerStop"), TL("trainStop")), parents, color);
3953 // set values of attributes
3956 }
3958 {
3959 // set values of tag
3960 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
3962 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("containerStop"), TL("containerStop")), parents, color);
3963 // set values of attributes
3966 }
3968 {
3969 // set values of tag
3970 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
3972 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("containerStop"), TL("chargingStation")), parents, color);
3973 // set values of attributes
3976 }
3978 {
3979 // set values of tag
3980 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
3982 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("containerStop"), TL("parkingArea")), parents, color);
3983
3984 // set values of attributes
3987 }
3988 // from chargingStation
3990 {
3991 // set values of tag
3992 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
3994 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("chargingStation"), TL("edge")), parents, color);
3995 // set values of attributes
3998 }
4000 {
4001 // set values of tag
4002 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagPropertyTAZ,
4004 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("chargingStation"), TL("taz")), parents, color);
4005 // set values of attributes
4008 }
4010 {
4011 // set values of tag
4012 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
4014 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("chargingStation"), TL("junction")), parents, color);
4015 // set values of attributes
4018 }
4020 {
4021 // set values of tag
4022 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
4024 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("chargingStation"), TL("busStop")), parents, color);
4025 // set values of attributes
4028 }
4030 {
4031 // set values of tag
4032 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
4034 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("chargingStation"), TL("trainStop")), parents, color);
4035 // set values of attributes
4038 }
4040 {
4041 // set values of tag
4042 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
4044 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("chargingStation"), TL("containerStop")), parents, color);
4045 // set values of attributes
4048 }
4050 {
4051 // set values of tag
4052 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
4054 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("chargingStation"), TL("chargingStation")), parents, color);
4055 // set values of attributes
4058 }
4060 {
4061 // set values of tag
4062 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
4064 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("chargingStation"), TL("parkingArea")), parents, color);
4065 // set values of attributes
4068 }
4069 // from parkingArea
4071 {
4072 // set values of tag
4073 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
4075 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("parkingArea"), TL("edge")), parents, color);
4076 // set values of attributes
4079 }
4081 {
4082 // set values of tag
4083 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagPropertyTAZ,
4085 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("parkingArea"), TL("taz")), parents, color);
4086 // set values of attributes
4089 }
4091 {
4092 // set values of tag
4093 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
4095 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("parkingArea"), TL("junction")), parents, color);
4096 // set values of attributes
4099 }
4101 {
4102 // set values of tag
4103 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
4105 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("parkingArea"), TL("busStop")), parents, color);
4106 // set values of attributes
4109 }
4111 {
4112 // set values of tag
4113 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
4115 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("parkingArea"), TL("trainStop")), parents, color);
4116 // set values of attributes
4119 }
4121 {
4122 // set values of tag
4123 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
4125 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("parkingArea"), TL("containerStop")), parents, color);
4126 // set values of attributes
4129 }
4131 {
4132 // set values of tag
4133 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
4135 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("parkingArea"), TL("chargingStation")), parents, color);
4136 // set values of attributes
4139 }
4141 {
4142 // set values of tag
4143 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSPORTS), tagType, tagProperty,
4145 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Transport"), TL("parkingArea"), TL("parkingArea")), parents, color);
4146 // set values of attributes
4149 }
4150}
4151
4152
4153void
4155 // declare common tag types and properties
4158 const auto tagPropertyTAZ = GNETagProperties::Property::RTREE | tagProperty;
4160 const auto conflicts = GNETagProperties::Conflicts::NO_CONFLICTS;
4161 const std::vector<SumoXMLTag> parents({SUMO_TAG_CONTAINER, SUMO_TAG_CONTAINERFLOW});
4162 const unsigned int color = FXRGBA(210, 233, 255, 255);
4163 const GUIIcon icon = GUIIcon::TRANSHIP_EDGES;
4165 const SumoXMLTag xmlTag = SUMO_TAG_TRANSHIP;
4166 // fill tags
4168 {
4169 // set values of tag
4170 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4172 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %", TL("Tranship"), TL("edges")), parents, color);
4173 // set values of attributes
4176 }
4177 // from edge
4178 currentTag = GNE_TAG_TRANSHIP_EDGE_EDGE;
4179 {
4180 // set values of tag
4181 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4183 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("edge"), TL("edge")), parents, color);
4184 // set values of attributes
4187 }
4188 currentTag = GNE_TAG_TRANSHIP_EDGE_TAZ;
4189 {
4190 // set values of tag
4191 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagPropertyTAZ,
4193 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("edge"), TL("taz")), parents, color);
4194 // set values of attributes
4197 }
4198 currentTag = GNE_TAG_TRANSHIP_EDGE_JUNCTION;
4199 {
4200 // set values of tag
4201 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4203 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("edge"), TL("junction")), parents, color);
4204 // set values of attributes
4207 }
4208 currentTag = GNE_TAG_TRANSHIP_EDGE_BUSSTOP;
4209 {
4210 // set values of tag
4211 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4213 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("edge"), TL("busStop")), parents, color);
4214 // set values of attributes
4217 }
4219 {
4220 // set values of tag
4221 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4223 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("edge"), TL("trainStop")), parents, color);
4224 // set values of attributes
4227 }
4229 {
4230 // set values of tag
4231 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4233 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("edge"), TL("containerStop")), parents, color);
4234 // set values of attributes
4237 }
4239 {
4240 // set values of tag
4241 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4243 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("edge"), TL("chargingStation")), parents, color);
4244 // set values of attributes
4247 }
4249 {
4250 // set values of tag
4251 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4253 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("edge"), TL("parkingArea")), parents, color);
4254 // set values of attributes
4257 }
4258 // from taz
4259 currentTag = GNE_TAG_TRANSHIP_TAZ_EDGE;
4260 {
4261 // set values of tag
4262 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagPropertyTAZ,
4264 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("taz"), TL("taz")), parents, color);
4265 // set values of attributes
4268 }
4269 currentTag = GNE_TAG_TRANSHIP_TAZ_TAZ;
4270 {
4271 // set values of tag
4272 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagPropertyTAZ,
4274 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("taz"), TL("taz")), parents, color);
4275 // set values of attributes
4278 }
4279 currentTag = GNE_TAG_TRANSHIP_TAZ_JUNCTION;
4280 {
4281 // set values of tag
4282 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagPropertyTAZ,
4284 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("taz"), TL("junction")), parents, color);
4285 // set values of attributes
4288 }
4289 currentTag = GNE_TAG_TRANSHIP_TAZ_BUSSTOP;
4290 {
4291 // set values of tag
4292 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagPropertyTAZ,
4294 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("taz"), TL("busStop")), parents, color);
4295 // set values of attributes
4298 }
4299 currentTag = GNE_TAG_TRANSHIP_TAZ_TRAINSTOP;
4300 {
4301 // set values of tag
4302 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagPropertyTAZ,
4304 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("taz"), TL("trainStop")), parents, color);
4305 // set values of attributes
4308 }
4310 {
4311 // set values of tag
4312 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagPropertyTAZ,
4314 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("taz"), TL("containerStop")), parents, color);
4315 // set values of attributes
4318 }
4320 {
4321 // set values of tag
4322 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagPropertyTAZ,
4324 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("taz"), TL("chargingStation")), parents, color);
4325 // set values of attributes
4328 }
4330 {
4331 // set values of tag
4332 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagPropertyTAZ,
4334 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("taz"), TL("parkingArea")), parents, color);
4335 // set values of attributes
4338 }
4339 // from junction
4340 currentTag = GNE_TAG_TRANSHIP_JUNCTION_EDGE;
4341 {
4342 // set values of tag
4343 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4345 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("junction"), TL("edge")), parents, color);
4346 // set values of attributes
4349 }
4350 currentTag = GNE_TAG_TRANSHIP_JUNCTION_TAZ;
4351 {
4352 // set values of tag
4353 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagPropertyTAZ,
4355 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("junction"), TL("taz")), parents, color);
4356 // set values of attributes
4359 }
4361 {
4362 // set values of tag
4363 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4365 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("junction"), TL("junction")), parents, color);
4366 // set values of attributes
4369 }
4371 {
4372 // set values of tag
4373 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4375 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("junction"), TL("busStop")), parents, color);
4376 // set values of attributes
4379 }
4381 {
4382 // set values of tag
4383 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4385 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("junction"), TL("trainStop")), parents, color);
4386 // set values of attributes
4389 }
4391 {
4392 // set values of tag
4393 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4395 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("junction"), TL("containerStop")), parents, color);
4396 // set values of attributes
4399 }
4401 {
4402 // set values of tag
4403 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4405 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("junction"), TL("chargingStation")), parents, color);
4406 // set values of attributes
4409 }
4411 {
4412 // set values of tag
4413 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4415 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("junction"), TL("parkingArea")), parents, color);
4416 // set values of attributes
4419 }
4420 // from busStop
4421 currentTag = GNE_TAG_TRANSHIP_BUSSTOP_EDGE;
4422 {
4423 // set values of tag
4424 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4426 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("busStop"), TL("edge")), parents, color);
4427 // set values of attributes
4430 }
4431 currentTag = GNE_TAG_TRANSHIP_BUSSTOP_TAZ;
4432 {
4433 // set values of tag
4434 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagPropertyTAZ,
4436 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("busStop"), TL("taz")), parents, color);
4437 // set values of attributes
4440 }
4442 {
4443 // set values of tag
4444 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4446 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("busStop"), TL("junction")), parents, color);
4447 // set values of attributes
4450 }
4452 {
4453 // set values of tag
4454 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4456 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("busStop"), TL("busStop")), parents, color);
4457 // set values of attributes
4460 }
4462 {
4463 // set values of tag
4464 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4466 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("busStop"), TL("trainStop")), parents, color);
4467 // set values of attributes
4470 }
4472 {
4473 // set values of tag
4474 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4476 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("busStop"), TL("containerStop")), parents, color);
4477 // set values of attributes
4480 }
4482 {
4483 // set values of tag
4484 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4486 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("busStop"), TL("chargingStation")), parents, color);
4487 // set values of attributes
4490 }
4492 {
4493 // set values of tag
4494 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4496 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("busStop"), TL("parkingArea")), parents, color);
4497 // set values of attributes
4500 }
4501 // from trainStop
4503 {
4504 // set values of tag
4505 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4507 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("trainStop"), TL("edge")), parents, color);
4508 // set values of attributes
4511 }
4512 currentTag = GNE_TAG_TRANSHIP_TRAINSTOP_TAZ;
4513 {
4514 // set values of tag
4515 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagPropertyTAZ,
4517 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("trainStop"), TL("taz")), parents, color);
4518 // set values of attributes
4521 }
4523 {
4524 // set values of tag
4525 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4527 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("trainStop"), TL("junction")), parents, color);
4528 // set values of attributes
4531 }
4533 {
4534 // set values of tag
4535 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4537 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("trainStop"), TL("busStop")), parents, color);
4538 // set values of attributes
4541 }
4543 {
4544 // set values of tag
4545 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4547 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("trainStop"), TL("trainStop")), parents, color);
4548 // set values of attributes
4551 }
4553 {
4554 // set values of tag
4555 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4557 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("trainStop"), TL("containerStop")), parents, color);
4558 // set values of attributes
4561 }
4563 {
4564 // set values of tag
4565 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4567 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("trainStop"), TL("chargingStation")), parents, color);
4568 // set values of attributes
4571 }
4573 {
4574 // set values of tag
4575 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4577 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("trainStop"), TL("parkingArea")), parents, color);
4578 // set values of attributes
4581 }
4582 // from containerStop
4584 {
4585 // set values of tag
4586 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4588 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("containerStop"), TL("edge")), parents, color);
4589 // set values of attributes
4592 }
4594 {
4595 // set values of tag
4596 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagPropertyTAZ,
4598 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("containerStop"), TL("taz")), parents, color);
4599 // set values of attributes
4602 }
4604 {
4605 // set values of tag
4606 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4608 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("containerStop"), TL("junction")), parents, color);
4609 // set values of attributes
4612 }
4614 {
4615 // set values of tag
4616 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4618 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("containerStop"), TL("busStop")), parents, color);
4619 // set values of attributes
4622 }
4624 {
4625 // set values of tag
4626 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4628 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("containerStop"), TL("trainStop")), parents, color);
4629 // set values of attributes
4632 }
4634 {
4635 // set values of tag
4636 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4638 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("containerStop"), TL("containerStop")), parents, color);
4639 // set values of attributes
4642 }
4644 {
4645 // set values of tag
4646 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4648 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("containerStop"), TL("chargingStation")), parents, color);
4649 // set values of attributes
4652 }
4654 {
4655 // set values of tag
4656 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4658 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("containerStop"), TL("parkingArea")), parents, color);
4659 // set values of attributes
4662 }
4663 // from chargingStation
4665 {
4666 // set values of tag
4667 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4669 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("chargingStation"), TL("edge")), parents, color);
4670 // set values of attributes
4673 }
4675 {
4676 // set values of tag
4677 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagPropertyTAZ,
4679 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("chargingStation"), TL("taz")), parents, color);
4680 // set values of attributes
4683 }
4685 {
4686 // set values of tag
4687 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4689 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("chargingStation"), TL("junction")), parents, color);
4690 // set values of attributes
4693 }
4695 {
4696 // set values of tag
4697 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4699 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("chargingStation"), TL("busStop")), parents, color);
4700 // set values of attributes
4703 }
4705 {
4706 // set values of tag
4707 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4709 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("chargingStation"), TL("trainStop")), parents, color);
4710 // set values of attributes
4713 }
4715 {
4716 // set values of tag
4717 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4719 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("chargingStation"), TL("containerStop")), parents, color);
4720 // set values of attributes
4723 }
4725 {
4726 // set values of tag
4727 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4729 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("chargingStation"), TL("chargingStation")), parents, color);
4730 // set values of attributes
4733 }
4735 {
4736 // set values of tag
4737 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4739 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("chargingStation"), TL("parkingArea")), parents, color);
4740 // set values of attributes
4743 }
4744 // from parkingArea
4746 {
4747 // set values of tag
4748 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4750 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("parkingArea"), TL("edge")), parents, color);
4751 // set values of attributes
4754 }
4756 {
4757 // set values of tag
4758 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagPropertyTAZ,
4760 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("parkingArea"), TL("taz")), parents, color);
4761 // set values of attributes
4764 }
4766 {
4767 // set values of tag
4768 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4770 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("parkingArea"), TL("junction")), parents, color);
4771 // set values of attributes
4774 }
4776 {
4777 // set values of tag
4778 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4780 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("parkingArea"), TL("busStop")), parents, color);
4781 // set values of attributes
4784 }
4786 {
4787 // set values of tag
4788 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4790 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("parkingArea"), TL("trainStop")), parents, color);
4791 // set values of attributes
4794 }
4796 {
4797 // set values of tag
4798 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4800 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("parkingArea"), TL("containerStop")), parents, color);
4801 // set values of attributes
4804 }
4806 {
4807 // set values of tag
4808 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4810 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("parkingArea"), TL("chargingStation")), parents, color);
4811 // set values of attributes
4814 }
4816 {
4817 // set values of tag
4818 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_TRANSHIPS), tagType, tagProperty,
4820 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Tranship"), TL("parkingArea"), TL("parkingArea")), parents, color);
4821 // set values of attributes
4824 }
4825}
4826
4827
4828void
4830 // declare common tag types and properties
4833 const auto conflicts = GNETagProperties::Conflicts::NO_CONFLICTS;
4835 const std::vector<SumoXMLTag> parents({SUMO_TAG_CONTAINER, SUMO_TAG_CONTAINERFLOW});
4836 const unsigned int color = FXRGBA(255, 213, 213, 255);
4837 const GUIIcon icon = GUIIcon::STOPELEMENT;
4839 const SumoXMLTag xmlTag = SUMO_TAG_STOP;
4840 // fill tags
4842 {
4843 // set values of tag
4844 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_CONTAINERSTOPS), tagType, tagProperty,
4846 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %", TL("ContainerStop"), TL("edge")), parents, color);
4847
4848 // set values of attributes
4851 }
4852 currentTag = GNE_TAG_STOPCONTAINER_BUSSTOP;
4853 {
4854 // set values of tag
4855 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_CONTAINERSTOPS), tagType, tagProperty,
4857 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %", TL("ContainerStop"), TL("busStop")), parents, color);
4858
4859 // set values of attributes
4862 }
4864 {
4865 // set values of tag
4866 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_CONTAINERSTOPS), tagType, tagProperty,
4868 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %", TL("ContainerStop"), TL("trainStop")), parents, color);
4869
4870 // set values of attributes
4873 }
4875 {
4876 // set values of tag
4877 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_CONTAINERSTOPS), tagType, tagProperty,
4879 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %", TL("ContainerStop"), TL("containerStop")), parents, color);
4880
4881 // set values of attributes
4884 }
4886 {
4887 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_CONTAINERSTOPS), tagType, tagProperty,
4889 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %", TL("ContainerStop"), TL("chargingStation")), parents, color);
4890
4891 // set values of attributes
4894 }
4896 {
4897 // set values of tag
4898 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_CONTAINERSTOPS), tagType, tagProperty,
4900 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %", TL("ContainerStop"), TL("parkingArea")), parents, color);
4901
4902 // set values of attributes
4905 }
4906}
4907
4908
4909void
4911 // declare common tag types and properties
4914 const auto tagPropertyTAZ = GNETagProperties::Property::RTREE | tagProperty;
4916 const auto conflicts = GNETagProperties::Conflicts::NO_CONFLICTS;
4917 const std::vector<SumoXMLTag> parents({SUMO_TAG_PERSON, SUMO_TAG_PERSONFLOW});
4918 const unsigned int color = FXRGBA(253, 255, 206, 255);
4919 const GUIIcon icon = GUIIcon::PERSONTRIP_EDGE;
4921 const SumoXMLTag xmlTag = SUMO_TAG_PERSONTRIP;
4922 // from edge
4924 {
4925 // set values of tag
4926 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
4928 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("edge"), TL("edge")), parents, color);
4929 // set values of attributes
4932 }
4933 currentTag = GNE_TAG_PERSONTRIP_EDGE_TAZ;
4934 {
4935 // set values of tag
4936 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagPropertyTAZ,
4938 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("edge"), TL("taz")), parents, color);
4939 // set values of attributes
4942 }
4944 {
4945 // set values of tag
4946 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
4948 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("edge"), TL("junction")), parents, color);
4949 // set values of attributes
4952 }
4954 {
4955 // set values of tag
4956 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
4958 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("edge"), TL("busStop")), parents, color);
4959 // set values of attributes
4962 }
4964 {
4965 // set values of tag
4966 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
4968 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("edge"), TL("trainStop")), parents, color);
4969 // set values of attributes
4972 }
4974 {
4975 // set values of tag
4976 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
4978 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("edge"), TL("containerStop")), parents, color);
4979 // set values of attributes
4982 }
4984 {
4985 // set values of tag
4986 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
4988 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("edge"), TL("chargingStation")), parents, color);
4989 // set values of attributes
4992 }
4994 {
4995 // set values of tag
4996 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
4998 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("edge"), TL("parkingArea")), parents, color);
4999 // set values of attributes
5002 }
5003 // from taz
5004 currentTag = GNE_TAG_PERSONTRIP_TAZ_EDGE;
5005 {
5006 // set values of tag
5007 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagPropertyTAZ,
5009 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("taz"), TL("taz")), parents, color);
5010 // set values of attributes
5013 }
5014 currentTag = GNE_TAG_PERSONTRIP_TAZ_TAZ;
5015 {
5016 // set values of tag
5017 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagPropertyTAZ,
5019 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("taz"), TL("taz")), parents, color);
5020 // set values of attributes
5023 }
5025 {
5026 // set values of tag
5027 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagPropertyTAZ,
5029 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("taz"), TL("junction")), parents, color);
5030 // set values of attributes
5033 }
5034 currentTag = GNE_TAG_PERSONTRIP_TAZ_BUSSTOP;
5035 {
5036 // set values of tag
5037 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagPropertyTAZ,
5039 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("taz"), TL("busStop")), parents, color);
5040 // set values of attributes
5043 }
5045 {
5046 // set values of tag
5047 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagPropertyTAZ,
5049 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("taz"), TL("trainStop")), parents, color);
5050 // set values of attributes
5053 }
5055 {
5056 // set values of tag
5057 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagPropertyTAZ,
5059 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("taz"), TL("containerStop")), parents, color);
5060 // set values of attributes
5063 }
5065 {
5066 // set values of tag
5067 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagPropertyTAZ,
5069 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("taz"), TL("chargingStation")), parents, color);
5070 // set values of attributes
5073 }
5075 {
5076 // set values of tag
5077 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagPropertyTAZ,
5079 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("taz"), TL("parkingArea")), parents, color);
5080 // set values of attributes
5083 }
5084 // from junction
5086 {
5087 // set values of tag
5088 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
5090 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("junction"), TL("edge")), parents, color);
5091 // set values of attributes
5094 }
5096 {
5097 // set values of tag
5098 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagPropertyTAZ,
5100 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("junction"), TL("taz")), parents, color);
5101 // set values of attributes
5104 }
5106 {
5107 // set values of tag
5108 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
5110 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("junction"), TL("junction")), parents, color);
5111 // set values of attributes
5114 }
5116 {
5117 // set values of tag
5118 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
5120 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("junction"), TL("busStop")), parents, color);
5121 // set values of attributes
5124 }
5126 {
5127 // set values of tag
5128 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
5130 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("junction"), TL("trainStop")), parents, color);
5131 // set values of attributes
5134 }
5136 {
5137 // set values of tag
5138 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
5140 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("junction"), TL("containerStop")), parents, color);
5141 // set values of attributes
5144 }
5146 {
5147 // set values of tag
5148 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
5150 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("junction"), TL("chargingStation")), parents, color);
5151 // set values of attributes
5154 }
5156 {
5157 // set values of tag
5158 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
5160 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("junction"), TL("parkingArea")), parents, color);
5161 // set values of attributes
5164 }
5165 // from busStop
5167 {
5168 // set values of tag
5169 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
5171 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("busStop"), TL("edge")), parents, color);
5172 // set values of attributes
5175 }
5176 currentTag = GNE_TAG_PERSONTRIP_BUSSTOP_TAZ;
5177 {
5178 // set values of tag
5179 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagPropertyTAZ,
5181 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("busStop"), TL("taz")), parents, color);
5182 // set values of attributes
5185 }
5187 {
5188 // set values of tag
5189 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
5191 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("busStop"), TL("junction")), parents, color);
5192 // set values of attributes
5195 }
5197 {
5198 // set values of tag
5199 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
5201 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("busStop"), TL("busStop")), parents, color);
5202 // set values of attributes
5205 }
5207 {
5208 // set values of tag
5209 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
5211 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("busStop"), TL("trainStop")), parents, color);
5212 // set values of attributes
5215 }
5217 {
5218 // set values of tag
5219 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
5221 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("busStop"), TL("containerStop")), parents, color);
5222 // set values of attributes
5225 }
5227 {
5228 // set values of tag
5229 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
5231 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("busStop"), TL("chargingStation")), parents, color);
5232 // set values of attributes
5235 }
5237 {
5238 // set values of tag
5239 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
5241 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("busStop"), TL("parkingArea")), parents, color);
5242 // set values of attributes
5245 }
5246 // from trainStop
5248 {
5249 // set values of tag
5250 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
5252 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("trainStop"), TL("edge")), parents, color);
5253 // set values of attributes
5256 }
5258 {
5259 // set values of tag
5260 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagPropertyTAZ,
5262 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("trainStop"), TL("taz")), parents, color);
5263 // set values of attributes
5266 }
5268 {
5269 // set values of tag
5270 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
5272 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("trainStop"), TL("junction")), parents, color);
5273 // set values of attributes
5276 }
5278 {
5279 // set values of tag
5280 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
5282 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("trainStop"), TL("busStop")), parents, color);
5283 // set values of attributes
5286 }
5288 {
5289 // set values of tag
5290 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
5292 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("trainStop"), TL("trainStop")), parents, color);
5293 // set values of attributes
5296 }
5298 {
5299 // set values of tag
5300 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
5302 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("trainStop"), TL("containerStop")), parents, color);
5303 // set values of attributes
5306 }
5308 {
5309 // set values of tag
5310 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
5312 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("trainStop"), TL("chargingStation")), parents, color);
5313 // set values of attributes
5316 }
5318 {
5319 // set values of tag
5320 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
5322 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("trainStop"), TL("parkingArea")), parents, color);
5323 // set values of attributes
5326 }
5327 // from containerStop
5329 {
5330 // set values of tag
5331 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
5333 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("containerStop"), TL("edge")), parents, color);
5334 // set values of attributes
5337 }
5339 {
5340 // set values of tag
5341 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagPropertyTAZ,
5343 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("containerStop"), TL("taz")), parents, color);
5344 // set values of attributes
5347 }
5349 {
5350 // set values of tag
5351 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
5353 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("containerStop"), TL("junction")), parents, color);
5354 // set values of attributes
5357 }
5359 {
5360 // set values of tag
5361 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
5363 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("containerStop"), TL("busStop")), parents, color);
5364 // set values of attributes
5367 }
5369 {
5370 // set values of tag
5371 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
5373 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("containerStop"), TL("trainStop")), parents, color);
5374 // set values of attributes
5377 }
5379 {
5380 // set values of tag
5381 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
5383 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("containerStop"), TL("containerStop")), parents, color);
5384 // set values of attributes
5387 }
5389 {
5390 // set values of tag
5391 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
5393 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("containerStop"), TL("chargingStation")), parents, color);
5394 // set values of attributes
5397 }
5399 {
5400 // set values of tag
5401 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
5403 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("containerStop"), TL("parkingArea")), parents, color);
5404 // set values of attributes
5407 }
5408 // from chargingStation
5410 {
5411 // set values of tag
5412 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
5414 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("chargingStation"), TL("edge")), parents, color);
5415 // set values of attributes
5418 }
5420 {
5421 // set values of tag
5422 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagPropertyTAZ,
5424 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("chargingStation"), TL("taz")), parents, color);
5425 // set values of attributes
5428 }
5430 {
5431 // set values of tag
5432 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
5434 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("chargingStation"), TL("junction")), parents, color);
5435 // set values of attributes
5438 }
5440 {
5441 // set values of tag
5442 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
5444 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("chargingStation"), TL("busStop")), parents, color);
5445 // set values of attributes
5448 }
5450 {
5451 // set values of tag
5452 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
5454 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("chargingStation"), TL("trainStop")), parents, color);
5455 // set values of attributes
5458 }
5460 {
5461 // set values of tag
5462 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
5464 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("chargingStation"), TL("containerStop")), parents, color);
5465 // set values of attributes
5468 }
5470 {
5471 // set values of tag
5472 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
5474 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("chargingStation"), TL("chargingStation")), parents, color);
5475 // set values of attributes
5478 }
5480 {
5481 // set values of tag
5482 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
5484 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("chargingStation"), TL("parkingArea")), parents, color);
5485 // set values of attributes
5488 }
5489 // from parkingArea
5491 {
5492 // set values of tag
5493 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
5495 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("parkingArea"), TL("edge")), parents, color);
5496 // set values of attributes
5499 }
5501 {
5502 // set values of tag
5503 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagPropertyTAZ,
5505 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("parkingArea"), TL("taz")), parents, color);
5506 // set values of attributes
5509 }
5511 {
5512 // set values of tag
5513 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
5515 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("parkingArea"), TL("junction")), parents, color);
5516 // set values of attributes
5519 }
5521 {
5522 // set values of tag
5523 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
5525 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("parkingArea"), TL("busStop")), parents, color);
5526 // set values of attributes
5529 }
5531 {
5532 // set values of tag
5533 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
5535 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("parkingArea"), TL("trainStop")), parents, color);
5536 // set values of attributes
5539 }
5541 {
5542 // set values of tag
5543 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
5545 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("parkingArea"), TL("containerStop")), parents, color);
5546 // set values of attributes
5549 }
5551 {
5552 // set values of tag
5553 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
5555 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("parkingArea"), TL("chargingStation")), parents, color);
5556 // set values of attributes
5559 }
5561 {
5562 // set values of tag
5563 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONTRIPS), tagType, tagProperty,
5565 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("PersonTrip"), TL("parkingArea"), TL("parkingArea")), parents, color);
5566 // set values of attributes
5569 }
5570}
5571
5572
5573void
5575 // declare common tag types and properties
5578 const auto tagPropertyTAZ = GNETagProperties::Property::RTREE | tagProperty;
5580 const auto conflicts = GNETagProperties::Conflicts::NO_CONFLICTS;
5581 const std::vector<SumoXMLTag> parents({SUMO_TAG_PERSON, SUMO_TAG_PERSONFLOW});
5582 const unsigned int color = FXRGBA(240, 255, 205, 255);
5583 const GUIIcon icon = GUIIcon::WALK_EDGES;
5585 const SumoXMLTag xmlTag = SUMO_TAG_WALK;
5586 // fill tags
5587 SumoXMLTag currentTag = GNE_TAG_WALK_EDGES;
5588 {
5589 // set values of tag
5590 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
5592 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %", TL("Walk"), TL("edges")), parents, color);
5593 // set values of attributes
5596 }
5597 currentTag = GNE_TAG_WALK_ROUTE;
5598 {
5599 // set values of tag
5600 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
5602 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %", TL("Walk"), TL("route")), parents, color);
5603 // set values of attributes
5606 }
5607 // from edge
5608 currentTag = GNE_TAG_WALK_EDGE_EDGE;
5609 {
5610 // set values of tag
5611 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
5613 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("edge"), TL("edge")), parents, color);
5614 // set values of attributes
5617 }
5618 currentTag = GNE_TAG_WALK_EDGE_TAZ;
5619 {
5620 // set values of tag
5621 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagPropertyTAZ,
5623 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("edge"), TL("taz")), parents, color);
5624 // set values of attributes
5627 }
5628 currentTag = GNE_TAG_WALK_EDGE_JUNCTION;
5629 {
5630 // set values of tag
5631 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
5633 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("edge"), TL("junction")), parents, color);
5634 // set values of attributes
5637 }
5638 currentTag = GNE_TAG_WALK_EDGE_BUSSTOP;
5639 {
5640 // set values of tag
5641 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
5643 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("edge"), TL("busStop")), parents, color);
5644 // set values of attributes
5647 }
5648 currentTag = GNE_TAG_WALK_EDGE_TRAINSTOP;
5649 {
5650 // set values of tag
5651 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
5653 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("edge"), TL("trainStop")), parents, color);
5654 // set values of attributes
5657 }
5659 {
5660 // set values of tag
5661 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
5663 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("edge"), TL("containerStop")), parents, color);
5664 // set values of attributes
5667 }
5669 {
5670 // set values of tag
5671 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
5673 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("edge"), TL("chargingStation")), parents, color);
5674 // set values of attributes
5677 }
5678 currentTag = GNE_TAG_WALK_EDGE_PARKINGAREA;
5679 {
5680 // set values of tag
5681 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
5683 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("edge"), TL("parkingArea")), parents, color);
5684 // set values of attributes
5687 }
5688 // from taz
5689 currentTag = GNE_TAG_WALK_TAZ_EDGE;
5690 {
5691 // set values of tag
5692 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagPropertyTAZ,
5694 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("taz"), TL("taz")), parents, color);
5695 // set values of attributes
5698 }
5699 currentTag = GNE_TAG_WALK_TAZ_TAZ;
5700 {
5701 // set values of tag
5702 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagPropertyTAZ,
5704 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("taz"), TL("taz")), parents, color);
5705 // set values of attributes
5708 }
5709 currentTag = GNE_TAG_WALK_TAZ_JUNCTION;
5710 {
5711 // set values of tag
5712 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagPropertyTAZ,
5714 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("taz"), TL("junction")), parents, color);
5715 // set values of attributes
5718 }
5719 currentTag = GNE_TAG_WALK_TAZ_BUSSTOP;
5720 {
5721 // set values of tag
5722 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagPropertyTAZ,
5724 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("taz"), TL("busStop")), parents, color);
5725 // set values of attributes
5728 }
5729 currentTag = GNE_TAG_WALK_TAZ_TRAINSTOP;
5730 {
5731 // set values of tag
5732 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagPropertyTAZ,
5734 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("taz"), TL("trainStop")), parents, color);
5735 // set values of attributes
5738 }
5739 currentTag = GNE_TAG_WALK_TAZ_CONTAINERSTOP;
5740 {
5741 // set values of tag
5742 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagPropertyTAZ,
5744 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("taz"), TL("containerStop")), parents, color);
5745 // set values of attributes
5748 }
5750 {
5751 // set values of tag
5752 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagPropertyTAZ,
5754 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("taz"), TL("chargingStation")), parents, color);
5755 // set values of attributes
5758 }
5759 currentTag = GNE_TAG_WALK_TAZ_PARKINGAREA;
5760 {
5761 // set values of tag
5762 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagPropertyTAZ,
5764 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("taz"), TL("parkingArea")), parents, color);
5765 // set values of attributes
5768 }
5769 // from junction
5770 currentTag = GNE_TAG_WALK_JUNCTION_EDGE;
5771 {
5772 // set values of tag
5773 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
5775 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("junction"), TL("edge")), parents, color);
5776 // set values of attributes
5779 }
5780 currentTag = GNE_TAG_WALK_JUNCTION_TAZ;
5781 {
5782 // set values of tag
5783 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagPropertyTAZ,
5785 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("junction"), TL("taz")), parents, color);
5786 // set values of attributes
5789 }
5790 currentTag = GNE_TAG_WALK_JUNCTION_JUNCTION;
5791 {
5792 // set values of tag
5793 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
5795 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("junction"), TL("junction")), parents, color);
5796 // set values of attributes
5799 }
5800 currentTag = GNE_TAG_WALK_JUNCTION_BUSSTOP;
5801 {
5802 // set values of tag
5803 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
5805 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("junction"), TL("busStop")), parents, color);
5806 // set values of attributes
5809 }
5811 {
5812 // set values of tag
5813 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
5815 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("junction"), TL("trainStop")), parents, color);
5816 // set values of attributes
5819 }
5821 {
5822 // set values of tag
5823 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
5825 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("junction"), TL("containerStop")), parents, color);
5826 // set values of attributes
5829 }
5831 {
5832 // set values of tag
5833 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
5835 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("junction"), TL("chargingStation")), parents, color);
5836 // set values of attributes
5839 }
5841 {
5842 // set values of tag
5843 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
5845 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("junction"), TL("parkingArea")), parents, color);
5846 // set values of attributes
5849 }
5850 // from busStop
5851 currentTag = GNE_TAG_WALK_BUSSTOP_EDGE;
5852 {
5853 // set values of tag
5854 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
5856 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("busStop"), TL("edge")), parents, color);
5857 // set values of attributes
5860 }
5861 currentTag = GNE_TAG_WALK_BUSSTOP_TAZ;
5862 {
5863 // set values of tag
5864 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagPropertyTAZ,
5866 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("busStop"), TL("taz")), parents, color);
5867 // set values of attributes
5870 }
5871 currentTag = GNE_TAG_WALK_BUSSTOP_JUNCTION;
5872 {
5873 // set values of tag
5874 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
5876 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("busStop"), TL("junction")), parents, color);
5877 // set values of attributes
5880 }
5881 currentTag = GNE_TAG_WALK_BUSSTOP_BUSSTOP;
5882 {
5883 // set values of tag
5884 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
5886 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("busStop"), TL("busStop")), parents, color);
5887 // set values of attributes
5890 }
5891 currentTag = GNE_TAG_WALK_BUSSTOP_TRAINSTOP;
5892 {
5893 // set values of tag
5894 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
5896 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("busStop"), TL("trainStop")), parents, color);
5897 // set values of attributes
5900 }
5902 {
5903 // set values of tag
5904 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
5906 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("busStop"), TL("containerStop")), parents, color);
5907 // set values of attributes
5910 }
5912 {
5913 // set values of tag
5914 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
5916 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("busStop"), TL("chargingStation")), parents, color);
5917 // set values of attributes
5920 }
5922 {
5923 // set values of tag
5924 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
5926 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("busStop"), TL("parkingArea")), parents, color);
5927 // set values of attributes
5930 }
5931 // from trainStop
5932 currentTag = GNE_TAG_WALK_TRAINSTOP_EDGE;
5933 {
5934 // set values of tag
5935 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
5937 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("trainStop"), TL("edge")), parents, color);
5938 // set values of attributes
5941 }
5942 currentTag = GNE_TAG_WALK_TRAINSTOP_TAZ;
5943 {
5944 // set values of tag
5945 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagPropertyTAZ,
5947 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("trainStop"), TL("taz")), parents, color);
5948 // set values of attributes
5951 }
5953 {
5954 // set values of tag
5955 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
5957 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("trainStop"), TL("junction")), parents, color);
5958 // set values of attributes
5961 }
5962 currentTag = GNE_TAG_WALK_TRAINSTOP_BUSSTOP;
5963 {
5964 // set values of tag
5965 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
5967 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("trainStop"), TL("busStop")), parents, color);
5968 // set values of attributes
5971 }
5973 {
5974 // set values of tag
5975 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
5977 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("trainStop"), TL("trainStop")), parents, color);
5978 // set values of attributes
5981 }
5983 {
5984 // set values of tag
5985 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
5987 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("trainStop"), TL("containerStop")), parents, color);
5988 // set values of attributes
5991 }
5993 {
5994 // set values of tag
5995 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
5997 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("trainStop"), TL("chargingStation")), parents, color);
5998 // set values of attributes
6001 }
6003 {
6004 // set values of tag
6005 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
6007 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("trainStop"), TL("parkingArea")), parents, color);
6008 // set values of attributes
6011 }
6012 // from containerStop
6014 {
6015 // set values of tag
6016 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
6018 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("containerStop"), TL("edge")), parents, color);
6019 // set values of attributes
6022 }
6023 currentTag = GNE_TAG_WALK_CONTAINERSTOP_TAZ;
6024 {
6025 // set values of tag
6026 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagPropertyTAZ,
6028 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("containerStop"), TL("taz")), parents, color);
6029 // set values of attributes
6032 }
6034 {
6035 // set values of tag
6036 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
6038 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("containerStop"), TL("junction")), parents, color);
6039 // set values of attributes
6042 }
6044 {
6045 // set values of tag
6046 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
6048 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("containerStop"), TL("busStop")), parents, color);
6049 // set values of attributes
6052 }
6054 {
6055 // set values of tag
6056 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
6058 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("containerStop"), TL("trainStop")), parents, color);
6059 // set values of attributes
6062 }
6064 {
6065 // set values of tag
6066 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
6068 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("containerStop"), TL("containerStop")), parents, color);
6069 // set values of attributes
6072 }
6074 {
6075 // set values of tag
6076 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
6078 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("containerStop"), TL("chargingStation")), parents, color);
6079 // set values of attributes
6082 }
6084 {
6085 // set values of tag
6086 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
6088 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("containerStop"), TL("parkingArea")), parents, color);
6089 // set values of attributes
6092 }
6093 // from chargingStation
6095 {
6096 // set values of tag
6097 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
6099 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("chargingStation"), TL("edge")), parents, color);
6100 // set values of attributes
6103 }
6105 {
6106 // set values of tag
6107 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagPropertyTAZ,
6109 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("chargingStation"), TL("taz")), parents, color);
6110 // set values of attributes
6113 }
6115 {
6116 // set values of tag
6117 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
6119 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("chargingStation"), TL("junction")), parents, color);
6120 // set values of attributes
6123 }
6125 {
6126 // set values of tag
6127 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
6129 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("chargingStation"), TL("busStop")), parents, color);
6130 // set values of attributes
6133 }
6135 {
6136 // set values of tag
6137 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
6139 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("chargingStation"), TL("trainStop")), parents, color);
6140 // set values of attributes
6143 }
6145 {
6146 // set values of tag
6147 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
6149 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("chargingStation"), TL("containerStop")), parents, color);
6150 // set values of attributes
6153 }
6155 {
6156 // set values of tag
6157 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
6159 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("chargingStation"), TL("chargingStation")), parents, color);
6160 // set values of attributes
6163 }
6165 {
6166 // set values of tag
6167 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
6169 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("chargingStation"), TL("parkingArea")), parents, color);
6170 // set values of attributes
6173 }
6174 // from parkingArea
6175 currentTag = GNE_TAG_WALK_PARKINGAREA_EDGE;
6176 {
6177 // set values of tag
6178 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
6180 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("parkingArea"), TL("edge")), parents, color);
6181 // set values of attributes
6184 }
6185 currentTag = GNE_TAG_WALK_PARKINGAREA_TAZ;
6186 {
6187 // set values of tag
6188 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagPropertyTAZ,
6190 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("parkingArea"), TL("taz")), parents, color);
6191 // set values of attributes
6194 }
6196 {
6197 // set values of tag
6198 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
6200 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("parkingArea"), TL("junction")), parents, color);
6201 // set values of attributes
6204 }
6206 {
6207 // set values of tag
6208 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
6210 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("parkingArea"), TL("busStop")), parents, color);
6211 // set values of attributes
6214 }
6216 {
6217 // set values of tag
6218 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
6220 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("parkingArea"), TL("trainStop")), parents, color);
6221 // set values of attributes
6224 }
6226 {
6227 // set values of tag
6228 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
6230 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("parkingArea"), TL("containerStop")), parents, color);
6231 // set values of attributes
6234 }
6236 {
6237 // set values of tag
6238 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
6240 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("parkingArea"), TL("chargingStation")), parents, color);
6241 // set values of attributes
6244 }
6246 {
6247 // set values of tag
6248 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_WALKS), tagType, tagProperty,
6250 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Walk"), TL("parkingArea"), TL("parkingArea")), parents, color);
6251 // set values of attributes
6254 }
6255}
6256
6257
6258void
6260 // declare common tag types and properties
6263 const auto tagPropertyTAZ = GNETagProperties::Property::RTREE | tagProperty;
6265 const auto conflicts = GNETagProperties::Conflicts::NO_CONFLICTS;
6266 const std::vector<SumoXMLTag> parents({SUMO_TAG_PERSON, SUMO_TAG_PERSONFLOW});
6267 const unsigned int color = FXRGBA(253, 255, 206, 255);
6268 const GUIIcon icon = GUIIcon::RIDE_EDGE;
6270 const SumoXMLTag xmlTag = SUMO_TAG_RIDE;
6271 // from edge
6273 {
6274 // set values of tag
6275 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6277 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("edge"), TL("edge")), parents, color);
6278 // set values of attributes
6281 }
6282 currentTag = GNE_TAG_RIDE_EDGE_TAZ;
6283 {
6284 // set values of tag
6285 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagPropertyTAZ,
6287 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("edge"), TL("taz")), parents, color);
6288 // set values of attributes
6291 }
6292 currentTag = GNE_TAG_RIDE_EDGE_JUNCTION;
6293 {
6294 // set values of tag
6295 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6297 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("edge"), TL("junction")), parents, color);
6298 // set values of attributes
6301 }
6302 currentTag = GNE_TAG_RIDE_EDGE_BUSSTOP;
6303 {
6304 // set values of tag
6305 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6307 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("edge"), TL("busStop")), parents, color);
6308 // set values of attributes
6311 }
6312 currentTag = GNE_TAG_RIDE_EDGE_TRAINSTOP;
6313 {
6314 // set values of tag
6315 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6317 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("edge"), TL("trainStop")), parents, color);
6318 // set values of attributes
6321 }
6323 {
6324 // set values of tag
6325 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6327 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("edge"), TL("containerStop")), parents, color);
6328 // set values of attributes
6331 }
6333 {
6334 // set values of tag
6335 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6337 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("edge"), TL("chargingStation")), parents, color);
6338 // set values of attributes
6341 }
6342 currentTag = GNE_TAG_RIDE_EDGE_PARKINGAREA;
6343 {
6344 // set values of tag
6345 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6347 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("edge"), TL("parkingArea")), parents, color);
6348 // set values of attributes
6351 }
6352 // from taz
6353 currentTag = GNE_TAG_RIDE_TAZ_EDGE;
6354 {
6355 // set values of tag
6356 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagPropertyTAZ,
6358 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("taz"), TL("taz")), parents, color);
6359 // set values of attributes
6362 }
6363 currentTag = GNE_TAG_RIDE_TAZ_TAZ;
6364 {
6365 // set values of tag
6366 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagPropertyTAZ,
6368 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("taz"), TL("taz")), parents, color);
6369 // set values of attributes
6372 }
6373 currentTag = GNE_TAG_RIDE_TAZ_JUNCTION;
6374 {
6375 // set values of tag
6376 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagPropertyTAZ,
6378 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("taz"), TL("junction")), parents, color);
6379 // set values of attributes
6382 }
6383 currentTag = GNE_TAG_RIDE_TAZ_BUSSTOP;
6384 {
6385 // set values of tag
6386 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagPropertyTAZ,
6388 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("taz"), TL("busStop")), parents, color);
6389 // set values of attributes
6392 }
6393 currentTag = GNE_TAG_RIDE_TAZ_TRAINSTOP;
6394 {
6395 // set values of tag
6396 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagPropertyTAZ,
6398 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("taz"), TL("trainStop")), parents, color);
6399 // set values of attributes
6402 }
6403 currentTag = GNE_TAG_RIDE_TAZ_CONTAINERSTOP;
6404 {
6405 // set values of tag
6406 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagPropertyTAZ,
6408 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("taz"), TL("containerStop")), parents, color);
6409 // set values of attributes
6412 }
6414 {
6415 // set values of tag
6416 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagPropertyTAZ,
6418 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("taz"), TL("chargingStation")), parents, color);
6419 // set values of attributes
6422 }
6423 currentTag = GNE_TAG_RIDE_TAZ_PARKINGAREA;
6424 {
6425 // set values of tag
6426 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagPropertyTAZ,
6428 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("taz"), TL("parkingArea")), parents, color);
6429 // set values of attributes
6432 }
6433 // from junction
6434 currentTag = GNE_TAG_RIDE_JUNCTION_EDGE;
6435 {
6436 // set values of tag
6437 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6439 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("junction"), TL("edge")), parents, color);
6440 // set values of attributes
6443 }
6444 currentTag = GNE_TAG_RIDE_JUNCTION_TAZ;
6445 {
6446 // set values of tag
6447 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagPropertyTAZ,
6449 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("junction"), TL("taz")), parents, color);
6450 // set values of attributes
6453 }
6454 currentTag = GNE_TAG_RIDE_JUNCTION_JUNCTION;
6455 {
6456 // set values of tag
6457 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6459 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("junction"), TL("junction")), parents, color);
6460 // set values of attributes
6463 }
6464 currentTag = GNE_TAG_RIDE_JUNCTION_BUSSTOP;
6465 {
6466 // set values of tag
6467 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6469 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("junction"), TL("busStop")), parents, color);
6470 // set values of attributes
6473 }
6475 {
6476 // set values of tag
6477 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6479 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("junction"), TL("trainStop")), parents, color);
6480 // set values of attributes
6483 }
6485 {
6486 // set values of tag
6487 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6489 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("junction"), TL("containerStop")), parents, color);
6490 // set values of attributes
6493 }
6495 {
6496 // set values of tag
6497 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6499 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("junction"), TL("chargingStation")), parents, color);
6500 // set values of attributes
6503 }
6505 {
6506 // set values of tag
6507 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6509 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("junction"), TL("parkingArea")), parents, color);
6510 // set values of attributes
6513 }
6514 // from busStop
6515 currentTag = GNE_TAG_RIDE_BUSSTOP_EDGE;
6516 {
6517 // set values of tag
6518 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6520 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("busStop"), TL("edge")), parents, color);
6521 // set values of attributes
6524 }
6525 currentTag = GNE_TAG_RIDE_BUSSTOP_TAZ;
6526 {
6527 // set values of tag
6528 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagPropertyTAZ,
6530 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("busStop"), TL("taz")), parents, color);
6531 // set values of attributes
6534 }
6535 currentTag = GNE_TAG_RIDE_BUSSTOP_JUNCTION;
6536 {
6537 // set values of tag
6538 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6540 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("busStop"), TL("junction")), parents, color);
6541 // set values of attributes
6544 }
6545 currentTag = GNE_TAG_RIDE_BUSSTOP_BUSSTOP;
6546 {
6547 // set values of tag
6548 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6550 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("busStop"), TL("busStop")), parents, color);
6551 // set values of attributes
6554 }
6555 currentTag = GNE_TAG_RIDE_BUSSTOP_TRAINSTOP;
6556 {
6557 // set values of tag
6558 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6560 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("busStop"), TL("trainStop")), parents, color);
6561 // set values of attributes
6564 }
6566 {
6567 // set values of tag
6568 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6570 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("busStop"), TL("containerStop")), parents, color);
6571 // set values of attributes
6574 }
6576 {
6577 // set values of tag
6578 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6580 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("busStop"), TL("chargingStation")), parents, color);
6581 // set values of attributes
6584 }
6586 {
6587 // set values of tag
6588 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6590 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("busStop"), TL("parkingArea")), parents, color);
6591 // set values of attributes
6594 }
6595 // from trainStop
6596 currentTag = GNE_TAG_RIDE_TRAINSTOP_EDGE;
6597 {
6598 // set values of tag
6599 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6601 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("trainStop"), TL("edge")), parents, color);
6602 // set values of attributes
6605 }
6606 currentTag = GNE_TAG_RIDE_TRAINSTOP_TAZ;
6607 {
6608 // set values of tag
6609 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagPropertyTAZ,
6611 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("trainStop"), TL("taz")), parents, color);
6612 // set values of attributes
6615 }
6617 {
6618 // set values of tag
6619 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6621 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("trainStop"), TL("junction")), parents, color);
6622 // set values of attributes
6625 }
6626 currentTag = GNE_TAG_RIDE_TRAINSTOP_BUSSTOP;
6627 {
6628 // set values of tag
6629 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6631 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("trainStop"), TL("busStop")), parents, color);
6632 // set values of attributes
6635 }
6637 {
6638 // set values of tag
6639 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6641 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("trainStop"), TL("trainStop")), parents, color);
6642 // set values of attributes
6645 }
6647 {
6648 // set values of tag
6649 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6651 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("trainStop"), TL("containerStop")), parents, color);
6652 // set values of attributes
6655 }
6657 {
6658 // set values of tag
6659 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6661 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("trainStop"), TL("chargingStation")), parents, color);
6662 // set values of attributes
6665 }
6667 {
6668 // set values of tag
6669 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6671 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("trainStop"), TL("parkingArea")), parents, color);
6672 // set values of attributes
6675 }
6676 // from containerStop
6678 {
6679 // set values of tag
6680 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6682 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("containerStop"), TL("edge")), parents, color);
6683 // set values of attributes
6686 }
6687 currentTag = GNE_TAG_RIDE_CONTAINERSTOP_TAZ;
6688 {
6689 // set values of tag
6690 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagPropertyTAZ,
6692 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("containerStop"), TL("taz")), parents, color);
6693 // set values of attributes
6696 }
6698 {
6699 // set values of tag
6700 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6702 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("containerStop"), TL("junction")), parents, color);
6703 // set values of attributes
6706 }
6708 {
6709 // set values of tag
6710 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6712 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("containerStop"), TL("busStop")), parents, color);
6713 // set values of attributes
6716 }
6718 {
6719 // set values of tag
6720 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6722 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("containerStop"), TL("trainStop")), parents, color);
6723 // set values of attributes
6726 }
6728 {
6729 // set values of tag
6730 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6732 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("containerStop"), TL("containerStop")), parents, color);
6733 // set values of attributes
6736 }
6738 {
6739 // set values of tag
6740 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6742 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("containerStop"), TL("chargingStation")), parents, color);
6743 // set values of attributes
6746 }
6748 {
6749 // set values of tag
6750 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6752 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("containerStop"), TL("parkingArea")), parents, color);
6753 // set values of attributes
6756 }
6757 // from chargingStation
6759 {
6760 // set values of tag
6761 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6763 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("chargingStation"), TL("edge")), parents, color);
6764 // set values of attributes
6767 }
6769 {
6770 // set values of tag
6771 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagPropertyTAZ,
6773 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("chargingStation"), TL("taz")), parents, color);
6774 // set values of attributes
6777 }
6779 {
6780 // set values of tag
6781 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6783 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("chargingStation"), TL("junction")), parents, color);
6784 // set values of attributes
6787 }
6789 {
6790 // set values of tag
6791 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6793 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("chargingStation"), TL("busStop")), parents, color);
6794 // set values of attributes
6797 }
6799 {
6800 // set values of tag
6801 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6803 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("chargingStation"), TL("trainStop")), parents, color);
6804 // set values of attributes
6807 }
6809 {
6810 // set values of tag
6811 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6813 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("chargingStation"), TL("containerStop")), parents, color);
6814 // set values of attributes
6817 }
6819 {
6820 // set values of tag
6821 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6823 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("chargingStation"), TL("chargingStation")), parents, color);
6824 // set values of attributes
6827 }
6829 {
6830 // set values of tag
6831 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6833 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("chargingStation"), TL("parkingArea")), parents, color);
6834 // set values of attributes
6837 }
6838 // from parkingArea
6839 currentTag = GNE_TAG_RIDE_PARKINGAREA_EDGE;
6840 {
6841 // set values of tag
6842 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6844 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("parkingArea"), TL("edge")), parents, color);
6845 // set values of attributes
6848 }
6849 currentTag = GNE_TAG_RIDE_PARKINGAREA_TAZ;
6850 {
6851 // set values of tag
6852 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagPropertyTAZ,
6854 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("parkingArea"), TL("taz")), parents, color);
6855 // set values of attributes
6858 }
6860 {
6861 // set values of tag
6862 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6864 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("parkingArea"), TL("junction")), parents, color);
6865 // set values of attributes
6868 }
6870 {
6871 // set values of tag
6872 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6874 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("parkingArea"), TL("busStop")), parents, color);
6875 // set values of attributes
6878 }
6880 {
6881 // set values of tag
6882 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6884 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("parkingArea"), TL("trainStop")), parents, color);
6885 // set values of attributes
6888 }
6890 {
6891 // set values of tag
6892 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6894 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("parkingArea"), TL("containerStop")), parents, color);
6895 // set values of attributes
6898 }
6900 {
6901 // set values of tag
6902 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6904 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("parkingArea"), TL("chargingStation")), parents, color);
6905 // set values of attributes
6908 }
6910 {
6911 // set values of tag
6912 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_RIDES), tagType, tagProperty,
6914 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %->%", TL("Ride"), TL("parkingArea"), TL("parkingArea")), parents, color);
6915 // set values of attributes
6918 }
6919}
6920
6921
6922void
6924 // declare common tag types and properties
6928 const auto conflicts = GNETagProperties::Conflicts::NO_CONFLICTS;
6929 const std::vector<SumoXMLTag> parents({SUMO_TAG_PERSON, SUMO_TAG_PERSONFLOW});
6930 const unsigned int color = FXRGBA(255, 213, 213, 255);
6931 const GUIIcon icon = GUIIcon::STOPELEMENT;
6933 const SumoXMLTag xmlTag = SUMO_TAG_STOP;
6934 // fill tags
6936 {
6937 // set values of tag
6938 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONSTOPS), tagType, tagProperty,
6940 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %", TL("PersonStop"), TL("edge")), parents, color);
6941
6942 // set values of attributes
6945 }
6946 currentTag = GNE_TAG_STOPPERSON_BUSSTOP;
6947 {
6948 // set values of tag
6949 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONSTOPS), tagType, tagProperty,
6951 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %", TL("PersonStop"), TL("busStop")), parents, color);
6952
6953 // set values of attributes
6956 }
6957 currentTag = GNE_TAG_STOPPERSON_TRAINSTOP;
6958 {
6959 // set values of tag
6960 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONSTOPS), tagType, tagProperty,
6962 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %", TL("PersonStop"), TL("trainStop")), parents, color);
6963
6964 // set values of attributes
6967 }
6969 {
6970 // set values of tag
6971 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONSTOPS), tagType, tagProperty,
6973 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %", TL("PersonStop"), TL("containerStop")), parents, color);
6974
6975 // set values of attributes
6978 }
6980 {
6981 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONSTOPS), tagType, tagProperty,
6983 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %", TL("PersonStop"), TL("chargingStation")), parents, color);
6984
6985 // set values of attributes
6988 }
6989 currentTag = GNE_TAG_STOPPERSON_PARKINGAREA;
6990 {
6991 // set values of tag
6992 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_PERSONSTOPS), tagType, tagProperty,
6994 files, conflicts, icon, GLType, xmlTag, StringUtils::format("%: %", TL("PersonStop"), TL("parkingArea")), parents, color);
6995
6996 // set values of attributes
6999 }
7000}
7001
7002
7003void
7005 GNEAttributeProperties* commonAttribute = nullptr;
7006 // check if element can be reparent
7007 if (tagProperties->canCenterCameraAfterCreation()) {
7008 commonAttribute = new GNEAttributeProperties(tagProperties, GNE_ATTR_CENTER_AFTER_CREATION,
7011 TLF("Center view over element % after creation", tagProperties->getTagStr()));
7012 commonAttribute->setAlternativeName(TL("center view"));
7013 }
7014 // fill file attributes
7015 if (!tagProperties->isChild() && !tagProperties->isSymbol()) {
7016 if (tagProperties->isAdditionalElement()) {
7017 commonAttribute = new GNEAttributeProperties(tagProperties, GNE_ATTR_ADDITIONAL_FILE,
7020 TL("The path to the additional file"));
7022 commonAttribute->setAlternativeName(TL("add. file"));
7023 } else if (tagProperties->isDemandElement()) {
7024 commonAttribute = new GNEAttributeProperties(tagProperties, GNE_ATTR_DEMAND_FILE,
7027 TL("The path to the route file"));
7029 commonAttribute->setAlternativeName(TL("route file"));
7030 } else if (tagProperties->isDataElement()) {
7031 commonAttribute = new GNEAttributeProperties(tagProperties, GNE_ATTR_DATA_FILE,
7034 TL("The path to the data file"));
7036 commonAttribute->setAlternativeName(TL("data file"));
7037 } else if (tagProperties->isMeanData()) {
7038 commonAttribute = new GNEAttributeProperties(tagProperties, GNE_ATTR_MEANDATA_FILE,
7041 TL("The path to the data file"));
7043 commonAttribute->setAlternativeName(TL("mean file"));
7044 }
7045 }
7046 /*
7047 new GNEAttributeProperties(myTagProperties[currentTag], relativePath,
7048 GNEAttributeProperties::Property::BOOL | GNEAttributeProperties::Property::DEFAULTVALUE,
7049 GNEAttributeProperties::Edit::CREATEMODE | GNEAttributeProperties::Edit::EDITMODE,
7050 TL("Enable or disable use image file as a relative path"),
7051 toString(Shape::DEFAULT_RELATIVEPATH));
7052 */
7053 // if this is a drawable element, add front and select attributes
7054 if (tagProperties->isDrawable()) {
7055 commonAttribute = new GNEAttributeProperties(tagProperties, GNE_ATTR_FRONTELEMENT,
7058 TL("Toggle front element"));
7059
7060 commonAttribute = new GNEAttributeProperties(tagProperties, GNE_ATTR_SELECTED,
7063 TL("Toggle select element"),
7065 }
7066 // check if element can be reparent
7067 if (tagProperties->canBeReparent()) {
7068 commonAttribute = new GNEAttributeProperties(tagProperties, GNE_ATTR_PARENT,
7071 TL("Change element parent"));
7072 }
7073 // check if element has parameters
7074 if (tagProperties->hasParameters()) {
7075 commonAttribute = new GNEAttributeProperties(tagProperties, GNE_ATTR_PARAMETERS,
7078 TL("Generic parameters (Format: key1=value1|key2=value2|..."));
7079 commonAttribute->setAlternativeName(TL("parameters"));
7080 }
7081}
7082
7083
7084void
7085GNETagPropertiesDatabase::fillCommonStoppingPlaceAttributes(GNETagProperties* tagProperties, const bool includeColor, const bool parkingAreaAngle) {
7086 // set values of attributes
7087 fillIDAttribute(tagProperties, true);
7088
7089 fillLaneAttribute(tagProperties, false);
7090
7091 new GNEAttributeProperties(tagProperties, SUMO_ATTR_STARTPOS,
7094 TL("The begin position on the lane (the lower position on the lane) in meters"),
7096
7097 new GNEAttributeProperties(tagProperties, SUMO_ATTR_ENDPOS,
7100 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"),
7102
7103 fillFriendlyPosAttribute(tagProperties);
7104
7105 fillNameAttribute(tagProperties);
7106
7107 if (includeColor) {
7108 fillColorAttribute(tagProperties, "");
7109 }
7110
7111 new GNEAttributeProperties(tagProperties, SUMO_ATTR_ANGLE,
7114 parkingAreaAngle ? TL("The angle of the road-side parking spaces relative to the lane angle, positive means clockwise") :
7115 TLF("Angle of waiting %s relative to lane angle", tagProperties->getTag() == SUMO_TAG_CONTAINER_STOP ? toString(SUMO_TAG_CONTAINER) : toString(SUMO_TAG_PERSON)),
7116 "0");
7117
7118 // netedit attributes
7119 new GNEAttributeProperties(tagProperties, GNE_ATTR_SIZE,
7122 TLF("Length of %", tagProperties->getTagStr()),
7124
7125 auto forceSize = new GNEAttributeProperties(tagProperties, GNE_ATTR_FORCESIZE,
7128 TL("Force size during creation"),
7130 forceSize->setAlternativeName(TL("force size"));
7131
7132 auto reference = new GNEAttributeProperties(tagProperties, GNE_ATTR_REFERENCE,
7135 TLF("Reference position used for creating %", tagProperties->getTagStr()));
7136 reference->setDiscreteValues(SUMOXMLDefinitions::ReferencePositions.getStrings());
7137}
7138
7139
7140void
7142 // fill POI attributes
7143 fillNameAttribute(tagProperties);
7144
7145 fillColorAttribute(tagProperties, "red");
7146
7147 new GNEAttributeProperties(tagProperties, SUMO_ATTR_TYPE,
7150 TL("A typename for the POI"),
7152
7153 auto icon = new GNEAttributeProperties(tagProperties, SUMO_ATTR_ICON,
7156 TL("POI Icon"),
7158 icon->setDiscreteValues(SUMOXMLDefinitions::POIIcons.getStrings());
7159
7160 new GNEAttributeProperties(tagProperties, SUMO_ATTR_LAYER,
7163 TL("The layer of the POI for drawing and selecting"),
7165
7166 new GNEAttributeProperties(tagProperties, SUMO_ATTR_WIDTH,
7169 TL("Width of rendered image in meters"),
7171
7172 new GNEAttributeProperties(tagProperties, SUMO_ATTR_HEIGHT,
7175 TL("Height of rendered image in meters"),
7177
7178 fillImgFileAttribute(tagProperties, false);
7179
7180 new GNEAttributeProperties(tagProperties, SUMO_ATTR_ANGLE,
7183 TL("Angle of rendered image in degree"),
7185}
7186
7187
7188void
7190 // fill route attributes
7191 new GNEAttributeProperties(tagProperties, SUMO_ATTR_EDGES,
7194 TL("The edges the vehicle shall drive along, given as their ids, separated using spaces"));
7195
7196 fillColorAttribute(tagProperties, "");
7197
7198 new GNEAttributeProperties(tagProperties, SUMO_ATTR_REPEAT,
7201 TL("The number of times that the edges of this route shall be repeated"),
7202 "0");
7203
7207 TL("When defining a repeating route with stops and those stops use the until attribute,") + std::string("\n") +
7208 TL("the times will be shifted forward by 'cycleTime' on each repeat"),
7209 "0");
7210}
7211
7212
7213void
7215 // fill vType attributes
7216 auto vClass = new GNEAttributeProperties(tagProperties, SUMO_ATTR_VCLASS,
7219 TL("An abstract vehicle class"),
7220 "passenger");
7221 vClass->setDiscreteValues(SumoVehicleClassStrings.getStrings());
7222
7223 fillColorAttribute(tagProperties, "");
7224
7225 new GNEAttributeProperties(tagProperties, SUMO_ATTR_LENGTH,
7228 TL("The vehicle's netto-length (length) [m]"));
7229
7230 new GNEAttributeProperties(tagProperties, SUMO_ATTR_MINGAP,
7233 TL("Empty space after leader [m]"));
7234
7235 new GNEAttributeProperties(tagProperties, SUMO_ATTR_MAXSPEED,
7238 TL("The vehicle's maximum velocity [m/s]"));
7239
7243 TL("The vehicle's expected multiplicator for lane speed limits (or a distribution specifier)"));
7244
7248 TL("The vehicle's desired maximum velocity (interacts with speedFactor).") + std::string("\n") +
7249 TL("Applicable when no speed limit applies (bicycles, some motorways) [m/s]"));
7250
7251 auto emissionClass = new GNEAttributeProperties(tagProperties, SUMO_ATTR_EMISSIONCLASS,
7254 TL("An abstract emission class"));
7255 emissionClass->setDiscreteValues(PollutantsInterface::getAllClassesStr());
7256
7257 auto GUIShape = new GNEAttributeProperties(tagProperties, SUMO_ATTR_GUISHAPE,
7260 TL("How this vehicle is rendered"));
7261 GUIShape->setDiscreteValues(SumoVehicleShapeStrings.getStrings());
7262
7263 new GNEAttributeProperties(tagProperties, SUMO_ATTR_WIDTH,
7266 TL("The vehicle's width [m] (only used for drawing)"),
7267 "1.8");
7268
7269 new GNEAttributeProperties(tagProperties, SUMO_ATTR_HEIGHT,
7272 TL("The vehicle's height [m] (only used for drawing)"),
7273 "1.5");
7274
7278 TL("The parking badges assigned to the vehicle"));
7279
7280 fillImgFileAttribute(tagProperties, true);
7281
7282 auto laneChangeModel = new GNEAttributeProperties(tagProperties, SUMO_ATTR_LANE_CHANGE_MODEL,
7285 TL("The model used for changing lanes"),
7287 laneChangeModel->setDiscreteValues(SUMOXMLDefinitions::LaneChangeModels.getStrings());
7288
7289 auto carFollowModel = new GNEAttributeProperties(tagProperties, SUMO_ATTR_CAR_FOLLOW_MODEL,
7292 TL("The model used for car-following"),
7294 carFollowModel->setDiscreteValues(SUMOXMLDefinitions::CarFollowModels.getStrings());
7295
7299 TL("The number of persons (excluding an autonomous driver) the vehicle can transport"));
7300
7304 TL("The number of containers the vehicle can transport"));
7305
7309 TL("The time required by a person to board the vehicle"),
7310 "0.50");
7311
7315 TL("The time required to load a container onto the vehicle"),
7316 "90");
7317
7318 auto latAlignment = new GNEAttributeProperties(tagProperties, SUMO_ATTR_LATALIGNMENT,
7321 TL("The preferred lateral alignment when using the sublane-model"),
7322 "center");
7323 latAlignment->setDiscreteValues(SUMOVTypeParameter::getLatAlignmentStrings());
7324
7328 TL("The minimum lateral gap at a speed difference of 50km/h when using the sublane-model"),
7329 "0.12");
7330
7334 TL("The maximum lateral speed when using the sublane-model"),
7335 "1");
7336
7340 TL("The interval length for which vehicle performs its decision logic (acceleration and lane-changing)"),
7341 toString(OptionsCont::getOptions().getFloat("default.action-step-length")));
7342
7343 // add distribution probability
7344 fillDistributionProbability(tagProperties, true);
7345
7346 new GNEAttributeProperties(tagProperties, SUMO_ATTR_OSGFILE,
7349 TL("3D model file for this class"));
7350 /*
7351 Waiting for #16343
7352 new GNEAttributeProperties(tagProperties, SUMO_ATTR_CARRIAGE_LENGTH,
7353 GNEAttributeProperties::Property::FLOAT | GNEAttributeProperties::Property::POSITIVE,
7354 GNEAttributeProperties::Edit::CREATEMODE | GNEAttributeProperties::Edit::EDITMODE | GNEAttributeProperties::Edit::EXTENDEDEDITOR,
7355 TL("Carriage lengths"));
7356
7357 new GNEAttributeProperties(tagProperties, SUMO_ATTR_LOCOMOTIVE_LENGTH,
7358 GNEAttributeProperties::Property::FLOAT | GNEAttributeProperties::Property::POSITIVE,
7359 GNEAttributeProperties::Edit::CREATEMODE | GNEAttributeProperties::Edit::EDITMODE | GNEAttributeProperties::Edit::EXTENDEDEDITOR,
7360 TL("Locomotive lengths"));
7361
7362 new GNEAttributeProperties(tagProperties, SUMO_ATTR_CARRIAGE_GAP,
7363 GNEAttributeProperties::Property::FLOAT | GNEAttributeProperties::Property::POSITIVE | GNEAttributeProperties::Property::DEFAULTVALUE,
7364 GNEAttributeProperties::Edit::CREATEMODE | GNEAttributeProperties::Edit::EDITMODE | GNEAttributeProperties::Edit::EXTENDEDEDITOR,
7365 TL("Gap between carriages"),
7366 "1");
7367 */
7368 // fill VType Car Following Model Values (implemented in a separated function to improve code legibility)
7369 fillCarFollowingModelAttributes(tagProperties);
7370
7371 // fill VType Junction Model Parameters (implemented in a separated function to improve code legibility)
7372 fillJunctionModelAttributes(tagProperties);
7373
7374 // fill VType Lane Change Model Parameters (implemented in a separated function to improve code legibility)
7375 fillLaneChangingModelAttributes(tagProperties);
7376}
7377
7378
7379void
7381 // fill vehicle attributes
7382 fillColorAttribute(tagProperties, "yellow");
7383
7387 TL("The lane on which the vehicle shall be inserted"),
7388 "first");
7389
7393 TL("The position at which the vehicle shall enter the net"),
7394 "base");
7395
7399 TL("The speed with which the vehicle shall enter the network"),
7400 "0");
7401
7405 TL("The lane at which the vehicle shall leave the network"),
7406 "current");
7407
7411 TL("The position at which the vehicle shall leave the network"),
7412 "max");
7413
7417 TL("The speed with which the vehicle shall leave the network"),
7418 "current");
7419
7420 new GNEAttributeProperties(tagProperties, SUMO_ATTR_LINE,
7423 TL("A string specifying the id of a public transport line which can be used when specifying person rides"));
7424
7428 TL("The number of occupied seats when the vehicle is inserted"),
7429 "0");
7430
7434 TL("The number of occupied container places when the vehicle is inserted"),
7435 "0");
7436
7440 TL("The lateral position on the departure lane at which the vehicle shall enter the net"),
7441 "center");
7442
7446 TL("The lateral position on the arrival lane at which the vehicle shall arrive"),
7447 "center");
7448
7452 TL("Insertion checks"),
7454}
7455
7456
7457void
7459 // fill common flow attributes
7460 new GNEAttributeProperties(tagProperties, SUMO_ATTR_BEGIN,
7463 TL("First flow departure time"),
7464 "0");
7465
7466 auto flowTerminate = new GNEAttributeProperties(tagProperties, GNE_ATTR_FLOW_TERMINATE,
7469 TL("Criterion for flow termination"),
7471 flowTerminate->setDiscreteValues({toString(SUMO_ATTR_END), toString(SUMO_ATTR_NUMBER), toString(SUMO_ATTR_END) + "-" + toString(SUMO_ATTR_NUMBER)});
7472
7473 auto flowSpacing = new GNEAttributeProperties(tagProperties, GNE_ATTR_FLOW_SPACING,
7476 TL("Criterion for flow spacing"),
7477 toString(perHour));
7478 flowSpacing->setDiscreteValues({toString(perHour), toString(SUMO_ATTR_PERIOD), toString(SUMO_ATTR_PROB), toString(GNE_ATTR_POISSON)});
7479
7480 new GNEAttributeProperties(tagProperties, SUMO_ATTR_END,
7483 TL("End of departure interval"),
7484 "3600");
7485
7486 new GNEAttributeProperties(tagProperties, SUMO_ATTR_NUMBER,
7489 TL("probability for emitting a flow each second") + std::string("\n") +
7490 TL("(not together with vehsPerHour or period)"),
7491 "1800");
7492
7493 new GNEAttributeProperties(tagProperties, perHour,
7496 TL("Number of flows per hour, equally spaced") + std::string("\n") +
7497 TL("(not together with period or probability or poisson)"),
7498 "1800");
7499
7500 new GNEAttributeProperties(tagProperties, SUMO_ATTR_PERIOD,
7503 TL("Insert equally spaced flows at that period") + std::string("\n") +
7504 TL("(not together with vehsPerHour or probability or poisson)"),
7505 "2");
7506
7507 new GNEAttributeProperties(tagProperties, SUMO_ATTR_PROB,
7510 TL("probability for emitting a flow each second") + std::string("\n") +
7511 TL("(not together with vehsPerHour or period or poisson)"),
7512 "0.5");
7513
7514 new GNEAttributeProperties(tagProperties, GNE_ATTR_POISSON,
7517 TL("Insert flow expected vehicles per second with poisson distributed insertion rate") + std::string("\n") +
7518 TL("(not together with period or vehsPerHour or probability)"),
7519 "0.5");
7520}
7521
7522
7523void
7525 // fill CFM attributes
7526 new GNEAttributeProperties(tagProperties, SUMO_ATTR_ACCEL,
7529 TL("The acceleration ability of vehicles of this type [m/s^2]"),
7531
7532 new GNEAttributeProperties(tagProperties, SUMO_ATTR_DECEL,
7535 TL("The deceleration ability of vehicles of this type [m/s^2]"),
7537
7541 TL("The apparent deceleration of the vehicle as used by the standard model [m/s^2]"),
7543
7547 TL("The maximal physically possible deceleration for the vehicle [m/s^2]"),
7551
7552 auto sigma = new GNEAttributeProperties(tagProperties, SUMO_ATTR_SIGMA,
7555 TL("Car-following model parameter"),
7557 sigma->setRange(0, 1);
7558
7559 new GNEAttributeProperties(tagProperties, SUMO_ATTR_TAU,
7562 TL("Car-following model parameter"),
7563 "1");
7564
7565 new GNEAttributeProperties(tagProperties, SUMO_ATTR_TMP1,
7568 TL("SKRAUSSX parameter 1"));
7569
7570 new GNEAttributeProperties(tagProperties, SUMO_ATTR_TMP2,
7573 TL("SKRAUSSX parameter 2"));
7574
7575 new GNEAttributeProperties(tagProperties, SUMO_ATTR_TMP3,
7578 TL("SKRAUSSX parameter 3"));
7579
7580 new GNEAttributeProperties(tagProperties, SUMO_ATTR_TMP4,
7583 TL("SKRAUSSX parameter 4"));
7584
7585 new GNEAttributeProperties(tagProperties, SUMO_ATTR_TMP5,
7588 TL("SKRAUSSX parameter 5"));
7589
7593 TL("EIDM Look ahead / preview parameter [s]"),
7594 "4");
7595
7599 TL("EIDM AP Reaction Time parameter [s]"),
7600 "0.50");
7601
7605 TL("EIDM Wiener Process parameter for the Driving Error [s]"),
7606 "3");
7607
7611 TL("EIDM Wiener Process parameter for the Estimation Error [s]"),
7612 "10");
7613
7614 auto coolness = new GNEAttributeProperties(tagProperties, SUMO_ATTR_CF_EIDM_C_COOLNESS,
7617 TL("EIDM Coolness parameter of the Enhanced IDM [-]"),
7618 "0.99");
7619 coolness->setRange(0, 1);
7620
7624 TL("EIDM leader speed estimation error parameter [-]"),
7625 "0.02");
7626
7630 TL("EIDM gap estimation error parameter [-]"),
7631 "0.10");
7632
7636 TL("EIDM driving error parameter [-]"),
7637 "0.04");
7638
7642 TL("EIDM maximal jerk parameter [m/s^3]"),
7643 "3");
7644
7648 TL("EIDM maximal negative acceleration between two Action Points (threshold) [m/s^2]"),
7649 "1");
7650
7654 TL("EIDM Time parameter until vehicle reaches amax after startup/driveoff [s]"),
7655 "1.20");
7656
7660 TL("EIDM Flatness parameter of startup/driveoff curve [-]"),
7661 "2");
7662
7666 TL("EIDM Shift parameter of startup/driveoff curve [-]"),
7667 "0.70");
7668
7672 TL("EIDM parameter if model shall include vehicle dynamics into the acceleration calculation [0/1]"),
7673 "0");
7674
7678 TL("EIDM parameter how many vehicles are taken into the preview calculation of the driver (at least always 1!) [-]"),
7679 "0");
7680
7684 TL("Peter Wagner 2009 parameter"),
7685 "0");
7686
7690 TL("Peter Wagner 2009 parameter"),
7691 "0");
7692
7696 TL("IDMM parameter"),
7697 "0");
7698
7702 TL("IDMM parameter"),
7703 "0");
7704
7708 TL("W99 parameter"),
7709 "1.3");
7710
7714 TL("W99 parameter"),
7715 "8");
7716
7720 TL("W99 parameter"),
7721 "-12");
7722
7726 TL("W99 parameter"),
7727 "-0.25");
7728
7732 TL("W99 parameter"),
7733 "0.35");
7734
7738 TL("W99 parameter"),
7739 "6");
7740
7744 TL("W99 parameter"),
7745 "0.25");
7746
7750 TL("W99 parameter"),
7751 "2");
7752
7756 TL("W99 parameter"),
7757 "1.5");
7758
7762 TL("Wiedemann parameter"));
7763
7767 TL("Wiedemann parameter"));
7768
7772 TL("MinGap factor parameter"));
7773
7774 new GNEAttributeProperties(tagProperties, SUMO_ATTR_K,
7777 TL("K parameter"));
7778
7782 TL("Kerner Phi parameter"));
7783
7787 TL("IDM Delta parameter"));
7788
7792 TL("IDM Stepping parameter"));
7793
7794 auto trainType = new GNEAttributeProperties(tagProperties, SUMO_ATTR_TRAIN_TYPE,
7797 TL("Train Types"),
7799 trainType->setDiscreteValues(SUMOXMLDefinitions::TrainTypes.getStrings());
7800}
7801
7802
7803void
7805 // fill junction model attributes
7809 TL("Minimum distance to pedestrians that are walking towards the conflict point with the ego vehicle."),
7810 "10");
7811
7815 TL("The accumulated waiting time after which a vehicle will drive onto an intersection even though this might cause jamming."),
7816 "", "-1");
7817
7821 TL("This value causes vehicles to violate a yellow light if the duration of the yellow phase is lower than the given threshold."),
7822 "", "-1");
7823
7827 TL("This value causes vehicles to violate a red light if the duration of the red phase is lower than the given threshold."),
7828 "", "-1");
7829
7833 TL("This value causes vehicles affected by jmDriveAfterRedTime to slow down when violating a red light."),
7834 "0");
7835
7839 TL("This value causes vehicles to ignore foe vehicles that have right-of-way with the given probability."),
7840 "0");
7841
7845 TL("This value is used in conjunction with jmIgnoreFoeProb.") + std::string("\n") +
7846 TL("Only vehicles with a speed below or equal to the given value may be ignored."),
7847 "0");
7848
7852 TL("This value configures driving imperfection (dawdling) while passing a minor link."),
7853 "0");
7854
7858 TL("This value defines the minimum time gap when passing ahead of a prioritized vehicle. "),
7859 "1");
7860
7864 TL("Willingess of drivers to impede vehicles with higher priority"),
7865 "0");
7866}
7867
7868
7869void
7871 // fill lane changing model
7875 TL("The eagerness for performing strategic lane changing. Higher values result in earlier lane-changing."),
7876 "1");
7877
7881 TL("The willingness for performing cooperative lane changing. Lower values result in reduced cooperation."),
7882 "1");
7883
7887 TL("The eagerness for performing lane changing to gain speed. Higher values result in more lane-changing."),
7888 "1");
7889
7893 TL("The eagerness for following the obligation to keep right. Higher values result in earlier lane-changing."),
7894 "1");
7895
7899 TL("The eagerness for using the configured lateral alignment within the lane.") + std::string("\n") +
7900 TL("Higher values result in increased willingness to sacrifice speed for alignment."),
7901 "1");
7902
7906 TL("The eagerness for overtaking through the opposite-direction lane. Higher values result in more lane-changing."),
7907 "1");
7908
7912 TL("Willingness to encroach laterally on other drivers."),
7913 "0");
7914
7918 TL("Minimum lateral gap when encroaching laterally on other drives (alternative way to define lcPushy)"),
7919 "0");
7920
7924 TL("Willingness to accept lower front and rear gaps on the target lane."),
7925 "1");
7926
7930 TL("Dynamic factor for modifying lcAssertive and lcPushy."),
7931 "0");
7932
7936 TL("Time to reach maximum impatience (of 1). Impatience grows whenever a lane-change manoeuvre is blocked."),
7937 "infinity");
7938
7942 TL("Maximum lateral acceleration per second."),
7943 "1");
7944
7948 TL("Factor for configuring the strategic lookahead distance when a change to the left is necessary (relative to right lookahead)."),
7949 "2");
7950
7954 TL("Factor for configuring the threshold asymmetry when changing to the left or to the right for speed gain."),
7955 "0.1");
7956
7960 TL("Upper bound on lateral speed when standing."),
7961 "0");
7962
7966 TL("Upper bound on lateral speed while moving computed as lcMaxSpeedLatStanding + lcMaxSpeedLatFactor * getSpeed()"),
7967 "1");
7968
7972 TL("Distance to an upcoming turn on the vehicles route, below which the alignment") + std::string("\n") +
7973 TL("should be dynamically adapted to match the turn direction."),
7974 "0");
7975
7979 TL("The probability for violating rules gainst overtaking on the right."),
7980 "0");
7981
7985 TL("Time threshold for the willingness to change right."),
7986 "", "-1");
7987
7991 TL("Speed difference factor for the eagerness of overtaking a neighbor vehicle before changing lanes (threshold = factor*speedlimit)."),
7992 "0");
7993 factor->setRange(-1, 1);
7994
7995}
7996
7997
7998void
8017
8018
8019void
8038
8039
8040void
8042 // fill common stop attributes
8043 auto duration = new GNEAttributeProperties(tagProperties, SUMO_ATTR_DURATION,
8046 TL("Minimum duration for stopping"),
8047 "60");
8048 duration->setDefaultActivated(true);
8049
8050 new GNEAttributeProperties(tagProperties, SUMO_ATTR_UNTIL,
8053 TL("The time step at which the route continues"),
8054 "0");
8055
8059 TL("If set to a non-negative time value, then the stop duration can be extended at most by the extension value in seconds"),
8060 "0");
8061
8062 if (!waypoint) {
8063 auto triggered = new GNEAttributeProperties(tagProperties, SUMO_ATTR_TRIGGERED,
8066 TL("Whether a person or container or both may end the stop"),
8067 "false");
8068 triggered->setDiscreteValues({"false", "person", "container", "join"});
8069
8070 new GNEAttributeProperties(tagProperties, SUMO_ATTR_EXPECTED,
8073 TL("List of elements that must board the vehicle before it may continue"));
8074
8075 new GNEAttributeProperties(tagProperties, SUMO_ATTR_JOIN,
8078 TL("Joins this train to another upon reaching the stop"));
8079 }
8080
8084 TL("List of elements that can board the vehicle before it may continue"));
8085
8086 auto parking = new GNEAttributeProperties(tagProperties, SUMO_ATTR_PARKING,
8089 TL("Whether the vehicle stops on the road or beside"),
8090 "false");
8091 parking->setDiscreteValues({"true", "false", "opportunistic"});
8092
8093 new GNEAttributeProperties(tagProperties, SUMO_ATTR_ACTTYPE,
8096 TL("Activity displayed for stopped person in GUI and output files"));
8097
8098 new GNEAttributeProperties(tagProperties, SUMO_ATTR_TRIP_ID,
8101 TL("Parameter to be applied to the vehicle to track the trip id within a cyclical public transport route"));
8102
8103 new GNEAttributeProperties(tagProperties, SUMO_ATTR_LINE,
8106 TL("New line attribute to be set on the vehicle when reaching this stop (for cyclical public transport route)"));
8107
8108 if (waypoint) {
8109 new GNEAttributeProperties(tagProperties, SUMO_ATTR_SPEED,
8112 TL("Speed to be kept while driving between startPos and endPos"),
8113 "0");
8114 } else {
8115 new GNEAttributeProperties(tagProperties, SUMO_ATTR_ONDEMAND,
8118 TL("Whether the stop may be skipped if no passengers wants to embark or disembark"),
8120 }
8121
8122 new GNEAttributeProperties(tagProperties, SUMO_ATTR_JUMP,
8125 TL("transfer time if there shall be a jump from this stop to the next route edge"),
8126 "", "-1");
8127
8128 new GNEAttributeProperties(tagProperties, SUMO_ATTR_SPLIT,
8131 TL("Splits the train upon reaching the stop"));
8132}
8133
8134
8135void
8137 // fill plan parents
8138 // basic parents
8139 if (tagProperties->planConsecutiveEdges()) {
8140 new GNEAttributeProperties(tagProperties, SUMO_ATTR_EDGES,
8143 TL("list of consecutive edges"));
8144
8148 TL("Arrival position on the last edge"),
8149 "", "-1");
8150 }
8151 if (tagProperties->planRoute()) {
8152 new GNEAttributeProperties(tagProperties, SUMO_ATTR_ROUTE,
8155 TL("Route ID"));
8156
8160 TL("Arrival position on the destination edge"),
8161 "", "-1");
8162 }
8163 if (tagProperties->planEdge()) {
8164
8165 fillEdgeAttribute(tagProperties, false);
8166
8167 new GNEAttributeProperties(tagProperties, SUMO_ATTR_ENDPOS,
8170 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"));
8171 }
8172 if (tagProperties->planBusStop()) {
8173 new GNEAttributeProperties(tagProperties, SUMO_ATTR_BUS_STOP,
8176 TL("Bus stop ID"));
8177 }
8178 if (tagProperties->planTrainStop()) {
8182 TL("Train stop ID"));
8183 }
8184 if (tagProperties->planContainerStop()) {
8188 TL("Container stop ID"));
8189 }
8190 if (tagProperties->planChargingStation()) {
8194 TL("Charging station ID"));
8195 }
8196 if (tagProperties->planParkingArea()) {
8200 TL("Parking area ID"));
8201 }
8202 // from parents
8203 if (tagProperties->planFromEdge()) {
8204 new GNEAttributeProperties(tagProperties, SUMO_ATTR_FROM,
8207 TL("Edge start ID"));
8208 }
8209 if (tagProperties->planFromTAZ()) {
8210 new GNEAttributeProperties(tagProperties, SUMO_ATTR_FROM_TAZ,
8213 TL("TAZ start ID"));
8214 }
8215 if (tagProperties->planFromJunction()) {
8219 TL("Junction start ID"));
8220 }
8221 if (tagProperties->planFromBusStop()) {
8225 TL("BusStop start ID"));
8226 }
8227 if (tagProperties->planFromTrainStop()) {
8231 TL("TrainStop start ID"));
8232 }
8233 if (tagProperties->planFromContainerStop()) {
8237 TL("ContainerStop start ID"));
8238 }
8239 if (tagProperties->planFromChargingStation()) {
8243 TL("ChargingStation start ID"));
8244 }
8245 if (tagProperties->planFromParkingArea()) {
8249 TL("ParkingArea start ID"));
8250 }
8251 // to parents
8252 if (tagProperties->planToEdge()) {
8253 new GNEAttributeProperties(tagProperties, SUMO_ATTR_TO,
8256 TL("Edge end ID"));
8257 // departPos only for tranships
8258 if (tagProperties->isPlanTranship()) {
8259 // depart pos
8263 TL("The position at which the tranship shall enter the net"),
8264 "0");
8265 }
8269 TL("arrival position on the destination edge"),
8270 "", "-1");
8271 }
8272 if (tagProperties->planToTAZ()) {
8273 new GNEAttributeProperties(tagProperties, SUMO_ATTR_TO_TAZ,
8276 TL("TAZ end ID"));
8277 }
8278 if (tagProperties->planToJunction()) {
8282 TL("Junction end ID"));
8283 }
8284 if (tagProperties->planToBusStop()) {
8285 new GNEAttributeProperties(tagProperties, SUMO_ATTR_BUS_STOP,
8288 TL("BusStop end ID"));
8289 }
8290 if (tagProperties->planToTrainStop()) {
8294 TL("TrainStop end ID"));
8295 }
8296 if (tagProperties->planToContainerStop()) {
8300 TL("ContainerStop end ID"));
8301 }
8302 if (tagProperties->planToChargingStation()) {
8306 TL("ChargingStation end ID"));
8307 }
8308 if (tagProperties->planToParkingArea()) {
8312 TL("ParkingArea end ID"));
8313 }
8314}
8315
8316
8317void
8319 // fill person trip common attributes
8320 fillVTypesAttribute(tagProperties);
8321
8322 new GNEAttributeProperties(tagProperties, SUMO_ATTR_MODES,
8325 TL("List of possible traffic modes. Walking is always possible regardless of this value"));
8326
8327 new GNEAttributeProperties(tagProperties, SUMO_ATTR_LINES,
8330 TL("list of vehicle alternatives to take for the person trip"));
8331
8335 TL("Walk factor"),
8336 "0");
8337
8338 new GNEAttributeProperties(tagProperties, SUMO_ATTR_GROUP,
8341 TL("id of the travel group. Persons with the same group may share a taxi ride"));
8342}
8343
8344
8345void
8360
8361
8362void
8375
8376
8377void
8389
8390
8391void
8406
8407
8408void
8410 // fill plan stop common attributes
8411 auto duration = new GNEAttributeProperties(tagProperties, SUMO_ATTR_DURATION,
8414 TL("Minimum duration for stopping"),
8415 "60");
8416 duration->setDefaultActivated(true);
8417
8418 new GNEAttributeProperties(tagProperties, SUMO_ATTR_UNTIL,
8421 TL("The time step at which the route continues"),
8422 "0");
8423
8424 new GNEAttributeProperties(tagProperties, SUMO_ATTR_ACTTYPE,
8427 TL("Activity displayed for stopped person in GUI and output files "));
8428
8429 // friendlyPos attribute only for stops over edges
8430 if (tagProperties->hasAttribute(SUMO_ATTR_EDGE)) {
8431 fillFriendlyPosAttribute(tagProperties);
8432 }
8433}
8434
8435
8436void
8438 // fill data set element
8439 SumoXMLTag currentTag = SUMO_TAG_DATASET;
8440 {
8441 // set values of tag
8448 GUIIcon::DATASET, GUIGlObjectType::GLO_DATASET, currentTag, TL("DataSet"));
8449
8450 // set values of attributes
8451 fillIDAttribute(myTagProperties[currentTag], true);
8452 }
8453 // fill data interval element
8454 currentTag = SUMO_TAG_DATAINTERVAL;
8455 {
8456 // set values of tag
8463 GUIIcon::DATAINTERVAL, GUIGlObjectType::GLO_DATAINTERVAL, currentTag, TL("DataInterval"),
8465
8466 // set values of attributes
8467 fillIDAttribute(myTagProperties[currentTag], true);
8468
8469 // set values of attributes
8473 TL("Data interval begin time"),
8474 "0");
8475
8479 TL("Data interval end time"),
8480 "3600");
8481 }
8482 // fill edge data element
8483 currentTag = GNE_TAG_EDGEREL_SINGLE;
8484 {
8485 // set values of tag
8486 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_DATAS),
8493 }
8494 currentTag = SUMO_TAG_EDGEREL;
8495 {
8496 // set values of tag
8497 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_DATAS),
8503 GUIIcon::EDGERELDATA, GUIGlObjectType::GLO_EDGERELDATA, currentTag, TL("EdgeRelation"));
8504
8505 // set values of attributes
8509 TL("The ID of the edge the edgeRel starts at"));
8510
8514 TL("The ID of the edge the edgeRel ends at"));
8515 }
8516 currentTag = SUMO_TAG_TAZREL;
8517 {
8518 // set values of tag
8519 myTagProperties[currentTag] = new GNETagProperties(currentTag, mySetTagProperties.at(GNE_TAG_DATAS),
8525 GUIIcon::TAZRELDATA, GUIGlObjectType::GLO_TAZRELDATA, currentTag, TL("TAZRelation"),
8527
8528 // set values of attributes
8532 TL("The name of the TAZ the TAZRel starts at"));
8533
8537 TL("The name of the TAZ the TAZRel ends at"));
8538 }
8539 currentTag = SUMO_TAG_MEANDATA_EDGE;
8540 {
8541 // set values of tag
8548 GUIIcon::MEANDATAEDGE, GUIGlObjectType::GLO_MEANDATA, currentTag, TL("MeanDataEdge"));
8549
8550 // set values of attributes
8552 }
8553 currentTag = SUMO_TAG_MEANDATA_LANE;
8554 {
8555 // set values of tag
8562 GUIIcon::MEANDATALANE, GUIGlObjectType::GLO_MEANDATA, currentTag, TL("MeanDataLane"));
8563
8564 // set values of attributes
8566 }
8567}
8568
8569
8570void
8572 // fill all meanData attributes
8573 fillIDAttribute(tagProperties, true);
8574
8575 fillFileAttribute(tagProperties);
8576
8577 auto meanDataType = new GNEAttributeProperties(tagProperties, SUMO_ATTR_TYPE,
8580 TL("Type of data generated by this mean data"),
8582 meanDataType->setDiscreteValues(SUMOXMLDefinitions::MeanDataTypes.getStrings());
8583
8584 new GNEAttributeProperties(tagProperties, SUMO_ATTR_PERIOD,
8587 TL("The aggregation period the values the detector collects shall be summed up"),
8588 "-1");
8589
8590 new GNEAttributeProperties(tagProperties, SUMO_ATTR_BEGIN,
8593 TL("The time to start writing. If not given, the simulation's begin is used."),
8594 "-1");
8595
8596 new GNEAttributeProperties(tagProperties, SUMO_ATTR_END,
8599 TL("The time to end writing. If not given the simulation's end is used."),
8600 "-1");
8601
8602 auto excludeEmpty = new GNEAttributeProperties(tagProperties, SUMO_ATTR_EXCLUDE_EMPTY,
8605 TL("If set to true, edges/lanes which were not used by a vehicle during this period will not be written"),
8607 excludeEmpty->setDiscreteValues(SUMOXMLDefinitions::ExcludeEmptys.getStrings());
8608
8612 TL("If set, junction internal edges/lanes will be written as well"),
8614
8618 TL("The maximum travel time in seconds to write if only very small movements occur"),
8619 toString(100000));
8620
8624 TL("Consider an edge/lane unused if it has at most this many sampled seconds"),
8625 "0");
8626
8630 TL("The maximum speed to consider a vehicle halting;"),
8631 "0.1");
8632
8633 new GNEAttributeProperties(tagProperties, SUMO_ATTR_VTYPES,
8636 TL("space separated list of vehicle type ids to consider"));
8637
8641 TL("whether aggregation should be performed over all vehicles that entered the edge/lane in the aggregation interval"),
8643
8644 fillDetectPersonsAttribute(tagProperties);
8645
8649 TL("List of attribute names that shall be written"));
8650
8651 new GNEAttributeProperties(tagProperties, SUMO_ATTR_EDGES,
8654 TL("Restrict output to the given list of edge ids"));
8655
8656 auto edgesFile = new GNEAttributeProperties(tagProperties, SUMO_ATTR_EDGESFILE,
8659 TL("Restrict output to the given list of edges given in file"));
8660 edgesFile->setFilenameExtensions(SUMOXMLDefinitions::OutputFileExtensions.getStrings());
8661
8665 TL("Whether the traffic statistic of all edges shall be aggregated into a single value"),
8667}
8668
8669
8670void
8684
8685
8686void
8693
8694
8695void
8711
8712
8713void
8728
8729
8730void
8735 TL("If set, no error will be reported if element is placed behind the lane.") + std::string("\n") +
8736 TL("Instead, it will be placed 0.1 meters from the lanes end or at position 0.1,") + std::string("\n") +
8737 TL("if the position was negative and larger than the lanes length after multiplication with - 1"),
8739}
8740
8741
8742void
8749
8750
8751void
8759
8760
8761void
8769
8770
8771void
8787
8788
8789void
8791 new GNEAttributeProperties(tagProperties, SUMO_ATTR_DEPART,
8794 TLF("The departure time of the (first) % which is generated using this trip definition", tagProperties->getTagStr()),
8795 "0");
8796}
8797
8798
8799void
8812
8813
8814void
8822
8823
8824void
8833
8834
8835void
8843
8844
8845void
8853
8854
8855void
8862
8863
8864void
8869 TL("The time-based threshold that describes how much time has to pass until a vehicle is recognized as halting)"),
8870 "1");
8871
8875 TL("The speed-based threshold that describes how slow a vehicle has to be to be recognized as halting) in m/s"),
8876 "1.39");
8877 if (includingJam) {
8881 TL("The maximum distance to the next standing vehicle in order to make this vehicle count as a participant to the jam in m"),
8882 "10");
8883 }
8884}
8885
8886
8887void
8902
8903
8904void
8906 for (const auto& tagPropertyItem : myTagProperties) {
8907 int basicEditableAttributes = 0;
8908 int geoAttributes = 0;
8909 int flowAttributes = 0;
8910 int neteditAttributes = 0;
8911 for (const auto& attributeProperty : tagPropertyItem.second->getAttributeProperties()) {
8912 if (attributeProperty->isCreateMode() || attributeProperty->isEditMode()) {
8913 if (attributeProperty->isBasicEditor()) {
8914 basicEditableAttributes++;
8915 }
8916 if (attributeProperty->isGeoEditor()) {
8917 geoAttributes++;
8918 }
8919 if (attributeProperty->isFlowEditor()) {
8920 flowAttributes++;
8921 }
8922 if (attributeProperty->isNeteditEditor()) {
8923 neteditAttributes++;
8924 }
8925 }
8926 }
8927 if (myMaxNumberOfEditableAttributeRows < basicEditableAttributes) {
8928 myMaxNumberOfEditableAttributeRows = basicEditableAttributes;
8929 }
8930 if (myMaxNumberOfGeoAttributeRows < geoAttributes) {
8931 myMaxNumberOfGeoAttributeRows = geoAttributes;
8932 }
8933 if (myMaxNumberOfFlowAttributeRows < flowAttributes) {
8934 myMaxNumberOfFlowAttributeRows = flowAttributes;
8935 }
8936 if (myMaxNumberOfNeteditAttributeRows < neteditAttributes) {
8937 myMaxNumberOfNeteditAttributeRows = neteditAttributes;
8938 }
8939 }
8940}
8941
8942
8943void
8945 for (const auto& tagPropertyItem : myTagProperties) {
8946 const int hierarchySize = (int)tagPropertyItem.second->getHierarchicalParentsRecuersively().size();
8947 if (hierarchySize > myHierarchyDepth) {
8948 myHierarchyDepth = hierarchySize;
8949 }
8950 }
8951}
8952
8953/****************************************************************************/
GUIGlObjectType
@ GLO_EDGERELDATA
edge relation data
@ GLO_DET_EXIT
a DetExit detector
@ GLO_TAZRELDATA
TAZ relation data.
@ GLO_WALKINGAREA
a walkingArea
@ GLO_VTYPE
@bief vTypes
@ GLO_DATASET
data set
@ GLO_JPS_WALKABLEAREA
walkable area
@ GLO_TRIP
a trip
@ GLO_ROUTE_EMBEDDED
a route
@ GLO_BUS_STOP
a busStop
@ GLO_REROUTER_DESTPROBREROUTE
a destination probability reroute
@ GLO_E2DETECTOR
a E2 detector
@ GLO_DET_ENTRY
a DetEntry detector
@ GLO_TRANSHIP
a container tranship
@ GLO_ROUTEPROBE
a RouteProbe
@ GLO_E1DETECTOR
a E1 detector
@ GLO_STOP_PLAN
a stop plan stop
@ GLO_ACCESS
a Acces
@ GLO_VAPORIZER
a Vaporizer
@ GLO_ROUTEFLOW
a routeFlow
@ GLO_WALK
a walk
@ GLO_CONTAINER_STOP
a containerStop
@ GLO_CALIBRATOR_FLOW
a calibrator flow
@ GLO_ROUTE
a route
@ GLO_MEANDATA
meanData
@ GLO_CALIBRATOR
a calibrator
@ GLO_JUNCTION
a junction
@ GLO_LANE
a lane
@ GLO_TRAIN_STOP
a trainStop
@ GLO_RIDE
a ride
@ GLO_FLOW
a flow
@ GLO_CHARGING_STATION
a chargingStation
@ GLO_EDGETYPE
an edgeType
@ GLO_PARKING_AREA
a ParkingArea
@ GLO_VSS_STEP
a Variable Speed Sign step
@ GLO_DATAINTERVAL
data interval
@ GLO_TAZ
Traffic Assignment Zones (TAZs)
@ GLO_CONTAINER
a container
@ GLO_JPS_OBSTACLE
obstacles
@ GLO_EDGEDATA
edge data
@ GLO_CONNECTION
a connection
@ GLO_REROUTER_PARKINGAREAREROUTE
a parking area reroute
@ GLO_VTYPE_DISTRIBUTION
vtype distribution
@ GLO_PERSONTRIP
a person trip
@ GLO_VTYPE_REF
vtype ref
@ GLO_EDGE
an edge
@ GLO_VEHICLE
a vehicle
@ GLO_PERSON
a person
@ GLO_TRANSPORT
a container transport
@ GLO_DET_ENTRYEXIT
a DetExit detector
@ GLO_POI
poi (over view, geo and lane)
@ GLO_REROUTER_CLOSINGLANEREROUTE
a closing lane reroute
@ GLO_STOP
a stop
@ GLO_LANETYPE
a laneType
@ GLO_OVERHEAD_WIRE_SEGMENT
a segment of an overhead line
@ GLO_REROUTER_CLOSINGREROUTE
a closing reroute
@ GLO_PARKING_SPACE
a ParkingSpace
@ GLO_CONTAINERFLOW
a person flow
@ GLO_POLYGON
polygon
@ GLO_TLLOGIC
a tl-logic
@ GLO_CROSSING
a tl-logic
@ GLO_REROUTER
a Rerouter
@ GLO_PERSONFLOW
a person flow
@ GLO_ROUTE_REF
route ref
@ GLO_E1DETECTOR_INSTANT
a E1 detector
@ GLO_REROUTER_INTERVAL
a rerouter interval
@ GLO_REROUTER_ROUTEPROBREROUTE
a route probability reroute
@ GLO_TRACTIONSUBSTATION
a segment of an overhead line
@ GLO_ROUTE_DISTRIBUTION
route distribution
@ GLO_VSS
a Variable Speed Sign
GUIIcon
An enumeration of icons used by the gui applications.
Definition GUIIcons.h:33
@ PARKINGSPACE
@ TRANSHIP_BUSSTOP
@ MEANDATALANE
@ MODEPERSONPLAN
@ MODEADDITIONAL
@ SUPERMODEDEMAND
@ CONTAINERFLOW
@ PERSONTRIP_BUSSTOP
@ NETEDIT_MINI
@ CLOSINGREROUTE
@ MODECREATEEDGE
@ MEANDATAEDGE
@ CONTAINERSTOP
@ TRANSHIP_EDGES
@ TRIP_JUNCTIONS
@ DATAINTERVAL
@ FLOW_JUNCTIONS
@ ROUTEPROBREROUTE
@ JPS_WALKABLEAREA
@ TRACTION_SUBSTATION
@ ROUTEDISTRIBUTION
@ CHARGINGSTATION
@ WALK_BUSSTOP
@ TRANSPORT_EDGE
@ PARKINGZONEREROUTE
@ CLOSINGLANEREROUTE
@ RIDE_BUSSTOP
@ SUPERMODENETWORK
@ JPS_OBSTACLE
@ DESTPROBREROUTE
@ SUPERMODEDATA
@ REROUTERINTERVAL
@ VTYPEDISTRIBUTION
@ TRANSPORT_BUSSTOP
@ MODECONTAINERPLAN
@ VARIABLESPEEDSIGN
@ OVERHEADWIRE
@ PERSONTRIP_EDGE
@ OVERHEADWIRE_CLAMP
#define TL(string)
Definition MsgHandler.h:304
#define TLF(string,...)
Definition MsgHandler.h:306
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
const std::string DEFAULT_VTYPE_ID
const std::string DEFAULT_CONTAINERTYPE_ID
@ 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_RIDE_EDGE_TAZ
@ GNE_TAG_WALK_BUSSTOP_BUSSTOP
@ GNE_TAG_TRANSPORT_JUNCTION_CHARGINGSTATION
@ GNE_TAG_TRIP_TAZS
a single trip definition that uses TAZs
@ GNE_TAG_PERSONTRIPS
@ 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_EDGE_TAZ
@ GNE_TAG_VTYPEREF
reference to a vType (used in VType distributions)
@ 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
@ SUMO_TAG_NET
root element of a network file
@ 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
@ SUMO_TAG_DATAINTERVAL
@ 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
@ SUMO_TAG_CF_KRAUSS
@ 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
@ SUMO_TAG_WALK
@ GNE_TAG_TRANSPORT_CHARGINGSTATION_PARKINGAREA
@ GNE_TAG_WALK_PARKINGAREA_EDGE
@ GNE_TAG_TRANSHIP_EDGE_EDGE
@ GNE_TAG_RIDE_TAZ_EDGE
@ GNE_TAG_RIDE_TRAINSTOP_JUNCTION
@ SUMO_TAG_TRANSHIP
@ GNE_TAG_WALK_EDGES
@ 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
@ SUMO_TAG_CONTAINERFLOW
@ GNE_TAG_TRANSHIP_PARKINGAREA_CONTAINERSTOP
@ SUMO_TAG_PARKING_AREA_REROUTE
entry for an alternative parking zone
@ GNE_TAG_JUPEDSIM
@ GNE_TAG_TRANSPORT_TRAINSTOP_TAZ
@ GNE_TAG_WALK_BUSSTOP_JUNCTION
@ GNE_TAG_TRANSHIP_CHARGINGSTATION_TRAINSTOP
@ SUMO_TAG_ROOTFILE
root file
@ 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_EDGEREL_SINGLE
@ GNE_TAG_TRANSPORT_TRAINSTOP_CONTAINERSTOP
@ GNE_TAG_WAYPOINT_CONTAINERSTOP
@ GNE_TAG_PERSONTRIP_PARKINGAREA_TAZ
@ GNE_TAG_CONTAINERPLANS
@ 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_WIRES
@ 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
@ GNE_TAG_TRANSHIP_EDGES
@ 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_SUPERMODE_DATA
@ GNE_TAG_TRANSPORT_CONTAINERSTOP_TAZ
@ SUMO_TAG_TRANSPORT
@ GNE_TAG_WALK_TRAINSTOP_EDGE
@ GNE_TAG_RIDE_EDGE_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_DETECTORS
@ 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_VIEWSETTINGS_ADDITIONALS
@ 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_CONTAINER
@ SUMO_TAG_JUNCTION
begin/end of the description of a junction
@ GNE_TAG_DATAS
@ 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_WALK_EDGE_EDGE
@ 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
@ GNE_TAG_STOPS
@ SUMO_TAG_VIEWSETTINGS_VEHICLES
@ SUMO_TAG_ROUTE
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_RIDE
@ 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_SUPERMODE_NETWORK
@ 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_RIDE_TAZ_TAZ
@ 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.
@ SUMO_TAG_DATASET
@ 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_STOPPINGPLACES
@ 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_TAZ_TAZ
@ GNE_TAG_WALK_TRAINSTOP_BUSSTOP
@ GNE_TAG_TRANSHIP_JUNCTION_TRAINSTOP
@ GNE_TAG_WALK_TAZ_EDGE
@ GNE_TAG_PERSONTRIP_TAZ_JUNCTION
@ GNE_TAG_WAYPOINT_LANE
@ 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_PERSON
@ SUMO_TAG_DET_EXIT
an e3 exit point
@ SUMO_TAG_PERSONTRIP
@ GNE_TAG_TRANSPORTS
@ 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_PERSONPLANS
@ GNE_TAG_WALK_JUNCTION_EDGE
@ GNE_TAG_CONTAINERSTOPS
@ 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_SHAPES
@ 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_SUPERMODE_DEMAND
@ 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
@ GNE_TAG_FLOWS
@ 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_WALKS
@ GNE_TAG_ROUTEREF
virtual element used to reference routes with distributions
@ 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_TAZS
@ GNE_TAG_PERSONTRIP_CONTAINERSTOP_BUSSTOP
@ GNE_TAG_TRANSHIP_JUNCTION_TAZ
@ GNE_TAG_TRANSPORT_JUNCTION_CONTAINERSTOP
@ GNE_TAG_RIDES
@ 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_PERSONSTOPS
@ 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_WALK_ROUTE
@ GNE_TAG_PERSONTRIP_EDGE_TAZ
@ GNE_TAG_RIDE_TAZ_BUSSTOP
@ GNE_TAG_WALK_CONTAINERSTOP_CONTAINERSTOP
@ GNE_TAG_RIDE_TRAINSTOP_PARKINGAREA
@ SUMO_TAG_PERSONFLOW
@ 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
@ GNE_TAG_TRANSHIPS
SumoXMLAttr
Numbers representing SUMO-XML - attributes.
@ SUMO_ATTR_TMP4
@ SUMO_ATTR_CF_W99_CC9
@ SUMO_ATTR_CF_EIDM_T_ACC_MAX
@ SUMO_ATTR_EXPECT_ARRIVAL
@ SUMO_ATTR_STARTPOS
@ SUMO_ATTR_CF_EIDM_EPSILON_ACC
@ SUMO_ATTR_PARKING
@ SUMO_ATTR_EXTENSION
@ SUMO_ATTR_CF_W99_CC5
@ SUMO_ATTR_LCA_PUSHY
@ SUMO_ATTR_DISALLOW
@ SUMO_ATTR_LINES
@ GNE_ATTR_MEANDATA_FILE
meanData data file
@ GNE_ATTR_FROM_TRAINSTOP
@ SUMO_ATTR_NUMBER
@ SUMO_ATTR_ALLOW
@ SUMO_ATTR_ICON
icon
@ SUMO_ATTR_ARRIVALSPEED
@ GNE_ATTR_DEMAND_FILE
demand demand file
@ SUMO_ATTR_LANE
@ GNE_ATTR_FROM_BUSSTOP
@ GNE_ATTR_FORCESIZE
size (used in stopping places)
@ SUMO_ATTR_EMISSIONCLASS
@ SUMO_ATTR_JM_IGNORE_FOE_SPEED
@ SUMO_ATTR_ARRIVALLANE
@ SUMO_ATTR_DEPART
@ SUMO_ATTR_ACCEPTED_BADGES
@ SUMO_ATTR_DEPARTEDGE
@ SUMO_ATTR_TLLINKINDEX2
link: the index of the opposite direction link of a pedestrian crossing
@ SUMO_ATTR_LON
@ GNE_ATTR_CENTER_AFTER_CREATION
flag to center camera after element creation
@ SUMO_ATTR_REFID
@ SUMO_ATTR_FROM_JUNCTION
@ SUMO_ATTR_VEHSPERHOUR
@ SUMO_ATTR_ARRIVALEDGE
@ SUMO_ATTR_JM_IGNORE_KEEPCLEAR_TIME
@ SUMO_ATTR_SPEED
@ GNE_ATTR_STOPOFFSET
stop offset (virtual, used by edge and lanes)
@ SUMO_ATTR_WAITINGTIME
@ SUMO_ATTR_CF_EIDM_T_LOOK_AHEAD
@ SUMO_ATTR_VIA
@ SUMO_ATTR_CF_WIEDEMANN_SECURITY
@ SUMO_ATTR_LCA_ASSERTIVE
@ SUMO_ATTR_RADIUS
The turning radius at an intersection in m.
@ SUMO_ATTR_TRAIN_TYPE
@ SUMO_ATTR_NEXT_EDGES
@ SUMO_ATTR_FILE
@ SUMO_ATTR_INDIRECT
Whether this connection is an indirect (left) turn.
@ SUMO_ATTR_CONTAINER_STOP
@ SUMO_ATTR_CF_EIDM_USEVEHDYNAMICS
@ SUMO_ATTR_PARKING_AREA
@ 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_FROM_LANE
@ SUMO_ATTR_LANE_CHANGE_MODEL
@ SUMO_ATTR_CF_KERNER_PHI
@ SUMO_ATTR_EDGE
@ 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_BUS_STOP
@ SUMO_ATTR_CF_EIDM_C_COOLNESS
@ SUMO_ATTR_CF_EIDM_SIG_ERROR
@ SUMO_ATTR_TRAIN_STOP
@ SUMO_ATTR_TRACK_VEHICLES
@ SUMO_ATTR_LCA_PUSHYGAP
@ SUMO_ATTR_ENDPOS
@ SUMO_ATTR_LCA_LOOKAHEADLEFT
@ SUMO_ATTR_APPARENTDECEL
@ SUMO_ATTR_VOLTAGE
voltage of the traction substation [V]
@ SUMO_ATTR_TO_JUNCTION
@ GNE_ATTR_PARENT
parent of an additional element
@ SUMO_ATTR_MAXSPEED_LAT
@ SUMO_ATTR_LCA_SPEEDGAIN_PARAM
@ SUMO_ATTR_ARRIVALPOS
@ SUMO_ATTR_SPLIT
@ SUMO_ATTR_TMP3
@ SUMO_ATTR_ACTTYPE
@ 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_MINGAP
@ SUMO_ATTR_WITH_INTERNAL
@ SUMO_ATTR_EDGES
the edges of a route
@ GNE_ATTR_POISSON
poisson definition (used in flow)
@ SUMO_ATTR_OFF
@ SUMO_ATTR_ROUTEPROBE
@ SUMO_ATTR_LINEWIDTH
@ GNE_ATTR_PARAMETERS
parameters "key1=value1|key2=value2|...|keyN=valueN"
@ SUMO_ATTR_POSITION_LAT
@ GNE_ATTR_ADDITIONAL_FILE
additional save file
@ 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_EXPECTED
@ SUMO_ATTR_AGGREGATE
@ SUMO_ATTR_HALTING_TIME_THRESHOLD
@ SUMO_ATTR_TMP2
@ SUMO_ATTR_GEO
@ SUMO_ATTR_CF_W99_CC8
@ SUMO_ATTR_PRIORITY
@ SUMO_ATTR_LINE
@ SUMO_ATTR_CHARGING_STATION
@ SUMO_ATTR_LOADING_DURATION
@ SUMO_ATTR_CF_IDM_DELTA
@ SUMO_ATTR_CF_EIDM_MAX_VEH_PREVIEW
@ GNE_ATTR_STOPOEXCEPTION
stop exceptions (virtual, used by edge and lanes)
@ SUMO_ATTR_LCA_MAXSPEEDLATFACTOR
@ SUMO_ATTR_GEOSHAPE
@ SUMO_ATTR_CONTAINERSPERHOUR
@ SUMO_ATTR_NUMLANES
@ SUMO_ATTR_LANES
@ SUMO_ATTR_CF_EIDM_T_REACTION
@ SUMO_ATTR_MODES
@ SUMO_ATTR_CF_EIDM_T_PERSISTENCE_ESTIMATE
@ GNE_ATTR_CLOSE_SHAPE
Close shape of a polygon (Used by GNEPolys)
@ SUMO_ATTR_VTYPES
@ SUMO_ATTR_CF_PWAGNER2009_TAULAST
@ GNE_ATTR_SIZE
size (used in stopping places)
@ 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_DEPARTPOS
@ SUMO_ATTR_CF_EIDM_SIG_GAP
@ SUMO_ATTR_CAR_FOLLOW_MODEL
@ SUMO_ATTR_CF_EIDM_JERK_MAX
@ SUMO_ATTR_LEFTHAND
@ SUMO_ATTR_DECEL
@ SUMO_ATTR_LCA_MAXSPEEDLATSTANDING
@ SUMO_ATTR_GROUP
@ SUMO_ATTR_JM_DRIVE_AFTER_YELLOW_TIME
@ SUMO_ATTR_LCA_KEEPRIGHT_PARAM
@ SUMO_ATTR_WEIGHT
@ SUMO_ATTR_GUISHAPE
@ 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_ONDEMAND
@ SUMO_ATTR_CHANGE_LEFT
@ SUMO_ATTR_CONTAINER_CAPACITY
@ SUMO_ATTR_INDEX
@ SUMO_ATTR_FILL
Fill the polygon.
@ GNE_ATTR_REFERENCE
reference position (used creating stoppingPlaces)
@ SUMO_ATTR_NAME
@ SUMO_ATTR_PERIOD
@ 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_TO_TAZ
@ SUMO_ATTR_SLOPE
@ GNE_ATTR_DATA_FILE
data data file
@ SUMO_ATTR_HALTING_SPEED_THRESHOLD
@ SUMO_ATTR_CENTER
@ SUMO_ATTR_PASS
@ GNE_ATTR_IS_ROUNDABOUT
@ SUMO_ATTR_DEPARTSPEED
@ SUMO_ATTR_ANGLE
@ SUMO_ATTR_ENDOFFSET
@ SUMO_ATTR_MINGAP_LAT
@ SUMO_ATTR_TRIP_ID
@ GNE_ATTR_SHAPE_END
last coordinate of edge shape
@ SUMO_ATTR_EMERGENCYDECEL
@ SUMO_ATTR_TO
@ SUMO_ATTR_FROM
@ SUMO_ATTR_CF_W99_CC3
@ SUMO_ATTR_LCA_OVERTAKE_DELTASPEED_FACTOR
@ SUMO_ATTR_HEIGHT
@ SUMO_ATTR_END
weights: time range end
@ SUMO_ATTR_PERMITTED
@ SUMO_ATTR_LCA_SUBLANE_PARAM
@ SUMO_ATTR_JM_CROSSING_GAP
@ SUMO_ATTR_ROADSIDE_CAPACITY
@ SUMO_ATTR_ACCELERATION
@ SUMO_ATTR_LATALIGNMENT
@ SUMO_ATTR_FROM_TAZ
@ SUMO_ATTR_CF_IDM_STEPPING
@ SUMO_ATTR_DEPARTLANE
@ SUMO_ATTR_CF_IDMM_ADAPT_FACTOR
@ SUMO_ATTR_CURRENTLIMIT
current limit of the traction substation [A]
@ SUMO_ATTR_BIKELANEWIDTH
@ SUMO_ATTR_IMPATIENCE
@ SUMO_ATTR_COLLISION_MINGAP_FACTOR
@ SUMO_ATTR_CHANGE_RIGHT
@ SUMO_ATTR_JOIN
@ SUMO_ATTR_TLID
link,node: the traffic light id responsible for this link
@ SUMO_ATTR_OPTIONAL
@ SUMO_ATTR_VCLASS
@ SUMO_ATTR_ACCEL
@ SUMO_ATTR_BOARDING_DURATION
@ SUMO_ATTR_DISTANCE
@ SUMO_ATTR_CF_EIDM_M_FLATNESS
@ GNE_ATTR_FRONTELEMENT
@ SUMO_ATTR_CF_W99_CC2
@ SUMO_ATTR_OUTPUT
@ SUMO_ATTR_SHOW_DETECTOR
@ SUMO_ATTR_CF_W99_CC4
@ SUMO_ATTR_JM_SIGMA_MINOR
@ SUMO_ATTR_CF_W99_CC6
@ SUMO_ATTR_CHARGINGPOWER
@ SUMO_ATTR_JUMP
@ SUMO_ATTR_PROB
@ SUMO_ATTR_CF_EIDM_M_BEGIN
@ GNE_ATTR_BIDIR
whether an edge is part of a bidirectional railway
@ SUMO_ATTR_FRIENDLY_POS
@ SUMO_ATTR_CF_EIDM_T_PERSISTENCE_DRIVE
@ SUMO_ATTR_SIDEWALKWIDTH
@ SUMO_ATTR_SPEEDFACTOR
@ GNE_ATTR_FROM_CHARGINGSTATION
@ SUMO_ATTR_ONROAD
@ GNE_ATTR_FLOW_SPACING
flow spacing
@ SUMO_ATTR_LAT
@ SUMO_ATTR_WALKFACTOR
@ SUMO_ATTR_DETERMINISTIC
@ SUMO_ATTR_TO_LANE
@ SUMO_ATTR_MIN_SAMPLES
@ SUMO_ATTR_UNCONTROLLED
@ SUMO_ATTR_CF_EIDM_SIG_LEADER
@ SUMO_ATTR_TYPE
@ SUMO_ATTR_LENGTH
@ SUMO_ATTR_ROUTE
@ 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_MAXSPEED
@ SUMO_ATTR_ID
@ SUMO_ATTR_SIGMA
@ SUMO_ATTR_VISIBLE
@ SUMO_ATTR_UNTIL
@ SUMO_ATTR_RIGHT_OF_WAY
How to compute right of way.
@ SUMO_ATTR_K
@ SUMO_ATTR_TMP1
@ GNE_ATTR_SHAPE_START
first coordinate of edge shape
@ GNE_ATTR_EDGES_WITHIN
virtual attribute used for use edges within during TAZ creation
@ SUMO_ATTR_OSGFILE
@ SUMO_ATTR_LCA_OVERTAKE_RIGHT
@ SUMO_ATTR_ARRIVALPOS_LAT
@ SUMO_ATTR_LCA_ACCEL_LAT
@ SUMO_ATTR_CF_W99_CC7
@ SUMO_ATTR_LCA_STRATEGIC_PARAM
@ SUMO_ATTR_CF_W99_CC1
@ GNE_ATTR_FLOW_TERMINATE
flow terminating
@ SUMO_ATTR_TAU
@ SUMO_ATTR_VISIBILITY_DISTANCE
foe visibility distance of a link
@ SUMO_ATTR_OPEN_ENTRY
@ SUMO_ATTR_INSERTIONCHECKS
@ SUMO_ATTR_IMGFILE
@ SUMO_ATTR_TRIGGERED
@ SUMO_ATTR_DURATION
@ SUMO_ATTR_CONTPOS
@ SUMO_ATTR_WIDTH
@ 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_REPEAT
@ SUMO_ATTR_KEEP_CLEAR
Whether vehicles must keep the junction clear.
@ SUMO_ATTR_POSITION
@ SUMO_ATTR_TMP5
@ SUMO_ATTR_CYCLETIME
@ 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_EDGESFILE
@ SUMO_ATTR_PERSONSPERHOUR
@ SUMO_ATTR_LCA_SPEEDGAINRIGHT
const double SUMO_const_laneWidth
Definition StdDefs.h:52
std::string toString(const T &t, std::streamsize accuracy=gPrecision)
Definition ToString.h:46
static const std::string FALSE_STR
true value in string format(used for comparing boolean values in getAttribute(...))
static const std::string TRUE_STR
true value in string format (used for comparing boolean values in getAttribute(......
void setAlternativeName(const std::string &alternativeName)
set alternative name
void setFilenameExtensions(const std::vector< std::string > &extensions)
set discrete values
static const double defaultSize
default element size
void fillVTypesAttribute(GNETagProperties *tagProperties)
fill vTypes attribute
void fillLaneAttribute(GNETagProperties *tagProperties, const bool synonymID)
fill lane attribute
void fillCommonMeanDataAttributes(GNETagProperties *tagProperties)
fill stop person attributes
std::map< SumoXMLTag, GNETagProperties * > myTagProperties
map with the tags properties
const std::vector< const GNETagProperties * > getTagPropertiesSet(const SumoXMLTag tag, const bool hardFail) const
get tagProperties associated to the given set tag (persons, stops, plans, etc.)
void fillTranshipCommonAttributes(GNETagProperties *tagProperties)
fill ride common attributes
void fillNameAttribute(GNETagProperties *tagProperties)
fill name attribute
void fillCommonRouteAttributes(GNETagProperties *tagProperties)
fill common route attributes
void fillStopElements()
fill stop elements
void fillVehicleElements()
fill vehicle elements
void fillCommonAttributes(GNETagProperties *tagProperties)
fill common attributes
void fillAllowDisallowAttributes(GNETagProperties *tagProperties)
fill allowDisallow attributes
void fillFriendlyPosAttribute(GNETagProperties *tagProperties)
fill friendlyPos attribute
void fillCommonVTypeAttributes(GNETagProperties *tagProperties)
fill common vType attributes
void fillDistributionProbability(GNETagProperties *tagProperties, const bool defaultValue)
fill distribution probability attribute
void fillPersonPlanTrips()
fill person plan trips
const GNETagProperties * getTagProperty(const SumoXMLTag tag, const bool hardFail) const
get tagProperty associated to the given tag
void fillPersonPlanRides()
fill person plan rides
void fillPlanParentAttributes(GNETagProperties *tagProperties)
fill plan from-to attribute
void fillCommonFlowAttributes(GNETagProperties *tagProperties, SumoXMLAttr perHour)
fill common flow attributes (used by flows, routeFlows and personFlows)
void fillIDAttribute(GNETagProperties *tagProperties, const bool createMode)
fill ID attribute
int getMaxNumberOfFlowAttributeRows() const
get max number of flow attribute rows
int myMaxNumberOfGeoAttributeRows
max number of geo attributes (needed for geo attributes editor)
void fillCommonPOIAttributes(GNETagProperties *tagProperties)
fill common POI attributes
int myMaxNumberOfFlowAttributeRows
max number of flow attributes (needed for geo attributes editor)
void fillPlanStopCommonAttributes(GNETagProperties *tagProperties)
fill plan stop common attributes
void fillContainerStopElements()
fill container stop elements
void fillCarFollowingModelAttributes(GNETagProperties *tagProperties)
fill Car Following Model of Vehicle/Person Types
void fillDemandElements()
fill demand elements
void fillWaypointElements()
fill waypoint elements
void fillColorAttribute(GNETagProperties *tagProperties, const std::string &defaultColor)
fill color attribute
void fillCommonPersonAttributes(GNETagProperties *tagProperties)
fill common person attributes (used by person and personFlows)
void fillEdgeAttribute(GNETagProperties *tagProperties, const bool synonymID)
fill edge attribute
void fillDepartAttribute(GNETagProperties *tagProperties)
fill depart attribute
int getMaxNumberOfGeoAttributeRows() const
get max number of geo attribute rows
void writeAttributeHelp() const
write machine readable attribute help to file
void fillJuPedSimElements()
fill JuPedSim elements
void fillOutputAttribute(GNETagProperties *tagProperties)
fill output attribute
const std::vector< const GNETagProperties * > getTagPropertiesByType(const GNETagProperties::Type type) const
get tagProperties associated to the given GNETagProperties::Type (NETWORKELEMENT, ADDITIONALELEMENT,...
int getMaxNumberOfNeteditAttributesRows() const
get max number of netedit attribute rows
void updateMaxNumberOfAttributesEditorRows()
update max number of attributes by type
void fillRideCommonAttributes(GNETagProperties *tagProperties)
fill ride common attributes
void fillContainerElements()
fill container elements
void fillContainerTranshipElements()
fill container tranship elements
void fillWireElements()
fill Wire elements
void fillDataElements()
fill Data elements
void fillCommonContainerAttributes(GNETagProperties *tagProperties)
fill common container attributes (used by container and containerFlows)
void fillNetworkElements()
fill network elements
void fillPersonPlanWalks()
fill person plan walks
int getMaxNumberOfEditableAttributeRows() const
max number of editable (non extended) attributes
void fillJunctionModelAttributes(GNETagProperties *tagProperties)
fill Junction Model Attributes of Vehicle/Person Types
void fillDetectorPeriodAttribute(GNETagProperties *tagProperties)
fill detector period attribute
void fillTransportCommonAttributes(GNETagProperties *tagProperties)
fill transport common attributes
void fillImgFileAttribute(GNETagProperties *tagProperties, const bool isExtended)
fill imgFile attribute
void fillCommonStoppingPlaceAttributes(GNETagProperties *tagProperties, const bool includeColor, const bool parkingAreaAngle)
fill common stoppingPlace attributes
void fillWalkCommonAttributes(GNETagProperties *tagProperties)
fill walk common attributes
void fillLaneChangingModelAttributes(GNETagProperties *tagProperties)
fill Junction Model Attributes of Vehicle/Person Types
void fillTAZElements()
fill TAZ elements
std::map< SumoXMLTag, GNETagProperties * > mySetTagProperties
map with tag properties sets (persons, stops, etc.)
void fillPosOverLaneAttribute(GNETagProperties *tagProperties)
fill lane position attribute
void fillContainerTransportElements()
fill container transport elements
int myMaxNumberOfNeteditAttributeRows
max number of netedit attributes (needed for netedit attributes editor)
void fillPersonElements()
fill person elements
int getHierarchyDepth() const
get hierarchy dept
void fillPersonTripCommonAttributes(GNETagProperties *tagProperties)
fill person trip common attributes
void fillDetectorNextEdgesAttribute(GNETagProperties *tagProperties)
fill detector next edges attribute
void fillHierarchy()
fill hierarchy elements
void fillAdditionalElements()
fill additional elements
void fillShapeElements()
fill shape elements
void fillCommonVehicleAttributes(GNETagProperties *tagProperties)
fill common vehicle attributes (used by vehicles, trips, routeFlows and flows)
void fillDetectPersonsAttribute(GNETagProperties *tagProperties)
fill detect person attribute
int myMaxNumberOfEditableAttributeRows
max number of editable (non extended) attributes (needed for attributes editor)
void updateMaxHierarchyDepth()
update max hierarchy depth
void fillDetectorThresholdAttributes(GNETagProperties *tagProperties, const bool includingJam)
fill detector threshold attribute
void fillPersonStopElements()
fill person stop elements
void fillFileAttribute(GNETagProperties *tagProperties)
fill file attribute
void fillCommonStopAttributes(GNETagProperties *tagProperties, const bool waypoint)
fill stop person attributes
bool isMeanData() const
return true if tag correspond to a mean data element
bool planToContainerStop() const
return true if tag correspond to a plan that starts in containerStop
bool canBeReparent() const
return true if tag correspond to an element that can be reparent
bool planFromChargingStation() const
return true if tag correspond to a plan that starts in chargingStation
bool planFromJunction() const
return true if tag correspond to a plan that starts in junction
bool planToBusStop() const
return true if tag correspond to a plan that starts in busStop
bool planFromContainerStop() const
return true if tag correspond to a plan that starts in containerStop
const std::string & getTagStr() const
get Tag vinculated with this attribute Property in String Format (used to avoid multiple calls to toS...
bool planRoute() const
return true if tag correspond to a plan placed over route
bool isChild() const
properties
bool isDataElement() const
return true if tag correspond to a data element
bool planToJunction() const
return true if tag correspond to a plan that starts in junction
bool planFromParkingArea() const
return true if tag correspond to a plan that starts in parkingAera
bool planParkingArea() const
return true if tag correspond to a plan placed over parkingArea
bool planToTAZ() const
return true if tag correspond to a plan that starts in TAZ
bool planConsecutiveEdges() const
plan parents
bool hasParameters() const
return true if Tag correspond to an element that supports parameters "key1=value1|key2=value2|....
const GNEAttributeProperties * at(int index) const
get attribute value
bool isDrawable() const
return true if tag correspond to a drawable element
SumoXMLTag getTag() const
get Tag vinculated with this attribute Property
bool planFromEdge() const
return true if tag correspond to a plan that starts in edge
bool planFromBusStop() const
return true if tag correspond to a plan that starts in busStop
bool planFromTrainStop() const
return true if tag correspond to a plan that starts in trainStop
bool planToTrainStop() const
return true if tag correspond to a plan that starts in trainStop
bool planFromTAZ() const
return true if tag correspond to a plan that starts in TAZ
bool canCenterCameraAfterCreation() const
return true if tag correspond to an element that center camera after creation
bool planEdge() const
return true if tag correspond to a plan placed over edge
bool planContainerStop() const
return true if tag correspond to a plan placed over containerStop
bool isDemandElement() const
return true if tag correspond to a demand element
bool planTrainStop() const
return true if tag correspond to a plan placed over trainStop
bool isAdditionalElement() const
return true if tag correspond to an additional element (note: this include TAZ, shapes and wires)
bool isSymbol() const
return true if tag correspond to a symbol element
bool hasAttribute(SumoXMLAttr attr) const
check if current TagProperties owns the attribute "attr"
bool planToParkingArea() const
return true if tag correspond to a plan that starts in parkingArea
bool planToChargingStation() const
return true if tag correspond to a plan that starts in chargingStation
bool planToEdge() const
return true if tag correspond to a plan that starts in edge
bool planBusStop() const
return true if tag correspond to a plan placed over busStop
bool planChargingStation() const
return true if tag correspond to a plan placed over chargingStation
bool isPlanTranship() const
return true if tag correspond to a tranship
static const double UNSPECIFIED_LOADED_LENGTH
no length override given
Definition NBEdge.h:364
static const double UNSPECIFIED_CONTPOS
unspecified internal junction position
Definition NBEdge.h:358
static const double UNSPECIFIED_VISIBILITY_DISTANCE
unspecified foe visibility for connections
Definition NBEdge.h:361
static const double UNSPECIFIED_SPEED
unspecified lane speed
Definition NBEdge.h:352
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.
static const std::vector< std::string > & getAllClassesStr()
Get all SUMOEmissionClass in string format.
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< MeanDataType > MeanDataTypes
reference positions (used creating certain elements in netedit)
static StringBijection< OutputFileExtension > OutputFileExtensions
output file extensions
static StringBijection< InsertionCheck > InsertionChecks
traffic light layouts
static StringBijection< ChargeType > ChargeTypes
charge type
static StringBijection< AdditionalFileExtension > AdditionalFileExtensions
additional file extensions
static StringBijection< PersonMode > PersonModeValues
person modes
static StringBijection< MeanDataFileExtension > MeanDataFileExtensions
mean data file extensions
static StringBijection< POIIcon > POIIcons
POI icon values.
static StringBijection< RouteFileExtension > RouteFileExtensions
route file extensions
static StringBijection< ExcludeEmpty > ExcludeEmptys
exclude empty values
static StringBijection< ImageFileExtension > ImageFileExtensions
image file extensions
static StringBijection< TrainType > TrainTypes
train types
static StringBijection< EdgeDataFileExtension > EdgeDataFileExtensions
edgedata file extensions
static StringBijection< LaneChangeModel > LaneChangeModels
lane change models
static StringBijection< RightOfWay > RightOfWayValues
righ of way algorithms
static StringBijection< FringeType > FringeTypeValues
fringe types
static StringBijection< ReferencePosition > ReferencePositions
reference positions (used creating certain elements in netedit)
static const double DEFAULT_LAYER
Definition Shape.h:43
static const double DEFAULT_LAYER_POI
Definition Shape.h:45
static const double DEFAULT_IMG_WIDTH
Definition Shape.h:48
static const double DEFAULT_ANGLE
Definition Shape.h:46
static const double DEFAULT_IMG_HEIGHT
Definition Shape.h:49
static const std::string DEFAULT_TYPE
Definition Shape.h:42
std::vector< std::string > getStrings() const
get all strings
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 const std::string format(const std::string &format, T value, Targs... Fargs)
adds a new formatted message