Eclipse SUMO - Simulation of Urban MObility
NIImporter_Vissim::VissimSingleTypeParser Class Referenceabstract

#include <NIImporter_Vissim.h>

Inherited by NIVissimSingleTypeParser__XKurvedefinition, NIVissimSingleTypeParser__XVerteilungsdefinition, NIVissimSingleTypeParser_Auswertungsdefinition, NIVissimSingleTypeParser_Detektordefinition, NIVissimSingleTypeParser_DynUml, NIVissimSingleTypeParser_Einheitendefinition, NIVissimSingleTypeParser_Emission, NIVissimSingleTypeParser_Fahrtverlaufdateien, NIVissimSingleTypeParser_Fahrverhaltendefinition, NIVissimSingleTypeParser_Fahrzeugklassendefinition, NIVissimSingleTypeParser_Fahrzeugtypdefinition, NIVissimSingleTypeParser_Fensterdefinition, NIVissimSingleTypeParser_Gefahrwarnungsdefinition, NIVissimSingleTypeParser_Gelbverhaltendefinition, NIVissimSingleTypeParser_Geschwindigkeitsverteilungsdefinition, NIVissimSingleTypeParser_Haltestellendefinition, NIVissimSingleTypeParser_Kantensperrung, NIVissimSingleTypeParser_Kennungszeile, NIVissimSingleTypeParser_Knotendefinition, NIVissimSingleTypeParser_Laengenverteilungsdefinition, NIVissimSingleTypeParser_Langsamfahrbereichdefinition, NIVissimSingleTypeParser_Lichtsignalanlagendefinition, NIVissimSingleTypeParser_Liniendefinition, NIVissimSingleTypeParser_Linksverkehr, NIVissimSingleTypeParser_LSAKopplungsdefinition, NIVissimSingleTypeParser_Messungsdefinition, NIVissimSingleTypeParser_Netzobjektdefinition, NIVissimSingleTypeParser_Parkplatzdefinition, NIVissimSingleTypeParser_Querschnittsmessungsdefinition, NIVissimSingleTypeParser_Querverkehrsstoerungsdefinition, NIVissimSingleTypeParser_Rautedefinition, 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_Verbindungsdefinition, NIVissimSingleTypeParser_Verkehrszusammensetzungsdefinition, NIVissimSingleTypeParser_Verlustzeitmessungsdefinition, NIVissimSingleTypeParser_VWunschentscheidungsdefinition, NIVissimSingleTypeParser_Zeitenverteilungsdefinition, NIVissimSingleTypeParser_Zeitschrittfaktor, NIVissimSingleTypeParser_Zuflussdefinition, and NIVissimSingleTypeParser_Zusammensetzungsdefinition.

Collaboration diagram for NIImporter_Vissim::VissimSingleTypeParser:

Public Member Functions

virtual bool parse (std::istream &from)=0
 Parses a single data type. Returns whether no error occurred. 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

VissimSingleTypeParseroperator= (const VissimSingleTypeParser &)
 Invalidated assignment operator. More...
 

Private Attributes

NIImporter_VissimmyVissimParent
 

Detailed Description

Definition at line 488 of file NIImporter_Vissim.h.

Constructor & Destructor Documentation

◆ VissimSingleTypeParser()

NIImporter_Vissim::VissimSingleTypeParser::VissimSingleTypeParser ( NIImporter_Vissim parent)

Constructor.

Definition at line 663 of file NIImporter_Vissim.cpp.

◆ ~VissimSingleTypeParser()

NIImporter_Vissim::VissimSingleTypeParser::~VissimSingleTypeParser ( )
virtual

Destructor.

Definition at line 667 of file NIImporter_Vissim.cpp.

Member Function Documentation

◆ getPosition()

Position NIImporter_Vissim::VissimSingleTypeParser::getPosition ( std::istream &  from)
protected

returns the 2d-position saved as next within the stream

Definition at line 749 of file NIImporter_Vissim.cpp.

Referenced by NIVissimSingleTypeParser_Knotendefinition::parse(), and NIVissimSingleTypeParser_Streckendefinition::parse().

◆ myRead()

std::string NIImporter_Vissim::VissimSingleTypeParser::myRead ( std::istream &  from)
protected

reads from the stream and returns the lower case version of the read value

Definition at line 671 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().

◆ operator=()

VissimSingleTypeParser& NIImporter_Vissim::VissimSingleTypeParser::operator= ( const VissimSingleTypeParser )
private

Invalidated assignment operator.

◆ overrideOptionalLabel()

std::string NIImporter_Vissim::VissimSingleTypeParser::overrideOptionalLabel ( std::istream &  from,
const std::string &  tag = "" 
)
protected

◆ parse()

virtual bool NIImporter_Vissim::VissimSingleTypeParser::parse ( std::istream &  from)
pure virtual

Parses a single data type. Returns whether no error occurred.

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().

◆ parseAssignedVehicleTypes()

std::vector< int > NIImporter_Vissim::VissimSingleTypeParser::parseAssignedVehicleTypes ( std::istream &  from,
const std::string &  next 
)
protected

parses a listof vehicle types assigned to the current data field One should remeber, that -1 means "all" vehicle types

Definition at line 758 of file NIImporter_Vissim.cpp.

References StringUtils::toInt().

Referenced by NIVissimSingleTypeParser_Signalgeberdefinition::parse().

◆ readEndSecure() [1/2]

std::string NIImporter_Vissim::VissimSingleTypeParser::readEndSecure ( std::istream &  from,
const std::string &  excl = "" 
)
protected

as myRead, but returns "DATAEND" when the current field has ended

Definition at line 680 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().

◆ readEndSecure() [2/2]

std::string NIImporter_Vissim::VissimSingleTypeParser::readEndSecure ( std::istream &  from,
const std::vector< std::string > &  excl 
)
protected

Definition at line 698 of file NIImporter_Vissim.cpp.

References StringUtils::to_lower_case().

◆ readExtEdgePointDef()

NIVissimExtendedEdgePoint NIImporter_Vissim::VissimSingleTypeParser::readExtEdgePointDef ( std::istream &  from)
protected

◆ readName()

◆ readUntil()

◆ skipOverreading()

bool NIImporter_Vissim::VissimSingleTypeParser::skipOverreading ( std::istream &  from,
const std::string &  name = "" 
)
protected

Overreads the named parameter (if) given and skips the rest until "DATAEND".

Definition at line 823 of file NIImporter_Vissim.cpp.

Referenced by NIVissimSingleTypeParser_Messungsdefinition::parse(), NIVissimSingleTypeParser_Stauzaehlerdefinition::parse(), and NIVissimSingleTypeParser_Richtungsentscheidungsdefinition::parse().

Field Documentation

◆ myVissimParent

NIImporter_Vissim& NIImporter_Vissim::VissimSingleTypeParser::myVissimParent
private

Definition at line 538 of file NIImporter_Vissim.h.


The documentation for this class was generated from the following files: