SUMO - Simulation of Urban MObility
|
#include <NIImporter_Vissim.h>
Public Member Functions | |
virtual bool | parse (std::istream &from)=0 |
Parses a single data type. Returns whether no error occured. More... | |
VissimSingleTypeParser (NIImporter_Vissim &parent) | |
Constructor. More... | |
virtual | ~VissimSingleTypeParser () |
Destructor. More... | |
Protected Member Functions | |
Position | getPosition (std::istream &from) |
returns the 2d-position saved as next within the stream More... | |
std::string | myRead (std::istream &from) |
reads from the stream and returns the lower case version of the read value More... | |
std::string | overrideOptionalLabel (std::istream &from, const std::string &tag="") |
overrides the optional label definition; returns the next tag as done by readEndSecure More... | |
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, that -1 means "all" vehicle types More... | |
std::string | readEndSecure (std::istream &from, const std::string &excl="") |
as myRead, but returns "DATAEND" when the current field has ended More... | |
std::string | readEndSecure (std::istream &from, const std::vector< std::string > &excl) |
NIVissimExtendedEdgePoint | readExtEdgePointDef (std::istream &from) |
std::string | readName (std::istream &from) |
Reads the structures name We cannot use the "<<" operator, as names may contain more than one word which are joined using '"'. More... | |
void | readUntil (std::istream &from, const std::string &name) |
Reads from the stream until the keywor occurs. More... | |
bool | skipOverreading (std::istream &from, const std::string &name="") |
Overreads the named parameter (if) given and skips the rest until "DATAEND". More... | |
Private Member Functions | |
VissimSingleTypeParser & | operator= (const VissimSingleTypeParser &) |
Invalidated assignment operator. More... | |
Private Attributes | |
NIImporter_Vissim & | myVissimParent |
Definition at line 86 of file NIImporter_Vissim.h.
NIImporter_Vissim::VissimSingleTypeParser::VissimSingleTypeParser | ( | NIImporter_Vissim & | parent | ) |
Constructor.
Definition at line 139 of file NIImporter_Vissim.cpp.
|
virtual |
Destructor.
Definition at line 143 of file NIImporter_Vissim.cpp.
|
protected |
returns the 2d-position saved as next within the stream
Definition at line 225 of file NIImporter_Vissim.cpp.
References SUMOReal.
Referenced by NIVissimSingleTypeParser_Knotendefinition::parse(), and NIVissimSingleTypeParser_Streckendefinition::parse().
|
protected |
reads from the stream and returns the lower case version of the read value
Definition at line 147 of file NIImporter_Vissim.cpp.
References StringUtils::to_lower_case().
Referenced by NIVissimSingleTypeParser_Auswertungsdefinition::parse(), NIVissimSingleTypeParser_Detektordefinition::parse(), NIVissimSingleTypeParser_Zuflussdefinition::parse(), NIVissimSingleTypeParser_VWunschentscheidungsdefinition::parse(), NIVissimSingleTypeParser_Verlustzeitmessungsdefinition::parse(), NIVissimSingleTypeParser_Langsamfahrbereichdefinition::parse(), NIVissimSingleTypeParser_Reisezeitmessungsdefinition::parse(), NIVissimSingleTypeParser_Streckendefinition::parse(), NIVissimSingleTypeParser_Routenentscheidungsdefinition::parse(), NIVissimSingleTypeParser_Signalgeberdefinition::parse(), NIVissimSingleTypeParser_Signalgruppendefinition::parse(), NIVissimSingleTypeParser_Fensterdefinition::parse(), NIVissimSingleTypeParser_Parkplatzdefinition::parse(), NIVissimSingleTypeParser_Haltestellendefinition::parse(), NIVissimSingleTypeParser_Querschnittsmessungsdefinition::parse(), NIVissimSingleTypeParser_Zusammensetzungsdefinition::parse(), NIVissimSingleTypeParser_Verkehrszusammensetzungsdefinition::parse(), NIVissimSingleTypeParser_Querverkehrsstoerungsdefinition::parse(), NIVissimSingleTypeParser_Knotendefinition::parse(), NIVissimSingleTypeParser_Fahrzeugklassendefinition::parse(), NIVissimSingleTypeParser_Fahrzeugtypdefinition::parse(), NIVissimSingleTypeParser_Lichtsignalanlagendefinition::parse(), NIVissimSingleTypeParser_Verbindungsdefinition::parse(), NIVissimSingleTypeParser_Signalgruppendefinition::parseFixedTime(), NIVissimSingleTypeParser_Querverkehrsstoerungsdefinition::parseNumbered(), NIVissimSingleTypeParser_Querverkehrsstoerungsdefinition::parsePositionDescribed(), NIVissimSingleTypeParser_Lichtsignalanlagendefinition::parseRestActuated(), and NIVissimSingleTypeParser_Signalgruppendefinition::parseVAS().
|
private |
Invalidated assignment operator.
|
protected |
overrides the optional label definition; returns the next tag as done by readEndSecure
Definition at line 204 of file NIImporter_Vissim.cpp.
Referenced by NIVissimSingleTypeParser_Knotendefinition::parse(), NIVissimSingleTypeParser_Zuflussdefinition::parse(), NIVissimSingleTypeParser_VWunschentscheidungsdefinition::parse(), NIVissimSingleTypeParser_Signalgeberdefinition::parse(), NIVissimSingleTypeParser_Streckendefinition::parse(), and NIVissimSingleTypeParser_Verbindungsdefinition::parse().
|
pure virtual |
Parses a single data type. Returns whether no error occured.
Implemented in NIVissimSingleTypeParser_Fahrzeugklassendefinition, NIVissimSingleTypeParser_Fahrzeugtypdefinition, NIVissimSingleTypeParser_Lichtsignalanlagendefinition, NIVissimSingleTypeParser_Rautedefinition, NIVissimSingleTypeParser_Verbindungsdefinition, NIVissimSingleTypeParser__XKurvedefinition, NIVissimSingleTypeParser__XVerteilungsdefinition, NIVissimSingleTypeParser_Auswertungsdefinition, NIVissimSingleTypeParser_Detektordefinition, NIVissimSingleTypeParser_DynUml, NIVissimSingleTypeParser_Einheitendefinition, NIVissimSingleTypeParser_Emission, NIVissimSingleTypeParser_Fahrtverlaufdateien, NIVissimSingleTypeParser_Fahrverhaltendefinition, NIVissimSingleTypeParser_Fensterdefinition, NIVissimSingleTypeParser_Gefahrwarnungsdefinition, NIVissimSingleTypeParser_Gelbverhaltendefinition, NIVissimSingleTypeParser_Geschwindigkeitsverteilungsdefinition, NIVissimSingleTypeParser_Haltestellendefinition, NIVissimSingleTypeParser_Kantensperrung, NIVissimSingleTypeParser_Kennungszeile, NIVissimSingleTypeParser_Knotendefinition, NIVissimSingleTypeParser_Laengenverteilungsdefinition, NIVissimSingleTypeParser_Langsamfahrbereichdefinition, NIVissimSingleTypeParser_Liniendefinition, NIVissimSingleTypeParser_Linksverkehr, NIVissimSingleTypeParser_LSAKopplungsdefinition, NIVissimSingleTypeParser_Messungsdefinition, NIVissimSingleTypeParser_Netzobjektdefinition, NIVissimSingleTypeParser_Parkplatzdefinition, NIVissimSingleTypeParser_Querschnittsmessungsdefinition, NIVissimSingleTypeParser_Querverkehrsstoerungsdefinition, NIVissimSingleTypeParser_Reisezeitmessungsdefinition, NIVissimSingleTypeParser_Richtungsentscheidungsdefinition, NIVissimSingleTypeParser_Richtungspfeildefinition, NIVissimSingleTypeParser_Routenentscheidungsdefinition, NIVissimSingleTypeParser_Signalgeberdefinition, NIVissimSingleTypeParser_Signalgruppendefinition, NIVissimSingleTypeParser_Simdauer, NIVissimSingleTypeParser_SimRate, NIVissimSingleTypeParser_Startuhrzeit, NIVissimSingleTypeParser_Startzufallszahl, NIVissimSingleTypeParser_Stauparameterdefinition, NIVissimSingleTypeParser_Stauzaehlerdefinition, NIVissimSingleTypeParser_Stopschilddefinition, NIVissimSingleTypeParser_Streckendefinition, NIVissimSingleTypeParser_Streckentypdefinition, NIVissimSingleTypeParser_TEAPACDefinition, NIVissimSingleTypeParser_Verkehrszusammensetzungsdefinition, NIVissimSingleTypeParser_Verlustzeitmessungsdefinition, NIVissimSingleTypeParser_VWunschentscheidungsdefinition, NIVissimSingleTypeParser_Zeitenverteilungsdefinition, NIVissimSingleTypeParser_Zeitschrittfaktor, NIVissimSingleTypeParser_Zuflussdefinition, and NIVissimSingleTypeParser_Zusammensetzungsdefinition.
Referenced by NIImporter_Vissim::readContents().
|
protected |
parses a listof vehicle types assigned to the current data field One should remeber, that -1 means "all" vehicle types
Definition at line 234 of file NIImporter_Vissim.cpp.
References TplConvert::_2int().
Referenced by NIVissimSingleTypeParser_Signalgeberdefinition::parse().
|
protected |
as myRead, but returns "DATAEND" when the current field has ended
Definition at line 156 of file NIImporter_Vissim.cpp.
References StringUtils::to_lower_case().
Referenced by NIVissimSingleTypeParser_Auswertungsdefinition::parse(), NIVissimSingleTypeParser_Zusammensetzungsdefinition::parse(), NIVissimSingleTypeParser_Zuflussdefinition::parse(), NIVissimSingleTypeParser_Detektordefinition::parse(), NIVissimSingleTypeParser_VWunschentscheidungsdefinition::parse(), NIVissimSingleTypeParser_Kantensperrung::parse(), NIVissimSingleTypeParser_Knotendefinition::parse(), NIVissimSingleTypeParser_Reisezeitmessungsdefinition::parse(), NIVissimSingleTypeParser_Streckendefinition::parse(), NIVissimSingleTypeParser_Routenentscheidungsdefinition::parse(), NIVissimSingleTypeParser_Laengenverteilungsdefinition::parse(), NIVissimSingleTypeParser_Stopschilddefinition::parse(), NIVissimSingleTypeParser_Verkehrszusammensetzungsdefinition::parse(), NIVissimSingleTypeParser_DynUml::parse(), NIVissimSingleTypeParser_Geschwindigkeitsverteilungsdefinition::parse(), NIVissimSingleTypeParser_Querschnittsmessungsdefinition::parse(), NIVissimSingleTypeParser_Verlustzeitmessungsdefinition::parse(), NIVissimSingleTypeParser_Zeitenverteilungsdefinition::parse(), NIVissimSingleTypeParser_Haltestellendefinition::parse(), NIVissimSingleTypeParser_Fahrzeugklassendefinition::parse(), NIVissimSingleTypeParser_Verbindungsdefinition::parse(), NIVissimSingleTypeParser_Fahrzeugtypdefinition::parse(), NIVissimSingleTypeParser_Lichtsignalanlagendefinition::parseFixedTime(), NIVissimSingleTypeParser_Querverkehrsstoerungsdefinition::parseNumbered(), NIVissimSingleTypeParser_Querverkehrsstoerungsdefinition::parsePos(), NIVissimSingleTypeParser_Querverkehrsstoerungsdefinition::parsePositionDescribed(), NIVissimSingleTypeParser_Lichtsignalanlagendefinition::parseRestActuated(), and NIVissimSingleTypeParser_Lichtsignalanlagendefinition::parseVAS().
|
protected |
Definition at line 174 of file NIImporter_Vissim.cpp.
References StringUtils::to_lower_case().
|
protected |
Definition at line 251 of file NIImporter_Vissim.cpp.
References TplConvert::_2int(), and SUMOReal.
Referenced by NIVissimSingleTypeParser_Verbindungsdefinition::parse().
|
protected |
Reads the structures name We cannot use the "<<" operator, as names may contain more than one word which are joined using '"'.
Definition at line 274 of file NIImporter_Vissim.cpp.
References StringUtils::convertUmlaute().
Referenced by NIVissimSingleTypeParser_Geschwindigkeitsverteilungsdefinition::parse(), NIVissimSingleTypeParser_Zuflussdefinition::parse(), NIVissimSingleTypeParser_Kennungszeile::parse(), NIVissimSingleTypeParser_Signalgeberdefinition::parse(), NIVissimSingleTypeParser_Knotendefinition::parse(), NIVissimSingleTypeParser_Signalgruppendefinition::parse(), NIVissimSingleTypeParser_Streckendefinition::parse(), NIVissimSingleTypeParser_Parkplatzdefinition::parse(), NIVissimSingleTypeParser_Verkehrszusammensetzungsdefinition::parse(), NIVissimSingleTypeParser_VWunschentscheidungsdefinition::parse(), NIVissimSingleTypeParser_Lichtsignalanlagendefinition::parse(), NIVissimSingleTypeParser_Verbindungsdefinition::parse(), NIVissimSingleTypeParser_Fahrzeugklassendefinition::parse(), NIVissimSingleTypeParser_Fahrzeugtypdefinition::parse(), and NIVissimSingleTypeParser_Querverkehrsstoerungsdefinition::parseNumbered().
|
protected |
Reads from the stream until the keywor occurs.
Definition at line 290 of file NIImporter_Vissim.cpp.
Referenced by NIVissimSingleTypeParser_DynUml::parse(), NIVissimSingleTypeParser_Streckentypdefinition::parse(), NIVissimSingleTypeParser_Stopschilddefinition::parse(), NIVissimSingleTypeParser_Parkplatzdefinition::parse(), NIVissimSingleTypeParser_Langsamfahrbereichdefinition::parse(), NIVissimSingleTypeParser_Fensterdefinition::parse(), and NIVissimSingleTypeParser_Fahrverhaltendefinition::parse().
|
protected |
Overreads the named parameter (if) given and skips the rest until "DATAEND".
Definition at line 299 of file NIImporter_Vissim.cpp.
Referenced by NIVissimSingleTypeParser_Messungsdefinition::parse(), NIVissimSingleTypeParser_Stauzaehlerdefinition::parse(), and NIVissimSingleTypeParser_Richtungsentscheidungsdefinition::parse().
|
private |
Definition at line 136 of file NIImporter_Vissim.h.