Eclipse SUMO - Simulation of Urban MObility
NLHandler Class Reference

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

#include <NLHandler.h>

Inheritance diagram for NLHandler:
[legend]
Collaboration diagram for NLHandler:
[legend]

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 haveSeenDefaultLength () const
 
bool haveSeenInternalEdge () const
 
bool haveSeenMesoEdgeType () const
 
bool haveSeenNeighs () 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

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 myHaveSeenDefaultLength
 whether the loaded network contains edges with default lengths More...
 
bool myHaveSeenNeighs
 whether the loaded network contains explicit neighbor lanes More...
 
bool myHaveSeenAdditionalSpeedRestrictions
 whether additional files contained type-specific speed limits More...
 
bool myHaveSeenMesoEdgeType
 whether edge type specific meso paramters were loaded More...
 
double myNetworkVersion
 the loaded network version More...
 
bool myNetIsLoaded
 whether the location element was already loadee More...
 
MSRailSignalmyConstrainedSignal
 rail signal for which constraints are being loaded 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 addMesoEdgeType (const SUMOSAXAttributes &attrs)
 Loads edge type specific meso parameters. 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 addPredecessorConstraint (const SUMOSAXAttributes &attrs)
 
void addInsertionPredecessorConstraint (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)
 

inherited from GenericSAXHandler

ConstMSEdgeVector myActiveRoute
 The current route. More...
 
int myActiveRouteRepeat
 number of repetitions of the active route More...
 
SUMOTime myActiveRoutePeriod
 
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 (SumoXMLTag tag, 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 openRouteFlow (const SUMOSAXAttributes &attrs)
 opens a route 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 MSStage *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...
 
MSRouteaddVehicleStopsToImplicitRoute (const MSRoute *route, bool isPermanent)
 adapt implicit route (edges derived from stops) to additional vehicle-stops More...
 
static std::mt19937 myParsingRNG
 A random number generator used to choose from vtype/route distributions and computing the speed factors. More...
 
static std::string getDefaultGroup (const std::string &personID)
 determine the default group for rides and trips More...
 

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...
 
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::vector< XMLCh * > AttrMap
 
AttrMap myPredefinedTags
 
std::vector< 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 myRootSeen
 whether the reader has already seen the root element 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 79 of file NLHandler.h.

Member Typedef Documentation

◆ AttrMap

typedef std::vector<XMLCh*> GenericSAXHandler::AttrMap
privateinherited

Definition at line 279 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 365 of file NLHandler.h.

◆ LaneVector

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

Definition of a lane vector.

Definition at line 82 of file NLHandler.h.

◆ TagMap

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

Definition at line 293 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 51 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 60 of file NLHandler.cpp.

◆ ~NLHandler()

NLHandler::~NLHandler ( )
virtual

Destructor.

Definition at line 82 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 1507 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 1378 of file NLHandler.cpp.

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

Referenced by myStartElement().

Here is the caller graph for this function:

◆ 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 1434 of file NLHandler.cpp.

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

Referenced by myStartElement().

Here is the caller graph for this function:

◆ addE1Detector()

void NLHandler::addE1Detector ( const SUMOSAXAttributes attrs)
protectedvirtual

Builds an e1 detector using the given specification.

Parameters
[in]attrsThe attributes that define the detector

Definition at line 850 of file NLHandler.cpp.

References NLDetectorBuilder::buildInductLoop(), FileHelpers::checkForRelativity(), SUMOSAXAttributes::get(), GenericSAXHandler::getFileName(), SUMOSAXAttributes::getOpt(), SUMOSAXAttributes::getSUMOTimeReporting(), myDetectorBuilder, SUMO_ATTR_FILE, SUMO_ATTR_FREQUENCY, SUMO_ATTR_FRIENDLY_POS, SUMO_ATTR_ID, SUMO_ATTR_LANE, SUMO_ATTR_POSITION, SUMO_ATTR_VTYPES, and WRITE_ERROR.

Referenced by myStartElement().

Here is the caller graph for this function:

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

Here is the caller graph for this function:

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

Here is the caller graph for this function:

◆ addEdgeLaneMeanData()

void NLHandler::addEdgeLaneMeanData ( const SUMOSAXAttributes attrs,
int  objecttype 
)
protectedvirtual

Builds edge or lane base mean data collector using the given specification.

Parameters
[in]attrsThe attributes that define the detector
[in]objecttypeThe type (lane/edge) of the parsed mean data definition

Definition at line 1184 of file NLHandler.cpp.

References FileHelpers::checkForRelativity(), NLDetectorBuilder::createEdgeLaneMeanData(), SUMOSAXAttributes::get(), GenericSAXHandler::getFileName(), SUMOSAXAttributes::getOpt(), OptionsCont::getOptions(), SUMOSAXAttributes::getOptSUMOTimeReporting(), StringTokenizer::getVector(), myDetectorBuilder, SUMOXMLDefinitions::PersonModeValues, string2time(), SUMO_ATTR_BEGIN, SUMO_ATTR_DETECT_PERSONS, SUMO_ATTR_END, SUMO_ATTR_EXCLUDE_EMPTY, SUMO_ATTR_FILE, SUMO_ATTR_FREQUENCY, SUMO_ATTR_HALTING_SPEED_THRESHOLD, SUMO_ATTR_ID, SUMO_ATTR_MAX_TRAVELTIME, SUMO_ATTR_MIN_SAMPLES, SUMO_ATTR_TRACK_VEHICLES, SUMO_ATTR_TYPE, SUMO_ATTR_VTYPES, SUMO_ATTR_WITH_INTERNAL, SUMO_ATTR_WRITE_ATTRIBUTES, SUMO_TAG_MEANDATA_LANE, and WRITE_ERROR.

Referenced by myStartElement().

Here is the caller graph for this function:

◆ addFlowPerson()

◆ addInsertionPredecessorConstraint()

void NLHandler::addInsertionPredecessorConstraint ( const SUMOSAXAttributes attrs)
private

◆ addInstantE1Detector()

void NLHandler::addInstantE1Detector ( const SUMOSAXAttributes attrs)
protectedvirtual

Builds an e1 detector using the given specification.

Parameters
[in]attrsThe attributes that define the detector

Definition at line 879 of file NLHandler.cpp.

References NLDetectorBuilder::buildInstantInductLoop(), FileHelpers::checkForRelativity(), SUMOSAXAttributes::get(), GenericSAXHandler::getFileName(), SUMOSAXAttributes::getOpt(), myDetectorBuilder, SUMO_ATTR_FILE, SUMO_ATTR_FRIENDLY_POS, SUMO_ATTR_ID, SUMO_ATTR_LANE, SUMO_ATTR_POSITION, SUMO_ATTR_VTYPES, and WRITE_ERROR.

Referenced by myStartElement().

Here is the caller graph for this function:

◆ addLane()

void NLHandler::addLane ( const SUMOSAXAttributes attrs)
private

◆ addMesoEdgeType()

◆ addParam()

void NLHandler::addParam ( const SUMOSAXAttributes attrs)
protected

Definition at line 592 of file NLHandler.cpp.

References NLJunctionControlBuilder::addParam(), SUMOSAXAttributes::get(), SUMOSAXAttributes::getString(), SUMOSAXAttributes::hasAttribute(), myAmParsingTLLogicOrJunction, myJunctionControlBuilder, myLastParameterised, SUMO_ATTR_KEY, and SUMO_ATTR_VALUE.

Referenced by myStartElement().

Here is the caller graph for this function:

◆ addPerson()

void MSRouteHandler::addPerson ( const SUMOSAXAttributes attrs)
protectedvirtualinherited

Processing of a person.

Implements SUMORouteHandler.

Definition at line 1502 of file MSRouteHandler.cpp.

◆ addPersonTrip()

void MSRouteHandler::addPersonTrip ( const SUMOSAXAttributes attrs)
protectedvirtualinherited

add a routing request for a walking or intermodal person

Implements SUMORouteHandler.

Definition at line 1369 of file MSRouteHandler.cpp.

References SUMOVehicleParameter::depart, SUMOVehicleParameter::departPos, SUMOVehicleParameter::departPosProcedure, MSRouteHandler::getDefaultGroup(), MSLane::getEdge(), OptionsCont::getFloat(), MSNet::getInstance(), MSStoppingPlace::getLane(), MSEdge::getLength(), SUMOSAXAttributes::getOpt(), OptionsCont::getOptions(), SUMOSAXAttributes::getOptSUMOTimeReporting(), MSNet::getVehicleControl(), MSVehicleControl::getVType(), SUMOSAXAttributes::hasAttribute(), StringTokenizer::hasNext(), SUMOVehicleParameter::id, MSRouteHandler::myActivePlan, MSRouteHandler::myActiveRoute, SUMORouteHandler::myInsertStopEdgesAt, MSRouteHandler::myParsingRNG, SUMORouteHandler::myVehicleParameter, SUMOVehicleParameter::parametersSet, MSRouteHandler::parseFromViaTo(), SUMOVehicleParameter::parsePersonModes(), MSRouteHandler::parseWalkPositions(), RandHelper::rand(), RANDOM, SUMO_ATTR_ARRIVALPOS, SUMO_ATTR_DEPARTPOS_LAT, SUMO_ATTR_DURATION, SUMO_ATTR_FROM, SUMO_ATTR_FROM_TAZ, SUMO_ATTR_FROMJUNCTION, SUMO_ATTR_GROUP, SUMO_ATTR_MODES, SUMO_ATTR_SPEED, SUMO_ATTR_TO, SUMO_ATTR_TO_TAZ, SUMO_ATTR_TOJUNCTION, SUMO_ATTR_VTYPES, SUMO_ATTR_WALKFACTOR, SUMO_TAG_PERSON, SVC_PASSENGER, and VEHPARS_FORCE_REROUTE.

Referenced by MSRouteHandler::addWalk().

Here is the caller graph for this function:

◆ addPhase()

◆ addPredecessorConstraint()

void NLHandler::addPredecessorConstraint ( const SUMOSAXAttributes attrs)
private

◆ addRequest()

void NLHandler::addRequest ( const SUMOSAXAttributes attrs)
private

adds a request item to the current junction logic

Definition at line 678 of file NLHandler.cpp.

References NLJunctionControlBuilder::addLogicItem(), SUMOSAXAttributes::get(), SUMOSAXAttributes::getOpt(), myCurrentIsBroken, myJunctionControlBuilder, SUMO_ATTR_CONT, SUMO_ATTR_FOES, SUMO_ATTR_INDEX, SUMO_ATTR_RESPONSE, and WRITE_ERROR.

Referenced by myStartElement().

Here is the caller graph for this function:

◆ addRide()

◆ 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 1456 of file NLHandler.cpp.

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

Referenced by myStartElement().

Here is the caller graph for this function:

◆ addRouteProbeDetector()

void NLHandler::addRouteProbeDetector ( const SUMOSAXAttributes attrs)
protectedvirtual

Builds a routeProbe-detector using the given specification.

Parameters
[in]attrsThe attributes that define the detector

Definition at line 926 of file NLHandler.cpp.

References NLDetectorBuilder::buildRouteProbe(), FileHelpers::checkForRelativity(), SUMOSAXAttributes::get(), GenericSAXHandler::getFileName(), SUMOSAXAttributes::getOpt(), SUMOSAXAttributes::getOptSUMOTimeReporting(), SUMOSAXAttributes::getSUMOTimeReporting(), myDetectorBuilder, SUMO_ATTR_BEGIN, SUMO_ATTR_EDGE, SUMO_ATTR_FILE, SUMO_ATTR_FREQUENCY, SUMO_ATTR_ID, SUMO_ATTR_VTYPES, and WRITE_ERROR.

Referenced by myStartElement().

Here is the caller graph for this function:

◆ addStop()

void MSRouteHandler::addStop ( const SUMOSAXAttributes attrs)
protectedvirtualinherited

Processing of a stop.

Implements SUMORouteHandler.

Definition at line 1112 of file MSRouteHandler.cpp.

References SUMOVehicleParameter::Stop::busstop, SUMOVehicleParameter::Stop::chargingStation, SUMORouteHandler::checkStopPos(), SUMOVehicleParameter::Stop::containerstop, SUMOVehicleParameter::depart, SUMOVehicleParameter::departPos, MSEdge::dictionary(), MSLane::dictionary(), SUMOVehicleParameter::Stop::duration, SUMOVehicleParameter::Stop::edge, SUMOVehicleParameter::Stop::endPos, MSStoppingPlace::getBeginLanePosition(), MSLane::getEdge(), MSStoppingPlace::getEndLanePosition(), MsgHandler::getErrorInstance(), Named::getID(), MSNet::getInstance(), MSStoppingPlace::getLane(), MSEdge::getLanes(), MSEdge::getLength(), MSEdge::getNormalBefore(), MSEdge::getNormalSuccessor(), SUMOSAXAttributes::getOpt(), MSNet::getStoppingPlace(), MSGlobals::gUsingInternalLanes, SUMOSAXAttributes::hasAttribute(), SUMOVehicleParameter::id, SUMOVehicleParameter::interpretEdgePos(), MSEdge::isInternal(), MSLane::isInternal(), SUMOVehicleParameter::Stop::lane, MAX2(), MIN_STOP_LENGTH, MSRouteHandler::myActiveContainerPlan, MSRouteHandler::myActivePlan, MSRouteHandler::myActiveRoute, SUMORouteHandler::myActiveRouteID, SUMORouteHandler::myActiveRouteStops, MSRouteHandler::myAmLoadingState, SUMORouteHandler::myInsertStopEdgesAt, SUMORouteHandler::myVehicleParameter, SUMOVehicleParameter::Stop::overheadWireSegment, SUMOVehicleParameter::Stop::parkingarea, SUMORouteHandler::parseStop(), SUMOVehicleParameter::Stop::startPos, SUMOVehicleParameter::stops, SUMO_ATTR_ACTTYPE, SUMO_ATTR_EDGE, 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_OVERHEAD_WIRE_SEGMENT, SUMO_TAG_PARKING_AREA, toString(), SUMOVehicleParameter::Stop::until, VEHPARS_DEPARTPOS_SET, 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 1512 of file MSRouteHandler.cpp.

◆ addTransport()

◆ addVehicleStopsToImplicitRoute()

MSRoute * MSRouteHandler::addVehicleStopsToImplicitRoute ( const MSRoute route,
bool  isPermanent 
)
privateinherited

adapt implicit route (edges derived from stops) to additional vehicle-stops

Definition at line 708 of file MSRouteHandler.cpp.

References MSRoute::dictionary(), MSEdge::dictionary(), SUMOVehicleParameter::Stop::edge, SUMOVehicleParameter::Stop::endPos, MSRoute::getColor(), MSRoute::getEdges(), Named::getID(), MSRoute::getStops(), SUMOVehicleParameter::id, SUMOVehicleParameter::Stop::index, SUMORouteHandler::myVehicleParameter, STOP_INDEX_END, SUMOVehicleParameter::stops, VEHPARS_ROUTE_SET, SUMOVehicleParameter::wasSet(), and WRITE_WARNING.

Referenced by MSRouteHandler::closeFlow(), and MSRouteHandler::closeVehicle().

Here is the caller graph for this function:

◆ addVTypeProbeDetector()

void NLHandler::addVTypeProbeDetector ( const SUMOSAXAttributes attrs)
protectedvirtual

Builds a vtype-detector using the given specification.

Parameters
[in]attrsThe attributes that define the detector

Definition at line 905 of file NLHandler.cpp.

References NLDetectorBuilder::buildVTypeProbe(), FileHelpers::checkForRelativity(), SUMOSAXAttributes::get(), GenericSAXHandler::getFileName(), SUMOSAXAttributes::getStringSecure(), SUMOSAXAttributes::getSUMOTimeReporting(), myDetectorBuilder, SUMO_ATTR_FILE, SUMO_ATTR_FREQUENCY, SUMO_ATTR_ID, SUMO_ATTR_TYPE, WRITE_ERROR, and WRITE_WARNING.

Referenced by myStartElement().

Here is the caller graph for this function:

◆ addWalk()

◆ addWAUTJunction()

void NLHandler::addWAUTJunction ( const SUMOSAXAttributes attrs)
private

Definition at line 657 of file NLHandler.cpp.

References MSTLLogicControl::addWAUTJunction(), SUMOSAXAttributes::get(), SUMOSAXAttributes::getOpt(), NLJunctionControlBuilder::getTLLogicControlToUse(), myCurrentIsBroken, myJunctionControlBuilder, SUMO_ATTR_JUNCTION_ID, SUMO_ATTR_PROCEDURE, SUMO_ATTR_SYNCHRON, SUMO_ATTR_WAUT_ID, and WRITE_ERROR.

Referenced by myStartElement().

Here is the caller graph for this function:

◆ addWAUTSwitch()

void NLHandler::addWAUTSwitch ( const SUMOSAXAttributes attrs)
private

Definition at line 638 of file NLHandler.cpp.

References MSTLLogicControl::addWAUTSwitch(), SUMOSAXAttributes::get(), SUMOSAXAttributes::getSUMOTimeReporting(), NLJunctionControlBuilder::getTLLogicControlToUse(), myCurrentIsBroken, myCurrentWAUTID, myJunctionControlBuilder, SUMO_ATTR_TIME, SUMO_ATTR_TO, and WRITE_ERROR.

Referenced by myStartElement().

Here is the caller graph for this function:

◆ beginE3Detector()

void NLHandler::beginE3Detector ( const SUMOSAXAttributes attrs)
protected

Starts building of an e3 detector using the given specification.

Parameters
[in]attrsThe attributes that define the detector

Definition at line 1133 of file NLHandler.cpp.

References NLDetectorBuilder::beginE3Detector(), FileHelpers::checkForRelativity(), SUMOSAXAttributes::get(), GenericSAXHandler::getFileName(), SUMOSAXAttributes::getOpt(), SUMOSAXAttributes::getOptSUMOTimeReporting(), SUMOSAXAttributes::getSUMOTimeReporting(), myDetectorBuilder, SUMO_ATTR_FILE, SUMO_ATTR_FREQUENCY, SUMO_ATTR_HALTING_SPEED_THRESHOLD, SUMO_ATTR_HALTING_TIME_THRESHOLD, SUMO_ATTR_ID, SUMO_ATTR_OPEN_ENTRY, SUMO_ATTR_VTYPES, TIME2STEPS, and WRITE_ERROR.

Referenced by myStartElement().

Here is the caller graph for this function:

◆ 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 188 of file GenericSAXHandler.cpp.

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

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

Here is the caller graph for this function:

◆ 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

describe characters processing in the class' head

Definition at line 171 of file GenericSAXHandler.cpp.

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

◆ checkLastDepart()

bool SUMORouteHandler::checkLastDepart ( )
protectedinherited

Checks whether the route file is sorted by departure time if needed.

Definition at line 59 of file SUMORouteHandler.cpp.

References SUMOVehicleParameter::depart, DEPART_GIVEN, SUMOVehicleParameter::departProcedure, SUMOVehicleParameter::id, SUMORouteHandler::myLastDepart, SUMORouteHandler::myVehicleParameter, and WRITE_WARNING.

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

Here is the caller graph for this function:

◆ checkStopPos()

◆ closeContainer()

◆ closeEdge()

void NLHandler::closeEdge ( )
protectedvirtual

Closes the process of building an edge.

Definition at line 452 of file NLHandler.cpp.

References NLEdgeControlBuilder::closeEdge(), MSEdge::dictionary(), Named::getID(), Parameterised::getParametersMap(), myCurrentIsBroken, myCurrentIsInternalToSkip, myEdgeControlBuilder, myLastEdgeParameters, myLastParameterised, Parameterised::updateParameters(), and WRITE_ERROR.

Referenced by myEndElement().

Here is the caller graph for this function:

◆ closeFlow()

◆ closePerson()

◆ closePersonFlow()

◆ closeRoute()

void MSRouteHandler::closeRoute ( const bool  mayBeDisconnected = false)
protectedvirtualinherited

◆ closeRouteDistribution()

void MSRouteHandler::closeRouteDistribution ( )
protectedvirtualinherited

◆ closeTrip()

void MSRouteHandler::closeTrip ( )
protectedvirtualinherited

◆ closeVehicle()

void MSRouteHandler::closeVehicle ( )
protectedvirtualinherited

Ends the processing of a vehicle (note: is virtual because is reimplemented in MSStateHandler)

Implements SUMORouteHandler.

Reimplemented in MSStateHandler.

Definition at line 576 of file MSRouteHandler.cpp.

References MSInsertionControl::add(), MSRoute::addReference(), MSVehicleControl::addVehicle(), MSRouteHandler::addVehicleStopsToImplicitRoute(), MSVehicleControl::buildVehicle(), SUMORouteHandler::checkLastDepart(), MSInsertionControl::computeRandomDepartOffset(), DEFAULT, DEFAULT_VTYPE_ID, MSVehicleControl::deleteVehicle(), SUMOVehicleParameter::depart, DEPART_GIVEN, SUMOVehicleParameter::departEdge, SUMOVehicleParameter::departEdgeProcedure, SUMOVehicleParameter::departProcedure, MSRoute::dictionary(), MSVehicleControl::fixVehicleCounts(), MSGlobals::gCheckRoutes, MSRoute::getEdges(), MSVehicleType::getID(), MSNet::getInsertionControl(), MSNet::getInstance(), OptionsCont::getOptions(), SUMOTrafficObject::getParameter(), MSVehicleControl::getQuota(), MSVehicleControl::getVehicle(), MSVehicleType::getVehicleClass(), MSNet::getVehicleControl(), MSVehicleControl::getVType(), GIVEN, MSGlobals::gStateLoaded, SUMOVehicleParameter::id, MSRoute::mustReroute(), SUMORouteHandler::myActiveRouteID, MSRouteHandler::myAddVehiclesDirectly, MSRouteHandler::myAmLoadingState, MSRouteHandler::myParsingRNG, SUMORouteHandler::myVehicleParameter, SUMOVehicleParameter::parametersSet, SUMORouteHandler::registerLastDepart(), MSRoute::release(), SUMOVehicleParameter::routeid, SUMOVehicleParameter::stops, string2time(), SUMO_ATTR_DEPARTEDGE, SVC_PEDESTRIAN, toString(), VEHPARS_FORCE_REROUTE, VEHPARS_ROUTE_SET, SUMOVehicleParameter::vtypeid, SUMOVehicleParameter::wasSet(), and WRITE_WARNING.

Referenced by MSRouteHandler::closeTrip(), and MSStateHandler::closeVehicle().

Here is the caller graph for this function:

◆ closeVehicleTypeDistribution()

void MSRouteHandler::closeVehicleTypeDistribution ( )
protectedvirtualinherited

◆ closeVType()

◆ closeWAUT()

void NLHandler::closeWAUT ( )
private

Definition at line 1508 of file NLHandler.cpp.

References MSTLLogicControl::closeWAUT(), NLJunctionControlBuilder::getTLLogicControlToUse(), myCurrentIsBroken, myCurrentWAUTID, myJunctionControlBuilder, and WRITE_ERROR.

Referenced by myEndElement().

Here is the caller graph for this function:

◆ 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 84 of file GenericSAXHandler.cpp.

Referenced by GenericSAXHandler::GenericSAXHandler().

Here is the caller graph for this function:

◆ 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 178 of file GenericSAXHandler.cpp.

References GenericSAXHandler::myTagMap, and SUMO_TAG_NOTHING.

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

Here is the caller graph for this function:

◆ deleteActivePlans()

void MSRouteHandler::deleteActivePlans ( )
privateinherited

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

Definition at line 68 of file MSRouteHandler.cpp.

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

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

Here is the caller graph for this function:

◆ endE3Detector()

void NLHandler::endE3Detector ( )
protectedvirtual

Builds of an e3 detector using collected values.

Definition at line 1498 of file NLHandler.cpp.

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

Referenced by myEndElement().

Here is the caller graph for this function:

◆ 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

do not generate and report the string-representation

Definition at line 122 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 207 of file GenericSAXHandler.cpp.

References GenericSAXHandler::buildErrorMessage().

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

Here is the caller graph for this function:

◆ 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 213 of file GenericSAXHandler.cpp.

References GenericSAXHandler::buildErrorMessage().

◆ getDefaultGroup()

std::string MSRouteHandler::getDefaultGroup ( const std::string &  personID)
staticprivateinherited

determine the default group for rides and trips

Definition at line 1516 of file MSRouteHandler.cpp.

References OptionsCont::getOptions(), and OptionsCont::getString().

Referenced by MSRouteHandler::addPersonTrip(), and MSRouteHandler::addRide().

Here is the caller graph for this function:

◆ getFileName()

◆ getFirstDepart()

SUMOTime SUMORouteHandler::getFirstDepart ( ) const
inherited

returns the first departure time that was ever read

Definition at line 333 of file SUMORouteHandler.cpp.

References SUMORouteHandler::myFirstDepart.

Referenced by SUMORouteLoader::getFirstDepart().

Here is the caller graph for this function:

◆ getLastDepart()

SUMOTime SUMORouteHandler::getLastDepart ( ) const
inherited

Returns the last loaded depart time.

Definition at line 339 of file SUMORouteHandler.cpp.

References SUMORouteHandler::myLastDepart.

Referenced by SUMORouteLoader::loadUntil().

Here is the caller graph for this function:

◆ getParsingRNG()

static std::mt19937* MSRouteHandler::getParsingRNG ( )
inlinestaticinherited

◆ haveSeenAdditionalSpeedRestrictions()

bool NLHandler::haveSeenAdditionalSpeedRestrictions ( ) const
inline

Definition at line 115 of file NLHandler.h.

References myHaveSeenAdditionalSpeedRestrictions.

Referenced by NLBuilder::build().

Here is the caller graph for this function:

◆ haveSeenDefaultLength()

bool NLHandler::haveSeenDefaultLength ( ) const
inline

Definition at line 107 of file NLHandler.h.

References myHaveSeenDefaultLength.

Referenced by NLBuilder::build().

Here is the caller graph for this function:

◆ haveSeenInternalEdge()

bool NLHandler::haveSeenInternalEdge ( ) const
inline

Definition at line 103 of file NLHandler.h.

References myHaveSeenInternalEdge.

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

Here is the caller graph for this function:

◆ haveSeenMesoEdgeType()

bool NLHandler::haveSeenMesoEdgeType ( ) const
inline

Definition at line 119 of file NLHandler.h.

References myHaveSeenMesoEdgeType.

Referenced by NLBuilder::build().

Here is the caller graph for this function:

◆ haveSeenNeighs()

bool NLHandler::haveSeenNeighs ( ) const
inline

Definition at line 111 of file NLHandler.h.

References myHaveSeenNeighs.

Referenced by NLBuilder::buildNet().

Here is the caller graph for this function:

◆ initJunctionLogic()

void NLHandler::initJunctionLogic ( const SUMOSAXAttributes attrs)
private

begins the reading of a junction row logic

Definition at line 703 of file NLHandler.cpp.

References SUMOSAXAttributes::get(), NLJunctionControlBuilder::initJunctionLogic(), myAmParsingTLLogicOrJunction, myCurrentIsBroken, myJunctionControlBuilder, and SUMO_ATTR_ID.

Referenced by myStartElement().

Here is the caller graph for this function:

◆ initTrafficLightLogic()

◆ isStopPosValid()

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

check if start and end position of a stop is valid

Definition at line 323 of file SUMORouteHandler.cpp.

References SUMORouteHandler::checkStopPos(), and SUMORouteHandler::STOPPOS_VALID.

Referenced by GNEBusStop::isValid(), GNEChargingStation::isValid(), GNEContainerStop::isValid(), GNEParkingArea::isValid(), GNEPersonStop::isValid(), and GNEStop::isValid().

Here is the caller graph for this function:

◆ 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 223 of file GenericSAXHandler.cpp.

Referenced by GenericSAXHandler::endElement().

Here is the caller graph for this function:

◆ 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 86 of file NLHandler.cpp.

References NLTriggerBuilder::addAccess(), NLDiscreteEventBuilder::addAction(), addConnection(), addDistrict(), addDistrictEdge(), addE1Detector(), addE2Detector(), addE3Entry(), addE3Exit(), addEdgeLaneMeanData(), addInsertionPredecessorConstraint(), addInstantE1Detector(), addLane(), addMesoEdgeType(), NLEdgeControlBuilder::addNeigh(), addParam(), addPhase(), addPredecessorConstraint(), addRequest(), MSNet::addRestriction(), addRoundabout(), addRouteProbeDetector(), NLEdgeControlBuilder::addStopOffsets(), addVTypeProbeDetector(), addWAUTJunction(), addWAUTSwitch(), beginE3Detector(), beginEdgeParsing(), NLTriggerBuilder::buildVaporizer(), MSTLLogicControl::get(), SUMOSAXAttributes::get(), NLTriggerBuilder::getCurrentStop(), MSTLLogicControl::TLSLogicVariants::getDefault(), GenericSAXHandler::getFileName(), MSNet::getInstance(), SUMOSAXAttributes::getOpt(), SUMOSAXAttributes::getString(), MSNet::getTLSControl(), getVehicleClassID(), MSGlobals::gLefthand, initJunctionLogic(), initTrafficLightLogic(), MSTLLogicControl::knows(), myActionBuilder, myConstrainedSignal, myCurrentIsBroken, myCurrentIsInternalToSkip, myCurrentTypeID, myEdgeControlBuilder, myHaveSeenAdditionalSpeedRestrictions, myHaveSeenNeighs, myLastParameterised, myNet, myNetIsLoaded, myNetworkVersion, MSRouteHandler::myStartElement(), myTriggerBuilder, openJunction(), openWAUT(), NLTriggerBuilder::parseAndAddLotEntry(), NLTriggerBuilder::parseAndBeginParkingArea(), NLTriggerBuilder::parseAndBuildCalibrator(), NLTriggerBuilder::parseAndBuildChargingStation(), NLTriggerBuilder::parseAndBuildLaneSpeedTrigger(), NLTriggerBuilder::parseAndBuildOverheadWireClamp(), NLTriggerBuilder::parseAndBuildOverheadWireSection(), NLTriggerBuilder::parseAndBuildOverheadWireSegment(), NLTriggerBuilder::parseAndBuildRerouter(), NLTriggerBuilder::parseAndBuildStoppingPlace(), NLTriggerBuilder::parseAndBuildTractionSubstation(), 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_INSERTION_PREDECESSOR, 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_MESO, SUMO_TAG_NEIGH, SUMO_TAG_NET, SUMO_TAG_OVERHEAD_WIRE_CLAMP, SUMO_TAG_OVERHEAD_WIRE_SECTION, SUMO_TAG_OVERHEAD_WIRE_SEGMENT, SUMO_TAG_PARAM, SUMO_TAG_PARKING_AREA, SUMO_TAG_PARKING_SPACE, SUMO_TAG_PHASE, SUMO_TAG_PREDECESSOR, SUMO_TAG_RAILSIGNAL_CONSTRAINTS, 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_TRACTION_SUBSTATION, 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 123 of file NLHandler.h.

References myNetworkVersion.

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

Here is the caller graph for this function:

◆ openFlow()

void MSRouteHandler::openFlow ( const SUMOSAXAttributes attrs)
protectedvirtualinherited

opens a flow for reading

Implements SUMORouteHandler.

Definition at line 380 of file MSRouteHandler.cpp.

◆ openJunction()

void NLHandler::openJunction ( const SUMOSAXAttributes attrs)
privatevirtual

◆ openRoute()

◆ openRouteDistribution()

◆ openRouteFlow()

void MSRouteHandler::openRouteFlow ( const SUMOSAXAttributes attrs)
protectedvirtualinherited

opens a route flow for reading

Implements SUMORouteHandler.

Definition at line 386 of file MSRouteHandler.cpp.

◆ openTrip()

void MSRouteHandler::openTrip ( const SUMOSAXAttributes attrs)
protectedvirtualinherited

opens a trip for reading

Implements SUMORouteHandler.

Definition at line 392 of file MSRouteHandler.cpp.

◆ openVehicleTypeDistribution()

◆ openWAUT()

void NLHandler::openWAUT ( const SUMOSAXAttributes attrs)
privatevirtual

Definition at line 610 of file NLHandler.cpp.

References MSTLLogicControl::addWAUT(), SUMOSAXAttributes::get(), SUMOSAXAttributes::getOptSUMOTimeReporting(), NLJunctionControlBuilder::getTLLogicControlToUse(), myCurrentIsBroken, myCurrentWAUTID, myJunctionControlBuilder, SUMO_ATTR_ID, SUMO_ATTR_PERIOD, SUMO_ATTR_REF_TIME, SUMO_ATTR_START_PROG, and WRITE_ERROR.

Referenced by myStartElement().

Here is the caller graph for this function:

◆ operator=()

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

invalid assignment operator

◆ parseFromViaTo()

void MSRouteHandler::parseFromViaTo ( SumoXMLTag  tag,
const SUMOSAXAttributes attrs 
)
protectedinherited

◆ parseLanes()

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

Definition at line 572 of file NLHandler.cpp.

References MSLane::dictionary(), MSGlobals::gUsingInternalLanes, StringTokenizer::hasNext(), StringTokenizer::next(), and WRITE_ERROR.

Referenced by openJunction().

Here is the caller graph for this function:

◆ parseLinkDir()

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

Parses the given character into an enumeration typed link direction.

Definition at line 1331 of file NLHandler.cpp.

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

Referenced by addConnection().

Here is the caller graph for this function:

◆ parseLinkState()

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

Parses the given character into an enumeration typed link state.

Definition at line 1341 of file NLHandler.cpp.

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

Referenced by addConnection().

Here is the caller graph for this function:

◆ 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 365 of file SUMORouteHandler.cpp.

References SUMOVehicleParameter::Stop::actualArrival, SUMOVehicleParameter::Stop::arrival, SUMOVehicleParameter::Stop::awaitedContainers, SUMOVehicleParameter::Stop::awaitedPersons, SUMOVehicleParameter::Stop::busstop, SUMOVehicleParameter::Stop::chargingStation, SUMOVehicleParameter::Stop::containerstop, SUMOVehicleParameter::Stop::containerTriggered, SUMOVehicleParameter::Stop::depart, SUMOVehicleParameter::Stop::duration, SUMOVehicleParameter::Stop::extension, SUMOSAXAttributes::get(), SUMOSAXAttributes::getOpt(), SUMOSAXAttributes::getOptStringVector(), SUMOSAXAttributes::getOptSUMOTimeReporting(), SUMOSAXAttributes::hasAttribute(), SUMOVehicleParameter::Stop::index, MsgHandler::inform(), SUMOVehicleParameter::Stop::join, SUMOVehicleParameter::Stop::lane, SUMOVehicleParameter::Stop::line, SUMOVehicleParameter::Stop::overheadWireSegment, SUMOVehicleParameter::Stop::parametersSet, SUMOVehicleParameter::Stop::parking, SUMOVehicleParameter::Stop::parkingarea, SUMOVehicleParameter::parseStopTriggers(), SUMOVehicleParameter::Stop::speed, SUMOVehicleParameter::Stop::split, STOP_ARRIVAL_SET, 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_JOIN_SET, STOP_LINE_SET, STOP_PARKING_SET, STOP_SPEED_SET, STOP_SPLIT_SET, STOP_START_SET, STOP_TRIGGER_SET, STOP_TRIP_ID_SET, STOP_UNTIL_SET, SUMO_ATTR_ACTUALARRIVAL, SUMO_ATTR_ARRIVAL, SUMO_ATTR_BUS_STOP, SUMO_ATTR_CHARGING_STATION, SUMO_ATTR_CONTAINER_STOP, SUMO_ATTR_CONTAINER_TRIGGERED, SUMO_ATTR_DEPART, SUMO_ATTR_DURATION, SUMO_ATTR_ENDPOS, SUMO_ATTR_EXPECTED, SUMO_ATTR_EXPECTED_CONTAINERS, SUMO_ATTR_EXTENSION, SUMO_ATTR_INDEX, SUMO_ATTR_JOIN, SUMO_ATTR_LINE, SUMO_ATTR_OVERHEAD_WIRE_SEGMENT, SUMO_ATTR_PARKING, SUMO_ATTR_PARKING_AREA, SUMO_ATTR_SPEED, SUMO_ATTR_SPLIT, SUMO_ATTR_STARTPOS, SUMO_ATTR_TRIGGERED, SUMO_ATTR_TRIP_ID, SUMO_ATTR_UNTIL, SUMO_TAG_CONTAINER, toString(), SUMOVehicleParameter::Stop::triggered, SUMOVehicleParameter::Stop::tripId, SUMOVehicleParameter::Stop::until, and WRITE_WARNING.

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

Here is the caller graph for this function:

◆ parseWalkPositions()

void MSRouteHandler::parseWalkPositions ( const SUMOSAXAttributes attrs,
const std::string &  personID,
const MSEdge fromEdge,
const MSEdge *&  toEdge,
double &  departPos,
double &  arrivalPos,
MSStoppingPlace *&  bs,
const MSStage *const  lastStage,
bool &  ok 
)
protectedinherited

◆ registerLastDepart()

void SUMORouteHandler::registerLastDepart ( )
protectedinherited

◆ registerParent()

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

Assigning a parent handler which is enabled when the specified tag is closed.

Definition at line 163 of file GenericSAXHandler.cpp.

References GenericSAXHandler::myParentHandler, GenericSAXHandler::myParentIndicator, and XMLSubSys::setHandler().

Referenced by NLTriggerBuilder::parseAndBuildCalibrator(), NLTriggerBuilder::parseAndBuildLaneSpeedTrigger(), and NLTriggerBuilder::parseAndBuildRerouter().

Here is the caller graph for this function:

◆ setFileName()

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

Sets the current file name.

Parameters
[in]nameThe name of the currently processed file
Todo:
Hmmm - this is as unsafe as having a direct access to the variable; recheck

Definition at line 72 of file GenericSAXHandler.cpp.

References GenericSAXHandler::myFileName.

Referenced by NIImporter_SUMO::_loadNetwork(), GUISettingsHandler::GUISettingsHandler(), NIImporter_OpenStreetMap::load(), NIImporter_Vissim::load(), PCNetProjectionLoader::load(), NITypeLoader::load(), loadNet(), ROLoader::loadNet(), NIImporter_ITSUMO::loadNetwork(), NIImporter_MATSim::loadNetwork(), NIImporter_OpenDrive::loadNetwork(), main(), and XMLSubSys::runParser().

Here is the caller graph for this function:

◆ setLocation()

void NLHandler::setLocation ( const SUMOSAXAttributes attrs)
private

Parses network location description.

Definition at line 1357 of file NLHandler.cpp.

References SUMOSAXAttributes::get(), GeoConvHelper::getFinal(), OptionsCont::getOptions(), GeoConvHelper::init(), myNetIsLoaded, SUMO_ATTR_CONV_BOUNDARY, SUMO_ATTR_NET_OFFSET, SUMO_ATTR_ORIG_BOUNDARY, SUMO_ATTR_ORIG_PROJ, and WRITE_WARNING.

Referenced by myStartElement().

Here is the caller graph for this function:

◆ 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

do not generate and report the string-representation

Definition at line 97 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::myRootSeen, GenericSAXHandler::myStartElement(), XMLSubSys::runParser(), SUMO_ATTR_HREF, SUMO_TAG_INCLUDE, StringUtils::transcode(), and WRITE_WARNING.

◆ 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 201 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 297 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 222 of file SUMORouteHandler.h.

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

◆ myActiveRouteID

◆ myActiveRoutePeriod

SUMOTime MSRouteHandler::myActiveRoutePeriod
protectedinherited

Definition at line 176 of file MSRouteHandler.h.

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

◆ myActiveRouteProbability

double SUMORouteHandler::myActiveRouteProbability
protectedinherited

◆ myActiveRouteRefID

std::string SUMORouteHandler::myActiveRouteRefID
protectedinherited

The id of the route the current route references to.

Definition at line 216 of file SUMORouteHandler.h.

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

◆ myActiveRouteRepeat

int MSRouteHandler::myActiveRouteRepeat
protectedinherited

number of repetitions of the active route

Definition at line 175 of file MSRouteHandler.h.

Referenced by MSRouteHandler::closeRoute(), and MSRouteHandler::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 185 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 319 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 240 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 300 of file GenericSAXHandler.h.

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

◆ myConstrainedSignal

MSRailSignal* NLHandler::myConstrainedSignal
protected

rail signal for which constraints are being loaded

Definition at line 362 of file NLHandler.h.

Referenced by addInsertionPredecessorConstraint(), addPredecessorConstraint(), myEndElement(), and myStartElement().

◆ myConvBoundary

Boundary NLHandler::myConvBoundary
protected

Definition at line 331 of file NLHandler.h.

◆ myCurrentCosts

double SUMORouteHandler::myCurrentCosts
protectedinherited

The currently parsed route costs.

Definition at line 225 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 316 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 300 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 194 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 197 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 325 of file NLHandler.h.

Referenced by addMesoEdgeType(), and myStartElement().

◆ myCurrentVType

◆ myCurrentVTypeDistribution

RandomDistributor<MSVehicleType*>* MSRouteHandler::myCurrentVTypeDistribution
protectedinherited

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

Definition at line 188 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 191 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 322 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 310 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 243 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 312 of file GenericSAXHandler.h.

Referenced by GenericSAXHandler::startElement().

◆ myFileName

std::string GenericSAXHandler::myFileName
privateinherited

The name of the currently parsed file.

Definition at line 309 of file GenericSAXHandler.h.

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

◆ myFirstDepart

SUMOTime SUMORouteHandler::myFirstDepart
protectedinherited

the first read departure time

Definition at line 246 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 350 of file NLHandler.h.

Referenced by haveSeenAdditionalSpeedRestrictions(), and myStartElement().

◆ myHaveSeenDefaultLength

bool NLHandler::myHaveSeenDefaultLength
protected

whether the loaded network contains edges with default lengths

Definition at line 344 of file NLHandler.h.

Referenced by beginEdgeParsing(), and haveSeenDefaultLength().

◆ myHaveSeenInternalEdge

bool NLHandler::myHaveSeenInternalEdge
protected

whether the loaded network contains internal lanes

Definition at line 341 of file NLHandler.h.

Referenced by beginEdgeParsing(), and haveSeenInternalEdge().

◆ myHaveSeenMesoEdgeType

bool NLHandler::myHaveSeenMesoEdgeType
protected

whether edge type specific meso paramters were loaded

Definition at line 353 of file NLHandler.h.

Referenced by addMesoEdgeType(), and haveSeenMesoEdgeType().

◆ myHaveSeenNeighs

bool NLHandler::myHaveSeenNeighs
protected

whether the loaded network contains explicit neighbor lanes

Definition at line 347 of file NLHandler.h.

Referenced by haveSeenNeighs(), and myStartElement().

◆ myHaveWarnedAboutInvalidTLType

bool NLHandler::myHaveWarnedAboutInvalidTLType
protected

Definition at line 335 of file NLHandler.h.

Referenced by initTrafficLightLogic().

◆ myIdSupplier

IDSupplier SUMORouteHandler::myIdSupplier
protectedinherited

generates numerical ids

Definition at line 237 of file SUMORouteHandler.h.

◆ myInsertStopEdgesAt

◆ myJunctionControlBuilder

NLJunctionControlBuilder& NLHandler::myJunctionControlBuilder
protected

◆ myJunctionGraph

JunctionGraph NLHandler::myJunctionGraph
protected

Definition at line 366 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 210 of file SUMORouteHandler.h.

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

◆ myLastEdgeParameters

Parameterised NLHandler::myLastEdgeParameters
protected

Definition at line 337 of file NLHandler.h.

Referenced by beginEdgeParsing(), and closeEdge().

◆ myLastParameterised

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

◆ myLoadedParameterised

Parameterised SUMORouteHandler::myLoadedParameterised
protectedinherited

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

Definition at line 234 of file SUMORouteHandler.h.

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

◆ myNet

MSNet& NLHandler::myNet
protected

The net to fill (preinitialised)

Definition at line 217 of file NLHandler.h.

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

◆ myNetIsLoaded

bool NLHandler::myNetIsLoaded
protected

whether the location element was already loadee

Definition at line 359 of file NLHandler.h.

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

◆ myNetworkOffset

Position NLHandler::myNetworkOffset
protected

The network offset.

Definition at line 328 of file NLHandler.h.

◆ myNetworkVersion

double NLHandler::myNetworkVersion
protected

the loaded network version

Definition at line 356 of file NLHandler.h.

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

◆ myOrigBoundary

Boundary NLHandler::myOrigBoundary
protected

The network's boundaries.

Definition at line 331 of file NLHandler.h.

◆ myParentHandler

GenericSAXHandler* GenericSAXHandler::myParentHandler
privateinherited

The handler to give control back to.

Definition at line 303 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 306 of file GenericSAXHandler.h.

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

◆ myParsingRNG

◆ myPredefinedTags

AttrMap GenericSAXHandler::myPredefinedTags
privateinherited

◆ myPredefinedTagsMML

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

the map from ids to their string representation

Definition at line 285 of file GenericSAXHandler.h.

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

◆ myRootSeen

bool GenericSAXHandler::myRootSeen
privateinherited

whether the reader has already seen the root element

Definition at line 315 of file GenericSAXHandler.h.

Referenced by GenericSAXHandler::startElement().

◆ myTagMap

TagMap GenericSAXHandler::myTagMap
privateinherited

◆ myTriggerBuilder

NLTriggerBuilder& NLHandler::myTriggerBuilder
protected

The trigger builder to use.

Definition at line 307 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 207 of file SUMORouteHandler.h.

Referenced by MSRouteHandler::addFlowPerson(), SUMORouteHandler::addParam(), MSRouteHandler::addPersonTrip(), RORouteHandler::addPersonTrip(), MSRouteHandler::addRide(), MSRouteHandler::addStop(), GNERouteHandler::addStop(), RORouteHandler::addStop(), MSRouteHandler::addTransport(), MSRouteHandler::addVehicleStopsToImplicitRoute(), 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: