Eclipse SUMO - Simulation of Urban MObility
|
#include <NIVissimSingleTypeParser_Lichtsignalanlagendefinition.h>
Public Member Functions | |
NIVissimSingleTypeParser_Lichtsignalanlagendefinition (NIImporter_Vissim &parent) | |
Constructor. More... | |
bool | parse (std::istream &from) |
Parses the data type from the given stream. More... | |
~NIVissimSingleTypeParser_Lichtsignalanlagendefinition () | |
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 | |
bool | parseFixedTime (int id, std::string name, std::istream &from) |
parses a traffic light with fixed times (no other types are supported by now) More... | |
bool | parseRestActuated (int id, std::string name, std::istream &from, const std::string &type) |
Parses actuated traffic lights (beside VAS) More... | |
bool | parseVAS (int id, std::string name, std::istream &from) |
Parses a vas-traffic light; All other actuated traffic lights are parsed using "parseRestActuated" as they have a different format. More... | |
Private Attributes | |
NIImporter_Vissim & | myVissimParent |
Definition at line 35 of file NIVissimSingleTypeParser_Lichtsignalanlagendefinition.h.
NIVissimSingleTypeParser_Lichtsignalanlagendefinition::NIVissimSingleTypeParser_Lichtsignalanlagendefinition | ( | NIImporter_Vissim & | parent | ) |
Constructor.
Definition at line 35 of file NIVissimSingleTypeParser_Lichtsignalanlagendefinition.cpp.
NIVissimSingleTypeParser_Lichtsignalanlagendefinition::~NIVissimSingleTypeParser_Lichtsignalanlagendefinition | ( | ) |
Destructor.
Definition at line 39 of file NIVissimSingleTypeParser_Lichtsignalanlagendefinition.cpp.
|
protectedinherited |
returns the 2d-position saved as next within the stream
Definition at line 747 of file NIImporter_Vissim.cpp.
Referenced by NIVissimSingleTypeParser_Knotendefinition::parse(), and NIVissimSingleTypeParser_Streckendefinition::parse().
|
protectedinherited |
reads from the stream and returns the lower case version of the read value
Definition at line 669 of file NIImporter_Vissim.cpp.
References StringUtils::to_lower_case().
Referenced by NIVissimSingleTypeParser_Auswertungsdefinition::parse(), NIVissimSingleTypeParser_Detektordefinition::parse(), NIVissimSingleTypeParser_Fahrzeugklassendefinition::parse(), NIVissimSingleTypeParser_Fahrzeugtypdefinition::parse(), NIVissimSingleTypeParser_Fensterdefinition::parse(), NIVissimSingleTypeParser_Haltestellendefinition::parse(), NIVissimSingleTypeParser_Knotendefinition::parse(), NIVissimSingleTypeParser_Langsamfahrbereichdefinition::parse(), parse(), NIVissimSingleTypeParser_Parkplatzdefinition::parse(), NIVissimSingleTypeParser_Querschnittsmessungsdefinition::parse(), NIVissimSingleTypeParser_Querverkehrsstoerungsdefinition::parse(), NIVissimSingleTypeParser_Reisezeitmessungsdefinition::parse(), NIVissimSingleTypeParser_Routenentscheidungsdefinition::parse(), NIVissimSingleTypeParser_Signalgeberdefinition::parse(), NIVissimSingleTypeParser_Signalgruppendefinition::parse(), NIVissimSingleTypeParser_Streckendefinition::parse(), NIVissimSingleTypeParser_Verbindungsdefinition::parse(), NIVissimSingleTypeParser_Verkehrszusammensetzungsdefinition::parse(), NIVissimSingleTypeParser_Verlustzeitmessungsdefinition::parse(), NIVissimSingleTypeParser_VWunschentscheidungsdefinition::parse(), NIVissimSingleTypeParser_Zuflussdefinition::parse(), NIVissimSingleTypeParser_Zusammensetzungsdefinition::parse(), NIVissimSingleTypeParser_Signalgruppendefinition::parseFixedTime(), NIVissimSingleTypeParser_Querverkehrsstoerungsdefinition::parseNumbered(), NIVissimSingleTypeParser_Querverkehrsstoerungsdefinition::parsePositionDescribed(), parseRestActuated(), and NIVissimSingleTypeParser_Signalgruppendefinition::parseVAS().
|
protectedinherited |
overrides the optional label definition; returns the next tag as done by readEndSecure
Definition at line 726 of file NIImporter_Vissim.cpp.
Referenced by NIVissimSingleTypeParser_Knotendefinition::parse(), NIVissimSingleTypeParser_Signalgeberdefinition::parse(), NIVissimSingleTypeParser_Streckendefinition::parse(), NIVissimSingleTypeParser_Verbindungsdefinition::parse(), NIVissimSingleTypeParser_VWunschentscheidungsdefinition::parse(), and NIVissimSingleTypeParser_Zuflussdefinition::parse().
|
virtual |
Parses the data type from the given stream.
Implements NIImporter_Vissim::VissimSingleTypeParser.
Definition at line 43 of file NIVissimSingleTypeParser_Lichtsignalanlagendefinition.cpp.
References NIImporter_Vissim::VissimSingleTypeParser::myRead(), parseFixedTime(), parseRestActuated(), parseVAS(), NIImporter_Vissim::VissimSingleTypeParser::readName(), TL, and WRITE_ERRORF.
|
protectedinherited |
parses a listof vehicle types assigned to the current data field One should remeber, that -1 means "all" vehicle types
Definition at line 756 of file NIImporter_Vissim.cpp.
References StringUtils::toInt().
Referenced by NIVissimSingleTypeParser_Signalgeberdefinition::parse().
|
private |
parses a traffic light with fixed times (no other types are supported by now)
Definition at line 90 of file NIVissimSingleTypeParser_Lichtsignalanlagendefinition.cpp.
References NIVissimTL::dictionary(), NIImporter_Vissim::VissimSingleTypeParser::readEndSecure(), and TIME2STEPS.
Referenced by parse().
|
private |
Parses actuated traffic lights (beside VAS)
Definition at line 133 of file NIVissimSingleTypeParser_Lichtsignalanlagendefinition.cpp.
References NIVissimTL::dictionary(), NIImporter_Vissim::VissimSingleTypeParser::myRead(), NIImporter_Vissim::VissimSingleTypeParser::readEndSecure(), and TIME2STEPS.
Referenced by parse().
|
private |
Parses a vas-traffic light; All other actuated traffic lights are parsed using "parseRestActuated" as they have a different format.
Definition at line 115 of file NIVissimSingleTypeParser_Lichtsignalanlagendefinition.cpp.
References NIVissimTL::dictionary(), NIImporter_Vissim::VissimSingleTypeParser::readEndSecure(), and TIME2STEPS.
Referenced by parse().
|
protectedinherited |
as myRead, but returns "DATAEND" when the current field has ended
Definition at line 678 of file NIImporter_Vissim.cpp.
References StringUtils::to_lower_case().
Referenced by NIVissimSingleTypeParser_Auswertungsdefinition::parse(), NIVissimSingleTypeParser_Detektordefinition::parse(), NIVissimSingleTypeParser_DynUml::parse(), NIVissimSingleTypeParser_Fahrzeugklassendefinition::parse(), NIVissimSingleTypeParser_Fahrzeugtypdefinition::parse(), NIVissimSingleTypeParser_Geschwindigkeitsverteilungsdefinition::parse(), NIVissimSingleTypeParser_Haltestellendefinition::parse(), NIVissimSingleTypeParser_Kantensperrung::parse(), NIVissimSingleTypeParser_Knotendefinition::parse(), NIVissimSingleTypeParser_Laengenverteilungsdefinition::parse(), NIVissimSingleTypeParser_Querschnittsmessungsdefinition::parse(), NIVissimSingleTypeParser_Reisezeitmessungsdefinition::parse(), NIVissimSingleTypeParser_Routenentscheidungsdefinition::parse(), NIVissimSingleTypeParser_Stopschilddefinition::parse(), NIVissimSingleTypeParser_Streckendefinition::parse(), NIVissimSingleTypeParser_Verbindungsdefinition::parse(), NIVissimSingleTypeParser_Verkehrszusammensetzungsdefinition::parse(), NIVissimSingleTypeParser_Verlustzeitmessungsdefinition::parse(), NIVissimSingleTypeParser_VWunschentscheidungsdefinition::parse(), NIVissimSingleTypeParser_Zeitenverteilungsdefinition::parse(), NIVissimSingleTypeParser_Zuflussdefinition::parse(), NIVissimSingleTypeParser_Zusammensetzungsdefinition::parse(), parseFixedTime(), NIVissimSingleTypeParser_Querverkehrsstoerungsdefinition::parseNumbered(), NIVissimSingleTypeParser_Querverkehrsstoerungsdefinition::parsePos(), NIVissimSingleTypeParser_Querverkehrsstoerungsdefinition::parsePositionDescribed(), parseRestActuated(), and parseVAS().
|
protectedinherited |
Definition at line 696 of file NIImporter_Vissim.cpp.
References StringUtils::to_lower_case().
|
protectedinherited |
Definition at line 773 of file NIImporter_Vissim.cpp.
References StringUtils::toInt().
Referenced by NIVissimSingleTypeParser_Verbindungsdefinition::parse().
|
protectedinherited |
Reads the structures name We cannot use the "<<" operator, as names may contain more than one word which are joined using '"'.
Definition at line 796 of file NIImporter_Vissim.cpp.
References StringUtils::convertUmlaute().
Referenced by NIVissimSingleTypeParser_Fahrzeugklassendefinition::parse(), NIVissimSingleTypeParser_Fahrzeugtypdefinition::parse(), NIVissimSingleTypeParser_Geschwindigkeitsverteilungsdefinition::parse(), NIVissimSingleTypeParser_Kennungszeile::parse(), NIVissimSingleTypeParser_Knotendefinition::parse(), parse(), NIVissimSingleTypeParser_Parkplatzdefinition::parse(), NIVissimSingleTypeParser_Signalgeberdefinition::parse(), NIVissimSingleTypeParser_Signalgruppendefinition::parse(), NIVissimSingleTypeParser_Streckendefinition::parse(), NIVissimSingleTypeParser_Verbindungsdefinition::parse(), NIVissimSingleTypeParser_Verkehrszusammensetzungsdefinition::parse(), NIVissimSingleTypeParser_VWunschentscheidungsdefinition::parse(), NIVissimSingleTypeParser_Zuflussdefinition::parse(), and NIVissimSingleTypeParser_Querverkehrsstoerungsdefinition::parseNumbered().
|
protectedinherited |
Reads from the stream until the keywor occurs.
Definition at line 812 of file NIImporter_Vissim.cpp.
Referenced by NIVissimSingleTypeParser_DynUml::parse(), NIVissimSingleTypeParser_Fahrverhaltendefinition::parse(), NIVissimSingleTypeParser_Fensterdefinition::parse(), NIVissimSingleTypeParser_Langsamfahrbereichdefinition::parse(), NIVissimSingleTypeParser_Parkplatzdefinition::parse(), NIVissimSingleTypeParser_Stopschilddefinition::parse(), and NIVissimSingleTypeParser_Streckentypdefinition::parse().
|
protectedinherited |
Overreads the named parameter (if) given and skips the rest until "DATAEND".
Definition at line 821 of file NIImporter_Vissim.cpp.
Referenced by NIVissimSingleTypeParser_Messungsdefinition::parse(), NIVissimSingleTypeParser_Richtungsentscheidungsdefinition::parse(), and NIVissimSingleTypeParser_Stauzaehlerdefinition::parse().
|
privateinherited |
Definition at line 535 of file NIImporter_Vissim.h.