Eclipse SUMO - Simulation of Urban MObility
NLHandler Class Reference

The XML-Handler for network loading. More...

#include <NLHandler.h>

Inheritance diagram for NLHandler:
Collaboration diagram for NLHandler:

Public Types

typedef std::vector< MSLane * > LaneVector
 Definition of a lane vector. More...
 
enum  StopPos { STOPPOS_VALID, STOPPOS_INVALID_STARTPOS, STOPPOS_INVALID_ENDPOS, STOPPOS_INVALID_LANELENGTH }
 enum for stops More...
 

Public Member Functions

void characters (const XMLCh *const chars, const XERCES3_SIZE_t length)
 The inherited method called when characters occurred. More...
 
void endElement (const XMLCh *const uri, const XMLCh *const localname, const XMLCh *const qname)
 The inherited method called when a tag is being closed. More...
 
const std::string & getFileName () const
 returns the current file name More...
 
SUMOTime getFirstDepart () const
 returns the first departure time that was ever read More...
 
SUMOTime getLastDepart () const
 Returns the last loaded depart time. More...
 
bool haveSeenAdditionalSpeedRestrictions () const
 
bool haveSeenInternalEdge () const
 
bool haveSeenNeighs () const
 
bool lefthand () const
 
double networkVersion () const
 
 NLHandler (const std::string &file, MSNet &net, NLDetectorBuilder &detBuilder, NLTriggerBuilder &triggerBuilder, NLEdgeControlBuilder &edgeBuilder, NLJunctionControlBuilder &junctionBuilder)
 Constructor. More...
 
void registerParent (const int tag, GenericSAXHandler *handler)
 Assigning a parent handler which is enabled when the specified tag is closed. More...
 
void setFileName (const std::string &name)
 Sets the current file name. More...
 
void startElement (const XMLCh *const uri, const XMLCh *const localname, const XMLCh *const qname, const XERCES_CPP_NAMESPACE::Attributes &attrs)
 The inherited method called when a new tag opens. More...
 
virtual ~NLHandler ()
 Destructor. More...
 

Static Public Member Functions

static StopPos checkStopPos (double &startPos, double &endPos, const double laneLength, const double minLength, const bool friendlyPos)
 check start and end position of a stop More...
 
static std::mt19937 * getParsingRNG ()
 get parsing RNG More...
 
static bool isStopPosValid (const double startPos, const double endPos, const double laneLength, const double minLength, const bool friendlyPos)
 check if start and end position of a stop is valid More...
 

inherited from GenericSAXHandler

ConstMSEdgeVector myActiveRoute
 The current route. More...
 
MSTransportable::MSTransportablePlanmyActivePlan
 The plan of the current person. More...
 
MSTransportable::MSTransportablePlanmyActiveContainerPlan
 The plan of the current container. More...
 
bool myAddVehiclesDirectly
 Information whether vehicles shall be directly added to the network or kept within the buffer. More...
 
RandomDistributor< MSVehicleType * > * myCurrentVTypeDistribution
 The currently parsed distribution of vehicle types (probability->vehicle type) More...
 
std::string myCurrentVTypeDistributionID
 The id of the currently parsed vehicle type distribution. More...
 
RandomDistributor< const MSRoute * > * myCurrentRouteDistribution
 The currently parsed distribution of routes (probability->route) More...
 
std::string myCurrentRouteDistributionID
 The id of the currently parsed route distribution. More...
 
bool myAmLoadingState
 whether a state file is being loaded More...
 
void parseFromViaTo (std::string element, const SUMOSAXAttributes &attrs)
 Called for parsing from and to and the corresponding taz attributes. More...
 
void openVehicleTypeDistribution (const SUMOSAXAttributes &attrs)
 opens a type distribution for reading More...
 
void closeVehicleTypeDistribution ()
 closes (ends) the building of a distribution More...
 
void openRoute (const SUMOSAXAttributes &attrs)
 opens a route for reading More...
 
void openFlow (const SUMOSAXAttributes &attrs)
 opens a flow for reading More...
 
void openTrip (const SUMOSAXAttributes &attrs)
 opens a trip for reading More...
 
void closeRoute (const bool mayBeDisconnected=false)
 closes (ends) the building of a route. More...
 
void openRouteDistribution (const SUMOSAXAttributes &attrs)
 opens a route distribution for reading More...
 
void closeRouteDistribution ()
 closes (ends) the building of a distribution More...
 
virtual void closeVehicle ()
 Ends the processing of a vehicle (note: is virtual because is reimplemented in MSStateHandler) More...
 
void closeVType ()
 Ends the processing of a vehicle type. More...
 
void closePerson ()
 Ends the processing of a person. More...
 
void closePersonFlow ()
 Ends the processing of a personFlow. More...
 
void closeContainer ()
 Ends the processing of a container. More...
 
void closeFlow ()
 Ends the processing of a flow. More...
 
void closeTrip ()
 Ends the processing of a trip. More...
 
void addStop (const SUMOSAXAttributes &attrs)
 Processing of a stop. More...
 
void addPersonTrip (const SUMOSAXAttributes &attrs)
 add a routing request for a walking or intermodal person More...
 
void addWalk (const SUMOSAXAttributes &attrs)
 add a fully specified walk More...
 
void addPerson (const SUMOSAXAttributes &attrs)
 Processing of a person. More...
 
void addContainer (const SUMOSAXAttributes &attrs)
 Processing of a container. More...
 
void addRide (const SUMOSAXAttributes &attrs)
 Processing of a ride. More...
 
void addTransport (const SUMOSAXAttributes &attrs)
 Processing of a transport. More...
 
void addTranship (const SUMOSAXAttributes &attrs)
 Processing of a tranship. More...
 
void parseWalkPositions (const SUMOSAXAttributes &attrs, const std::string &personID, const MSEdge *fromEdge, const MSEdge *&toEdge, double &departPos, double &arrivalPos, MSStoppingPlace *&bs, const MSTransportable::Stage *const lastStage, bool &ok)
 @ brief parse depart- and arrival positions of a walk More...
 
void deleteActivePlans ()
 delete already created MSTransportablePlans if error occurs before handing over responsibility to a MSTransportable. More...
 
void addFlowPerson (SUMOTime depart, MSVehicleType *type, const std::string &baseID, int i)
 delete already created MSTransportablePlans if error occurs before handing over responsibility to a MSTransportable. More...
 
static std::mt19937 myParsingRNG
 A random number generator used to choose from vtype/route distributions and computing the speed factors. More...
 

inherited from GenericSAXHandler

typedef std::map< std::string, std::pair< std::string, std::string > > JunctionGraph
 temporary data for building the junction graph after network parsing is finished More...
 
MSNetmyNet
 The net to fill (preinitialised) More...
 
NLDiscreteEventBuilder myActionBuilder
 A builder for object actions. More...
 
bool myCurrentIsInternalToSkip
 Information whether the currently parsed edge is internal and not wished, here. More...
 
NLDetectorBuildermyDetectorBuilder
 The detector builder to use. More...
 
NLTriggerBuildermyTriggerBuilder
 The trigger builder to use. More...
 
NLEdgeControlBuildermyEdgeControlBuilder
 The edge builder to use. More...
 
NLJunctionControlBuildermyJunctionControlBuilder
 The junction builder to use. More...
 
std::string myCurrentDistrictID
 The id of the current district. More...
 
bool myAmParsingTLLogicOrJunction
 internal information whether a tls-logic is currently read More...
 
std::string myCurrentWAUTID
 The id of the currently processed WAUT. More...
 
std::string myCurrentTypeID
 The id of the currently processed edge type. More...
 
Position myNetworkOffset
 The network offset. More...
 
Boundary myOrigBoundary
 The network's boundaries. More...
 
Boundary myConvBoundary
 
bool myCurrentIsBroken
 
bool myHaveWarnedAboutInvalidTLType
 
Parameterised myLastEdgeParameters
 
std::vector< Parameterised * > myLastParameterised
 
bool myHaveSeenInternalEdge
 whether the loaded network contains internal lanes More...
 
bool myHaveSeenNeighs
 whether the loaded network contains explicit neighbor lanes More...
 
bool myHaveSeenAdditionalSpeedRestrictions
 whether additional files contained type-specific speed limits More...
 
bool myLefthand
 whether the loaded network was built for left hand traffic More...
 
double myNetworkVersion
 the loaded network version More...
 
bool myNetIsLoaded
 whether the location element was already loadee More...
 
JunctionGraph myJunctionGraph
 
virtual void myStartElement (int element, const SUMOSAXAttributes &attrs)
 Called on the opening of a tag;. More...
 
virtual void myEndElement (int element)
 Called when a closing tag occurs. More...
 
void addParam (const SUMOSAXAttributes &attrs)
 
virtual void addE1Detector (const SUMOSAXAttributes &attrs)
 Builds an e1 detector using the given specification. More...
 
virtual void addInstantE1Detector (const SUMOSAXAttributes &attrs)
 Builds an e1 detector using the given specification. More...
 
virtual void addE2Detector (const SUMOSAXAttributes &attrs)
 Builds an e2 detector using the given specification. More...
 
void beginE3Detector (const SUMOSAXAttributes &attrs)
 Starts building of an e3 detector using the given specification. More...
 
void addE3Entry (const SUMOSAXAttributes &attrs)
 Adds an entry to the currently processed e3 detector. More...
 
void addE3Exit (const SUMOSAXAttributes &attrs)
 Adds an exit to the currently processed e3 detector. More...
 
virtual void endE3Detector ()
 Builds of an e3 detector using collected values. More...
 
virtual void addVTypeProbeDetector (const SUMOSAXAttributes &attrs)
 Builds a vtype-detector using the given specification. More...
 
virtual void addRouteProbeDetector (const SUMOSAXAttributes &attrs)
 Builds a routeProbe-detector using the given specification. More...
 
virtual void addEdgeLaneMeanData (const SUMOSAXAttributes &attrs, int objecttype)
 Builds edge or lane base mean data collector using the given specification. More...
 
virtual void closeEdge ()
 Closes the process of building an edge. More...
 
void beginEdgeParsing (const SUMOSAXAttributes &attrs)
 begins the processing of an edge More...
 
void addLane (const SUMOSAXAttributes &attrs)
 adds a lane to the previously opened edge More...
 
void addRequest (const SUMOSAXAttributes &attrs)
 adds a request item to the current junction logic More...
 
void initJunctionLogic (const SUMOSAXAttributes &attrs)
 begins the reading of a junction row logic More...
 
void initTrafficLightLogic (const SUMOSAXAttributes &attrs)
 begins the reading of a traffic lights logic More...
 
void addPhase (const SUMOSAXAttributes &attrs)
 adds a phase to the traffic lights logic currently build More...
 
virtual void openJunction (const SUMOSAXAttributes &attrs)
 opens a junction for processing More...
 
void parseLanes (const std::string &junctionID, const std::string &def, std::vector< MSLane * > &into, bool &ok)
 
void addConnection (const SUMOSAXAttributes &attrs)
 adds a connection More...
 
virtual void openWAUT (const SUMOSAXAttributes &attrs)
 
void addWAUTSwitch (const SUMOSAXAttributes &attrs)
 
void addWAUTJunction (const SUMOSAXAttributes &attrs)
 
void setLocation (const SUMOSAXAttributes &attrs)
 Parses network location description. More...
 
void addDistrict (const SUMOSAXAttributes &attrs)
 
void addDistrictEdge (const SUMOSAXAttributes &attrs, bool isSource)
 
void addRoundabout (const SUMOSAXAttributes &attrs)
 
void closeWAUT ()
 
LinkDirection parseLinkDir (const std::string &dir)
 Parses the given character into an enumeration typed link direction. More...
 
LinkState parseLinkState (const std::string &state)
 Parses the given character into an enumeration typed link state. More...
 
 NLHandler (const NLHandler &s)
 
NLHandleroperator= (const NLHandler &s)
 

add element functions

const bool myHardFail
 flag to enable or disable hard fails More...
 
SUMOVehicleParametermyVehicleParameter
 Parameter of the current vehicle, trip, person, container or flow. More...
 
SUMOTime myLastDepart
 The insertion time of the vehicle read last. More...
 
std::string myActiveRouteID
 The id of the current route. More...
 
std::string myActiveRouteRefID
 The id of the route the current route references to. More...
 
double myActiveRouteProbability
 The probability of the current route. More...
 
const RGBColormyActiveRouteColor
 The currently parsed route's color. More...
 
double myCurrentCosts
 The currently parsed route costs. More...
 
std::vector< SUMOVehicleParameter::StopmyActiveRouteStops
 List of the stops on the parsed route. More...
 
SUMOVTypeParametermyCurrentVType
 The currently parsed vehicle type. More...
 
Parameterised myLoadedParameterised
 Parameterised used for saving loaded generic parameters that aren't saved in Vehicles or Vehicle Types. More...
 
IDSupplier myIdSupplier
 generates numerical ids More...
 
SUMOTime myBeginDefault
 The default value for flow begins. More...
 
SUMOTime myEndDefault
 The default value for flow ends. More...
 
SUMOTime myFirstDepart
 the first read departure time More...
 
int myInsertStopEdgesAt
 where stop edges can be inserted into the current route (-1 means no insertion) More...
 
bool checkLastDepart ()
 Checks whether the route file is sorted by departure time if needed. More...
 
void registerLastDepart ()
 save last depart (only to be used if vehicle is not discarded) More...
 
bool parseStop (SUMOVehicleParameter::Stop &stop, const SUMOSAXAttributes &attrs, std::string errorSuffix, MsgHandler *const errorOutput)
 parses attributes common to all stops More...
 

SAX ErrorHandler callbacks

void warning (const XERCES_CPP_NAMESPACE::SAXParseException &exception)
 Handler for XML-warnings. More...
 
void error (const XERCES_CPP_NAMESPACE::SAXParseException &exception)
 Handler for XML-errors. More...
 
void fatalError (const XERCES_CPP_NAMESPACE::SAXParseException &exception)
 Handler for XML-errors. More...
 
std::string buildErrorMessage (const XERCES_CPP_NAMESPACE::SAXParseException &exception)
 Builds an error message. More...
 
virtual void myCharacters (int element, const std::string &chars)
 Callback method for characters to implement by derived classes. More...
 
void setSchemaSeen (const bool schemaSeen=true)
 
XMLCh * convert (const std::string &name) const
 converts from c++-string into unicode More...
 
int convertTag (const std::string &tag) const
 Converts a tag from its string into its numerical representation. More...
 

attributes parsing

typedef std::map< int, XMLCh * > AttrMap
 
AttrMap myPredefinedTags
 
std::map< int, std::string > myPredefinedTagsMML
 the map from ids to their string representation More...
 

elements parsing

typedef std::map< std::string, int > TagMap
 
TagMap myTagMap
 
std::vector< std::string > myCharactersVector
 A list of character strings obtained so far to build the complete characters string at the end. More...
 
GenericSAXHandlermyParentHandler
 The handler to give control back to. More...
 
int myParentIndicator
 The tag indicating that control should be given back. More...
 
std::string myFileName
 The name of the currently parsed file. More...
 
std::string myExpectedRoot
 The root element to expect, empty string disables the check. More...
 
bool mySchemaSeen
 whether the reader has already seen a schema More...
 

Detailed Description

The XML-Handler for network loading.

The SAX2-handler responsible for parsing networks and routes to load. This is an extension of the MSRouteHandler as routes and vehicles may also be loaded from network descriptions.

Definition at line 80 of file NLHandler.h.

Member Typedef Documentation

◆ AttrMap

typedef std::map<int, XMLCh*> GenericSAXHandler::AttrMap
privateinherited

Definition at line 285 of file GenericSAXHandler.h.

◆ JunctionGraph

typedef std::map<std::string, std::pair<std::string, std::string> > NLHandler::JunctionGraph
protected

temporary data for building the junction graph after network parsing is finished

Definition at line 349 of file NLHandler.h.

◆ LaneVector

typedef std::vector<MSLane*> NLHandler::LaneVector

Definition of a lane vector.

Definition at line 83 of file NLHandler.h.

◆ TagMap

typedef std::map<std::string, int> GenericSAXHandler::TagMap
privateinherited

Definition at line 299 of file GenericSAXHandler.h.

Member Enumeration Documentation

◆ StopPos

enum SUMORouteHandler::StopPos
inherited

enum for stops

Enumerator
STOPPOS_VALID 
STOPPOS_INVALID_STARTPOS 
STOPPOS_INVALID_ENDPOS 
STOPPOS_INVALID_LANELENGTH 

Definition at line 53 of file SUMORouteHandler.h.

Constructor & Destructor Documentation

◆ NLHandler() [1/2]

NLHandler::NLHandler ( const std::string &  file,
MSNet net,
NLDetectorBuilder detBuilder,
NLTriggerBuilder triggerBuilder,
NLEdgeControlBuilder edgeBuilder,
NLJunctionControlBuilder junctionBuilder 
)

Constructor.

Parameters
[in]fileName of the parsed file
[in,out]netThe network to fill
[in]detBuilderThe detector builder to use
[in]triggerBuilderThe trigger builder to use
[in]edgeBuilderThe builder of edges to use
[in]junctionBuilderThe builder of junctions to use

Definition at line 56 of file NLHandler.cpp.

◆ ~NLHandler()

NLHandler::~NLHandler ( )
virtual

Destructor.

Definition at line 77 of file NLHandler.cpp.

◆ NLHandler() [2/2]

NLHandler::NLHandler ( const NLHandler s)
private

invalid copy constructor

Member Function Documentation

◆ addConnection()

◆ addContainer()

void MSRouteHandler::addContainer ( const SUMOSAXAttributes attrs)
protectedvirtualinherited

Processing of a container.

Implements SUMORouteHandler.

Definition at line 1250 of file MSRouteHandler.cpp.

◆ addDistrict()

void NLHandler::addDistrict ( const SUMOSAXAttributes attrs)
private

@begin Parses a district and creates a pseudo edge for it

Called on the occurence of a "district" element, this method retrieves the id of the district and creates a district type edge with this id.

Parameters
[in]attrsThe attributes (of the "district"-element) to parse
Exceptions
ProcessErrorIf an edge given in district@edges is not known

Definition at line 1330 of file NLHandler.cpp.

References ShapeContainer::addPolygon(), MSEdge::addSuccessor(), NLEdgeControlBuilder::buildEdge(), MSEdge::dictionary(), EDGEFUNC_CONNECTOR, SUMOSAXAttributes::get(), SUMOSAXAttributes::getOpt(), MSNet::getShapeContainer(), SUMOSAXAttributes::getStringVector(), SUMOSAXAttributes::hasAttribute(), MSEdge::initialize(), myCurrentDistrictID, myCurrentIsBroken, myEdgeControlBuilder, myNet, RGBColor::parseColor(), Parameterised::setParameter(), SUMO_ATTR_COLOR, SUMO_ATTR_EDGES, SUMO_ATTR_ID, SUMO_ATTR_SHAPE, toString(), WRITE_ERROR, and WRITE_WARNING.

Referenced by myStartElement().

◆ addDistrictEdge()

void NLHandler::addDistrictEdge ( const SUMOSAXAttributes attrs,
bool  isSource 
)
private

@begin Parses a district edge and connects it to the district

Called on the occurence of a "dsource" or "dsink" element, this method retrieves the id of the approachable edge. If this edge is known and valid, the approaching edge is informed about it.

Parameters
[in]attrsThe attributes to parse
[in]isSourcewhether a "dsource or a "dsink" was given
Todo:
No exception?

Definition at line 1384 of file NLHandler.cpp.

References MSEdge::dictionary(), SUMOSAXAttributes::get(), myCurrentDistrictID, myCurrentIsBroken, SUMO_ATTR_ID, and WRITE_ERROR.

Referenced by myStartElement().

◆ addE1Detector()

void NLHandler::addE1Detector ( const SUMOSAXAttributes attrs)
protectedvirtual

◆ addE2Detector()

◆ addE3Entry()

void NLHandler::addE3Entry ( const SUMOSAXAttributes attrs)
protected

Adds an entry to the currently processed e3 detector.

Parameters
[in]attrsThe attributes that define the entry

Definition at line 1113 of file NLHandler.cpp.

References NLDetectorBuilder::addE3Entry(), SUMOSAXAttributes::get(), NLDetectorBuilder::getCurrentE3ID(), SUMOSAXAttributes::getOpt(), myDetectorBuilder, SUMO_ATTR_FRIENDLY_POS, SUMO_ATTR_LANE, and SUMO_ATTR_POSITION.

Referenced by myStartElement().

◆ addE3Exit()

void NLHandler::addE3Exit ( const SUMOSAXAttributes attrs)
protected

Adds an exit to the currently processed e3 detector.

Parameters
[in]attrsThe attributes that define the exit

Definition at line 1126 of file NLHandler.cpp.

References NLDetectorBuilder::addE3Exit(), SUMOSAXAttributes::get(), NLDetectorBuilder::getCurrentE3ID(), SUMOSAXAttributes::getOpt(), myDetectorBuilder, SUMO_ATTR_FRIENDLY_POS, SUMO_ATTR_LANE, and SUMO_ATTR_POSITION.

Referenced by myStartElement().

◆ addEdgeLaneMeanData()

◆ addFlowPerson()

void MSRouteHandler::addFlowPerson ( SUMOTime  depart,
MSVehicleType type,
const std::string &  baseID,
int  i 
)
privateinherited

◆ addInstantE1Detector()

void NLHandler::addInstantE1Detector ( const SUMOSAXAttributes attrs)
protectedvirtual

◆ addLane()

◆ addParam()

◆ addPerson()

void MSRouteHandler::addPerson ( const SUMOSAXAttributes attrs)
protectedvirtualinherited

Processing of a person.

Implements SUMORouteHandler.

Definition at line 1245 of file MSRouteHandler.cpp.

◆ addPersonTrip()

◆ addPhase()

◆ addRequest()

void NLHandler::addRequest ( const SUMOSAXAttributes attrs)
private

◆ addRide()

void MSRouteHandler::addRide ( const SUMOSAXAttributes attrs)
protectedvirtualinherited

Processing of a ride.

Implements SUMORouteHandler.

Definition at line 1255 of file MSRouteHandler.cpp.

◆ addRoundabout()

void NLHandler::addRoundabout ( const SUMOSAXAttributes attrs)
private

@begin Parses a roundabout and sets flags for the edges

Parameters
[in]attrsThe attributes to parse

Definition at line 1406 of file NLHandler.cpp.

References MSEdge::dictionary(), SUMOSAXAttributes::getStringVector(), SUMOSAXAttributes::hasAttribute(), MSEdge::markAsRoundabout(), SUMO_ATTR_EDGES, and WRITE_ERROR.

Referenced by myStartElement().

◆ addRouteProbeDetector()

void NLHandler::addRouteProbeDetector ( const SUMOSAXAttributes attrs)
protectedvirtual

◆ addStop()

void MSRouteHandler::addStop ( const SUMOSAXAttributes attrs)
protectedvirtualinherited

Processing of a stop.

Implements SUMORouteHandler.

Definition at line 902 of file MSRouteHandler.cpp.

References SUMOVehicleParameter::Stop::busstop, SUMOVehicleParameter::Stop::chargingStation, SUMORouteHandler::checkStopPos(), SUMOVehicleParameter::Stop::containerstop, SUMOVehicleParameter::depart, SUMOVehicleParameter::departPos, MSLane::dictionary(), SUMOVehicleParameter::Stop::duration, SUMOVehicleParameter::Stop::endPos, MSStoppingPlace::getBeginLanePosition(), MSLane::getEdge(), MSStoppingPlace::getEndLanePosition(), MsgHandler::getErrorInstance(), Named::getID(), MSNet::getInstance(), MSStoppingPlace::getLane(), MSEdge::getLanes(), MSEdge::getLength(), SUMOSAXAttributes::getOpt(), MSNet::getStoppingPlace(), SUMOSAXAttributes::hasAttribute(), SUMOVehicleParameter::id, SUMOVehicleParameter::interpretEdgePos(), SUMOVehicleParameter::Stop::lane, MAX2(), MIN_STOP_LENGTH, MSRouteHandler::myActiveContainerPlan, MSRouteHandler::myActivePlan, MSRouteHandler::myActiveRoute, SUMORouteHandler::myActiveRouteID, SUMORouteHandler::myActiveRouteStops, SUMORouteHandler::myInsertStopEdgesAt, SUMORouteHandler::myVehicleParameter, NUMERICAL_EPS, SUMOVehicleParameter::Stop::parkingarea, SUMORouteHandler::parseStop(), POSITION_EPS, SUMOVehicleParameter::Stop::startPos, SUMOVehicleParameter::stops, SUMO_ATTR_ACTTYPE, SUMO_ATTR_ENDPOS, SUMO_ATTR_FRIENDLY_POS, SUMO_ATTR_LANE, SUMO_ATTR_POSITION, SUMO_ATTR_STARTPOS, SUMO_TAG_BUS_STOP, SUMO_TAG_CHARGING_STATION, SUMO_TAG_CONTAINER_STOP, SUMO_TAG_PARKING_AREA, toString(), SUMOVehicleParameter::Stop::until, VEHPARS_DEPARTPOS_SET, MSTransportable::WAITING, SUMOVehicleParameter::wasSet(), WRITE_ERROR, and WRITE_WARNING.

◆ addTranship()

void MSRouteHandler::addTranship ( const SUMOSAXAttributes attrs)
protectedvirtualinherited

Processing of a tranship.

Implements SUMORouteHandler.

Definition at line 1265 of file MSRouteHandler.cpp.

◆ addTransport()

void MSRouteHandler::addTransport ( const SUMOSAXAttributes attrs)
protectedvirtualinherited

Processing of a transport.

Implements SUMORouteHandler.

Definition at line 1260 of file MSRouteHandler.cpp.

◆ addVTypeProbeDetector()

void NLHandler::addVTypeProbeDetector ( const SUMOSAXAttributes attrs)
protectedvirtual

◆ addWalk()

◆ addWAUTJunction()

◆ addWAUTSwitch()

◆ beginE3Detector()

◆ beginEdgeParsing()

◆ buildErrorMessage()

std::string GenericSAXHandler::buildErrorMessage ( const XERCES_CPP_NAMESPACE::SAXParseException &  exception)
protectedinherited

Builds an error message.

The error message includes the file name and the line/column information as supported by the given SAXParseException

Parameters
[in]exceptionThe name of the currently processed file
Returns
A string describing the given exception

Definition at line 186 of file GenericSAXHandler.cpp.

References GenericSAXHandler::getFileName(), and transcode().

Referenced by GenericSAXHandler::error(), GenericSAXHandler::fatalError(), and GenericSAXHandler::warning().

◆ characters()

void GenericSAXHandler::characters ( const XMLCh *const  chars,
const XERCES3_SIZE_t  length 
)
inherited

The inherited method called when characters occurred.

The retrieved characters are converted into a string and appended into a private buffer. They are reported as soon as the element ends.

Todo:
recheck/describe what happens with characters when a new element is opened
Todo:
describe characters processing in the class' head

Definition at line 169 of file GenericSAXHandler.cpp.

References GenericSAXHandler::myCharactersVector, and StringUtils::transcode().

◆ checkLastDepart()

◆ checkStopPos()

◆ closeContainer()

◆ closeEdge()

◆ closeFlow()

◆ closePerson()

◆ closePersonFlow()

◆ closeRoute()

◆ closeRouteDistribution()

void MSRouteHandler::closeRouteDistribution ( )
protectedvirtualinherited

◆ closeTrip()

void MSRouteHandler::closeTrip ( )
protectedvirtualinherited

◆ closeVehicle()

◆ closeVehicleTypeDistribution()

void MSRouteHandler::closeVehicleTypeDistribution ( )
protectedvirtualinherited

◆ closeVType()

◆ closeWAUT()

◆ convert()

XMLCh * GenericSAXHandler::convert ( const std::string &  name) const
privateinherited

converts from c++-string into unicode

Todo:
recheck encoding
Parameters
[in]nameThe string to convert
Returns
The string converted into a XMLCh-string

Definition at line 80 of file GenericSAXHandler.cpp.

Referenced by GenericSAXHandler::GenericSAXHandler().

◆ convertTag()

int GenericSAXHandler::convertTag ( const std::string &  tag) const
privateinherited

Converts a tag from its string into its numerical representation.

Returns the enum-representation stored for the given tag. If the tag is not known, SUMO_TAG_NOTHING is returned.

Parameters
[in]tagThe string to convert
Returns
The int-value that represents the string, SUMO_TAG_NOTHING if the named attribute is not known

Definition at line 176 of file GenericSAXHandler.cpp.

References GenericSAXHandler::myTagMap, and SUMO_TAG_NOTHING.

Referenced by GenericSAXHandler::endElement(), and GenericSAXHandler::startElement().

◆ deleteActivePlans()

void MSRouteHandler::deleteActivePlans ( )
privateinherited

delete already created MSTransportablePlans if error occurs before handing over responsibility to a MSTransportable.

Definition at line 63 of file MSRouteHandler.cpp.

References MSRouteHandler::myActiveContainerPlan, and MSRouteHandler::myActivePlan.

Referenced by MSRouteHandler::addWalk(), MSRouteHandler::closePerson(), MSRouteHandler::closePersonFlow(), and MSRouteHandler::myStartElement().

◆ endE3Detector()

void NLHandler::endE3Detector ( )
protectedvirtual

Builds of an e3 detector using collected values.

Definition at line 1425 of file NLHandler.cpp.

References NLDetectorBuilder::endE3Detector(), myDetectorBuilder, and WRITE_ERROR.

Referenced by myEndElement().

◆ endElement()

void GenericSAXHandler::endElement ( const XMLCh *const  uri,
const XMLCh *const  localname,
const XMLCh *const  qname 
)
inherited

The inherited method called when a tag is being closed.

This method calls the user-implemented methods myCharacters with the previously collected and converted characters.

Then, myEndElement is called, supplying it the qname converted to its enum- and string-representations.

Todo:
recheck/describe encoding of the string-representation
Todo:
do not generate and report the string-representation

Definition at line 120 of file GenericSAXHandler.cpp.

References GenericSAXHandler::convertTag(), GenericSAXHandler::myCharacters(), GenericSAXHandler::myCharactersVector, GenericSAXHandler::myEndElement(), GenericSAXHandler::myParentHandler, GenericSAXHandler::myParentIndicator, XMLSubSys::setHandler(), SUMO_TAG_INCLUDE, SUMO_TAG_NOTHING, and StringUtils::transcode().

◆ error()

void GenericSAXHandler::error ( const XERCES_CPP_NAMESPACE::SAXParseException &  exception)
inherited

Handler for XML-errors.

The message is built using buildErrorMessage and thrown within a ProcessError.

Parameters
[in]exceptionThe occurred exception to process
Exceptions
ProcessErrorOn any call

Definition at line 205 of file GenericSAXHandler.cpp.

References GenericSAXHandler::buildErrorMessage().

Referenced by MSRouteHandler::addFlowPerson(), MSRouteHandler::closeContainer(), MSRouteHandler::closePerson(), MSRouteHandler::closePersonFlow(), NIImporter_OpenDrive::geomFromSpiral(), and MSRouteHandler::myStartElement().

◆ fatalError()

void GenericSAXHandler::fatalError ( const XERCES_CPP_NAMESPACE::SAXParseException &  exception)
inherited

Handler for XML-errors.

The message is built using buildErrorMessage and thrown within a ProcessError.

Exceptions
ProcessErrorOn any call
Parameters
[in]exceptionThe occurred exception to process

Definition at line 211 of file GenericSAXHandler.cpp.

References GenericSAXHandler::buildErrorMessage().

◆ getFileName()

◆ getFirstDepart()

SUMOTime SUMORouteHandler::getFirstDepart ( ) const
inherited

returns the first departure time that was ever read

Definition at line 330 of file SUMORouteHandler.cpp.

References SUMORouteHandler::myFirstDepart.

Referenced by SUMORouteLoader::getFirstDepart().

◆ getLastDepart()

SUMOTime SUMORouteHandler::getLastDepart ( ) const
inherited

Returns the last loaded depart time.

Definition at line 336 of file SUMORouteHandler.cpp.

References SUMORouteHandler::myLastDepart.

Referenced by SUMORouteLoader::loadUntil().

◆ getParsingRNG()

◆ haveSeenAdditionalSpeedRestrictions()

bool NLHandler::haveSeenAdditionalSpeedRestrictions ( ) const
inline

Definition at line 112 of file NLHandler.h.

References myHaveSeenAdditionalSpeedRestrictions.

Referenced by NLBuilder::build().

◆ haveSeenInternalEdge()

bool NLHandler::haveSeenInternalEdge ( ) const
inline

Definition at line 104 of file NLHandler.h.

References myHaveSeenInternalEdge.

Referenced by NLBuilder::build(), and NLBuilder::buildNet().

◆ haveSeenNeighs()

bool NLHandler::haveSeenNeighs ( ) const
inline

Definition at line 108 of file NLHandler.h.

References myHaveSeenNeighs.

Referenced by NLBuilder::buildNet().

◆ initJunctionLogic()

void NLHandler::initJunctionLogic ( const SUMOSAXAttributes attrs)
private

◆ initTrafficLightLogic()

◆ isStopPosValid()

bool SUMORouteHandler::isStopPosValid ( const double  startPos,
const double  endPos,
const double  laneLength,
const double  minLength,
const bool  friendlyPos 
)
staticinherited

◆ lefthand()

bool NLHandler::lefthand ( ) const
inline

Definition at line 116 of file NLHandler.h.

References myLefthand.

Referenced by NLBuilder::buildNet().

◆ myCharacters()

void GenericSAXHandler::myCharacters ( int  element,
const std::string &  chars 
)
protectedvirtualinherited

Callback method for characters to implement by derived classes.

Called by "endElement" (see there).

Parameters
[in]elementThe opened element, given as a int
[in]charsThe complete embedded character string @exceptions ProcessError These method may throw a ProcessError if something fails

Reimplemented in NIImporter_OpenDrive, and NIImporter_ITSUMO::Handler.

Definition at line 221 of file GenericSAXHandler.cpp.

Referenced by GenericSAXHandler::endElement().

◆ myEndElement()

◆ myStartElement()

void NLHandler::myStartElement ( int  element,
const SUMOSAXAttributes attrs 
)
protectedvirtual

Called on the opening of a tag;.

Parameters
[in]elementID of the currently opened element
[in]attrsAttributes within the currently opened element
Exceptions
ProcessErrorIf something fails
See also
GenericSAXHandler::myStartElement
Todo:
Refactor/describe

Reimplemented from MSRouteHandler.

Definition at line 81 of file NLHandler.cpp.

References NLTriggerBuilder::addAccess(), NLDiscreteEventBuilder::addAction(), addConnection(), addDistrict(), addDistrictEdge(), addE1Detector(), addE2Detector(), addE3Entry(), addE3Exit(), addEdgeLaneMeanData(), addInstantE1Detector(), addLane(), NLEdgeControlBuilder::addNeigh(), addParam(), addPhase(), addRequest(), MSNet::addRestriction(), addRoundabout(), addRouteProbeDetector(), NLEdgeControlBuilder::addStopOffsets(), addVTypeProbeDetector(), addWAUTJunction(), addWAUTSwitch(), beginE3Detector(), beginEdgeParsing(), NLTriggerBuilder::buildVaporizer(), SUMOSAXAttributes::get(), NLTriggerBuilder::getCurrentStop(), GenericSAXHandler::getFileName(), SUMOSAXAttributes::getOpt(), SUMOSAXAttributes::getString(), getVehicleClassID(), initJunctionLogic(), initTrafficLightLogic(), myActionBuilder, myCurrentIsBroken, myCurrentIsInternalToSkip, myCurrentTypeID, myEdgeControlBuilder, myHaveSeenAdditionalSpeedRestrictions, myHaveSeenNeighs, myLastParameterised, myLefthand, myNet, myNetIsLoaded, myNetworkVersion, MSRouteHandler::myStartElement(), myTriggerBuilder, openJunction(), openWAUT(), NLTriggerBuilder::parseAndAddLotEntry(), NLTriggerBuilder::parseAndBeginParkingArea(), NLTriggerBuilder::parseAndBuildCalibrator(), NLTriggerBuilder::parseAndBuildChargingStation(), NLTriggerBuilder::parseAndBuildLaneSpeedTrigger(), NLTriggerBuilder::parseAndBuildRerouter(), NLTriggerBuilder::parseAndBuildStoppingPlace(), parseStopOffsets(), NLEdgeControlBuilder::reportCurrentEdgeOrLane(), setLocation(), SUMO_ATTR_ID, SUMO_ATTR_LANE, SUMO_ATTR_LEFTHAND, SUMO_ATTR_SPEED, SUMO_ATTR_VCLASS, SUMO_ATTR_VERSION, SUMO_TAG_ACCESS, SUMO_TAG_BUS_STOP, SUMO_TAG_CALIBRATOR, SUMO_TAG_CHARGING_STATION, SUMO_TAG_CONNECTION, SUMO_TAG_CONTAINER_STOP, SUMO_TAG_DET_ENTRY, SUMO_TAG_DET_EXIT, SUMO_TAG_E1DETECTOR, SUMO_TAG_E2DETECTOR, SUMO_TAG_E3DETECTOR, SUMO_TAG_EDGE, SUMO_TAG_ENTRY_EXIT_DETECTOR, SUMO_TAG_INDUCTION_LOOP, SUMO_TAG_INSTANT_INDUCTION_LOOP, SUMO_TAG_JUNCTION, SUMO_TAG_LANE, SUMO_TAG_LANE_AREA_DETECTOR, SUMO_TAG_LOCATION, SUMO_TAG_MEANDATA_EDGE, SUMO_TAG_MEANDATA_LANE, SUMO_TAG_NEIGH, SUMO_TAG_NET, SUMO_TAG_PARAM, SUMO_TAG_PARKING_AREA, SUMO_TAG_PARKING_SPACE, SUMO_TAG_PHASE, SUMO_TAG_REQUEST, SUMO_TAG_REROUTER, SUMO_TAG_RESTRICTION, SUMO_TAG_ROUNDABOUT, SUMO_TAG_ROUTEPROBE, SUMO_TAG_STOPOFFSET, SUMO_TAG_TAZ, SUMO_TAG_TAZSINK, SUMO_TAG_TAZSOURCE, SUMO_TAG_TIMEDEVENT, SUMO_TAG_TLLOGIC, SUMO_TAG_TRAIN_STOP, SUMO_TAG_TYPE, SUMO_TAG_VAPORIZER, SUMO_TAG_VSS, SUMO_TAG_VTYPEPROBE, SUMO_TAG_WAUT, SUMO_TAG_WAUT_JUNCTION, SUMO_TAG_WAUT_SWITCH, and WRITE_ERROR.

◆ networkVersion()

double NLHandler::networkVersion ( ) const
inline

Definition at line 120 of file NLHandler.h.

References myNetworkVersion.

Referenced by NLBuilder::build(), and NLBuilder::buildNet().

◆ openFlow()

void MSRouteHandler::openFlow ( const SUMOSAXAttributes attrs)
protectedvirtualinherited

opens a flow for reading

Implements SUMORouteHandler.

Definition at line 436 of file MSRouteHandler.cpp.

◆ openJunction()

◆ openRoute()

◆ openRouteDistribution()

◆ openTrip()

void MSRouteHandler::openTrip ( const SUMOSAXAttributes attrs)
protectedvirtualinherited

opens a trip for reading

Implements SUMORouteHandler.

Definition at line 442 of file MSRouteHandler.cpp.

◆ openVehicleTypeDistribution()

◆ openWAUT()

◆ operator=()

NLHandler& NLHandler::operator= ( const NLHandler s)
private

invalid assignment operator

◆ parseFromViaTo()

◆ parseLanes()

void NLHandler::parseLanes ( const std::string &  junctionID,
const std::string &  def,
std::vector< MSLane * > &  into,
bool &  ok 
)
private

◆ parseLinkDir()

LinkDirection NLHandler::parseLinkDir ( const std::string &  dir)
private

Parses the given character into an enumeration typed link direction.

Definition at line 1283 of file NLHandler.cpp.

References StringBijection< T >::get(), and SUMOXMLDefinitions::LinkDirections.

Referenced by addConnection().

◆ parseLinkState()

LinkState NLHandler::parseLinkState ( const std::string &  state)
private

Parses the given character into an enumeration typed link state.

Definition at line 1293 of file NLHandler.cpp.

References StringBijection< T >::get(), LINKSTATE_TL_OFF_BLINKING, and SUMOXMLDefinitions::LinkStates.

Referenced by addConnection().

◆ parseStop()

bool SUMORouteHandler::parseStop ( SUMOVehicleParameter::Stop stop,
const SUMOSAXAttributes attrs,
std::string  errorSuffix,
MsgHandler *const  errorOutput 
)
protectedinherited

parses attributes common to all stops

Definition at line 362 of file SUMORouteHandler.cpp.

References SUMOVehicleParameter::Stop::awaitedContainers, SUMOVehicleParameter::Stop::awaitedPersons, SUMOVehicleParameter::Stop::busstop, SUMOVehicleParameter::Stop::chargingStation, SUMOVehicleParameter::Stop::containerstop, SUMOVehicleParameter::Stop::containerTriggered, SUMOVehicleParameter::Stop::duration, SUMOVehicleParameter::Stop::extension, SUMOSAXAttributes::get(), SUMOSAXAttributes::getOpt(), SUMOSAXAttributes::getOptStringVector(), SUMOSAXAttributes::getOptSUMOTimeReporting(), SUMOSAXAttributes::hasAttribute(), SUMOVehicleParameter::Stop::index, MsgHandler::inform(), SUMOVehicleParameter::Stop::lane, SUMOVehicleParameter::Stop::line, SUMOVehicleParameter::Stop::parametersSet, SUMOVehicleParameter::Stop::parking, SUMOVehicleParameter::Stop::parkingarea, SUMOVehicleParameter::Stop::speed, STOP_CONTAINER_TRIGGER_SET, STOP_DURATION_SET, STOP_END_SET, STOP_EXPECTED_CONTAINERS_SET, STOP_EXPECTED_SET, STOP_EXTENSION_SET, STOP_INDEX_END, STOP_INDEX_FIT, STOP_LINE_SET, STOP_PARKING_SET, STOP_SPEED_SET, STOP_START_SET, STOP_TRIGGER_SET, STOP_TRIP_ID_SET, STOP_UNTIL_SET, SUMO_ATTR_BUS_STOP, SUMO_ATTR_CHARGING_STATION, SUMO_ATTR_CONTAINER_STOP, SUMO_ATTR_CONTAINER_TRIGGERED, SUMO_ATTR_DURATION, SUMO_ATTR_ENDPOS, SUMO_ATTR_EXPECTED, SUMO_ATTR_EXPECTED_CONTAINERS, SUMO_ATTR_EXTENSION, SUMO_ATTR_INDEX, SUMO_ATTR_LINE, SUMO_ATTR_PARKING, SUMO_ATTR_PARKING_AREA, SUMO_ATTR_SPEED, SUMO_ATTR_STARTPOS, SUMO_ATTR_TRIGGERED, SUMO_ATTR_TRIP_ID, SUMO_ATTR_UNTIL, SUMOVehicleParameter::Stop::triggered, SUMOVehicleParameter::Stop::tripId, SUMOVehicleParameter::Stop::until, and WRITE_WARNING.

Referenced by MSRouteHandler::addStop(), GNERouteHandler::addStop(), and RORouteHandler::addStop().

◆ parseWalkPositions()

◆ registerLastDepart()

◆ registerParent()

void GenericSAXHandler::registerParent ( const int  tag,
GenericSAXHandler handler 
)
inherited

◆ setFileName()

void GenericSAXHandler::setFileName ( const std::string &  name)
inherited

◆ setLocation()

void NLHandler::setLocation ( const SUMOSAXAttributes attrs)
private

◆ setSchemaSeen()

void GenericSAXHandler::setSchemaSeen ( const bool  schemaSeen = true)
inlineprotectedinherited

◆ startElement()

void GenericSAXHandler::startElement ( const XMLCh *const  uri,
const XMLCh *const  localname,
const XMLCh *const  qname,
const XERCES_CPP_NAMESPACE::Attributes &  attrs 
)
inherited

The inherited method called when a new tag opens.

The method parses the supplied XMLCh*-qname using the internal name/enum-map to obtain the enum representation of the attribute name.

Then, "myStartElement" is called supplying the enumeration value, the string-representation of the name and the attributes.

Todo:
recheck/describe encoding of the string-representation
Todo:
do not generate and report the string-representation

Definition at line 93 of file GenericSAXHandler.cpp.

References GenericSAXHandler::convertTag(), FileHelpers::getConfigurationRelative(), GenericSAXHandler::getFileName(), SUMOSAXAttributesImpl_Xerces::getString(), FileHelpers::isAbsolute(), GenericSAXHandler::myCharactersVector, GenericSAXHandler::myExpectedRoot, GenericSAXHandler::myPredefinedTags, GenericSAXHandler::myPredefinedTagsMML, GenericSAXHandler::mySchemaSeen, GenericSAXHandler::myStartElement(), XMLSubSys::runParser(), SUMO_ATTR_HREF, SUMO_TAG_INCLUDE, and StringUtils::transcode().

◆ warning()

void GenericSAXHandler::warning ( const XERCES_CPP_NAMESPACE::SAXParseException &  exception)
inherited

Handler for XML-warnings.

The message is built using buildErrorMessage and reported to the warning-instance of the MsgHandler.

Parameters
[in]exceptionThe occurred exception to process

Definition at line 199 of file GenericSAXHandler.cpp.

References GenericSAXHandler::buildErrorMessage(), and WRITE_WARNING.

Field Documentation

◆ myActionBuilder

NLDiscreteEventBuilder NLHandler::myActionBuilder
protected

A builder for object actions.

Definition at line 287 of file NLHandler.h.

Referenced by myStartElement().

◆ myActiveContainerPlan

MSTransportable::MSTransportablePlan* MSRouteHandler::myActiveContainerPlan
protectedinherited

◆ myActivePlan

◆ myActiveRoute

◆ myActiveRouteColor

const RGBColor* SUMORouteHandler::myActiveRouteColor
protectedinherited

The currently parsed route's color.

Definition at line 221 of file SUMORouteHandler.h.

Referenced by MSRouteHandler::closeRoute(), RORouteHandler::closeRoute(), MSRouteHandler::openRoute(), and RORouteHandler::openRoute().

◆ myActiveRouteID

◆ myActiveRouteProbability

double SUMORouteHandler::myActiveRouteProbability
protectedinherited

◆ myActiveRouteRefID

std::string SUMORouteHandler::myActiveRouteRefID
protectedinherited

The id of the route the current route references to.

Definition at line 215 of file SUMORouteHandler.h.

Referenced by MSRouteHandler::closeRoute(), RORouteHandler::closeRoute(), MSRouteHandler::openRoute(), and RORouteHandler::openRoute().

◆ myActiveRouteStops

std::vector<SUMOVehicleParameter::Stop> SUMORouteHandler::myActiveRouteStops
protectedinherited

◆ myAddVehiclesDirectly

bool MSRouteHandler::myAddVehiclesDirectly
protectedinherited

Information whether vehicles shall be directly added to the network or kept within the buffer.

Definition at line 181 of file MSRouteHandler.h.

Referenced by MSRouteHandler::closeContainer(), MSRouteHandler::closeFlow(), MSRouteHandler::closePerson(), MSRouteHandler::closePersonFlow(), and MSRouteHandler::closeVehicle().

◆ myAmLoadingState

bool MSRouteHandler::myAmLoadingState
protectedinherited

◆ myAmParsingTLLogicOrJunction

bool NLHandler::myAmParsingTLLogicOrJunction
protected

internal information whether a tls-logic is currently read

Definition at line 309 of file NLHandler.h.

Referenced by addParam(), initJunctionLogic(), initTrafficLightLogic(), and myEndElement().

◆ myBeginDefault

SUMOTime SUMORouteHandler::myBeginDefault
protectedinherited

The default value for flow begins.

Definition at line 239 of file SUMORouteHandler.h.

Referenced by SUMORouteHandler::myEndElement(), and SUMORouteHandler::myStartElement().

◆ myCharactersVector

std::vector<std::string> GenericSAXHandler::myCharactersVector
privateinherited

A list of character strings obtained so far to build the complete characters string at the end.

Definition at line 306 of file GenericSAXHandler.h.

Referenced by GenericSAXHandler::characters(), GenericSAXHandler::endElement(), and GenericSAXHandler::startElement().

◆ myConvBoundary

Boundary NLHandler::myConvBoundary
protected

Definition at line 321 of file NLHandler.h.

◆ myCurrentCosts

double SUMORouteHandler::myCurrentCosts
protectedinherited

The currently parsed route costs.

Definition at line 224 of file SUMORouteHandler.h.

Referenced by MSRouteHandler::closeRoute(), RORouteHandler::closeRoute(), MSRouteHandler::openRoute(), and RORouteHandler::openRoute().

◆ myCurrentDistrictID

std::string NLHandler::myCurrentDistrictID
protected

The id of the current district.

Definition at line 306 of file NLHandler.h.

Referenced by addDistrict(), and addDistrictEdge().

◆ myCurrentIsBroken

◆ myCurrentIsInternalToSkip

bool NLHandler::myCurrentIsInternalToSkip
protected

Information whether the currently parsed edge is internal and not wished, here.

Definition at line 290 of file NLHandler.h.

Referenced by addLane(), beginEdgeParsing(), closeEdge(), myEndElement(), and myStartElement().

◆ myCurrentRouteDistribution

RandomDistributor<const MSRoute*>* MSRouteHandler::myCurrentRouteDistribution
protectedinherited

The currently parsed distribution of routes (probability->route)

Definition at line 190 of file MSRouteHandler.h.

Referenced by MSRouteHandler::closeRoute(), MSRouteHandler::closeRouteDistribution(), MSRouteHandler::openRoute(), and MSRouteHandler::openRouteDistribution().

◆ myCurrentRouteDistributionID

std::string MSRouteHandler::myCurrentRouteDistributionID
protectedinherited

The id of the currently parsed route distribution.

Definition at line 193 of file MSRouteHandler.h.

Referenced by MSRouteHandler::closeRouteDistribution(), MSRouteHandler::openRoute(), and MSRouteHandler::openRouteDistribution().

◆ myCurrentTypeID

std::string NLHandler::myCurrentTypeID
protected

The id of the currently processed edge type.

Definition at line 315 of file NLHandler.h.

Referenced by myStartElement().

◆ myCurrentVType

◆ myCurrentVTypeDistribution

RandomDistributor<MSVehicleType*>* MSRouteHandler::myCurrentVTypeDistribution
protectedinherited

The currently parsed distribution of vehicle types (probability->vehicle type)

Definition at line 184 of file MSRouteHandler.h.

Referenced by MSRouteHandler::closeVehicleTypeDistribution(), MSRouteHandler::closeVType(), and MSRouteHandler::openVehicleTypeDistribution().

◆ myCurrentVTypeDistributionID

std::string MSRouteHandler::myCurrentVTypeDistributionID
protectedinherited

The id of the currently parsed vehicle type distribution.

Definition at line 187 of file MSRouteHandler.h.

Referenced by MSRouteHandler::closeVehicleTypeDistribution(), and MSRouteHandler::openVehicleTypeDistribution().

◆ myCurrentWAUTID

std::string NLHandler::myCurrentWAUTID
protected

The id of the currently processed WAUT.

Definition at line 312 of file NLHandler.h.

Referenced by addWAUTSwitch(), closeWAUT(), and openWAUT().

◆ myDetectorBuilder

NLDetectorBuilder& NLHandler::myDetectorBuilder
protected

◆ myEdgeControlBuilder

NLEdgeControlBuilder& NLHandler::myEdgeControlBuilder
protected

The edge builder to use.

Definition at line 300 of file NLHandler.h.

Referenced by addDistrict(), addLane(), beginEdgeParsing(), closeEdge(), myEndElement(), and myStartElement().

◆ myEndDefault

SUMOTime SUMORouteHandler::myEndDefault
protectedinherited

The default value for flow ends.

Definition at line 242 of file SUMORouteHandler.h.

Referenced by SUMORouteHandler::myEndElement(), and SUMORouteHandler::myStartElement().

◆ myExpectedRoot

std::string GenericSAXHandler::myExpectedRoot
privateinherited

The root element to expect, empty string disables the check.

Definition at line 318 of file GenericSAXHandler.h.

Referenced by GenericSAXHandler::startElement().

◆ myFileName

std::string GenericSAXHandler::myFileName
privateinherited

The name of the currently parsed file.

Definition at line 315 of file GenericSAXHandler.h.

Referenced by GenericSAXHandler::getFileName(), and GenericSAXHandler::setFileName().

◆ myFirstDepart

SUMOTime SUMORouteHandler::myFirstDepart
protectedinherited

the first read departure time

Definition at line 245 of file SUMORouteHandler.h.

Referenced by SUMORouteHandler::getFirstDepart(), and SUMORouteHandler::registerLastDepart().

◆ myHardFail

const bool SUMORouteHandler::myHardFail
protectedinherited

◆ myHaveSeenAdditionalSpeedRestrictions

bool NLHandler::myHaveSeenAdditionalSpeedRestrictions
protected

whether additional files contained type-specific speed limits

Definition at line 337 of file NLHandler.h.

Referenced by haveSeenAdditionalSpeedRestrictions(), and myStartElement().

◆ myHaveSeenInternalEdge

bool NLHandler::myHaveSeenInternalEdge
protected

whether the loaded network contains internal lanes

Definition at line 331 of file NLHandler.h.

Referenced by beginEdgeParsing(), and haveSeenInternalEdge().

◆ myHaveSeenNeighs

bool NLHandler::myHaveSeenNeighs
protected

whether the loaded network contains explicit neighbor lanes

Definition at line 334 of file NLHandler.h.

Referenced by haveSeenNeighs(), and myStartElement().

◆ myHaveWarnedAboutInvalidTLType

bool NLHandler::myHaveWarnedAboutInvalidTLType
protected

Definition at line 325 of file NLHandler.h.

Referenced by initTrafficLightLogic().

◆ myIdSupplier

IDSupplier SUMORouteHandler::myIdSupplier
protectedinherited

generates numerical ids

Definition at line 236 of file SUMORouteHandler.h.

◆ myInsertStopEdgesAt

int SUMORouteHandler::myInsertStopEdgesAt
protectedinherited

◆ myJunctionControlBuilder

NLJunctionControlBuilder& NLHandler::myJunctionControlBuilder
protected

◆ myJunctionGraph

JunctionGraph NLHandler::myJunctionGraph
protected

Definition at line 350 of file NLHandler.h.

Referenced by beginEdgeParsing(), and myEndElement().

◆ myLastDepart

SUMOTime SUMORouteHandler::myLastDepart
protectedinherited

The insertion time of the vehicle read last.

Definition at line 209 of file SUMORouteHandler.h.

Referenced by SUMORouteHandler::checkLastDepart(), SUMORouteHandler::getLastDepart(), and SUMORouteHandler::registerLastDepart().

◆ myLastEdgeParameters

Parameterised NLHandler::myLastEdgeParameters
protected

Definition at line 327 of file NLHandler.h.

Referenced by beginEdgeParsing(), and closeEdge().

◆ myLastParameterised

std::vector<Parameterised*> NLHandler::myLastParameterised
protected

◆ myLefthand

bool NLHandler::myLefthand
protected

whether the loaded network was built for left hand traffic

Definition at line 340 of file NLHandler.h.

Referenced by lefthand(), and myStartElement().

◆ myLoadedParameterised

Parameterised SUMORouteHandler::myLoadedParameterised
protectedinherited

Parameterised used for saving loaded generic parameters that aren't saved in Vehicles or Vehicle Types.

Definition at line 233 of file SUMORouteHandler.h.

Referenced by SUMORouteHandler::addParam(), and GNERouteHandler::closeRoute().

◆ myNet

MSNet& NLHandler::myNet
protected

The net to fill (preinitialised)

Definition at line 209 of file NLHandler.h.

Referenced by addDistrict(), addLane(), and myStartElement().

◆ myNetIsLoaded

bool NLHandler::myNetIsLoaded
protected

whether the location element was already loadee

Definition at line 346 of file NLHandler.h.

Referenced by myEndElement(), myStartElement(), and setLocation().

◆ myNetworkOffset

Position NLHandler::myNetworkOffset
protected

The network offset.

Definition at line 318 of file NLHandler.h.

◆ myNetworkVersion

double NLHandler::myNetworkVersion
protected

the loaded network version

Definition at line 343 of file NLHandler.h.

Referenced by addConnection(), addLane(), myStartElement(), and networkVersion().

◆ myOrigBoundary

Boundary NLHandler::myOrigBoundary
protected

The network's boundaries.

Definition at line 321 of file NLHandler.h.

◆ myParentHandler

GenericSAXHandler* GenericSAXHandler::myParentHandler
privateinherited

The handler to give control back to.

Definition at line 309 of file GenericSAXHandler.h.

Referenced by GenericSAXHandler::endElement(), and GenericSAXHandler::registerParent().

◆ myParentIndicator

int GenericSAXHandler::myParentIndicator
privateinherited

The tag indicating that control should be given back.

Definition at line 312 of file GenericSAXHandler.h.

Referenced by GenericSAXHandler::endElement(), and GenericSAXHandler::registerParent().

◆ myParsingRNG

◆ myPredefinedTags

AttrMap GenericSAXHandler::myPredefinedTags
privateinherited

◆ myPredefinedTagsMML

std::map<int, std::string> GenericSAXHandler::myPredefinedTagsMML
privateinherited

the map from ids to their string representation

Definition at line 291 of file GenericSAXHandler.h.

Referenced by GenericSAXHandler::GenericSAXHandler(), SUMOSAXReader::parseNext(), and GenericSAXHandler::startElement().

◆ mySchemaSeen

bool GenericSAXHandler::mySchemaSeen
privateinherited

whether the reader has already seen a schema

Definition at line 321 of file GenericSAXHandler.h.

Referenced by GenericSAXHandler::setSchemaSeen(), and GenericSAXHandler::startElement().

◆ myTagMap

TagMap GenericSAXHandler::myTagMap
privateinherited

◆ myTriggerBuilder

NLTriggerBuilder& NLHandler::myTriggerBuilder
protected

The trigger builder to use.

Definition at line 297 of file NLHandler.h.

Referenced by myEndElement(), and myStartElement().

◆ myVehicleParameter

SUMOVehicleParameter* SUMORouteHandler::myVehicleParameter
protectedinherited

Parameter of the current vehicle, trip, person, container or flow.

Definition at line 206 of file SUMORouteHandler.h.

Referenced by MSRouteHandler::addFlowPerson(), SUMORouteHandler::addParam(), MSRouteHandler::addPersonTrip(), RORouteHandler::addPersonTrip(), MSRouteHandler::addStop(), GNERouteHandler::addStop(), RORouteHandler::addStop(), MSRouteHandler::addWalk(), RORouteHandler::addWalk(), SUMORouteHandler::checkLastDepart(), MSRouteHandler::closeContainer(), RORouteHandler::closeContainer(), MSRouteHandler::closeFlow(), GNERouteHandler::closeFlow(), RORouteHandler::closeFlow(), MSRouteHandler::closePerson(), GNERouteHandler::closePerson(), RORouteHandler::closePerson(), MSRouteHandler::closePersonFlow(), GNERouteHandler::closePersonFlow(), RORouteHandler::closePersonFlow(), MSRouteHandler::closeRoute(), GNERouteHandler::closeRoute(), RORouteHandler::closeRoute(), MSRouteHandler::closeRouteDistribution(), MSRouteHandler::closeTrip(), GNERouteHandler::closeTrip(), MSRouteHandler::closeVehicle(), MSStateHandler::closeVehicle(), GNERouteHandler::closeVehicle(), RORouteHandler::closeVehicle(), MSStateHandler::myEndElement(), SUMORouteHandler::myEndElement(), MSRouteHandler::myStartElement(), MSStateHandler::myStartElement(), RORouteHandler::myStartElement(), SUMORouteHandler::myStartElement(), GNERouteHandler::openFlow(), MSRouteHandler::openRoute(), RORouteHandler::openRoute(), MSRouteHandler::openRouteDistribution(), RORouteHandler::openRouteDistribution(), GNERouteHandler::openTrip(), MSRouteHandler::parseFromViaTo(), RORouteHandler::parseFromViaTo(), RORouteHandler::parseGeoEdges(), and SUMORouteHandler::registerLastDepart().


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