Eclipse SUMO - Simulation of Urban MObility
|
Parser for routes during their loading. More...
#include <SUMORouteHandler.h>
Public Types | |
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. | |
void | endElement (const XMLCh *const uri, const XMLCh *const localname, const XMLCh *const qname) |
The inherited method called when a tag is being closed. | |
const std::string & | getFileName () const |
returns the current file name | |
SUMOTime | getFirstDepart () const |
returns the first departure time that was ever read | |
SUMOTime | getLastDepart () const |
Returns the last loaded depart time. | |
void | registerParent (const int tag, GenericSAXHandler *handler) |
Assigning a parent handler which is enabled when the specified tag is closed. | |
void | setFileName (const std::string &name) |
Sets the current file name. | |
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. | |
SUMORouteHandler (const std::string &file, const std::string &expectedRoot, const bool hardFail) | |
standard constructor | |
virtual | ~SUMORouteHandler () |
standard destructor | |
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 | |
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 | |
Protected Member Functions | |
inherited from GenericSAXHandler | |
virtual void | myStartElement (int element, const SUMOSAXAttributes &attrs) |
Called on the opening of a tag;. | |
virtual void | myEndElement (int element) |
Called when a closing tag occurs. | |
open element functions | |
virtual void | openVehicleTypeDistribution (const SUMOSAXAttributes &attrs)=0 |
opens a type distribution for reading | |
virtual void | closeVehicleTypeDistribution ()=0 |
closes (ends) the building of a distribution | |
virtual void | openRoute (const SUMOSAXAttributes &attrs)=0 |
opens a route for reading | |
virtual void | openFlow (const SUMOSAXAttributes &attrs)=0 |
opens a flow for reading | |
virtual void | openRouteFlow (const SUMOSAXAttributes &attrs)=0 |
opens a route flow for reading | |
virtual void | openTrip (const SUMOSAXAttributes &attrs)=0 |
opens a trip for reading | |
close element functions | |
virtual void | closeRoute (const bool mayBeDisconnected=false)=0 |
virtual void | openRouteDistribution (const SUMOSAXAttributes &attrs)=0 |
opens a route distribution for reading | |
virtual void | closeRouteDistribution ()=0 |
closes (ends) the building of a distribution | |
virtual void | closeVehicle ()=0 |
Ends the processing of a vehicle. | |
virtual void | closeVType ()=0 |
Ends the processing of a vehicle type. | |
virtual void | closePerson ()=0 |
Ends the processing of a person. | |
virtual void | closePersonFlow ()=0 |
Ends the processing of a person flow. | |
virtual void | closeContainer ()=0 |
Ends the processing of a container. | |
virtual void | closeContainerFlow ()=0 |
Ends the processing of a container flow. | |
virtual void | closeFlow ()=0 |
Ends the processing of a flow. | |
virtual void | closeTrip ()=0 |
Ends the processing of a trip. | |
add element functions | |
const bool | myHardFail |
flag to enable or disable hard fails | |
SUMOVehicleParameter * | myVehicleParameter |
Parameter of the current vehicle, trip, person, container or flow. | |
std::vector< Parameterised * > | myParamStack |
The stack of currently parsed parameterised objects. | |
SUMOTime | myLastDepart |
The insertion time of the vehicle read last. | |
std::string | myActiveRouteID |
The id of the current route. | |
std::string | myActiveRouteRefID |
The id of the route the current route references to. | |
double | myActiveRouteProbability |
The probability of the current route. | |
const RGBColor * | myActiveRouteColor |
The currently parsed route's color. | |
double | myCurrentCosts |
The currently parsed route costs. | |
std::vector< SUMOVehicleParameter::Stop > | myActiveRouteStops |
List of the stops on the parsed route. | |
SUMOVTypeParameter * | myCurrentVType |
The currently parsed vehicle type. | |
SUMOTime | myBeginDefault |
The default value for flow begins. | |
SUMOTime | myEndDefault |
The default value for flow ends. | |
SUMOTime | myFirstDepart |
the first read departure time | |
int | myInsertStopEdgesAt |
where stop edges can be inserted into the current route (-1 means no insertion) | |
std::vector< int > | myElementStack |
hierarchy of elements being parsed | |
bool | myAllowInternalRoutes |
whether references to internal routes are allowed in this context | |
virtual void | addTransportable (const SUMOSAXAttributes &attrs, const bool isPerson) |
Processing of a person or container. | |
virtual Parameterised * | addStop (const SUMOSAXAttributes &attrs)=0 |
Processing of a stop. | |
virtual void | addPersonTrip (const SUMOSAXAttributes &attrs)=0 |
add a routing request for a walking or intermodal person | |
virtual void | addWalk (const SUMOSAXAttributes &attrs)=0 |
add a fully specified walk | |
virtual void | addRide (const SUMOSAXAttributes &attrs)=0 |
Processing of a ride. | |
virtual void | addTransport (const SUMOSAXAttributes &attrs)=0 |
Processing of a transport. | |
virtual void | addTranship (const SUMOSAXAttributes &attrs)=0 |
Processing of a tranship. | |
virtual bool | checkLastDepart () |
Checks whether the route file is sorted by departure time if needed. | |
void | registerLastDepart () |
save last depart (only to be used if vehicle is not discarded) | |
void | addParam (const SUMOSAXAttributes &attrs) |
assign arbitrary vehicle parameters | |
bool | parseStop (SUMOVehicleParameter::Stop &stop, const SUMOSAXAttributes &attrs, std::string errorSuffix, MsgHandler *const errorOutput) |
parses attributes common to all stops | |
SUMORouteHandler (const SUMORouteHandler &s)=delete | |
Invalidated copy constructor. | |
SUMORouteHandler & | operator= (const SUMORouteHandler &s)=delete |
Invalidated assignment operator. | |
SAX ErrorHandler callbacks | |
void | warning (const XERCES_CPP_NAMESPACE::SAXParseException &exception) |
Handler for XML-warnings. | |
void | error (const XERCES_CPP_NAMESPACE::SAXParseException &exception) |
Handler for XML-errors. | |
void | fatalError (const XERCES_CPP_NAMESPACE::SAXParseException &exception) |
Handler for XML-errors. | |
void | setSection (const int element, const bool seen) |
bool | sectionFinished () const |
std::pair< int, SUMOSAXAttributes * > | retrieveNextSectionStart () |
void | needsCharacterData (const bool value=true) |
std::string | buildErrorMessage (const XERCES_CPP_NAMESPACE::SAXParseException &exception) |
Builds an error message. | |
virtual void | myCharacters (int element, const std::string &chars) |
Callback method for characters to implement by derived classes. | |
void | callParentEnd (int element) |
signal endElement to the parent handler (special case for MSCalibrator) | |
XMLCh * | convert (const std::string &name) const |
converts from c++-string into unicode | |
int | convertTag (const std::string &tag) const |
Converts a tag from its string into its numerical representation. | |
attributes parsing | |
typedef std::vector< XMLCh * > | AttrMap |
AttrMap | myPredefinedTags |
std::vector< std::string > | myPredefinedTagsMML |
the map from ids to their string representation | |
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. | |
GenericSAXHandler * | myParentHandler |
The handler to give control back to. | |
int | myParentIndicator |
The tag indicating that control should be given back. | |
std::string | myFileName |
The name of the currently parsed file. | |
std::string | myExpectedRoot |
The root element to expect, empty string disables the check. | |
bool | myCollectCharacterData = false |
whether the reader should collect character data | |
bool | myRootSeen = false |
whether the reader has already seen the root element | |
int | mySection = -1 |
The tag indicating the current section to parse. | |
bool | mySectionSeen = false |
whether the reader has already seen the begin of the section | |
bool | mySectionEnded = false |
whether the reader has already seen the end of the section | |
bool | mySectionOpen = false |
whether an element of the current section is open | |
std::pair< int, SUMOSAXAttributes * > | myNextSectionStart |
Parser for routes during their loading.
SUMORouteHandler is the abstract super class for routers and simulation loading routes.
Definition at line 48 of file SUMORouteHandler.h.
|
privateinherited |
Definition at line 303 of file GenericSAXHandler.h.
|
privateinherited |
Definition at line 317 of file GenericSAXHandler.h.
enum for stops
Enumerator | |
---|---|
STOPPOS_VALID | |
STOPPOS_INVALID_STARTPOS | |
STOPPOS_INVALID_ENDPOS | |
STOPPOS_INVALID_LANELENGTH |
Definition at line 51 of file SUMORouteHandler.h.
SUMORouteHandler::SUMORouteHandler | ( | const std::string & | file, |
const std::string & | expectedRoot, | ||
const bool | hardFail | ||
) |
standard constructor
Definition at line 38 of file SUMORouteHandler.cpp.
|
virtual |
standard destructor
Definition at line 54 of file SUMORouteHandler.cpp.
References myCurrentVType, and myVehicleParameter.
|
privatedelete |
Invalidated copy constructor.
|
protected |
assign arbitrary vehicle parameters
Definition at line 375 of file SUMORouteHandler.cpp.
References SUMOSAXAttributes::get(), SUMOSAXAttributes::getString(), SUMOSAXAttributes::hasAttribute(), myParamStack, SUMO_ATTR_KEY, and SUMO_ATTR_VALUE.
Referenced by myStartElement().
|
protectedpure virtual |
add a routing request for a walking or intermodal person
Implemented in VTypesHandler, MSRouteHandler, and RORouteHandler.
Referenced by myStartElement().
|
protectedpure virtual |
Processing of a ride.
Implemented in VTypesHandler, MSRouteHandler, and RORouteHandler.
Referenced by myStartElement().
|
protectedpure virtual |
Processing of a stop.
Implemented in VTypesHandler, MSRouteHandler, and RORouteHandler.
Referenced by myStartElement().
|
protectedpure virtual |
Processing of a tranship.
Implemented in VTypesHandler, MSRouteHandler, and RORouteHandler.
Referenced by myStartElement().
|
protectedpure virtual |
Processing of a transport.
Implemented in VTypesHandler, MSRouteHandler, and RORouteHandler.
Referenced by myStartElement().
|
inlineprotectedvirtual |
Processing of a person or container.
Reimplemented in MSRouteHandler.
Definition at line 168 of file SUMORouteHandler.h.
References UNUSED_PARAMETER.
Referenced by myStartElement().
|
protectedpure virtual |
add a fully specified walk
Implemented in VTypesHandler, MSRouteHandler, and RORouteHandler.
Referenced by myStartElement().
|
protectedinherited |
Builds an error message.
The error message includes the file name and the line/column information as supported by the given SAXParseException
[in] | exception | The name of the currently processed file |
Definition at line 205 of file GenericSAXHandler.cpp.
References GenericSAXHandler::getFileName(), and TL.
Referenced by GenericSAXHandler::error(), GenericSAXHandler::fatalError(), and GenericSAXHandler::warning().
|
protectedinherited |
signal endElement to the parent handler (special case for MSCalibrator)
Definition at line 247 of file GenericSAXHandler.cpp.
References GenericSAXHandler::myEndElement(), and GenericSAXHandler::myParentHandler.
Referenced by MSCalibrator::myEndElement().
|
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.
recheck/describe what happens with characters when a new element is opened
describe characters processing in the class' head
Definition at line 186 of file GenericSAXHandler.cpp.
References GenericSAXHandler::myCharactersVector, GenericSAXHandler::myCollectCharacterData, and StringUtils::transcode().
|
protectedvirtual |
Checks whether the route file is sorted by departure time if needed.
Reimplemented in RORouteHandler.
Definition at line 61 of file SUMORouteHandler.cpp.
References SUMOVehicleParameter::depart, SUMOVehicleParameter::departProcedure, GIVEN, SUMOVehicleParameter::id, myLastDepart, myVehicleParameter, TL, and WRITE_WARNINGF.
Referenced by RORouteHandler::checkLastDepart(), MSRouteHandler::closeFlow(), MSRouteHandler::closeTransportable(), MSRouteHandler::closeTransportableFlow(), and MSRouteHandler::closeVehicle().
|
static |
check start and end position of a stop
return
Definition at line 316 of file SUMORouteHandler.cpp.
References STOPPOS_INVALID_ENDPOS, STOPPOS_INVALID_LANELENGTH, STOPPOS_INVALID_STARTPOS, and STOPPOS_VALID.
Referenced by NLTriggerBuilder::addAccess(), MSRouteHandler::addStop(), RORouteHandler::addStop(), isStopPosValid(), RONetHandler::parseAccess(), NLTriggerBuilder::parseAndBeginParkingArea(), NLTriggerBuilder::parseAndBuildChargingStation(), NLTriggerBuilder::parseAndBuildOverheadWireSegment(), NLTriggerBuilder::parseAndBuildStoppingPlace(), and RONetHandler::parseStoppingPlace().
|
protectedpure virtual |
Ends the processing of a container.
Implemented in VTypesHandler, MSRouteHandler, and RORouteHandler.
Referenced by myEndElement().
|
protectedpure virtual |
Ends the processing of a container flow.
Implemented in VTypesHandler, MSRouteHandler, and RORouteHandler.
Referenced by myEndElement().
|
protectedpure virtual |
Ends the processing of a flow.
Implemented in VTypesHandler, MSRouteHandler, and RORouteHandler.
Referenced by myEndElement().
|
protectedpure virtual |
Ends the processing of a person.
Implemented in VTypesHandler, MSRouteHandler, and RORouteHandler.
Referenced by myEndElement().
|
protectedpure virtual |
Ends the processing of a person flow.
Implemented in VTypesHandler, MSRouteHandler, and RORouteHandler.
Referenced by myEndElement().
|
protectedpure virtual |
closes (ends) the building of a route. Afterwards no edges may be added to it; this method may throw exceptions when a) the route is empty or b) another route with the same id already exists
Implemented in VTypesHandler, MSRouteHandler, and RORouteHandler.
Referenced by myEndElement().
|
protectedpure virtual |
closes (ends) the building of a distribution
Implemented in VTypesHandler, MSRouteHandler, and RORouteHandler.
Referenced by myEndElement().
|
protectedpure virtual |
Ends the processing of a trip.
Implemented in VTypesHandler, MSRouteHandler, and RORouteHandler.
Referenced by myEndElement().
|
protectedpure virtual |
Ends the processing of a vehicle.
Implemented in MSStateHandler, VTypesHandler, MSRouteHandler, and RORouteHandler.
Referenced by myEndElement().
|
protectedpure virtual |
closes (ends) the building of a distribution
Implemented in VTypesHandler, MSRouteHandler, and RORouteHandler.
Referenced by myEndElement().
|
protectedpure virtual |
Ends the processing of a vehicle type.
Implemented in VTypesHandler, MSRouteHandler, and RORouteHandler.
Referenced by myEndElement().
|
privateinherited |
converts from c++-string into unicode
[in] | name | The string to convert |
Definition at line 86 of file GenericSAXHandler.cpp.
Referenced by GenericSAXHandler::GenericSAXHandler().
|
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.
[in] | tag | The string to convert |
Definition at line 195 of file GenericSAXHandler.cpp.
References GenericSAXHandler::myTagMap, and SUMO_TAG_NOTHING.
Referenced by GenericSAXHandler::endElement(), and GenericSAXHandler::startElement().
|
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.
recheck/describe encoding of the string-representation
do not generate and report the string-representation
Definition at line 134 of file GenericSAXHandler.cpp.
References GenericSAXHandler::convertTag(), GenericSAXHandler::myCharacters(), GenericSAXHandler::myCharactersVector, GenericSAXHandler::myEndElement(), GenericSAXHandler::myParentHandler, GenericSAXHandler::myParentIndicator, GenericSAXHandler::mySection, GenericSAXHandler::mySectionOpen, XMLSubSys::setHandler(), SUMO_TAG_INCLUDE, SUMO_TAG_NOTHING, and StringUtils::transcode().
|
inherited |
Handler for XML-errors.
The message is built using buildErrorMessage and thrown within a ProcessError.
[in] | exception | The occurred exception to process |
ProcessError | On any call |
Definition at line 224 of file GenericSAXHandler.cpp.
References GenericSAXHandler::buildErrorMessage().
Referenced by MSRouteHandler::addFlowTransportable(), MSRouteHandler::addTransportable(), MSRouteHandler::closeTransportable(), NIImporter_OpenDrive::geomFromSpiral(), and MSRouteHandler::interpretDepartPosLat().
|
inherited |
Handler for XML-errors.
The message is built using buildErrorMessage and thrown within a ProcessError.
ProcessError | On any call |
[in] | exception | The occurred exception to process |
Definition at line 230 of file GenericSAXHandler.cpp.
References GenericSAXHandler::buildErrorMessage().
|
inherited |
returns the current file name
Definition at line 80 of file GenericSAXHandler.cpp.
References GenericSAXHandler::myFileName.
Referenced by NLHandler::addE1Detector(), NLHandler::addE2Detector(), NLHandler::addEdgeLaneMeanData(), NLHandler::addInstantE1Detector(), ShapeHandler::addPOI(), ShapeHandler::addPoly(), NLHandler::addRouteProbeDetector(), NLHandler::addVTypeProbeDetector(), NLHandler::beginE3Detector(), GenericSAXHandler::buildErrorMessage(), PCNetProjectionLoader::load(), NLHandler::myEndElement(), RODFDetectorHandler::myStartElement(), NIImporter_OpenDrive::myStartElement(), NIXMLConnectionsHandler::myStartElement(), NIXMLEdgesHandler::myStartElement(), NIXMLNodesHandler::myStartElement(), NLHandler::myStartElement(), GUISettingsHandler::myStartElement(), myStartElement(), DataHandler::parse(), GeneralHandler::parse(), XMLSubSys::runParser(), GenericSAXHandler::startElement(), and SUMORouteLoader::SUMORouteLoader().
SUMOTime SUMORouteHandler::getFirstDepart | ( | ) | const |
returns the first departure time that was ever read
Definition at line 363 of file SUMORouteHandler.cpp.
References myFirstDepart.
Referenced by SUMORouteLoader::getFirstDepart().
SUMOTime SUMORouteHandler::getLastDepart | ( | ) | const |
Returns the last loaded depart time.
Definition at line 369 of file SUMORouteHandler.cpp.
References myLastDepart.
Referenced by SUMORouteLoader::loadUntil().
|
static |
check if start and end position of a stop is valid
Definition at line 353 of file SUMORouteHandler.cpp.
References checkStopPos(), and STOPPOS_VALID.
Referenced by GNEBusStop::isValid(), GNEChargingStation::isValid(), GNEContainerStop::isValid(), GNEParkingArea::isValid(), and GNEStop::isValid().
|
protectedvirtualinherited |
Callback method for characters to implement by derived classes.
Called by "endElement" (see there).
[in] | element | The opened element, given as a int |
[in] | chars | The complete embedded character string @exceptions ProcessError These method may throw a ProcessError if something fails |
Reimplemented in NIImporter_ITSUMO::Handler, and NIImporter_OpenDrive.
Definition at line 240 of file GenericSAXHandler.cpp.
Referenced by GenericSAXHandler::endElement().
|
protectedvirtual |
Called when a closing tag occurs.
[in] | element | ID of the currently opened element |
ProcessError | If something fails |
Reimplemented from GenericSAXHandler.
Reimplemented in MSStateHandler, MSCalibrator, and NLHandler.
Definition at line 220 of file SUMORouteHandler.cpp.
References closeContainer(), closeContainerFlow(), closeFlow(), closePerson(), closePersonFlow(), closeRoute(), closeRouteDistribution(), closeTrip(), closeVehicle(), closeVehicleTypeDistribution(), closeVType(), FALLTHROUGH, OptionsCont::getOptions(), myBeginDefault, myCurrentVType, myElementStack, myEndDefault, myInsertStopEdgesAt, myParamStack, myVehicleParameter, SUMOVehicleParameter::repetitionNumber, string2time(), SUMO_TAG_CONTAINER, SUMO_TAG_CONTAINERFLOW, SUMO_TAG_FLOW, SUMO_TAG_INTERVAL, SUMO_TAG_PERSON, SUMO_TAG_PERSONFLOW, SUMO_TAG_PERSONTRIP, SUMO_TAG_RIDE, SUMO_TAG_ROUTE, SUMO_TAG_ROUTE_DISTRIBUTION, SUMO_TAG_STOP, SUMO_TAG_TRANSHIP, SUMO_TAG_TRANSPORT, SUMO_TAG_TRIP, SUMO_TAG_VEHICLE, SUMO_TAG_VTYPE, SUMO_TAG_VTYPE_DISTRIBUTION, and SUMO_TAG_WALK.
Referenced by MSStateHandler::myEndElement(), MSCalibrator::myEndElement(), and NLHandler::myEndElement().
|
protectedvirtual |
Called on the opening of a tag;.
[in] | element | ID of the currently opened element |
[in] | attrs | Attributes within the currently opened element |
ProcessError | If something fails |
Reimplemented from GenericSAXHandler.
Reimplemented in MSStateHandler, MSCalibrator, NLHandler, MSRouteHandler, and RORouteHandler.
Definition at line 86 of file SUMORouteHandler.cpp.
References addParam(), addPersonTrip(), addRide(), addStop(), addTranship(), addTransport(), addTransportable(), addWalk(), SUMOVehicleParserHelper::beginVTypeParsing(), GenericSAXHandler::getFileName(), SUMOSAXAttributes::getSUMOTimeReporting(), SUMOVehicleParameter::id, SUMOVTypeParameter::id, myActiveRouteID, myAllowInternalRoutes, myBeginDefault, myCurrentVType, myElementStack, myEndDefault, myHardFail, myParamStack, myVehicleParameter, openFlow(), openRoute(), openRouteDistribution(), openRouteFlow(), openTrip(), openVehicleTypeDistribution(), SUMOVehicleParameter::parametersSet, SUMOVehicleParserHelper::parseCFMParams(), SUMOVehicleParserHelper::parseFlowAttributes(), SUMOVehicleParserHelper::parseVehicleAttributes(), SUMOVehicleParameter::routeid, SUMO_ATTR_BEGIN, SUMO_ATTR_END, SUMO_TAG_CALIBRATOR, SUMO_TAG_CONTAINER, SUMO_TAG_CONTAINERFLOW, SUMO_TAG_FLOW, SUMO_TAG_INTERVAL, SUMO_TAG_PARAM, SUMO_TAG_PERSON, SUMO_TAG_PERSONFLOW, SUMO_TAG_PERSONTRIP, SUMO_TAG_RIDE, SUMO_TAG_ROUTE, SUMO_TAG_ROUTE_DISTRIBUTION, SUMO_TAG_STOP, SUMO_TAG_TRANSHIP, SUMO_TAG_TRANSPORT, SUMO_TAG_TRIP, SUMO_TAG_VEHICLE, SUMO_TAG_VTYPE, SUMO_TAG_VTYPE_DISTRIBUTION, SUMO_TAG_WALK, TL, VEHPARS_FORCE_REROUTE, WRITE_ERROR, and WRITE_WARNINGF.
Referenced by MSRouteHandler::myStartElement(), and RORouteHandler::myStartElement().
|
inlineinherited |
Definition at line 220 of file GenericSAXHandler.h.
References GenericSAXHandler::myCollectCharacterData.
Referenced by NIImporter_ITSUMO::loadNetwork(), NIImporter_OpenDrive::loadNetwork(), and NIImporter_OpenDrive::myCharacters().
|
protectedpure virtual |
opens a flow for reading
Implemented in VTypesHandler, MSRouteHandler, and RORouteHandler.
Referenced by myStartElement().
|
protectedpure virtual |
opens a route for reading
Implemented in VTypesHandler, MSRouteHandler, and RORouteHandler.
Referenced by myStartElement().
|
protectedpure virtual |
opens a route distribution for reading
Implemented in VTypesHandler, MSRouteHandler, and RORouteHandler.
Referenced by myStartElement().
|
protectedpure virtual |
opens a route flow for reading
Implemented in VTypesHandler, MSRouteHandler, and RORouteHandler.
Referenced by myStartElement().
|
protectedpure virtual |
opens a trip for reading
Implemented in VTypesHandler, MSRouteHandler, and RORouteHandler.
Referenced by myStartElement().
|
protectedpure virtual |
opens a type distribution for reading
Implemented in VTypesHandler, MSRouteHandler, and RORouteHandler.
Referenced by myStartElement().
|
privatedelete |
Invalidated assignment operator.
|
protected |
parses attributes common to all stops
Definition at line 391 of file SUMORouteHandler.cpp.
References SUMOVehicleParameter::Stop::actType, SUMOVehicleParameter::Stop::arrival, SUMOVehicleParameter::Stop::awaitedContainers, SUMOVehicleParameter::Stop::awaitedPersons, SUMOVehicleParameter::Stop::busstop, SUMOVehicleParameter::Stop::chargingStation, SUMOVehicleParameter::Stop::collision, SUMOVehicleParameter::Stop::containerstop, SUMOVehicleParameter::Stop::containerTriggered, SUMOVehicleParameter::Stop::duration, SUMOVehicleParameter::Stop::ended, SUMOVehicleParameter::Stop::extension, SUMOSAXAttributes::get(), SUMOSAXAttributes::getOpt(), SUMOSAXAttributes::getOptSUMOTimeReporting(), SUMOSAXAttributes::hasAttribute(), SUMOVehicleParameter::Stop::index, MsgHandler::inform(), INVALID_DOUBLE, SUMOVehicleParameter::Stop::join, SUMOVehicleParameter::Stop::jump, SUMOVehicleParameter::Stop::line, OFFROAD, SUMOVehicleParameter::Stop::onDemand, ONROAD, SUMOVehicleParameter::Stop::overheadWireSegment, SUMOVehicleParameter::Stop::parametersSet, SUMOVehicleParameter::Stop::parking, SUMOVehicleParameter::Stop::parkingarea, SUMOVehicleParameter::parseStopTriggers(), SUMOVehicleParameter::Stop::permitted, SUMOVehicleParameter::Stop::posLat, SUMOVehicleParameter::Stop::speed, SUMOVehicleParameter::Stop::split, SUMOVehicleParameter::Stop::started, STOP_ARRIVAL_SET, STOP_DURATION_SET, STOP_END_SET, STOP_ENDED_SET, STOP_EXPECTED_CONTAINERS_SET, STOP_EXPECTED_SET, STOP_EXTENSION_SET, STOP_INDEX_END, STOP_INDEX_FIT, STOP_JOIN_SET, STOP_JUMP_SET, STOP_LINE_SET, STOP_ONDEMAND_SET, STOP_PARKING_SET, STOP_PERMITTED_SET, STOP_POSLAT_SET, STOP_SPEED_SET, STOP_SPLIT_SET, STOP_START_SET, STOP_STARTED_SET, STOP_TRIGGER_SET, STOP_TRIP_ID_SET, STOP_UNTIL_SET, SUMO_ATTR_ACTTYPE, SUMO_ATTR_ARRIVAL, SUMO_ATTR_BUS_STOP, SUMO_ATTR_CHARGING_STATION, SUMO_ATTR_COLLISION, SUMO_ATTR_CONTAINER_STOP, SUMO_ATTR_CONTAINER_TRIGGERED, SUMO_ATTR_DURATION, SUMO_ATTR_EDGE, SUMO_ATTR_ENDED, SUMO_ATTR_ENDPOS, SUMO_ATTR_EXPECTED, SUMO_ATTR_EXPECTED_CONTAINERS, SUMO_ATTR_EXTENSION, SUMO_ATTR_INDEX, SUMO_ATTR_JOIN, SUMO_ATTR_JUMP, SUMO_ATTR_LANE, SUMO_ATTR_LINE, SUMO_ATTR_ONDEMAND, SUMO_ATTR_OVERHEAD_WIRE_SEGMENT, SUMO_ATTR_PARKING, SUMO_ATTR_PARKING_AREA, SUMO_ATTR_PERMITTED, SUMO_ATTR_POSITION_LAT, SUMO_ATTR_SPEED, SUMO_ATTR_SPLIT, SUMO_ATTR_STARTED, SUMO_ATTR_STARTPOS, SUMO_ATTR_TRAIN_STOP, SUMO_ATTR_TRIGGERED, SUMO_ATTR_TRIP_ID, SUMO_ATTR_UNTIL, SUMO_TAG_CONTAINER, TL, TLF, toString(), SUMOVehicleParameter::Stop::triggered, SUMOVehicleParameter::Stop::tripId, SUMOVehicleParameter::Stop::until, and WRITE_WARNINGF.
Referenced by MSRouteHandler::addStop(), and RORouteHandler::addStop().
|
protected |
save last depart (only to be used if vehicle is not discarded)
Definition at line 73 of file SUMORouteHandler.cpp.
References SUMOVehicleParameter::depart, SUMOVehicleParameter::departProcedure, GIVEN, SUMOVehicleParameter::line, myFirstDepart, myLastDepart, and myVehicleParameter.
Referenced by RORouteHandler::addFlowPerson(), RORouteHandler::closeContainer(), RORouteHandler::closeContainerFlow(), MSRouteHandler::closeFlow(), RORouteHandler::closeFlow(), RORouteHandler::closePerson(), MSRouteHandler::closeTransportable(), MSRouteHandler::closeTransportableFlow(), MSRouteHandler::closeVehicle(), and RORouteHandler::closeVehicle().
|
inherited |
Assigning a parent handler which is enabled when the specified tag is closed.
Definition at line 178 of file GenericSAXHandler.cpp.
References GenericSAXHandler::myParentHandler, GenericSAXHandler::myParentIndicator, and XMLSubSys::setHandler().
Referenced by NLTriggerBuilder::parseAndBuildCalibrator(), NLTriggerBuilder::parseAndBuildLaneSpeedTrigger(), and NLTriggerBuilder::parseAndBuildRerouter().
|
inlineinherited |
Definition at line 213 of file GenericSAXHandler.h.
References GenericSAXHandler::myNextSectionStart.
Referenced by SUMOSAXReader::parseSection().
|
inlineinherited |
Definition at line 209 of file GenericSAXHandler.h.
References GenericSAXHandler::mySectionEnded.
Referenced by SUMOSAXReader::parseSection().
|
inherited |
Sets the current file name.
[in] | name | The name of the currently processed file |
Definition at line 74 of file GenericSAXHandler.cpp.
References GenericSAXHandler::myFileName.
Referenced by NIImporter_SUMO::_loadNetwork(), MSStateHandler::MSStateTimeHandler::getTime(), 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().
|
inlineinherited |
Definition at line 202 of file GenericSAXHandler.h.
References GenericSAXHandler::mySection, GenericSAXHandler::mySectionEnded, GenericSAXHandler::mySectionOpen, and GenericSAXHandler::mySectionSeen.
Referenced by SUMOSAXReader::parseSection().
|
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.
recheck/describe encoding of the string-representation
do not generate and report the string-representation
Definition at line 99 of file GenericSAXHandler.cpp.
References GenericSAXHandler::convertTag(), FileHelpers::getConfigurationRelative(), GenericSAXHandler::getFileName(), SUMOSAXAttributesImpl_Xerces::getString(), FileHelpers::isAbsolute(), GenericSAXHandler::myCharactersVector, GenericSAXHandler::myExpectedRoot, GenericSAXHandler::myNextSectionStart, GenericSAXHandler::myPredefinedTags, GenericSAXHandler::myPredefinedTagsMML, GenericSAXHandler::myRootSeen, GenericSAXHandler::mySection, GenericSAXHandler::mySectionEnded, GenericSAXHandler::mySectionOpen, GenericSAXHandler::mySectionSeen, GenericSAXHandler::myStartElement(), XMLSubSys::runParser(), SUMO_ATTR_HREF, SUMO_TAG_INCLUDE, TL, StringUtils::transcode(), and WRITE_WARNINGF.
|
inherited |
Handler for XML-warnings.
The message is built using buildErrorMessage and reported to the warning-instance of the MsgHandler.
[in] | exception | The occurred exception to process |
Definition at line 218 of file GenericSAXHandler.cpp.
References GenericSAXHandler::buildErrorMessage(), and WRITE_WARNING.
|
protected |
The currently parsed route's color.
Definition at line 228 of file SUMORouteHandler.h.
Referenced by MSRouteHandler::closeRoute(), RORouteHandler::closeRoute(), MSRouteHandler::openRoute(), and RORouteHandler::openRoute().
|
protected |
The id of the current route.
Definition at line 219 of file SUMORouteHandler.h.
Referenced by MSRouteHandler::addStop(), RORouteHandler::addStop(), MSRouteHandler::addTranship(), MSRouteHandler::addWalk(), MSRouteHandler::closeFlow(), RORouteHandler::closeFlow(), MSRouteHandler::closeRoute(), RORouteHandler::closeRoute(), MSRouteHandler::closeVehicle(), myStartElement(), MSRouteHandler::openRoute(), RORouteHandler::openRoute(), MSRouteHandler::parseFromViaTo(), and RORouteHandler::parseFromViaTo().
|
protected |
The probability of the current route.
Definition at line 225 of file SUMORouteHandler.h.
Referenced by MSRouteHandler::closeRoute(), RORouteHandler::closeRoute(), RORouteHandler::myStartElement(), MSRouteHandler::openRoute(), and RORouteHandler::openRoute().
|
protected |
The id of the route the current route references to.
Definition at line 222 of file SUMORouteHandler.h.
Referenced by MSRouteHandler::closeRoute(), RORouteHandler::closeRoute(), MSRouteHandler::openRoute(), and RORouteHandler::openRoute().
|
protected |
List of the stops on the parsed route.
Definition at line 234 of file SUMORouteHandler.h.
Referenced by MSRouteHandler::addStop(), RORouteHandler::addStop(), MSRouteHandler::closeRoute(), and RORouteHandler::closeRoute().
|
protected |
whether references to internal routes are allowed in this context
Definition at line 255 of file SUMORouteHandler.h.
Referenced by MSStateHandler::MSStateHandler(), and myStartElement().
|
protected |
The default value for flow begins.
Definition at line 240 of file SUMORouteHandler.h.
Referenced by myEndElement(), and myStartElement().
|
privateinherited |
A list of character strings obtained so far to build the complete characters string at the end.
Definition at line 324 of file GenericSAXHandler.h.
Referenced by GenericSAXHandler::characters(), GenericSAXHandler::endElement(), and GenericSAXHandler::startElement().
|
privateinherited |
whether the reader should collect character data
Definition at line 339 of file GenericSAXHandler.h.
Referenced by GenericSAXHandler::characters(), and GenericSAXHandler::needsCharacterData().
|
protected |
The currently parsed route costs.
Definition at line 231 of file SUMORouteHandler.h.
Referenced by MSRouteHandler::closeRoute(), RORouteHandler::closeRoute(), MSRouteHandler::openRoute(), and RORouteHandler::openRoute().
|
protected |
The currently parsed vehicle type.
Definition at line 237 of file SUMORouteHandler.h.
Referenced by VTypesHandler::closeVType(), MSRouteHandler::closeVType(), RORouteHandler::closeVType(), MSStateHandler::myEndElement(), myEndElement(), MSStateHandler::myStartElement(), myStartElement(), and ~SUMORouteHandler().
|
protected |
hierarchy of elements being parsed
Definition at line 252 of file SUMORouteHandler.h.
Referenced by myEndElement(), and myStartElement().
|
protected |
The default value for flow ends.
Definition at line 243 of file SUMORouteHandler.h.
Referenced by myEndElement(), and myStartElement().
|
privateinherited |
The root element to expect, empty string disables the check.
Definition at line 336 of file GenericSAXHandler.h.
Referenced by GenericSAXHandler::startElement().
|
privateinherited |
The name of the currently parsed file.
Definition at line 333 of file GenericSAXHandler.h.
Referenced by GenericSAXHandler::getFileName(), and GenericSAXHandler::setFileName().
|
protected |
the first read departure time
Definition at line 246 of file SUMORouteHandler.h.
Referenced by getFirstDepart(), and registerLastDepart().
|
protected |
flag to enable or disable hard fails
Definition at line 207 of file SUMORouteHandler.h.
Referenced by RORouteHandler::addWalk(), myStartElement(), MSRouteHandler::parseWalkPositions(), and RORouteHandler::parseWalkPositions().
|
protected |
where stop edges can be inserted into the current route (-1 means no insertion)
Definition at line 249 of file SUMORouteHandler.h.
Referenced by MSRouteHandler::addPersonTrip(), RORouteHandler::addPersonTrip(), MSRouteHandler::addStop(), RORouteHandler::addStop(), MSRouteHandler::closeFlow(), RORouteHandler::closeFlow(), myEndElement(), MSRouteHandler::openRoute(), RORouteHandler::openRoute(), MSRouteHandler::parseFromViaTo(), and RORouteHandler::parseFromViaTo().
|
protected |
The insertion time of the vehicle read last.
Definition at line 216 of file SUMORouteHandler.h.
Referenced by checkLastDepart(), getLastDepart(), and registerLastDepart().
|
privateinherited |
Definition at line 356 of file GenericSAXHandler.h.
Referenced by GenericSAXHandler::retrieveNextSectionStart(), GenericSAXHandler::startElement(), and GenericSAXHandler::~GenericSAXHandler().
|
protected |
The stack of currently parsed parameterised objects.
Definition at line 213 of file SUMORouteHandler.h.
Referenced by addParam(), MSRouteHandler::addPersonTrip(), RORouteHandler::addPersonTrip(), MSRouteHandler::addRideOrTransport(), MSRouteHandler::addTranship(), MSRouteHandler::addWalk(), RORouteHandler::addWalk(), myEndElement(), and myStartElement().
|
privateinherited |
The handler to give control back to.
Definition at line 327 of file GenericSAXHandler.h.
Referenced by GenericSAXHandler::callParentEnd(), GenericSAXHandler::endElement(), and GenericSAXHandler::registerParent().
|
privateinherited |
The tag indicating that control should be given back.
Definition at line 330 of file GenericSAXHandler.h.
Referenced by GenericSAXHandler::endElement(), and GenericSAXHandler::registerParent().
|
privateinherited |
Definition at line 306 of file GenericSAXHandler.h.
Referenced by GenericSAXHandler::GenericSAXHandler(), GenericSAXHandler::startElement(), and GenericSAXHandler::~GenericSAXHandler().
|
privateinherited |
the map from ids to their string representation
Definition at line 309 of file GenericSAXHandler.h.
Referenced by GenericSAXHandler::GenericSAXHandler(), and GenericSAXHandler::startElement().
|
privateinherited |
whether the reader has already seen the root element
Definition at line 342 of file GenericSAXHandler.h.
Referenced by GenericSAXHandler::startElement().
|
privateinherited |
The tag indicating the current section to parse.
Definition at line 345 of file GenericSAXHandler.h.
Referenced by GenericSAXHandler::endElement(), GenericSAXHandler::setSection(), and GenericSAXHandler::startElement().
|
privateinherited |
whether the reader has already seen the end of the section
Definition at line 351 of file GenericSAXHandler.h.
Referenced by GenericSAXHandler::sectionFinished(), GenericSAXHandler::setSection(), and GenericSAXHandler::startElement().
|
privateinherited |
whether an element of the current section is open
Definition at line 354 of file GenericSAXHandler.h.
Referenced by GenericSAXHandler::endElement(), GenericSAXHandler::setSection(), and GenericSAXHandler::startElement().
|
privateinherited |
whether the reader has already seen the begin of the section
Definition at line 348 of file GenericSAXHandler.h.
Referenced by GenericSAXHandler::setSection(), and GenericSAXHandler::startElement().
|
privateinherited |
Definition at line 320 of file GenericSAXHandler.h.
Referenced by GenericSAXHandler::convertTag(), and GenericSAXHandler::GenericSAXHandler().
|
protected |
Parameter of the current vehicle, trip, person, container or flow.
Definition at line 210 of file SUMORouteHandler.h.
Referenced by RORouteHandler::addFlowPerson(), MSRouteHandler::addFlowTransportable(), MSRouteHandler::addPersonTrip(), RORouteHandler::addPersonTrip(), RORouteHandler::addRide(), MSRouteHandler::addRideOrTransport(), MSRouteHandler::addStop(), RORouteHandler::addStop(), MSRouteHandler::addTranship(), RORouteHandler::addTransport(), MSRouteHandler::addTransportable(), MSRouteHandler::addVehicleStopsToImplicitRoute(), MSRouteHandler::addWalk(), RORouteHandler::addWalk(), checkLastDepart(), RORouteHandler::closeContainer(), RORouteHandler::closeContainerFlow(), MSRouteHandler::closeFlow(), RORouteHandler::closeFlow(), RORouteHandler::closePerson(), RORouteHandler::closePersonFlow(), MSRouteHandler::closeRoute(), RORouteHandler::closeRoute(), MSRouteHandler::closeRouteDistribution(), MSRouteHandler::closeTransportable(), MSRouteHandler::closeTransportableFlow(), MSRouteHandler::closeTrip(), MSStateHandler::closeVehicle(), MSRouteHandler::closeVehicle(), RORouteHandler::closeVehicle(), MSRouteHandler::deleteActivePlanAndVehicleParameter(), RORouteHandler::deleteActivePlanAndVehicleParameter(), MSRouteHandler::interpretDepartPosLat(), MSStateHandler::myEndElement(), myEndElement(), MSStateHandler::myStartElement(), myStartElement(), MSRouteHandler::myStartElement(), RORouteHandler::myStartElement(), MSRouteHandler::openRoute(), RORouteHandler::openRoute(), MSRouteHandler::openRouteDistribution(), RORouteHandler::openRouteDistribution(), MSRouteHandler::parseFromViaTo(), RORouteHandler::parseFromViaTo(), RORouteHandler::parseWalkPositions(), registerLastDepart(), MSRouteHandler::resetActivePlanAndVehicleParameter(), and ~SUMORouteHandler().