SUMO - Simulation of Urban MObility
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
NIImporter_Vissim::VissimSingleTypeParser Class Referenceabstract

#include <NIImporter_Vissim.h>

Inheritance diagram for NIImporter_Vissim::VissimSingleTypeParser:
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 NIVissimSingleTypeParser_Zusammensetzungsdefinition

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< intparseAssignedVehicleTypes (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 86 of file NIImporter_Vissim.h.

Constructor & Destructor Documentation

NIImporter_Vissim::VissimSingleTypeParser::VissimSingleTypeParser ( NIImporter_Vissim parent)

Constructor.

Definition at line 139 of file NIImporter_Vissim.cpp.

NIImporter_Vissim::VissimSingleTypeParser::~VissimSingleTypeParser ( )
virtual

Destructor.

Definition at line 143 of file NIImporter_Vissim.cpp.

Member Function Documentation

Position NIImporter_Vissim::VissimSingleTypeParser::getPosition ( std::istream &  from)
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().

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

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

Invalidated assignment operator.

std::string NIImporter_Vissim::VissimSingleTypeParser::overrideOptionalLabel ( std::istream &  from,
const std::string &  tag = "" 
)
protected
virtual bool NIImporter_Vissim::VissimSingleTypeParser::parse ( std::istream &  from)
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().

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 234 of file NIImporter_Vissim.cpp.

References TplConvert::_2int().

Referenced by NIVissimSingleTypeParser_Signalgeberdefinition::parse().

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

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

Definition at line 174 of file NIImporter_Vissim.cpp.

References StringUtils::to_lower_case().

NIVissimExtendedEdgePoint NIImporter_Vissim::VissimSingleTypeParser::readExtEdgePointDef ( std::istream &  from)
protected
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 299 of file NIImporter_Vissim.cpp.

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

Field Documentation

NIImporter_Vissim& NIImporter_Vissim::VissimSingleTypeParser::myVissimParent
private

Definition at line 136 of file NIImporter_Vissim.h.


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