Eclipse SUMO - Simulation of Urban MObility
NIImporter_Vissim.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 /****************************************************************************/
18 // Importer for networks stored in Vissim format
19 /****************************************************************************/
20 #ifndef NIImporter_Vissim_h
21 #define NIImporter_Vissim_h
22 
23 
24 // ===========================================================================
25 // included modules
26 // ===========================================================================
27 #include <config.h>
28 
29 #include <string>
30 #include <map>
31 #include <vector>
32 #include <utils/common/RGBColor.h>
33 #include <utils/geom/Position.h>
35 #include "NIVissimElements.h"
40 
43 #include <list>
44 
45 // ===========================================================================
46 // class declarations
47 // ===========================================================================
48 class OptionsCont;
49 class NBNetBuilder;
50 
51 
52 // ===========================================================================
53 // class definitions
54 // ===========================================================================
60 public:
72  static void loadNetwork(const OptionsCont& oc, NBNetBuilder& nb);
73 
74 
75 
76 private:
77 
78  typedef std::map<std::string, std::list<std::string> > nodeMap;
80 
86  public:
90  //NIVissimXMLHandler_Streckendefinition(std::map<int, VissimXMLEdge>& toFill);
92 
93 
96 
97  protected:
99 
100 
108  void myStartElement(int element, const SUMOSAXAttributes& attrs);
110 
111  void myEndElement(int element);
113 
114  private:
115 
116  //std::map<int, VissimXMLEdge> myToFill;
118 
121 
124 
127 
130 
133  };
134 
135 
136 private:
142  public:
146 
147 
150 
151  protected:
153 
154 
162  void myStartElement(int element, const SUMOSAXAttributes& attrs);
164 
165 
166  private:
167 
168 
169 
172 
175  };
176 
177 
178 private:
184  public:
188 
189 
192 
193  protected:
195 
196 
204  void myStartElement(int element, const SUMOSAXAttributes& attrs);
206 
207 
208  private:
209 
210 
211 
214 
217  };
218 
219 
220 private:
226  public:
232 
233 
236 
237  protected:
239 
240 
248  void myStartElement(int element, const SUMOSAXAttributes& attrs);
250 
251  void myEndElement(int element);
253 
254  private:
255 
256  //std::map<int, VissimXMLEdge> myToFill;
258 
261 
264 
267 
270  };
271 
272 private:
278  public:
284 
285 
288 
289  protected:
291 
292 
300  void myStartElement(int element, const SUMOSAXAttributes& attrs);
302 
303  void myEndElement(int element);
305 
306  private:
307 
308  //std::map<int, VissimXMLEdge> myToFill;
310 
313 
316 
319 
322  };
323 
324 
325 
326 
327 private:
333  public:
339 
340 
343 
344  protected:
346 
347 
355  void myStartElement(int element, const SUMOSAXAttributes& attrs);
357 
358  void myEndElement(int element);
360 
361  private:
362 
363  //std::map<int, VissimXMLEdge> myToFill;
365 
368 
371 
374 
377  };
378 
379 
380 private:
386  public:
392 
393 
396 
397  protected:
399 
400 
408  void myStartElement(int element, const SUMOSAXAttributes& attrs);
410 
411  void myEndElement(int element);
413 
414  private:
415 
416  //std::map<int, VissimXMLEdge> myToFill;
418 
421 
424 
427 
430  };
431 
432 
433 private:
439  public:
443 
444 
447 
448 
449  protected:
451 
452 
460  void myStartElement(int element, const SUMOSAXAttributes& attrs);
462 
463 
464  private:
465 
466 
469 
472  };
473 
474 
475 protected:
478 
481 
483  void load(const OptionsCont& options);
484 
485  bool admitContinue(const std::string& tag);
486 
487 public:
489  public:
492 
494  virtual ~VissimSingleTypeParser();
495 
498  virtual bool parse(std::istream& from) = 0;
499 
500  protected:
502  std::string myRead(std::istream& from);
503 
505  std::string readEndSecure(std::istream& from,
506  const std::string& excl = "");
507 
508  std::string readEndSecure(std::istream& from,
509  const std::vector<std::string>& excl);
510 
512  std::string overrideOptionalLabel(std::istream& from,
513  const std::string& tag = "");
514 
516  Position getPosition(std::istream& from);
517 
520  std::vector<int> parseAssignedVehicleTypes(std::istream& from,
521  const std::string& next);
522 
524 
528  std::string readName(std::istream& from);
529 
532  bool skipOverreading(std::istream& from, const std::string& name = "");
533 
535  void readUntil(std::istream& from, const std::string& name);
536 
537  private:
539 
540  private:
543 
544  };
545 
546 
548  typedef std::map<std::string, RGBColor> ColorMap;
549 
550 private:
551  bool readContents(std::istream& strm);
552  void postLoadBuild(double offset);
553 
554 
556  void insertKnownElements();
557 
559  void buildParsers();
560 
561 private:
563  typedef std::map<std::string, NIVissimElement> ToElemIDMap;
564 
567 
569  typedef std::map<NIVissimElement, VissimSingleTypeParser*> ToParserMap;
570 
573 
576 
577  std::string myLastSecure;
578 
580 
581 private:
584 
587 
588 
589 
618  };
619 
620 
651  };
652 
655 
658 
659 
660 };
661 
662 
663 #endif
664 
665 /****************************************************************************/
666 
NIImporter_Vissim::VissimSingleTypeParser::readExtEdgePointDef
NIVissimExtendedEdgePoint readExtEdgePointDef(std::istream &from)
Definition: NIImporter_Vissim.cpp:775
NIImporter_Vissim::NIVissimXMLHandler_Geschwindigkeitsverteilungsdefinition::operator=
NIVissimXMLHandler_Geschwindigkeitsverteilungsdefinition & operator=(const NIVissimXMLHandler_Geschwindigkeitsverteilungsdefinition &vW)
invalidated assignment operator
NIImporter_Vissim::vissimAttrs
static StringBijection< int >::Entry vissimAttrs[]
The names of VISSIM-XML attributes (for passing to GenericSAXHandler)
Definition: NIImporter_Vissim.h:657
NIImporter_Vissim::VISSIM_TAG_LANES
Definition: NIImporter_Vissim.h:598
NIImporter_Vissim::NIVissimXMLHandler_Routenentscheidungsdefinition::myElemData
nodeMap & myElemData
Definition: NIImporter_Vissim.h:417
NIImporter_Vissim::VISSIM_ATTR_LINK1
Definition: NIImporter_Vissim.h:648
NIImporter_Vissim::VISSIM_TAG_INTOBJECTREF
Definition: NIImporter_Vissim.h:611
NIImporter_Vissim::NIVissimXMLHandler_ConflictArea::~NIVissimXMLHandler_ConflictArea
~NIVissimXMLHandler_ConflictArea()
Destructor.
Definition: NIImporter_Vissim.cpp:639
NIImporter_Vissim::NIVissimXMLHandler_Geschwindigkeitsverteilungsdefinition::myStartElement
void myStartElement(int element, const SUMOSAXAttributes &attrs)
Called on the opening of a tag;.
Definition: NIImporter_Vissim.cpp:526
NIImporter_Vissim::VissimSingleTypeParser::skipOverreading
bool skipOverreading(std::istream &from, const std::string &name="")
Overreads the named parameter (if) given and skips the rest until "DATAEND".
Definition: NIImporter_Vissim.cpp:823
NIImporter_Vissim::VISSIM_ATTR_DISTRICT
Definition: NIImporter_Vissim.h:642
NIImporter_Vissim::VissimSingleTypeParser::~VissimSingleTypeParser
virtual ~VissimSingleTypeParser()
Destructor.
Definition: NIImporter_Vissim.cpp:667
NIImporter_Vissim::NIVissimXMLHandler_Streckendefinition::myHierarchyLevel
int myHierarchyLevel
The current hierarchy level.
Definition: NIImporter_Vissim.h:120
NIVissimEdge.h
NIImporter_Vissim::VISSIM_TAG_LINKS
Definition: NIImporter_Vissim.h:601
NIImporter_Vissim::NIVissimXMLHandler_VWunschentscheidungsdefinition::myLastNodeID
int myLastNodeID
ID of the currently parsed node, for reporting mainly.
Definition: NIImporter_Vissim.h:315
NBNetBuilder
Instance responsible for building networks.
Definition: NBNetBuilder.h:110
NIImporter_Vissim::NIVissimXMLHandler_ConflictArea::NIVissimXMLHandler_ConflictArea
NIVissimXMLHandler_ConflictArea()
Constructor.
Definition: NIImporter_Vissim.cpp:634
StringBijection.h
NIImporter_Vissim::VISSIM_ATTR_NAME
Definition: NIImporter_Vissim.h:629
NIImporter_Vissim::VISSIM_ATTR_Y
Definition: NIImporter_Vissim.h:631
NIImporter_Vissim::NIVissimXMLHandler_Fahrzeugklassendefinition::myHierarchyLevel
int myHierarchyLevel
The current hierarchy level.
Definition: NIImporter_Vissim.h:260
NIImporter_Vissim::NIVissimXMLHandler_Parkplatzdefinition::~NIVissimXMLHandler_Parkplatzdefinition
~NIVissimXMLHandler_Parkplatzdefinition()
Destructor.
Definition: NIImporter_Vissim.cpp:414
NIImporter_Vissim::NIVissimXMLHandler_Streckendefinition
Definition: NIImporter_Vissim.h:85
NIImporter_Vissim::NIVissimXMLHandler_Geschwindigkeitsverteilungsdefinition::myHierarchyLevel
int myHierarchyLevel
The current hierarchy level.
Definition: NIImporter_Vissim.h:367
NIImporter_Vissim::NIVissimXMLHandler_Parkplatzdefinition::NIVissimXMLHandler_Parkplatzdefinition
NIVissimXMLHandler_Parkplatzdefinition()
Constructor.
Definition: NIImporter_Vissim.cpp:408
NIImporter_Vissim::NIVissimXMLHandler_VWunschentscheidungsdefinition::operator=
NIVissimXMLHandler_VWunschentscheidungsdefinition & operator=(const NIVissimXMLHandler_VWunschentscheidungsdefinition &vW)
invalidated assignment operator
NIImporter_Vissim::NIVissimXMLHandler_Zuflussdefinition::myStartElement
void myStartElement(int element, const SUMOSAXAttributes &attrs)
Called on the opening of a tag;.
Definition: NIImporter_Vissim.cpp:390
NIImporter_Vissim::VISSIM_ATTR_PERCENTAGE
Definition: NIImporter_Vissim.h:641
NIImporter_Vissim::VissimSingleTypeParser::myVissimParent
NIImporter_Vissim & myVissimParent
Definition: NIImporter_Vissim.h:538
NIImporter_Vissim::VISSIM_ATTR_DESTLINK
Definition: NIImporter_Vissim.h:646
NIImporter_Vissim::VISSIM_TAG_SPEED_DECISION
Definition: NIImporter_Vissim.h:612
NIImporter_Vissim::VISSIM_ATTR_LINKBEHAVETYPE
Definition: NIImporter_Vissim.h:636
NIImporter_Vissim::VISSIM_TAG_LINK
Definition: NIImporter_Vissim.h:600
NIImporter_Vissim::VissimSingleTypeParser::readName
std::string readName(std::istream &from)
Reads the structures name We cannot use the "<<" operator, as names may contain more than one word wh...
Definition: NIImporter_Vissim.cpp:798
NIImporter_Vissim::VISSIM_ATTR_KEY
Definition: NIImporter_Vissim.h:644
NIImporter_Vissim::NIVissimXMLHandler_Parkplatzdefinition
Definition: NIImporter_Vissim.h:183
SUMOSAXHandler.h
NIImporter_Vissim::admitContinue
bool admitContinue(const std::string &tag)
Definition: NIImporter_Vissim.cpp:963
NIImporter_Vissim::NIVissimXMLHandler_Fahrzeugklassendefinition::~NIVissimXMLHandler_Fahrzeugklassendefinition
~NIVissimXMLHandler_Fahrzeugklassendefinition()
Destructor.
Definition: NIImporter_Vissim.cpp:458
NIImporter_Vissim::VISSIM_TAG_ROUTE_STATIC
Definition: NIImporter_Vissim.h:616
NIImporter_Vissim
Importer for networks stored in Vissim format.
Definition: NIImporter_Vissim.h:59
NIImporter_Vissim::elementData
nodeMap elementData
Definition: NIImporter_Vissim.h:79
NIImporter_Vissim::VissimSingleTypeParser::getPosition
Position getPosition(std::istream &from)
returns the 2d-position saved as next within the stream
Definition: NIImporter_Vissim.cpp:749
NIImporter_Vissim::VISSIM_TAG_POINT3D
Definition: NIImporter_Vissim.h:603
NIImporter_Vissim::VISSIM_ATTR_COLOR
Definition: NIImporter_Vissim.h:643
NIImporter_Vissim::myKnownElements
ToElemIDMap myKnownElements
Map from element names to their numerical representation.
Definition: NIImporter_Vissim.h:566
NIImporter_Vissim::NIVissimXMLHandler_Routenentscheidungsdefinition::operator=
NIVissimXMLHandler_Routenentscheidungsdefinition & operator=(const NIVissimXMLHandler_Routenentscheidungsdefinition &r)
invalidated assignment operator
NIImporter_Vissim::VISSIM_ATTR_ZUSCHLAG2
Definition: NIImporter_Vissim.h:634
NIImporter_Vissim::insertKnownElements
void insertKnownElements()
adds name-to-id - relationships of known elements into myKnownElements
Definition: NIImporter_Vissim.cpp:1069
NIImporter_Vissim::NIVissimXMLHandler_Streckendefinition::myElemData
nodeMap & myElemData
Definition: NIImporter_Vissim.h:117
NIVissimConflictArea.h
NIImporter_Vissim::NIVissimXMLHandler_Streckendefinition::NIVissimXMLHandler_Streckendefinition
NIVissimXMLHandler_Streckendefinition(nodeMap &elemData)
Constructor.
Definition: NIImporter_Vissim.cpp:205
NIImporter_Vissim::readContents
bool readContents(std::istream &strm)
Definition: NIImporter_Vissim.cpp:974
NIImporter_Vissim::VISSIM_TAG_SPEED_DIST
Definition: NIImporter_Vissim.h:613
NIImporter_Vissim::ToElemIDMap
std::map< std::string, NIVissimElement > ToElemIDMap
Definition of a map from element names to their numerical representation.
Definition: NIImporter_Vissim.h:563
NIImporter_Vissim::VISSIM_ATTR_NOTHING
Definition: NIImporter_Vissim.h:627
NIImporter_Vissim::VISSIM_ATTR_LANE
Definition: NIImporter_Vissim.h:637
NIImporter_Vissim::NIVissimXMLHandler_Parkplatzdefinition::myStartElement
void myStartElement(int element, const SUMOSAXAttributes &attrs)
Called on the opening of a tag;.
Definition: NIImporter_Vissim.cpp:417
RGBColor.h
NIImporter_Vissim::NIVissimXMLHandler_Geschwindigkeitsverteilungsdefinition::myEndElement
void myEndElement(int element)
Callback method for a closing tag to implement by derived classes.
Definition: NIImporter_Vissim.cpp:546
NIImporter_Vissim::VISSIM_ATTR_ZUSCHLAG1
Definition: NIImporter_Vissim.h:633
NIImporter_Vissim::NIVissimXMLHandler_Geschwindigkeitsverteilungsdefinition::myLastNodeID
int myLastNodeID
ID of the currently parsed node, for reporting mainly.
Definition: NIImporter_Vissim.h:370
NIImporter_Vissim::VISSIM_TAG_TO
Definition: NIImporter_Vissim.h:607
NIImporter_Vissim::NIVissimXMLHandler_Zuflussdefinition::operator=
NIVissimXMLHandler_Zuflussdefinition & operator=(const NIVissimXMLHandler_Zuflussdefinition &z)
invalidated assignment operator
NIImporter_Vissim::NIVissimXMLHandler_VWunschentscheidungsdefinition::myEndElement
void myEndElement(int element)
Callback method for a closing tag to implement by derived classes.
Definition: NIImporter_Vissim.cpp:587
NIImporter_Vissim::VISSIM_TAG_POINTS3D
Definition: NIImporter_Vissim.h:602
NIImporter_Vissim::VISSIM_ATTR_POS
Definition: NIImporter_Vissim.h:638
NIImporter_Vissim::VissimSingleTypeParser::readEndSecure
std::string readEndSecure(std::istream &from, const std::string &excl="")
as myRead, but returns "DATAEND" when the current field has ended
Definition: NIImporter_Vissim.cpp:680
StringBijection
Definition: StringBijection.h:44
NIVissimExtendedEdgePoint
Definition: NIVissimExtendedEdgePoint.h:43
NIImporter_Vissim::load
void load(const OptionsCont &options)
loads the vissim file
Definition: NIImporter_Vissim.cpp:884
NIImporter_Vissim::NIVissimXMLHandler_Streckendefinition::myEndElement
void myEndElement(int element)
Callback method for a closing tag to implement by derived classes.
Definition: NIImporter_Vissim.cpp:288
NIImporter_Vissim::NIVissimXMLHandler_Fahrzeugklassendefinition::myElemData
nodeMap & myElemData
Definition: NIImporter_Vissim.h:257
NIImporter_Vissim::myParsers
ToParserMap myParsers
Parsers by element id.
Definition: NIImporter_Vissim.h:572
NIImporter_Vissim::VissimSingleTypeParser::parse
virtual bool parse(std::istream &from)=0
Parses a single data type. Returns whether no error occurred.
NIImporter_Vissim::NIVissimXMLHandler_VWunschentscheidungsdefinition::myElemData
nodeMap & myElemData
Definition: NIImporter_Vissim.h:309
NIImporter_Vissim::VISSIM_ATTR_WIDTH
Definition: NIImporter_Vissim.h:635
NIImporter_Vissim::VISSIM_TAG_DATAPOINT
Definition: NIImporter_Vissim.h:614
NIImporter_Vissim::VISSIM_ATTR_X
Definition: NIImporter_Vissim.h:630
NIImporter_Vissim::VISSIM_TAG_DECISION_STATIC
Definition: NIImporter_Vissim.h:615
NIImporter_Vissim::VISSIM_ATTR_INTLINK
Definition: NIImporter_Vissim.h:640
NIImporter_Vissim::VISSIM_TAG_NETWORK
Definition: NIImporter_Vissim.h:597
NIImporter_Vissim::NIVissimXMLHandler_Fahrzeugklassendefinition::myLastNodeID
int myLastNodeID
ID of the currently parsed node, for reporting mainly.
Definition: NIImporter_Vissim.h:263
NIImporter_Vissim::ColorMap
std::map< std::string, RGBColor > ColorMap
definition of a map from color names to color definitions
Definition: NIImporter_Vissim.h:548
NIImporter_Vissim::NIVissimXMLHandler_Routenentscheidungsdefinition::myLastNodeID
int myLastNodeID
ID of the currently parsed node, for reporting mainly.
Definition: NIImporter_Vissim.h:423
NIImporter_Vissim::VISSIM_ATTR_ZOFFSET
Definition: NIImporter_Vissim.h:632
Position
A point in 2D or 3D with translation and scaling methods.
Definition: Position.h:39
NIImporter_Vissim::vissimTags
static StringBijection< int >::Entry vissimTags[]
The names of VISSIM-XML elements (for passing to GenericSAXHandler)
Definition: NIImporter_Vissim.h:654
OptionsCont
A storage for options typed value containers)
Definition: OptionsCont.h:90
NIImporter_Vissim::VissimSingleTypeParser::operator=
VissimSingleTypeParser & operator=(const VissimSingleTypeParser &)
Invalidated assignment operator.
NIImporter_Vissim::VissimSingleTypeParser
Definition: NIImporter_Vissim.h:488
NIImporter_Vissim::myColorMap
ColorMap myColorMap
a map from color names to color definitions
Definition: NIImporter_Vissim.h:575
NIImporter_Vissim::NIVissimXMLHandler_Routenentscheidungsdefinition::myStartElement
void myStartElement(int element, const SUMOSAXAttributes &attrs)
Called on the opening of a tag;.
Definition: NIImporter_Vissim.cpp:607
NIImporter_Vissim::NIVissimXMLHandler_VWunschentscheidungsdefinition::~NIVissimXMLHandler_VWunschentscheidungsdefinition
~NIVissimXMLHandler_VWunschentscheidungsdefinition()
Destructor.
Definition: NIImporter_Vissim.cpp:573
NIImporter_Vissim::NIVissimXMLHandler_Streckendefinition::myStartElement
void myStartElement(int element, const SUMOSAXAttributes &attrs)
Called on the opening of a tag;.
Definition: NIImporter_Vissim.cpp:220
NIImporter_Vissim::VISSIM_TAG_LINKPOLYPOINT
Definition: NIImporter_Vissim.h:604
NIImporter_Vissim::VISSIM_ATTR_LINK2
Definition: NIImporter_Vissim.h:649
NIImporter_Vissim::NIVissimXMLHandler_VWunschentscheidungsdefinition::myStartElement
void myStartElement(int element, const SUMOSAXAttributes &attrs)
Called on the opening of a tag;.
Definition: NIImporter_Vissim.cpp:576
NIImporter_Vissim::NIVissimXMLHandler_Fahrzeugklassendefinition
Definition: NIImporter_Vissim.h:225
NIImporter_Vissim::VISSIM_ATTR_NO
Definition: NIImporter_Vissim.h:628
NIImporter_Vissim::ToParserMap
std::map< NIVissimElement, VissimSingleTypeParser * > ToParserMap
Definition of a map from an element's numerical id to his parser.
Definition: NIImporter_Vissim.h:569
NIImporter_Vissim::VISSIM_TAG_PARKINGLOT
Definition: NIImporter_Vissim.h:609
NIImporter_Vissim::VISSIM_ATTR_FX
Definition: NIImporter_Vissim.h:645
NIImporter_Vissim::NIVissimXMLHandler_Streckendefinition::myLastNodeID
int myLastNodeID
ID of the currently parsed node, for reporting mainly.
Definition: NIImporter_Vissim.h:126
NIImporter_Vissim::VISSIM_ATTR_LINK
Definition: NIImporter_Vissim.h:639
NIImporter_Vissim::myNetBuilder
NBNetBuilder & myNetBuilder
Definition: NIImporter_Vissim.h:579
NIImporter_Vissim::NIVissimXMLHandler_Routenentscheidungsdefinition::myHierarchyLevel
int myHierarchyLevel
The current hierarchy level.
Definition: NIImporter_Vissim.h:420
Position.h
NIImporter_Vissim::VissimXMLAttr
VissimXMLAttr
Numbers representing VISSIM-XML - attributes.
Definition: NIImporter_Vissim.h:626
NIImporter_Vissim::NIVissimXMLHandler_VWunschentscheidungsdefinition::NIVissimXMLHandler_VWunschentscheidungsdefinition
NIVissimXMLHandler_VWunschentscheidungsdefinition(nodeMap &elemData)
Constructor.
Definition: NIImporter_Vissim.cpp:564
NIImporter_Vissim::operator=
NIImporter_Vissim & operator=(const NIImporter_Vissim &)
Invalidated assignment operator.
NIVissimConnection.h
NIImporter_Vissim::VissimSingleTypeParser::readUntil
void readUntil(std::istream &from, const std::string &name)
Reads from the stream until the keywor occurs.
Definition: NIImporter_Vissim.cpp:814
NIImporter_Vissim::NIImporter_Vissim
NIImporter_Vissim(NBNetBuilder &nb)
constructor
Definition: NIImporter_Vissim.cpp:840
NIImporter_Vissim::NIVissimXMLHandler_ConflictArea::operator=
NIVissimXMLHandler_ConflictArea & operator=(const NIVissimXMLHandler_ConflictArea &c)
invalidated assignment operator
NIImporter_Vissim::VISSIM_TAG_CA
Definition: NIImporter_Vissim.h:617
NIImporter_Vissim::VissimSingleTypeParser::parseAssignedVehicleTypes
std::vector< int > parseAssignedVehicleTypes(std::istream &from, const std::string &next)
parses a listof vehicle types assigned to the current data field One should remeber,...
Definition: NIImporter_Vissim.cpp:758
NIVissimExtendedEdgePoint.h
NIImporter_Vissim::NIVissimXMLHandler_Fahrzeugklassendefinition::NIVissimXMLHandler_Fahrzeugklassendefinition
NIVissimXMLHandler_Fahrzeugklassendefinition(nodeMap &elemData)
Constructor.
Definition: NIImporter_Vissim.cpp:449
NIImporter_Vissim::VissimXMLTag
VissimXMLTag
Numbers representing VISSIM-XML - element names.
Definition: NIImporter_Vissim.h:595
NIImporter_Vissim::NIVissimXMLHandler_Geschwindigkeitsverteilungsdefinition::NIVissimXMLHandler_Geschwindigkeitsverteilungsdefinition
NIVissimXMLHandler_Geschwindigkeitsverteilungsdefinition(nodeMap &elemData)
Constructor.
Definition: NIImporter_Vissim.cpp:514
NIImporter_Vissim::NIVissimXMLHandler_Streckendefinition::~NIVissimXMLHandler_Streckendefinition
~NIVissimXMLHandler_Streckendefinition()
Destructor.
Definition: NIImporter_Vissim.cpp:217
NIImporter_Vissim::NIVissimXMLHandler_Parkplatzdefinition::operator=
NIVissimXMLHandler_Parkplatzdefinition & operator=(const NIVissimXMLHandler_Parkplatzdefinition &z)
invalidated assignment operator
NIImporter_Vissim::VISSIM_TAG_NOTHING
Definition: NIImporter_Vissim.h:596
NIImporter_Vissim::NIVissimXMLHandler_Geschwindigkeitsverteilungsdefinition::myElemData
nodeMap & myElemData
Definition: NIImporter_Vissim.h:364
NIImporter_Vissim::NIVissimXMLHandler_Streckendefinition::operator=
NIVissimXMLHandler_Streckendefinition & operator=(const NIVissimXMLHandler_Streckendefinition &s)
invalidated assignment operator
NIImporter_Vissim::VissimSingleTypeParser::overrideOptionalLabel
std::string overrideOptionalLabel(std::istream &from, const std::string &tag="")
overrides the optional label definition; returns the next tag as done by readEndSecure
Definition: NIImporter_Vissim.cpp:728
NIImporter_Vissim::VISSIM_TAG_LINKPOLYPTS
Definition: NIImporter_Vissim.h:605
NIImporter_Vissim::myLastSecure
std::string myLastSecure
Definition: NIImporter_Vissim.h:577
config.h
NIImporter_Vissim::VISSIM_TAG_LANE
Definition: NIImporter_Vissim.h:599
NIImporter_Vissim::buildParsers
void buildParsers()
adds id-to-parser - relationships of elements to parse into myParsers
Definition: NIImporter_Vissim.cpp:1141
NIImporter_Vissim::postLoadBuild
void postLoadBuild(double offset)
Definition: NIImporter_Vissim.cpp:1016
StringTokenizer.h
NIImporter_Vissim::NIVissimXMLHandler_Routenentscheidungsdefinition::myEndElement
void myEndElement(int element)
Callback method for a closing tag to implement by derived classes.
Definition: NIImporter_Vissim.cpp:627
NIImporter_Vissim::NIVissimXMLHandler_Streckendefinition::isConnector
bool isConnector
check if the link is a connector
Definition: NIImporter_Vissim.h:123
NIImporter_Vissim::VissimSingleTypeParser::myRead
std::string myRead(std::istream &from)
reads from the stream and returns the lower case version of the read value
Definition: NIImporter_Vissim.cpp:671
NIImporter_Vissim::VISSIM_TAG_VEHICLE_CLASS
Definition: NIImporter_Vissim.h:610
NIImporter_Vissim::nodeMap
std::map< std::string, std::list< std::string > > nodeMap
Definition: NIImporter_Vissim.h:78
NIImporter_Vissim::NIVissimXMLHandler_Routenentscheidungsdefinition::NIVissimXMLHandler_Routenentscheidungsdefinition
NIVissimXMLHandler_Routenentscheidungsdefinition(nodeMap &elemData)
Constructor.
Definition: NIImporter_Vissim.cpp:595
NIImporter_Vissim::NIVissimXMLHandler_Fahrzeugklassendefinition::myEndElement
void myEndElement(int element)
Callback method for a closing tag to implement by derived classes.
Definition: NIImporter_Vissim.cpp:483
NIImporter_Vissim::NIVissimXMLHandler_ConflictArea::myStartElement
void myStartElement(int element, const SUMOSAXAttributes &attrs)
Called on the opening of a tag;.
Definition: NIImporter_Vissim.cpp:642
NIImporter_Vissim::NIVissimXMLHandler_Zuflussdefinition::~NIVissimXMLHandler_Zuflussdefinition
~NIVissimXMLHandler_Zuflussdefinition()
Destructor.
Definition: NIImporter_Vissim.cpp:387
NIImporter_Vissim::NIVissimXMLHandler_Fahrzeugklassendefinition::operator=
NIVissimXMLHandler_Fahrzeugklassendefinition & operator=(const NIVissimXMLHandler_Fahrzeugklassendefinition &f)
invalidated assignment operator
NIImporter_Vissim::NIVissimXMLHandler_Zuflussdefinition
Definition: NIImporter_Vissim.h:141
NIImporter_Vissim::NIVissimXMLHandler_VWunschentscheidungsdefinition
Definition: NIImporter_Vissim.h:277
NIImporter_Vissim::VISSIM_TAG_VEHICLE_INPUT
Definition: NIImporter_Vissim.h:608
GenericSAXHandler
A handler which converts occuring elements and attributes into enums.
Definition: GenericSAXHandler.h:68
NIImporter_Vissim::NIVissimXMLHandler_Geschwindigkeitsverteilungsdefinition::~NIVissimXMLHandler_Geschwindigkeitsverteilungsdefinition
~NIVissimXMLHandler_Geschwindigkeitsverteilungsdefinition()
Destructor.
Definition: NIImporter_Vissim.cpp:523
NIImporter_Vissim::NIVissimXMLHandler_Routenentscheidungsdefinition::~NIVissimXMLHandler_Routenentscheidungsdefinition
~NIVissimXMLHandler_Routenentscheidungsdefinition()
Destructor.
Definition: NIImporter_Vissim.cpp:604
NIImporter_Vissim::~NIImporter_Vissim
~NIImporter_Vissim()
destructor
Definition: NIImporter_Vissim.cpp:858
NIImporter_Vissim::NIVissimXMLHandler_Geschwindigkeitsverteilungsdefinition
Definition: NIImporter_Vissim.h:332
SUMOSAXAttributes
Encapsulated SAX-Attributes.
Definition: SUMOSAXAttributes.h:57
NIImporter_Vissim::NIVissimXMLHandler_Fahrzeugklassendefinition::myStartElement
void myStartElement(int element, const SUMOSAXAttributes &attrs)
Called on the opening of a tag;.
Definition: NIImporter_Vissim.cpp:461
NIImporter_Vissim::VISSIM_ATTR_STATUS
Definition: NIImporter_Vissim.h:650
NIImporter_Vissim::VISSIM_ATTR_DESTPOS
Definition: NIImporter_Vissim.h:647
NIImporter_Vissim::loadNetwork
static void loadNetwork(const OptionsCont &oc, NBNetBuilder &nb)
Loads network definition from the assigned option and stores it in the given network builder.
Definition: NIImporter_Vissim.cpp:194
NIVissimElements.h
NIImporter_Vissim::VissimSingleTypeParser::VissimSingleTypeParser
VissimSingleTypeParser(NIImporter_Vissim &parent)
Constructor.
Definition: NIImporter_Vissim.cpp:663
NIImporter_Vissim::NIVissimXMLHandler_Zuflussdefinition::NIVissimXMLHandler_Zuflussdefinition
NIVissimXMLHandler_Zuflussdefinition()
Constructor.
Definition: NIImporter_Vissim.cpp:381
NIImporter_Vissim::NIVissimXMLHandler_Routenentscheidungsdefinition
A class which extracts VISSIM-Routes from a parsed VISSIM-file.
Definition: NIImporter_Vissim.h:385
NIImporter_Vissim::NIVissimXMLHandler_VWunschentscheidungsdefinition::myHierarchyLevel
int myHierarchyLevel
The current hierarchy level.
Definition: NIImporter_Vissim.h:312
NIImporter_Vissim::NIVissimXMLHandler_ConflictArea
Definition: NIImporter_Vissim.h:438
NIImporter_Vissim::VISSIM_TAG_FROM
Definition: NIImporter_Vissim.h:606