Eclipse SUMO - Simulation of Urban MObility
NIImporter_SUMO.h
Go to the documentation of this file.
1 /****************************************************************************/
2 // Eclipse SUMO, Simulation of Urban MObility; see https://eclipse.org/sumo
3 // Copyright (C) 2001-2019 German Aerospace Center (DLR) and others.
4 // This program and the accompanying materials
5 // are made available under the terms of the Eclipse Public License v2.0
6 // which accompanies this distribution, and is available at
7 // http://www.eclipse.org/legal/epl-v20.html
8 // SPDX-License-Identifier: EPL-2.0
9 /****************************************************************************/
16 // Importer for networks stored in SUMO format
17 /****************************************************************************/
18 #ifndef NIImporter_SUMO_h
19 #define NIImporter_SUMO_h
20 
21 
22 // ===========================================================================
23 // included modules
24 // ===========================================================================
25 #include <config.h>
26 
27 #include <string>
28 #include <map>
33 #include "NIXMLTypesHandler.h"
34 
35 
36 // ===========================================================================
37 // class declarations
38 // ===========================================================================
39 class NBNetBuilder;
40 class NBEdge;
41 class OptionsCont;
42 
43 
44 // ===========================================================================
45 // class definitions
46 // ===========================================================================
53 public:
69  static void loadNetwork(OptionsCont& oc, NBNetBuilder& nb);
70 
73 
75  static void addPhase(const SUMOSAXAttributes& attrs, NBLoadedSUMOTLDef* currentTL);
76 
78  static GeoConvHelper* loadLocation(const SUMOSAXAttributes& attrs);
79 
80 protected:
85 
88 
90 
91 
102  void myStartElement(int element,
103  const SUMOSAXAttributes& attrs);
104 
105 
112  void myEndElement(int element);
114 
115 
116 private:
118  void _loadNetwork(OptionsCont& oc);
119 
121 
122 
126  void addEdge(const SUMOSAXAttributes& attrs);
127 
128 
132  void addLane(const SUMOSAXAttributes& attrs);
133 
137  void addStopOffsets(const SUMOSAXAttributes& attrs, bool& ok);
138 
142  void addJunction(const SUMOSAXAttributes& attrs);
143 
144 
148  void addRequest(const SUMOSAXAttributes& attrs);
149 
150 
155  void addConnection(const SUMOSAXAttributes& attrs);
156 
160  void addProhibition(const SUMOSAXAttributes& attrs);
161 
165  void addRoundabout(const SUMOSAXAttributes& attrs);
166 
168 
169 
170 
171 private:
176  struct Connection : public Parameterised {
178  std::string toEdgeID;
182  std::string tlID;
189  bool keepClear;
191  double contPos;
193  double visibility;
197  double speed;
202  };
203 
204 
208  struct LaneAttrs : public Parameterised {
210  double maxSpeed;
214  std::vector<Connection> connections;
216  std::string allow;
218  std::string disallow;
220  double width;
222  double endOffset;
224  std::map<SVCPermissions, double> stopOffsets;
226  bool accelRamp;
228  std::string oppositeID;
232  std::string type;
233  };
234 
235 
239  struct EdgeAttrs : public Parameterised {
241  std::string id;
243  std::string streetName;
245  std::string type;
249  std::string fromNode;
251  std::string toNode;
255  double length;
257  int priority;
259  double maxSpeed;
261  std::vector<LaneAttrs*> lanes;
267  std::map<SVCPermissions, double> stopOffsets;
269  double distance;
270  };
271 
272 
276  struct Prohibition {
277  std::string prohibitorFrom;
278  std::string prohibitorTo;
279  std::string prohibitedFrom;
280  std::string prohibitedTo;
281  };
282 
286  struct Crossing {
287  Crossing(const std::string& _edgeID) :
288  edgeID(_edgeID), customTLIndex(-1), customTLIndex2(-1) {}
289 
290  std::string edgeID;
291  std::vector<std::string> crossingEdges;
292  double width;
293  bool priority;
297  };
298 
304  std::vector<std::string> fromEdges;
305  std::vector<std::string> toEdges;
306  std::vector<std::string> fromCrossed;
307  std::vector<std::string> toCrossed;
308  };
309 
313  struct JunctionAttrs {
315  // @the list of internal lanes corresponding to each link
316  std::vector<std::string> intLanes;
317  // @brief the complete response definition for all links
318  std::vector<std::string> response;
319  };
320 
322  std::map<std::string, EdgeAttrs*> myEdges;
323 
325  std::vector<Prohibition> myProhibitions;
326 
329 
332 
335 
338 
341 
344 
347 
350 
353 
355  std::map<std::string, std::vector<Crossing> > myPedestrianCrossings;
356 
358  std::map<std::string, WalkingAreaParsedCustomShape> myWACustomShapes;
359 
361  std::vector<Parameterised*> myLastParameterised;
362 
365 
368 
371 
374 
377 
380 
383 
386 
390 
392  std::vector<std::vector<std::string> > myRoundabouts;
393 
395  std::set<std::string> myRailSignals;
396 
401  LaneAttrs* getLaneAttrsFromID(EdgeAttrs* edge, std::string lane_id);
402 
404  static Position readPosition(const SUMOSAXAttributes& attrs, const std::string& id, bool& ok);
405 
412  void parseProhibitionConnection(const std::string& attr, std::string& from, std::string& to, bool& ok);
413 };
414 
415 
416 #endif
417 
418 /****************************************************************************/
419 
NIImporter_SUMO::JunctionAttrs::response
std::vector< std::string > response
Definition: NIImporter_SUMO.h:318
NIImporter_SUMO::myWACustomShapes
std::map< std::string, WalkingAreaParsedCustomShape > myWACustomShapes
Map from walkingArea edge IDs to custom shapes.
Definition: NIImporter_SUMO.h:358
NIImporter_SUMO::EdgeAttrs::distance
double distance
The position at the start of this edge (kilometrage/mileage)
Definition: NIImporter_SUMO.h:269
Parameterised
An upper class for objects with additional parameters.
Definition: Parameterised.h:42
NIXMLTypesHandler.h
NIImporter_SUMO::myRailSignals
std::set< std::string > myRailSignals
list of node id with rail signals (no NBTrafficLightDefinition exists)
Definition: NIImporter_SUMO.h:395
NIImporter_SUMO::addPhase
static void addPhase(const SUMOSAXAttributes &attrs, NBLoadedSUMOTLDef *currentTL)
adds a phase to the traffic lights logic currently build
Definition: NIImporter_SUMO.cpp:904
NIImporter_SUMO::WalkingAreaParsedCustomShape
Describes custom shape for a walking area during parsing.
Definition: NIImporter_SUMO.h:302
NIImporter_SUMO::EdgeAttrs::id
std::string id
This edge's id.
Definition: NIImporter_SUMO.h:241
NIImporter_SUMO
Importer for networks stored in SUMO format.
Definition: NIImporter_SUMO.h:52
SUMOSAXHandler
SAX-handler base for SUMO-files.
Definition: SUMOSAXHandler.h:41
NBNetBuilder
Instance responsible for building networks.
Definition: NBNetBuilder.h:109
NIImporter_SUMO::myProhibitions
std::vector< Prohibition > myProhibitions
Loaded prohibitions.
Definition: NIImporter_SUMO.h:325
NBTrafficLightLogicCont
A container for traffic light definitions and built programs.
Definition: NBTrafficLightLogicCont.h:57
NIImporter_SUMO::EdgeAttrs::stopOffsets
std::map< SVCPermissions, double > stopOffsets
This edge's vehicle specific stop offsets (used for lanes, that do not have a specified stopOffset)
Definition: NIImporter_SUMO.h:267
NIImporter_SUMO::EdgeAttrs::func
SumoXMLEdgeFunc func
This edge's function.
Definition: NIImporter_SUMO.h:247
NIImporter_SUMO::Crossing::customTLIndex
int customTLIndex
Definition: NIImporter_SUMO.h:295
NIImporter_SUMO::WalkingAreaParsedCustomShape::toEdges
std::vector< std::string > toEdges
Definition: NIImporter_SUMO.h:305
NIImporter_SUMO::WalkingAreaParsedCustomShape::fromCrossed
std::vector< std::string > fromCrossed
Definition: NIImporter_SUMO.h:306
NIImporter_SUMO::addEdge
void addEdge(const SUMOSAXAttributes &attrs)
Parses an edge and stores the values in "myCurrentEdge".
Definition: NIImporter_SUMO.cpp:530
NIImporter_SUMO::myCurrentLane
LaneAttrs * myCurrentLane
The currently parsed lanes's definition (to add the shape to)
Definition: NIImporter_SUMO.h:346
NIImporter_SUMO::Crossing::edgeID
std::string edgeID
Definition: NIImporter_SUMO.h:290
SUMOSAXHandler.h
NIImporter_SUMO::Crossing::customShape
PositionVector customShape
Definition: NIImporter_SUMO.h:294
NIImporter_SUMO::Connection::contPos
double contPos
custom position for internal junction on this connection
Definition: NIImporter_SUMO.h:191
NIImporter_SUMO::getLaneAttrsFromID
LaneAttrs * getLaneAttrsFromID(EdgeAttrs *edge, std::string lane_id)
Parses lane index from lane ID an retrieve lane from EdgeAttrs.
Definition: NIImporter_SUMO.cpp:863
GeoConvHelper.h
SumoXMLEdgeFunc
SumoXMLEdgeFunc
Numbers representing special SUMO-XML-attribute values for representing edge functions used in netbui...
Definition: SUMOXMLDefinitions.h:1079
NIImporter_SUMO::Prohibition::prohibitedTo
std::string prohibitedTo
Definition: NIImporter_SUMO.h:280
NIImporter_SUMO::EdgeAttrs::priority
int priority
This edge's priority.
Definition: NIImporter_SUMO.h:257
NIImporter_SUMO::NIImporter_SUMO
NIImporter_SUMO(NBNetBuilder &nb)
Constructor.
Definition: NIImporter_SUMO.cpp:66
NIImporter_SUMO::addRoundabout
void addRoundabout(const SUMOSAXAttributes &attrs)
Parses a roundabout and stores it in myEdgeCont.
Definition: NIImporter_SUMO.cpp:986
NIImporter_SUMO::WalkingAreaParsedCustomShape::shape
PositionVector shape
Definition: NIImporter_SUMO.h:303
NIImporter_SUMO::myCheckLaneFoesRoundabout
bool myCheckLaneFoesRoundabout
Definition: NIImporter_SUMO.h:389
NIImporter_SUMO::Connection
A connection description.
Definition: NIImporter_SUMO.h:176
PositionVector
A list of positions.
Definition: PositionVector.h:45
GeoConvHelper
static methods for processing the coordinates conversion for the current net
Definition: GeoConvHelper.h:55
NIImporter_SUMO::myLimitTurnSpeed
double myLimitTurnSpeed
whether turning speed was limited in the network
Definition: NIImporter_SUMO.h:385
NIImporter_SUMO::Crossing::Crossing
Crossing(const std::string &_edgeID)
Definition: NIImporter_SUMO.h:287
NIImporter_SUMO::JunctionAttrs
Describes the values found in a junction.
Definition: NIImporter_SUMO.h:313
NIImporter_SUMO::WalkingAreaParsedCustomShape::fromEdges
std::vector< std::string > fromEdges
Definition: NIImporter_SUMO.h:304
NBNodeCont
Container for nodes during the netbuilding process.
Definition: NBNodeCont.h:59
NIImporter_SUMO::LaneAttrs
Describes the values found in a lane's definition.
Definition: NIImporter_SUMO.h:208
NIImporter_SUMO::addStopOffsets
void addStopOffsets(const SUMOSAXAttributes &attrs, bool &ok)
parses stop offsets for the current lane or edge
Definition: NIImporter_SUMO.cpp:643
NIImporter_SUMO::Connection::speed
double speed
custom speed for connection
Definition: NIImporter_SUMO.h:197
NIImporter_SUMO::LaneAttrs::type
std::string type
the type of this lane
Definition: NIImporter_SUMO.h:232
NIImporter_SUMO::myLastParameterised
std::vector< Parameterised * > myLastParameterised
element to receive parameters
Definition: NIImporter_SUMO.h:361
NIImporter_SUMO::LaneAttrs::customShape
bool customShape
Whether this lane has a custom shape.
Definition: NIImporter_SUMO.h:230
NBEdge
The representation of a single edge during network building.
Definition: NBEdge.h:91
NIImporter_SUMO::WalkingAreaParsedCustomShape::toCrossed
std::vector< std::string > toCrossed
Definition: NIImporter_SUMO.h:307
NIImporter_SUMO::myAmLefthand
bool myAmLefthand
whether the loaded network was built for lefthand traffic
Definition: NIImporter_SUMO.h:370
NIImporter_SUMO::initTrafficLightLogic
static NBLoadedSUMOTLDef * initTrafficLightLogic(const SUMOSAXAttributes &attrs, NBLoadedSUMOTLDef *currentTL)
begins the reading of a traffic lights logic
Definition: NIImporter_SUMO.cpp:878
NIImporter_SUMO::Connection::permissions
SVCPermissions permissions
custom permissions for connection
Definition: NIImporter_SUMO.h:195
NIImporter_SUMO::LaneAttrs::width
double width
The width of this lane.
Definition: NIImporter_SUMO.h:220
NIImporter_SUMO::EdgeAttrs::builtEdge
NBEdge * builtEdge
The built edge.
Definition: NIImporter_SUMO.h:263
NIImporter_SUMO::Prohibition::prohibitorTo
std::string prohibitorTo
Definition: NIImporter_SUMO.h:278
NIImporter_SUMO::addLane
void addLane(const SUMOSAXAttributes &attrs)
Parses a lane and stores the values in "myCurrentLane".
Definition: NIImporter_SUMO.cpp:581
NIImporter_SUMO::parseProhibitionConnection
void parseProhibitionConnection(const std::string &attr, std::string &from, std::string &to, bool &ok)
parses connection string of a prohibition (very old school)
Definition: NIImporter_SUMO.cpp:957
NIImporter_SUMO::myRoundabouts
std::vector< std::vector< std::string > > myRoundabouts
loaded roundabout edges
Definition: NIImporter_SUMO.h:392
NIImporter_SUMO::Connection::keepClear
bool keepClear
Whether the junction must be kept clear coming from this connection.
Definition: NIImporter_SUMO.h:189
NIImporter_SUMO::myCurrentJunction
JunctionAttrs myCurrentJunction
The currently parsed junction definition to help in reconstructing crossings.
Definition: NIImporter_SUMO.h:343
NIImporter_SUMO::LaneAttrs::stopOffsets
std::map< SVCPermissions, double > stopOffsets
This lane's vehicle specific stop offsets.
Definition: NIImporter_SUMO.h:224
NIImporter_SUMO::Connection::tlLinkIndex
int tlLinkIndex
The index of this connection within the controlling traffic light.
Definition: NIImporter_SUMO.h:184
NIImporter_SUMO::myHaveSeenInternalEdge
bool myHaveSeenInternalEdge
whether the loaded network contains internal lanes
Definition: NIImporter_SUMO.h:367
NIImporter_SUMO::Connection::visibility
double visibility
custom foe visibility for connection
Definition: NIImporter_SUMO.h:193
NIImporter_SUMO::LaneAttrs::oppositeID
std::string oppositeID
This lane's opposite lane.
Definition: NIImporter_SUMO.h:228
SVCPermissions
int SVCPermissions
bitset where each bit declares whether a certain SVC may use this edge/lane
Definition: SUMOVehicleClass.h:218
NIImporter_SUMO::myRectLaneCut
bool myRectLaneCut
whether all lanes of an edge should have the same stop line
Definition: NIImporter_SUMO.h:379
NIImporter_SUMO::LaneAttrs::allow
std::string allow
This lane's allowed vehicle classes.
Definition: NIImporter_SUMO.h:216
Parameterised.h
NIImporter_SUMO::myNetBuilder
NBNetBuilder & myNetBuilder
The network builder to fill.
Definition: NIImporter_SUMO.h:328
NIImporter_SUMO::LaneAttrs::disallow
std::string disallow
This lane's disallowed vehicle classes.
Definition: NIImporter_SUMO.h:218
NIImporter_SUMO::LaneAttrs::endOffset
double endOffset
This lane's offset from the intersection.
Definition: NIImporter_SUMO.h:222
NIImporter_SUMO::myTypesHandler
NIXMLTypesHandler myTypesHandler
The handler for parsing edge types and restrictions.
Definition: NIImporter_SUMO.h:337
NIImporter_SUMO::EdgeAttrs
Describes the values found in an edge's definition and this edge's lanes.
Definition: NIImporter_SUMO.h:239
NIImporter_SUMO::_loadNetwork
void _loadNetwork(OptionsCont &oc)
load the network
Definition: NIImporter_SUMO.cpp:103
NIXMLTypesHandler
Importer for edge type information stored in XML.
Definition: NIXMLTypesHandler.h:46
NIImporter_SUMO::myLinkDetail
int myLinkDetail
the level of geometry detail for internal lanes in the loaded network
Definition: NIImporter_SUMO.h:376
NIImporter_SUMO::loadLocation
static GeoConvHelper * loadLocation(const SUMOSAXAttributes &attrs)
Parses network location description and registers it with GeoConveHelper::setLoaded.
Definition: NIImporter_SUMO.cpp:930
Position
A point in 2D or 3D with translation and scaling methods.
Definition: Position.h:38
NIImporter_SUMO::myCurrentEdge
EdgeAttrs * myCurrentEdge
The currently parsed edge's definition (to add loaded lanes to)
Definition: NIImporter_SUMO.h:340
NIImporter_SUMO::EdgeAttrs::shape
PositionVector shape
This edges's shape.
Definition: NIImporter_SUMO.h:253
NIImporter_SUMO::Connection::customShape
PositionVector customShape
custom shape connection
Definition: NIImporter_SUMO.h:199
NIImporter_SUMO::Prohibition::prohibitorFrom
std::string prohibitorFrom
Definition: NIImporter_SUMO.h:277
NIImporter_SUMO::addConnection
void addConnection(const SUMOSAXAttributes &attrs)
Parses a connection and saves it into the lane's definition stored in "myCurrentLane".
Definition: NIImporter_SUMO.cpp:740
OptionsCont
A storage for options typed value containers)
Definition: OptionsCont.h:89
NIImporter_SUMO::Connection::uncontrolled
bool uncontrolled
if set to true, This connection will not be TLS-controlled despite its node being controlled.
Definition: NIImporter_SUMO.h:201
NIImporter_SUMO::Connection::mayDefinitelyPass
bool mayDefinitelyPass
Information about being definitely free to drive (on-ramps)
Definition: NIImporter_SUMO.h:187
NIImporter_SUMO::loadNetwork
static void loadNetwork(OptionsCont &oc, NBNetBuilder &nb)
Loads content of the optionally given SUMO file.
Definition: NIImporter_SUMO.cpp:57
NIImporter_SUMO::EdgeAttrs::streetName
std::string streetName
This edge's street name.
Definition: NIImporter_SUMO.h:243
NIImporter_SUMO::myPedestrianCrossings
std::map< std::string, std::vector< Crossing > > myPedestrianCrossings
The pedestrian crossings found in the network.
Definition: NIImporter_SUMO.h:355
NIImporter_SUMO::Crossing
Describes a pedestrian crossing.
Definition: NIImporter_SUMO.h:286
NIImporter_SUMO::EdgeAttrs::type
std::string type
This edge's type.
Definition: NIImporter_SUMO.h:245
NIImporter_SUMO::Connection::toEdgeID
std::string toEdgeID
The id of the target edge.
Definition: NIImporter_SUMO.h:178
NIImporter_SUMO::Connection::toLaneIdx
int toLaneIdx
The index of the target lane.
Definition: NIImporter_SUMO.h:180
NIImporter_SUMO::EdgeAttrs::toNode
std::string toNode
The node this edge ends at.
Definition: NIImporter_SUMO.h:251
NIImporter_SUMO::myStartElement
void myStartElement(int element, const SUMOSAXAttributes &attrs)
Called on the opening of a tag;.
Definition: NIImporter_SUMO.cpp:390
NIImporter_SUMO::Connection::tlID
std::string tlID
The id of the traffic light that controls this connection.
Definition: NIImporter_SUMO.h:182
NIImporter_SUMO::Crossing::width
double width
Definition: NIImporter_SUMO.h:292
NIImporter_SUMO::JunctionAttrs::node
NBNode * node
Definition: NIImporter_SUMO.h:314
NIImporter_SUMO::addJunction
void addJunction(const SUMOSAXAttributes &attrs)
Parses a junction and saves it in the node control.
Definition: NIImporter_SUMO.cpp:673
NIImporter_SUMO::myNetworkVersion
double myNetworkVersion
the loaded network version
Definition: NIImporter_SUMO.h:364
NIImporter_SUMO::~NIImporter_SUMO
~NIImporter_SUMO()
Destructor.
Definition: NIImporter_SUMO.cpp:89
NIImporter_SUMO::myTLLCont
NBTrafficLightLogicCont & myTLLCont
The node container to fill.
Definition: NIImporter_SUMO.h:334
NIImporter_SUMO::Prohibition::prohibitedFrom
std::string prohibitedFrom
Definition: NIImporter_SUMO.h:279
LaneSpreadFunction
LaneSpreadFunction
Numbers representing special SUMO-XML-attribute values Information how the edge's lateral offset shal...
Definition: SUMOXMLDefinitions.h:1097
NIImporter_SUMO::LaneAttrs::maxSpeed
double maxSpeed
The maximum velocity allowed on this lane.
Definition: NIImporter_SUMO.h:210
NIImporter_SUMO::myWalkingAreas
bool myWalkingAreas
whether walkingareas must be built
Definition: NIImporter_SUMO.h:382
NIImporter_SUMO::Connection::tlLinkIndex2
int tlLinkIndex2
Definition: NIImporter_SUMO.h:185
config.h
NIImporter_SUMO::EdgeAttrs::lsf
LaneSpreadFunction lsf
The lane spread function.
Definition: NIImporter_SUMO.h:265
NIImporter_SUMO::EdgeAttrs::maxSpeed
double maxSpeed
The maximum velocity allowed on this edge (!!!)
Definition: NIImporter_SUMO.h:259
NIImporter_SUMO::Crossing::priority
bool priority
Definition: NIImporter_SUMO.h:293
NIImporter_SUMO::Crossing::customTLIndex2
int customTLIndex2
Definition: NIImporter_SUMO.h:296
NIImporter_SUMO::Crossing::crossingEdges
std::vector< std::string > crossingEdges
Definition: NIImporter_SUMO.h:291
NIImporter_SUMO::EdgeAttrs::fromNode
std::string fromNode
The node this edge starts at.
Definition: NIImporter_SUMO.h:249
NBNode
Represents a single node (junction) during network building.
Definition: NBNode.h:67
NIImporter_SUMO::EdgeAttrs::lanes
std::vector< LaneAttrs * > lanes
This edge's lanes.
Definition: NIImporter_SUMO.h:261
NIImporter_SUMO::myCheckLaneFoesAll
bool myCheckLaneFoesAll
whether foe-relationships where checked at lane-level
Definition: NIImporter_SUMO.h:388
NBLoadedSUMOTLDef.h
NIImporter_SUMO::addRequest
void addRequest(const SUMOSAXAttributes &attrs)
Parses a reques and saves selected attributes in myCurrentJunction.
Definition: NIImporter_SUMO.cpp:731
NIImporter_SUMO::myCornerDetail
int myCornerDetail
the level of corner detail in the loaded network
Definition: NIImporter_SUMO.h:373
NIImporter_SUMO::LaneAttrs::connections
std::vector< Connection > connections
This lane's connections.
Definition: NIImporter_SUMO.h:214
NIImporter_SUMO::myCurrentTL
NBLoadedSUMOTLDef * myCurrentTL
The currently parsed traffic light.
Definition: NIImporter_SUMO.h:349
NIImporter_SUMO::EdgeAttrs::length
double length
The length of the edge if set explicitly.
Definition: NIImporter_SUMO.h:255
SUMOSAXAttributes
Encapsulated SAX-Attributes.
Definition: SUMOSAXAttributes.h:56
NIImporter_SUMO::myEndElement
void myEndElement(int element)
Called when a closing tag occurs.
Definition: NIImporter_SUMO.cpp:479
NIImporter_SUMO::LaneAttrs::shape
PositionVector shape
This lane's shape (may be custom)
Definition: NIImporter_SUMO.h:212
NIImporter_SUMO::readPosition
static Position readPosition(const SUMOSAXAttributes &attrs, const std::string &id, bool &ok)
read position from the given attributes, attribute errors to id
Definition: NIImporter_SUMO.cpp:948
NIImporter_SUMO::addProhibition
void addProhibition(const SUMOSAXAttributes &attrs)
Parses a prohibition and saves it.
Definition: NIImporter_SUMO.cpp:845
NIImporter_SUMO::myEdges
std::map< std::string, EdgeAttrs * > myEdges
Loaded edge definitions.
Definition: NIImporter_SUMO.h:322
NIImporter_SUMO::myNodeCont
NBNodeCont & myNodeCont
The node container to fill.
Definition: NIImporter_SUMO.h:331
NIImporter_SUMO::JunctionAttrs::intLanes
std::vector< std::string > intLanes
Definition: NIImporter_SUMO.h:316
NIImporter_SUMO::myLocation
GeoConvHelper * myLocation
The coordinate transformation which was used to build the loaded network.
Definition: NIImporter_SUMO.h:352
NIImporter_SUMO::LaneAttrs::accelRamp
bool accelRamp
Whether this lane is an acceleration lane.
Definition: NIImporter_SUMO.h:226
NIImporter_SUMO::Prohibition
Describes the values found in a prohibition.
Definition: NIImporter_SUMO.h:276
NBLoadedSUMOTLDef
A loaded (complete) traffic light logic.
Definition: NBLoadedSUMOTLDef.h:44