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 /****************************************************************************/
17 // Importer for networks stored in Vissim format
18 /****************************************************************************/
19 #ifndef NIImporter_Vissim_h
20 #define NIImporter_Vissim_h
21 
22 
23 // ===========================================================================
24 // included modules
25 // ===========================================================================
26 #include <config.h>
27 
28 #include <string>
29 #include <map>
30 #include <vector>
31 #include <utils/common/RGBColor.h>
32 #include <utils/geom/Position.h>
34 #include "NIVissimElements.h"
39 
42 #include <list>
43 
44 // ===========================================================================
45 // class declarations
46 // ===========================================================================
47 class OptionsCont;
48 class NBNetBuilder;
49 
50 
51 // ===========================================================================
52 // class definitions
53 // ===========================================================================
59 public:
71  static void loadNetwork(const OptionsCont& oc, NBNetBuilder& nb);
72 
73 
74 
75 private:
76 
77  typedef std::map<std::string, std::list<std::string> > nodeMap;
79 
85  public:
89  //NIVissimXMLHandler_Streckendefinition(std::map<int, VissimXMLEdge>& toFill);
91 
92 
95 
96  protected:
98 
99 
107  void myStartElement(int element, const SUMOSAXAttributes& attrs);
109 
110  void myEndElement(int element);
112 
113  private:
114 
115  //std::map<int, VissimXMLEdge> myToFill;
117 
120 
123 
126 
129 
132  };
133 
134 
135 private:
141  public:
145 
146 
149 
150  protected:
152 
153 
161  void myStartElement(int element, const SUMOSAXAttributes& attrs);
163 
164 
165  private:
166 
167 
168 
171 
174  };
175 
176 
177 private:
183  public:
187 
188 
191 
192  protected:
194 
195 
203  void myStartElement(int element, const SUMOSAXAttributes& attrs);
205 
206 
207  private:
208 
209 
210 
213 
216  };
217 
218 
219 private:
225  public:
231 
232 
235 
236  protected:
238 
239 
247  void myStartElement(int element, const SUMOSAXAttributes& attrs);
249 
250  void myEndElement(int element);
252 
253  private:
254 
255  //std::map<int, VissimXMLEdge> myToFill;
257 
260 
263 
266 
269  };
270 
271 private:
277  public:
283 
284 
287 
288  protected:
290 
291 
299  void myStartElement(int element, const SUMOSAXAttributes& attrs);
301 
302  void myEndElement(int element);
304 
305  private:
306 
307  //std::map<int, VissimXMLEdge> myToFill;
309 
312 
315 
318 
321  };
322 
323 
324 
325 
326 private:
332  public:
338 
339 
342 
343  protected:
345 
346 
354  void myStartElement(int element, const SUMOSAXAttributes& attrs);
356 
357  void myEndElement(int element);
359 
360  private:
361 
362  //std::map<int, VissimXMLEdge> myToFill;
364 
367 
370 
373 
376  };
377 
378 
379 private:
385  public:
391 
392 
395 
396  protected:
398 
399 
407  void myStartElement(int element, const SUMOSAXAttributes& attrs);
409 
410  void myEndElement(int element);
412 
413  private:
414 
415  //std::map<int, VissimXMLEdge> myToFill;
417 
420 
423 
426 
429  };
430 
431 
432 private:
438  public:
442 
443 
446 
447 
448  protected:
450 
451 
459  void myStartElement(int element, const SUMOSAXAttributes& attrs);
461 
462 
463  private:
464 
465 
468 
471  };
472 
473 
474 protected:
477 
480 
482  void load(const OptionsCont& options);
483 
484  bool admitContinue(const std::string& tag);
485 
486 public:
488  public:
491 
493  virtual ~VissimSingleTypeParser();
494 
497  virtual bool parse(std::istream& from) = 0;
498 
499  protected:
501  std::string myRead(std::istream& from);
502 
504  std::string readEndSecure(std::istream& from,
505  const std::string& excl = "");
506 
507  std::string readEndSecure(std::istream& from,
508  const std::vector<std::string>& excl);
509 
511  std::string overrideOptionalLabel(std::istream& from,
512  const std::string& tag = "");
513 
515  Position getPosition(std::istream& from);
516 
519  std::vector<int> parseAssignedVehicleTypes(std::istream& from,
520  const std::string& next);
521 
523 
527  std::string readName(std::istream& from);
528 
531  bool skipOverreading(std::istream& from, const std::string& name = "");
532 
534  void readUntil(std::istream& from, const std::string& name);
535 
536  private:
538 
539  private:
542 
543  };
544 
545 
547  typedef std::map<std::string, RGBColor> ColorMap;
548 
549 private:
550  bool readContents(std::istream& strm);
551  void postLoadBuild(double offset);
552 
553 
555  void insertKnownElements();
556 
558  void buildParsers();
559 
560 private:
562  typedef std::map<std::string, NIVissimElement> ToElemIDMap;
563 
566 
568  typedef std::map<NIVissimElement, VissimSingleTypeParser*> ToParserMap;
569 
572 
575 
576  std::string myLastSecure;
577 
579 
580 private:
583 
586 
587 
588 
617  };
618 
619 
650  };
651 
654 
657 
658 
659 };
660 
661 
662 #endif
663 
664 /****************************************************************************/
665 
NIImporter_Vissim::VissimSingleTypeParser::readExtEdgePointDef
NIVissimExtendedEdgePoint readExtEdgePointDef(std::istream &from)
Definition: NIImporter_Vissim.cpp:774
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:656
NIImporter_Vissim::VISSIM_TAG_LANES
@ VISSIM_TAG_LANES
Definition: NIImporter_Vissim.h:597
NIImporter_Vissim::NIVissimXMLHandler_Routenentscheidungsdefinition::myElemData
nodeMap & myElemData
Definition: NIImporter_Vissim.h:416
NIImporter_Vissim::VISSIM_ATTR_LINK1
@ VISSIM_ATTR_LINK1
Definition: NIImporter_Vissim.h:647
NIImporter_Vissim::VISSIM_TAG_INTOBJECTREF
@ VISSIM_TAG_INTOBJECTREF
Definition: NIImporter_Vissim.h:610
NIImporter_Vissim::NIVissimXMLHandler_ConflictArea::~NIVissimXMLHandler_ConflictArea
~NIVissimXMLHandler_ConflictArea()
Destructor.
Definition: NIImporter_Vissim.cpp:638
NIImporter_Vissim::NIVissimXMLHandler_Geschwindigkeitsverteilungsdefinition::myStartElement
void myStartElement(int element, const SUMOSAXAttributes &attrs)
Called on the opening of a tag;.
Definition: NIImporter_Vissim.cpp:525
NIImporter_Vissim::NIVissimXMLHandler_Streckendefinition::NIVissimXMLHandler_Streckendefinition
NIVissimXMLHandler_Streckendefinition(const NIVissimXMLHandler_Streckendefinition &s)
invalidated copy constructor
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:822
NIImporter_Vissim::VISSIM_ATTR_DISTRICT
@ VISSIM_ATTR_DISTRICT
Definition: NIImporter_Vissim.h:641
NIImporter_Vissim::VissimSingleTypeParser::~VissimSingleTypeParser
virtual ~VissimSingleTypeParser()
Destructor.
Definition: NIImporter_Vissim.cpp:666
NIImporter_Vissim::NIVissimXMLHandler_Streckendefinition::myHierarchyLevel
int myHierarchyLevel
The current hierarchy level.
Definition: NIImporter_Vissim.h:119
NIVissimEdge.h
NIImporter_Vissim::VISSIM_TAG_LINKS
@ VISSIM_TAG_LINKS
Definition: NIImporter_Vissim.h:600
NIImporter_Vissim::NIVissimXMLHandler_VWunschentscheidungsdefinition::myLastNodeID
int myLastNodeID
ID of the currently parsed node, for reporting mainly.
Definition: NIImporter_Vissim.h:314
NBNetBuilder
Instance responsible for building networks.
Definition: NBNetBuilder.h:109
NIImporter_Vissim::NIVissimXMLHandler_ConflictArea::NIVissimXMLHandler_ConflictArea
NIVissimXMLHandler_ConflictArea()
Constructor.
Definition: NIImporter_Vissim.cpp:633
StringBijection.h
NIImporter_Vissim::VISSIM_ATTR_NAME
@ VISSIM_ATTR_NAME
Definition: NIImporter_Vissim.h:628
NIImporter_Vissim::VISSIM_ATTR_Y
@ VISSIM_ATTR_Y
Definition: NIImporter_Vissim.h:630
NIImporter_Vissim::NIVissimXMLHandler_Fahrzeugklassendefinition::myHierarchyLevel
int myHierarchyLevel
The current hierarchy level.
Definition: NIImporter_Vissim.h:259
NIImporter_Vissim::NIVissimXMLHandler_Parkplatzdefinition::~NIVissimXMLHandler_Parkplatzdefinition
~NIVissimXMLHandler_Parkplatzdefinition()
Destructor.
Definition: NIImporter_Vissim.cpp:413
NIImporter_Vissim::NIVissimXMLHandler_Streckendefinition
Definition: NIImporter_Vissim.h:84
NIImporter_Vissim::NIVissimXMLHandler_Geschwindigkeitsverteilungsdefinition::myHierarchyLevel
int myHierarchyLevel
The current hierarchy level.
Definition: NIImporter_Vissim.h:366
NIImporter_Vissim::NIVissimXMLHandler_Parkplatzdefinition::NIVissimXMLHandler_Parkplatzdefinition
NIVissimXMLHandler_Parkplatzdefinition()
Constructor.
Definition: NIImporter_Vissim.cpp:407
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:389
NIImporter_Vissim::VISSIM_ATTR_PERCENTAGE
@ VISSIM_ATTR_PERCENTAGE
Definition: NIImporter_Vissim.h:640
NIImporter_Vissim::VissimSingleTypeParser::myVissimParent
NIImporter_Vissim & myVissimParent
Definition: NIImporter_Vissim.h:537
NIImporter_Vissim::VISSIM_ATTR_DESTLINK
@ VISSIM_ATTR_DESTLINK
Definition: NIImporter_Vissim.h:645
NIImporter_Vissim::VISSIM_TAG_SPEED_DECISION
@ VISSIM_TAG_SPEED_DECISION
Definition: NIImporter_Vissim.h:611
NIImporter_Vissim::NIVissimXMLHandler_VWunschentscheidungsdefinition::NIVissimXMLHandler_VWunschentscheidungsdefinition
NIVissimXMLHandler_VWunschentscheidungsdefinition(const NIVissimXMLHandler_VWunschentscheidungsdefinition &vW)
invalidated copy constructor
NIImporter_Vissim::NIImporter_Vissim
NIImporter_Vissim(const NIImporter_Vissim &)
Invalidated copy constructor.
NIImporter_Vissim::VISSIM_ATTR_LINKBEHAVETYPE
@ VISSIM_ATTR_LINKBEHAVETYPE
Definition: NIImporter_Vissim.h:635
NIImporter_Vissim::VISSIM_TAG_LINK
@ VISSIM_TAG_LINK
Definition: NIImporter_Vissim.h:599
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:797
NIImporter_Vissim::VISSIM_ATTR_KEY
@ VISSIM_ATTR_KEY
Definition: NIImporter_Vissim.h:643
NIImporter_Vissim::NIVissimXMLHandler_Parkplatzdefinition
Definition: NIImporter_Vissim.h:182
SUMOSAXHandler.h
NIImporter_Vissim::NIVissimXMLHandler_Fahrzeugklassendefinition::NIVissimXMLHandler_Fahrzeugklassendefinition
NIVissimXMLHandler_Fahrzeugklassendefinition(const NIVissimXMLHandler_Fahrzeugklassendefinition &f)
invalidated copy constructor
NIImporter_Vissim::admitContinue
bool admitContinue(const std::string &tag)
Definition: NIImporter_Vissim.cpp:962
NIImporter_Vissim::NIVissimXMLHandler_Fahrzeugklassendefinition::~NIVissimXMLHandler_Fahrzeugklassendefinition
~NIVissimXMLHandler_Fahrzeugklassendefinition()
Destructor.
Definition: NIImporter_Vissim.cpp:457
NIImporter_Vissim::VISSIM_TAG_ROUTE_STATIC
@ VISSIM_TAG_ROUTE_STATIC
Definition: NIImporter_Vissim.h:615
NIImporter_Vissim::NIVissimXMLHandler_Routenentscheidungsdefinition::NIVissimXMLHandler_Routenentscheidungsdefinition
NIVissimXMLHandler_Routenentscheidungsdefinition(const NIVissimXMLHandler_Routenentscheidungsdefinition &r)
invalidated copy constructor
NIImporter_Vissim
Importer for networks stored in Vissim format.
Definition: NIImporter_Vissim.h:58
NIImporter_Vissim::elementData
nodeMap elementData
Definition: NIImporter_Vissim.h:78
NIImporter_Vissim::VissimSingleTypeParser::getPosition
Position getPosition(std::istream &from)
returns the 2d-position saved as next within the stream
Definition: NIImporter_Vissim.cpp:748
NIImporter_Vissim::VISSIM_TAG_POINT3D
@ VISSIM_TAG_POINT3D
Definition: NIImporter_Vissim.h:602
NIImporter_Vissim::VISSIM_ATTR_COLOR
@ VISSIM_ATTR_COLOR
Definition: NIImporter_Vissim.h:642
NIImporter_Vissim::myKnownElements
ToElemIDMap myKnownElements
Map from element names to their numerical representation.
Definition: NIImporter_Vissim.h:565
NIImporter_Vissim::NIVissimXMLHandler_Routenentscheidungsdefinition::operator=
NIVissimXMLHandler_Routenentscheidungsdefinition & operator=(const NIVissimXMLHandler_Routenentscheidungsdefinition &r)
invalidated assignment operator
NIImporter_Vissim::VISSIM_ATTR_ZUSCHLAG2
@ VISSIM_ATTR_ZUSCHLAG2
Definition: NIImporter_Vissim.h:633
NIImporter_Vissim::insertKnownElements
void insertKnownElements()
adds name-to-id - relationships of known elements into myKnownElements
Definition: NIImporter_Vissim.cpp:1068
NIImporter_Vissim::NIVissimXMLHandler_Streckendefinition::myElemData
nodeMap & myElemData
Definition: NIImporter_Vissim.h:116
NIVissimConflictArea.h
NIImporter_Vissim::NIVissimXMLHandler_Streckendefinition::NIVissimXMLHandler_Streckendefinition
NIVissimXMLHandler_Streckendefinition(nodeMap &elemData)
Constructor.
Definition: NIImporter_Vissim.cpp:204
NIImporter_Vissim::NIVissimXMLHandler_ConflictArea::NIVissimXMLHandler_ConflictArea
NIVissimXMLHandler_ConflictArea(const NIVissimXMLHandler_ConflictArea &c)
invalidated copy constructor
NIImporter_Vissim::readContents
bool readContents(std::istream &strm)
Definition: NIImporter_Vissim.cpp:973
NIImporter_Vissim::VISSIM_TAG_SPEED_DIST
@ VISSIM_TAG_SPEED_DIST
Definition: NIImporter_Vissim.h:612
NIImporter_Vissim::ToElemIDMap
std::map< std::string, NIVissimElement > ToElemIDMap
Definition of a map from element names to their numerical representation.
Definition: NIImporter_Vissim.h:562
NIImporter_Vissim::VISSIM_ATTR_NOTHING
@ VISSIM_ATTR_NOTHING
Definition: NIImporter_Vissim.h:626
NIImporter_Vissim::VISSIM_ATTR_LANE
@ VISSIM_ATTR_LANE
Definition: NIImporter_Vissim.h:636
NIImporter_Vissim::NIVissimXMLHandler_Parkplatzdefinition::myStartElement
void myStartElement(int element, const SUMOSAXAttributes &attrs)
Called on the opening of a tag;.
Definition: NIImporter_Vissim.cpp:416
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:545
NIImporter_Vissim::VISSIM_ATTR_ZUSCHLAG1
@ VISSIM_ATTR_ZUSCHLAG1
Definition: NIImporter_Vissim.h:632
NIImporter_Vissim::NIVissimXMLHandler_Geschwindigkeitsverteilungsdefinition::myLastNodeID
int myLastNodeID
ID of the currently parsed node, for reporting mainly.
Definition: NIImporter_Vissim.h:369
NIImporter_Vissim::VISSIM_TAG_TO
@ VISSIM_TAG_TO
Definition: NIImporter_Vissim.h:606
NIImporter_Vissim::NIVissimXMLHandler_Zuflussdefinition::NIVissimXMLHandler_Zuflussdefinition
NIVissimXMLHandler_Zuflussdefinition(const NIVissimXMLHandler_Zuflussdefinition &z)
invalidated copy constructor
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:586
NIImporter_Vissim::VISSIM_TAG_POINTS3D
@ VISSIM_TAG_POINTS3D
Definition: NIImporter_Vissim.h:601
NIImporter_Vissim::VISSIM_ATTR_POS
@ VISSIM_ATTR_POS
Definition: NIImporter_Vissim.h:637
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:679
StringBijection
Definition: StringBijection.h:43
NIVissimExtendedEdgePoint
Definition: NIVissimExtendedEdgePoint.h:42
NIImporter_Vissim::load
void load(const OptionsCont &options)
loads the vissim file
Definition: NIImporter_Vissim.cpp:883
NIImporter_Vissim::NIVissimXMLHandler_Streckendefinition::myEndElement
void myEndElement(int element)
Callback method for a closing tag to implement by derived classes.
Definition: NIImporter_Vissim.cpp:287
NIImporter_Vissim::NIVissimXMLHandler_Fahrzeugklassendefinition::myElemData
nodeMap & myElemData
Definition: NIImporter_Vissim.h:256
NIImporter_Vissim::myParsers
ToParserMap myParsers
Parsers by element id.
Definition: NIImporter_Vissim.h:571
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:308
NIImporter_Vissim::VISSIM_ATTR_WIDTH
@ VISSIM_ATTR_WIDTH
Definition: NIImporter_Vissim.h:634
NIImporter_Vissim::VISSIM_TAG_DATAPOINT
@ VISSIM_TAG_DATAPOINT
Definition: NIImporter_Vissim.h:613
NIImporter_Vissim::VISSIM_ATTR_X
@ VISSIM_ATTR_X
Definition: NIImporter_Vissim.h:629
NIImporter_Vissim::VISSIM_TAG_DECISION_STATIC
@ VISSIM_TAG_DECISION_STATIC
Definition: NIImporter_Vissim.h:614
NIImporter_Vissim::VISSIM_ATTR_INTLINK
@ VISSIM_ATTR_INTLINK
Definition: NIImporter_Vissim.h:639
NIImporter_Vissim::VISSIM_TAG_NETWORK
@ VISSIM_TAG_NETWORK
Definition: NIImporter_Vissim.h:596
NIImporter_Vissim::NIVissimXMLHandler_Fahrzeugklassendefinition::myLastNodeID
int myLastNodeID
ID of the currently parsed node, for reporting mainly.
Definition: NIImporter_Vissim.h:262
NIImporter_Vissim::ColorMap
std::map< std::string, RGBColor > ColorMap
definition of a map from color names to color definitions
Definition: NIImporter_Vissim.h:547
NIImporter_Vissim::NIVissimXMLHandler_Parkplatzdefinition::NIVissimXMLHandler_Parkplatzdefinition
NIVissimXMLHandler_Parkplatzdefinition(const NIVissimXMLHandler_Parkplatzdefinition &z)
invalidated copy constructor
NIImporter_Vissim::NIVissimXMLHandler_Routenentscheidungsdefinition::myLastNodeID
int myLastNodeID
ID of the currently parsed node, for reporting mainly.
Definition: NIImporter_Vissim.h:422
NIImporter_Vissim::VISSIM_ATTR_ZOFFSET
@ VISSIM_ATTR_ZOFFSET
Definition: NIImporter_Vissim.h:631
Position
A point in 2D or 3D with translation and scaling methods.
Definition: Position.h:38
NIImporter_Vissim::vissimTags
static StringBijection< int >::Entry vissimTags[]
The names of VISSIM-XML elements (for passing to GenericSAXHandler)
Definition: NIImporter_Vissim.h:653
OptionsCont
A storage for options typed value containers)
Definition: OptionsCont.h:89
NIImporter_Vissim::VissimSingleTypeParser::operator=
VissimSingleTypeParser & operator=(const VissimSingleTypeParser &)
Invalidated assignment operator.
NIImporter_Vissim::VissimSingleTypeParser
Definition: NIImporter_Vissim.h:487
NIImporter_Vissim::myColorMap
ColorMap myColorMap
a map from color names to color definitions
Definition: NIImporter_Vissim.h:574
NIImporter_Vissim::NIVissimXMLHandler_Routenentscheidungsdefinition::myStartElement
void myStartElement(int element, const SUMOSAXAttributes &attrs)
Called on the opening of a tag;.
Definition: NIImporter_Vissim.cpp:606
NIImporter_Vissim::NIVissimXMLHandler_VWunschentscheidungsdefinition::~NIVissimXMLHandler_VWunschentscheidungsdefinition
~NIVissimXMLHandler_VWunschentscheidungsdefinition()
Destructor.
Definition: NIImporter_Vissim.cpp:572
NIImporter_Vissim::NIVissimXMLHandler_Streckendefinition::myStartElement
void myStartElement(int element, const SUMOSAXAttributes &attrs)
Called on the opening of a tag;.
Definition: NIImporter_Vissim.cpp:219
NIImporter_Vissim::VISSIM_TAG_LINKPOLYPOINT
@ VISSIM_TAG_LINKPOLYPOINT
Definition: NIImporter_Vissim.h:603
NIImporter_Vissim::VISSIM_ATTR_LINK2
@ VISSIM_ATTR_LINK2
Definition: NIImporter_Vissim.h:648
NIImporter_Vissim::NIVissimXMLHandler_VWunschentscheidungsdefinition::myStartElement
void myStartElement(int element, const SUMOSAXAttributes &attrs)
Called on the opening of a tag;.
Definition: NIImporter_Vissim.cpp:575
NIImporter_Vissim::NIVissimXMLHandler_Fahrzeugklassendefinition
Definition: NIImporter_Vissim.h:224
NIImporter_Vissim::VISSIM_ATTR_NO
@ VISSIM_ATTR_NO
Definition: NIImporter_Vissim.h:627
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:568
NIImporter_Vissim::VISSIM_TAG_PARKINGLOT
@ VISSIM_TAG_PARKINGLOT
Definition: NIImporter_Vissim.h:608
NIImporter_Vissim::VISSIM_ATTR_FX
@ VISSIM_ATTR_FX
Definition: NIImporter_Vissim.h:644
NIImporter_Vissim::NIVissimXMLHandler_Streckendefinition::myLastNodeID
int myLastNodeID
ID of the currently parsed node, for reporting mainly.
Definition: NIImporter_Vissim.h:125
NIImporter_Vissim::VISSIM_ATTR_LINK
@ VISSIM_ATTR_LINK
Definition: NIImporter_Vissim.h:638
NIImporter_Vissim::myNetBuilder
NBNetBuilder & myNetBuilder
Definition: NIImporter_Vissim.h:578
NIImporter_Vissim::NIVissimXMLHandler_Routenentscheidungsdefinition::myHierarchyLevel
int myHierarchyLevel
The current hierarchy level.
Definition: NIImporter_Vissim.h:419
Position.h
NIImporter_Vissim::VissimXMLAttr
VissimXMLAttr
Numbers representing VISSIM-XML - attributes.
Definition: NIImporter_Vissim.h:625
NIImporter_Vissim::NIVissimXMLHandler_VWunschentscheidungsdefinition::NIVissimXMLHandler_VWunschentscheidungsdefinition
NIVissimXMLHandler_VWunschentscheidungsdefinition(nodeMap &elemData)
Constructor.
Definition: NIImporter_Vissim.cpp:563
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:813
NIImporter_Vissim::NIImporter_Vissim
NIImporter_Vissim(NBNetBuilder &nb)
constructor
Definition: NIImporter_Vissim.cpp:839
NIImporter_Vissim::NIVissimXMLHandler_ConflictArea::operator=
NIVissimXMLHandler_ConflictArea & operator=(const NIVissimXMLHandler_ConflictArea &c)
invalidated assignment operator
NIImporter_Vissim::VISSIM_TAG_CA
@ VISSIM_TAG_CA
Definition: NIImporter_Vissim.h:616
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:757
NIVissimExtendedEdgePoint.h
NIImporter_Vissim::NIVissimXMLHandler_Geschwindigkeitsverteilungsdefinition::NIVissimXMLHandler_Geschwindigkeitsverteilungsdefinition
NIVissimXMLHandler_Geschwindigkeitsverteilungsdefinition(const NIVissimXMLHandler_Geschwindigkeitsverteilungsdefinition &vW)
invalidated copy constructor
NIImporter_Vissim::NIVissimXMLHandler_Fahrzeugklassendefinition::NIVissimXMLHandler_Fahrzeugklassendefinition
NIVissimXMLHandler_Fahrzeugklassendefinition(nodeMap &elemData)
Constructor.
Definition: NIImporter_Vissim.cpp:448
NIImporter_Vissim::VissimXMLTag
VissimXMLTag
Numbers representing VISSIM-XML - element names.
Definition: NIImporter_Vissim.h:594
NIImporter_Vissim::NIVissimXMLHandler_Geschwindigkeitsverteilungsdefinition::NIVissimXMLHandler_Geschwindigkeitsverteilungsdefinition
NIVissimXMLHandler_Geschwindigkeitsverteilungsdefinition(nodeMap &elemData)
Constructor.
Definition: NIImporter_Vissim.cpp:513
NIImporter_Vissim::NIVissimXMLHandler_Streckendefinition::~NIVissimXMLHandler_Streckendefinition
~NIVissimXMLHandler_Streckendefinition()
Destructor.
Definition: NIImporter_Vissim.cpp:216
NIImporter_Vissim::NIVissimXMLHandler_Parkplatzdefinition::operator=
NIVissimXMLHandler_Parkplatzdefinition & operator=(const NIVissimXMLHandler_Parkplatzdefinition &z)
invalidated assignment operator
NIImporter_Vissim::VISSIM_TAG_NOTHING
@ VISSIM_TAG_NOTHING
Definition: NIImporter_Vissim.h:595
NIImporter_Vissim::NIVissimXMLHandler_Geschwindigkeitsverteilungsdefinition::myElemData
nodeMap & myElemData
Definition: NIImporter_Vissim.h:363
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:727
NIImporter_Vissim::VISSIM_TAG_LINKPOLYPTS
@ VISSIM_TAG_LINKPOLYPTS
Definition: NIImporter_Vissim.h:604
NIImporter_Vissim::myLastSecure
std::string myLastSecure
Definition: NIImporter_Vissim.h:576
config.h
NIImporter_Vissim::VISSIM_TAG_LANE
@ VISSIM_TAG_LANE
Definition: NIImporter_Vissim.h:598
NIImporter_Vissim::buildParsers
void buildParsers()
adds id-to-parser - relationships of elements to parse into myParsers
Definition: NIImporter_Vissim.cpp:1140
NIImporter_Vissim::postLoadBuild
void postLoadBuild(double offset)
Definition: NIImporter_Vissim.cpp:1015
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:626
NIImporter_Vissim::NIVissimXMLHandler_Streckendefinition::isConnector
bool isConnector
check if the link is a connector
Definition: NIImporter_Vissim.h:122
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:670
NIImporter_Vissim::VISSIM_TAG_VEHICLE_CLASS
@ VISSIM_TAG_VEHICLE_CLASS
Definition: NIImporter_Vissim.h:609
NIImporter_Vissim::nodeMap
std::map< std::string, std::list< std::string > > nodeMap
Definition: NIImporter_Vissim.h:77
NIImporter_Vissim::NIVissimXMLHandler_Routenentscheidungsdefinition::NIVissimXMLHandler_Routenentscheidungsdefinition
NIVissimXMLHandler_Routenentscheidungsdefinition(nodeMap &elemData)
Constructor.
Definition: NIImporter_Vissim.cpp:594
NIImporter_Vissim::NIVissimXMLHandler_Fahrzeugklassendefinition::myEndElement
void myEndElement(int element)
Callback method for a closing tag to implement by derived classes.
Definition: NIImporter_Vissim.cpp:482
NIImporter_Vissim::NIVissimXMLHandler_ConflictArea::myStartElement
void myStartElement(int element, const SUMOSAXAttributes &attrs)
Called on the opening of a tag;.
Definition: NIImporter_Vissim.cpp:641
NIImporter_Vissim::NIVissimXMLHandler_Zuflussdefinition::~NIVissimXMLHandler_Zuflussdefinition
~NIVissimXMLHandler_Zuflussdefinition()
Destructor.
Definition: NIImporter_Vissim.cpp:386
NIImporter_Vissim::NIVissimXMLHandler_Fahrzeugklassendefinition::operator=
NIVissimXMLHandler_Fahrzeugklassendefinition & operator=(const NIVissimXMLHandler_Fahrzeugklassendefinition &f)
invalidated assignment operator
NIImporter_Vissim::NIVissimXMLHandler_Zuflussdefinition
Definition: NIImporter_Vissim.h:140
NIImporter_Vissim::NIVissimXMLHandler_VWunschentscheidungsdefinition
Definition: NIImporter_Vissim.h:276
NIImporter_Vissim::VISSIM_TAG_VEHICLE_INPUT
@ VISSIM_TAG_VEHICLE_INPUT
Definition: NIImporter_Vissim.h:607
GenericSAXHandler
A handler which converts occuring elements and attributes into enums.
Definition: GenericSAXHandler.h:67
NIImporter_Vissim::NIVissimXMLHandler_Geschwindigkeitsverteilungsdefinition::~NIVissimXMLHandler_Geschwindigkeitsverteilungsdefinition
~NIVissimXMLHandler_Geschwindigkeitsverteilungsdefinition()
Destructor.
Definition: NIImporter_Vissim.cpp:522
NIImporter_Vissim::NIVissimXMLHandler_Routenentscheidungsdefinition::~NIVissimXMLHandler_Routenentscheidungsdefinition
~NIVissimXMLHandler_Routenentscheidungsdefinition()
Destructor.
Definition: NIImporter_Vissim.cpp:603
NIImporter_Vissim::~NIImporter_Vissim
~NIImporter_Vissim()
destructor
Definition: NIImporter_Vissim.cpp:857
NIImporter_Vissim::NIVissimXMLHandler_Geschwindigkeitsverteilungsdefinition
Definition: NIImporter_Vissim.h:331
SUMOSAXAttributes
Encapsulated SAX-Attributes.
Definition: SUMOSAXAttributes.h:56
NIImporter_Vissim::NIVissimXMLHandler_Fahrzeugklassendefinition::myStartElement
void myStartElement(int element, const SUMOSAXAttributes &attrs)
Called on the opening of a tag;.
Definition: NIImporter_Vissim.cpp:460
NIImporter_Vissim::VISSIM_ATTR_STATUS
@ VISSIM_ATTR_STATUS
Definition: NIImporter_Vissim.h:649
NIImporter_Vissim::VISSIM_ATTR_DESTPOS
@ VISSIM_ATTR_DESTPOS
Definition: NIImporter_Vissim.h:646
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:193
NIVissimElements.h
NIImporter_Vissim::VissimSingleTypeParser::VissimSingleTypeParser
VissimSingleTypeParser(NIImporter_Vissim &parent)
Constructor.
Definition: NIImporter_Vissim.cpp:662
NIImporter_Vissim::NIVissimXMLHandler_Zuflussdefinition::NIVissimXMLHandler_Zuflussdefinition
NIVissimXMLHandler_Zuflussdefinition()
Constructor.
Definition: NIImporter_Vissim.cpp:380
NIImporter_Vissim::NIVissimXMLHandler_Routenentscheidungsdefinition
A class which extracts VISSIM-Routes from a parsed VISSIM-file.
Definition: NIImporter_Vissim.h:384
NIImporter_Vissim::NIVissimXMLHandler_VWunschentscheidungsdefinition::myHierarchyLevel
int myHierarchyLevel
The current hierarchy level.
Definition: NIImporter_Vissim.h:311
NIImporter_Vissim::NIVissimXMLHandler_ConflictArea
Definition: NIImporter_Vissim.h:437
NIImporter_Vissim::VISSIM_TAG_FROM
@ VISSIM_TAG_FROM
Definition: NIImporter_Vissim.h:605