Eclipse SUMO - Simulation of Urban MObility
|
The handler that parses a SUMO-network for its usage in a router. More...
#include <RONetHandler.h>
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::map< ROEdge *, std::string > & | getBidiMap () const |
retrieve mapping of edges to bidi edges (must be resolved after loading network) | |
const std::string & | getFileName () const |
returns the current file name | |
void | registerParent (const int tag, GenericSAXHandler *handler) |
Assigning a parent handler which is enabled when the specified tag is closed. | |
RONetHandler (RONet &net, ROAbstractEdgeBuilder &eb, const bool ignoreInternal, const double minorPenalty, double tlsPenalty, double turnaroundPenalty) | |
Constructor. | |
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. | |
virtual | ~RONetHandler () |
Destructor. | |
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. | |
called from myStartElement | |
RONet & | myNet |
The net to store the information into. | |
MMVersion | myNetworkVersion |
the loaded network version | |
ROAbstractEdgeBuilder & | myEdgeBuilder |
The object used to build of edges of the desired type. | |
const bool | myIgnoreInternal |
whether to ignore junction internal edges | |
std::string | myCurrentName |
The name of the edge/node that is currently processed. | |
std::string | myCurrentTypeID |
The id of the currently processed edge type. | |
ROEdge * | myCurrentEdge |
The currently built edge. | |
SUMOVehicleParameter::Stop * | myCurrentStoppingPlace |
The currently built stopping place. | |
std::set< std::string > | myUnseenNodeIDs |
temporary data for checking node initialisation after network parsing is finished | |
const double | myMinorPenalty |
time penalty for passing a minor link | |
const double | myTLSPenalty |
const double | myTurnaroundPenalty |
std::map< ROEdge *, std::string > | myBidiEdges |
temporary storage for bidi attributes (to be resolved after loading all edges) | |
void | addParam (const SUMOSAXAttributes &attrs) |
assign arbitrary vehicle parameters | |
void | parseEdge (const SUMOSAXAttributes &attrs) |
Parses and builds an edge. | |
virtual void | parseLane (const SUMOSAXAttributes &attrs) |
Parses and builds a lane. | |
void | parseJunction (const SUMOSAXAttributes &attrs) |
Parses a junction's position. | |
void | parseConnection (const SUMOSAXAttributes &attrs) |
void | parseStoppingPlace (const SUMOSAXAttributes &attrs, const SumoXMLTag element) |
void | parseAccess (const SUMOSAXAttributes &attrs) |
void | parseDistrict (const SUMOSAXAttributes &attrs) |
void | parseDistrictEdge (const SUMOSAXAttributes &attrs, bool isSource) |
void | setLocation (const SUMOSAXAttributes &attrs) |
Parses network location description. | |
RONetHandler (const RONetHandler &src) | |
Invalidated copy constructor. | |
RONetHandler & | operator= (const RONetHandler &src) |
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 |
The handler that parses a SUMO-network for its usage in a router.
SAX2-Handler for SUMO-network loading. As this class is used for both the dua- and the jtrrouter, a reference to the edge builder is given.
Definition at line 50 of file RONetHandler.h.
|
privateinherited |
Definition at line 303 of file GenericSAXHandler.h.
|
privateinherited |
Definition at line 317 of file GenericSAXHandler.h.
RONetHandler::RONetHandler | ( | RONet & | net, |
ROAbstractEdgeBuilder & | eb, | ||
const bool | ignoreInternal, | ||
const double | minorPenalty, | ||
double | tlsPenalty, | ||
double | turnaroundPenalty | ||
) |
Constructor.
[in] | net | The network instance to fill |
[in] | eb | The abstract edge builder to use |
Definition at line 48 of file RONetHandler.cpp.
|
virtual |
Destructor.
Definition at line 60 of file RONetHandler.cpp.
|
private |
Invalidated copy constructor.
|
protected |
assign arbitrary vehicle parameters
Definition at line 149 of file RONetHandler.cpp.
References SUMOSAXAttributes::get(), SUMOSAXAttributes::getString(), SUMOSAXAttributes::hasAttribute(), myCurrentEdge, Parameterised::setParameter(), SUMO_ATTR_KEY, and SUMO_ATTR_VALUE.
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().
|
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(), MSRouteHandler::interpretDepartPosLat(), and DataHandler::writeError().
|
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().
|
inline |
retrieve mapping of edges to bidi edges (must be resolved after loading network)
Definition at line 64 of file RONetHandler.h.
References myBidiEdges.
|
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(), SUMORouteHandler::myStartElement(), DataHandler::parse(), GeneralHandler::parse(), XMLSubSys::runParser(), GenericSAXHandler::startElement(), and SUMORouteLoader::SUMORouteLoader().
|
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.
Definition at line 134 of file RONetHandler.cpp.
References myUnseenNodeIDs, SUMO_TAG_NET, TL, and WRITE_ERRORF.
|
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.
Definition at line 64 of file RONetHandler.cpp.
References addParam(), RONet::addRestriction(), SUMOSAXAttributes::get(), getVehicleClassID(), myCurrentTypeID, myNet, myNetworkVersion, parseAccess(), parseConnection(), parseDistrict(), parseDistrictEdge(), parseEdge(), parseJunction(), parseLane(), parseStoppingPlace(), setLocation(), SUMO_ATTR_ID, SUMO_ATTR_SPEED, SUMO_ATTR_VCLASS, SUMO_ATTR_VERSION, SUMO_TAG_ACCESS, SUMO_TAG_BUS_STOP, SUMO_TAG_CHARGING_STATION, SUMO_TAG_CONNECTION, SUMO_TAG_CONTAINER_STOP, SUMO_TAG_EDGE, SUMO_TAG_JUNCTION, SUMO_TAG_LANE, SUMO_TAG_LOCATION, SUMO_TAG_NET, SUMO_TAG_OVERHEAD_WIRE_SEGMENT, SUMO_TAG_PARAM, SUMO_TAG_PARKING_AREA, SUMO_TAG_RESTRICTION, SUMO_TAG_TAZ, SUMO_TAG_TAZSINK, SUMO_TAG_TAZSOURCE, SUMO_TAG_TRAIN_STOP, SUMO_TAG_TYPE, and StringUtils::toVersion().
|
inlineinherited |
Definition at line 220 of file GenericSAXHandler.h.
References GenericSAXHandler::myCollectCharacterData.
Referenced by NIImporter_ITSUMO::loadNetwork(), NIImporter_OpenDrive::loadNetwork(), and NIImporter_OpenDrive::myCharacters().
|
private |
Invalidated assignment operator.
|
protected |
@begin Parses an access point to a train stop Called on the occurrence of an "access" element
[in] | attrs | The attributes to parse |
Definition at line 375 of file RONetHandler.cpp.
References SUMOVehicleParameter::Stop::accessPos, SUMORouteHandler::checkStopPos(), Position::distanceTo(), SUMOVehicleParameter::Stop::endPos, ROLane::geometryPositionAtOffset(), SUMOSAXAttributes::get(), RONet::getEdgeForLaneID(), RONet::getLane(), SUMOSAXAttributes::getOpt(), SUMOVehicleParameter::Stop::lane, myCurrentStoppingPlace, myNet, SUMOVehicleParameter::Stop::startPos, SUMORouteHandler::STOPPOS_VALID, SUMO_ATTR_FRIENDLY_POS, SUMO_ATTR_LANE, SUMO_ATTR_LENGTH, SUMO_ATTR_POSITION, SVC_PEDESTRIAN, TL, toString(), and WRITE_WARNINGF.
Referenced by myStartElement().
|
protected |
@begin Parses a connection Called on the occurrence of a "connection" element
[in] | attrs | The attributes (of the "connection"-element) to parse |
Definition at line 290 of file RONetHandler.cpp.
References ROEdge::addSuccessor(), StringBijection< T >::get(), SUMOSAXAttributes::get(), RONet::getEdge(), SUMOXMLDefinitions::getEdgeIDFromLane(), ROEdge::getLanes(), SUMOSAXAttributes::getOpt(), ROEdge::isCrossing(), LINKSTATE_ALLWAY_STOP, LINKSTATE_EQUAL, LINKSTATE_MINOR, LINKSTATE_STOP, SUMOXMLDefinitions::LinkStates, myIgnoreInternal, myMinorPenalty, myNet, myTLSPenalty, myTurnaroundPenalty, ROEdge::setTimePenalty(), SUMO_ATTR_DIR, SUMO_ATTR_FROM, SUMO_ATTR_FROM_LANE, SUMO_ATTR_STATE, SUMO_ATTR_TLID, SUMO_ATTR_TO, SUMO_ATTR_TO_LANE, SUMO_ATTR_VIA, TLF, toString(), TURN, and TURN_LEFTHAND.
Referenced by myStartElement().
|
protected |
@begin Parses a district and creates a pseudo edge for it
Called on the occurrence of a "district" element, this method retrieves the id of the district and creates a district type edge with this id.
[in] | attrs | The attributes (of the "district"-element) to parse |
ProcessError | If an edge given in district@edges is not known |
Definition at line 407 of file RONetHandler.cpp.
References RONet::addDistrict(), RONet::addDistrictEdge(), ROAbstractEdgeBuilder::buildEdge(), SUMOSAXAttributes::get(), SUMOSAXAttributes::hasAttribute(), myCurrentEdge, myCurrentName, myEdgeBuilder, myNet, SUMO_ATTR_EDGES, and SUMO_ATTR_ID.
Referenced by myStartElement().
|
protected |
@begin Parses a district edge and connects it to the district
Called on the occurrence 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 (by calling "ROEdge::addFollower").
[in] | attrs | The attributes to parse |
[in] | isSource | whether a "dsource or a "dsink" was given |
Definition at line 428 of file RONetHandler.cpp.
References RONet::addDistrictEdge(), SUMOSAXAttributes::get(), myCurrentName, myNet, and SUMO_ATTR_ID.
Referenced by myStartElement().
|
protected |
Parses and builds an edge.
Parses attributes from an "edge"-element (id, from/to-nodes, function, etc.). If the given nodes are not yet known, they are added to the network. Uses the internal edge builder to build the edge and adds the edge to the network.
[in] | attrs | The attributes (of the "edge"-element) to parse |
The edge is "built" first, then the nodes are added; should be done while constructing, probably a legacy issue
No exception?
Definition at line 162 of file RONetHandler.cpp.
References RONet::addEdge(), RONode::addIncoming(), RONet::addNode(), RONode::addOutgoing(), ROAbstractEdgeBuilder::buildEdge(), CROSSING, SUMOSAXAttributes::get(), SUMOXMLDefinitions::getJunctionIDFromInternalEdge(), RONet::getNode(), SUMOSAXAttributes::getOpt(), RONet::getRestrictions(), INTERNAL, myBidiEdges, myCurrentEdge, myCurrentName, myEdgeBuilder, myNet, myUnseenNodeIDs, NORMAL, ROEdge::setFunction(), ROEdge::setRestrictions(), SUMO_ATTR_BIDI, SUMO_ATTR_FROM, SUMO_ATTR_FUNCTION, SUMO_ATTR_ID, SUMO_ATTR_PRIORITY, SUMO_ATTR_TO, SUMO_ATTR_TYPE, and WALKINGAREA.
Referenced by myStartElement().
|
protected |
Parses a junction's position.
Parses the position of the junction. Sets it to the junction.
[in] | attrs | The attributes (of the "lane"-element) to parse |
In fact, the junction should be built given its position.
No exception?
Definition at line 264 of file RONetHandler.cpp.
References SUMOSAXAttributes::get(), RONet::getNode(), SUMOSAXAttributes::getOpt(), INTERNAL, myNet, myUnseenNodeIDs, RONode::setPosition(), SUMO_ATTR_ID, SUMO_ATTR_TYPE, SUMO_ATTR_X, SUMO_ATTR_Y, SUMO_ATTR_Z, TL, and WRITE_WARNINGF.
Referenced by myStartElement().
|
protectedvirtual |
Parses and builds a lane.
Parses attributes from an "lane"-element (speed, length, vehicle classes, etc.). Builds a ROLane using these attributes (if they are valid) and adds it to the edge.
[in] | attrs | The attributes (of the "lane"-element) to parse |
Definition at line 224 of file RONetHandler.cpp.
References ROEdge::addLane(), SUMOSAXAttributes::get(), SUMOSAXAttributes::getOpt(), myCurrentEdge, myNet, myNetworkVersion, parseVehicleClasses(), RONet::setPermissionsFound(), SUMO_ATTR_ALLOW, SUMO_ATTR_DISALLOW, SUMO_ATTR_ID, SUMO_ATTR_LENGTH, SUMO_ATTR_SHAPE, SUMO_ATTR_SPEED, SVCAll, TL, toString(), WRITE_ERRORF, and WRITE_WARNING.
Referenced by myStartElement().
|
protected |
@begin Parses a stopping place Called on the occurrence of a "busStop", "trainStop" or "containerStop" element
[in] | attrs | The attributes to parse |
[in] | element | which kind of stop is to be parsed |
Definition at line 345 of file RONetHandler.cpp.
References SUMOVehicleParameter::Stop::actType, RONet::addStoppingPlace(), SUMOVehicleParameter::Stop::busstop, SUMORouteHandler::checkStopPos(), SUMOVehicleParameter::Stop::endPos, SUMOSAXAttributes::get(), RONet::getEdgeForLaneID(), ROEdge::getLength(), SUMOSAXAttributes::getOpt(), SUMOVehicleParameter::Stop::lane, myCurrentStoppingPlace, myNet, SUMOVehicleParameter::Stop::startPos, SUMORouteHandler::STOPPOS_VALID, SUMO_ATTR_ENDPOS, SUMO_ATTR_FRIENDLY_POS, SUMO_ATTR_ID, SUMO_ATTR_LANE, SUMO_ATTR_NAME, SUMO_ATTR_STARTPOS, and toString().
Referenced by myStartElement().
|
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().
|
protected |
Parses network location description.
Definition at line 435 of file RONetHandler.cpp.
References SUMOSAXAttributes::get(), GeoConvHelper::init(), SUMO_ATTR_CONV_BOUNDARY, SUMO_ATTR_NET_OFFSET, SUMO_ATTR_ORIG_BOUNDARY, and SUMO_ATTR_ORIG_PROJ.
Referenced by myStartElement().
|
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 |
temporary storage for bidi attributes (to be resolved after loading all edges)
Definition at line 219 of file RONetHandler.h.
Referenced by getBidiMap(), and parseEdge().
|
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 built edge.
Definition at line 205 of file RONetHandler.h.
Referenced by addParam(), parseDistrict(), parseEdge(), and parseLane().
|
protected |
The name of the edge/node that is currently processed.
Definition at line 199 of file RONetHandler.h.
Referenced by parseDistrict(), parseDistrictEdge(), and parseEdge().
|
protected |
The currently built stopping place.
Definition at line 208 of file RONetHandler.h.
Referenced by parseAccess(), and parseStoppingPlace().
|
protected |
The id of the currently processed edge type.
Definition at line 202 of file RONetHandler.h.
Referenced by myStartElement().
|
protected |
The object used to build of edges of the desired type.
Definition at line 193 of file RONetHandler.h.
Referenced by parseDistrict(), and parseEdge().
|
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 |
whether to ignore junction internal edges
Definition at line 196 of file RONetHandler.h.
Referenced by parseConnection().
|
protected |
time penalty for passing a minor link
Definition at line 214 of file RONetHandler.h.
Referenced by parseConnection().
|
protected |
The net to store the information into.
Definition at line 187 of file RONetHandler.h.
Referenced by myStartElement(), parseAccess(), parseConnection(), parseDistrict(), parseDistrictEdge(), parseEdge(), parseJunction(), parseLane(), and parseStoppingPlace().
|
protected |
the loaded network version
Definition at line 190 of file RONetHandler.h.
Referenced by myStartElement(), and parseLane().
|
privateinherited |
Definition at line 356 of file GenericSAXHandler.h.
Referenced by GenericSAXHandler::retrieveNextSectionStart(), GenericSAXHandler::startElement(), and GenericSAXHandler::~GenericSAXHandler().
|
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 |
Definition at line 215 of file RONetHandler.h.
Referenced by parseConnection().
|
protected |
Definition at line 216 of file RONetHandler.h.
Referenced by parseConnection().
|
protected |
temporary data for checking node initialisation after network parsing is finished
Definition at line 211 of file RONetHandler.h.
Referenced by myEndElement(), parseEdge(), and parseJunction().