Eclipse SUMO - Simulation of Urban MObility
|
Importer for edge connections stored in XML. More...
#include <NIXMLConnectionsHandler.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::string & | getFileName () const |
returns the current file name | |
NIXMLConnectionsHandler (NBEdgeCont &ec, NBNodeCont &nc, NBTrafficLightLogicCont &tlc) | |
Constructor. | |
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. | |
~NIXMLConnectionsHandler () | |
Destructor. | |
inherited from GenericSAXHandler | |
NBEdgeCont & | myEdgeCont |
The edge container to fill. | |
NBNodeCont & | myNodeCont |
The edge container to fill. | |
NBTrafficLightLogicCont & | myTLLogicCont |
The traffic lights container to add built tls to (when invalidating tls) | |
bool | myHaveWarnedAboutDeprecatedLanes |
Information whether we have a deprecated attribute. | |
MsgHandler *const | myErrorMsgHandler |
the handler for loading errors | |
GeoConvHelper * | myLocation |
The coordinate transformation which was used compute the custom shape coordinates for connections and crossings. | |
Parameterised * | myLastParameterised |
last item the could receive parameters | |
void | myStartElement (int element, const SUMOSAXAttributes &attrs) |
Called on the opening of a tag;. | |
void | myEndElement (int element) |
Called when a closing tag occurs. | |
NBConnection | parseConnectionDef (const std::string &defRole, const std::string &def) |
Returns the connection described by def. | |
void | parseLaneBound (const SUMOSAXAttributes &attrs, NBEdge *from, NBEdge *to) |
Parses a connection when it describes a lane-2-lane relationship. | |
bool | parseLaneInfo (const SUMOSAXAttributes &attributes, NBEdge *fromEdge, NBEdge *toEdge, int *fromLane, int *toLane) |
Parses information about lane-2-lane connection when it describes a lane-2-lane relationship. | |
bool | parseDeprecatedLaneDefinition (const SUMOSAXAttributes &attributes, NBEdge *fromEdge, NBEdge *toEdge, int *fromLane, int *toLane) |
Parses information about lane-2-lane connection in deprecated format. | |
bool | parseLaneDefinition (const SUMOSAXAttributes &attributes, int *fromLane, int *toLane) |
Parses information about lane-2-lane connection. | |
void | delConnection (const SUMOSAXAttributes &attrs) |
Parses a delete element that specifies a connection to delete. | |
void | parseConnection (const SUMOSAXAttributes &attrs) |
Parses a connection and adds it to the referenced edge. | |
void | addCrossing (const SUMOSAXAttributes &attrs) |
Parses a crossing and updates the referenced node. | |
void | addWalkingArea (const SUMOSAXAttributes &attrs) |
Parses a walkingArea and updates the referenced node. | |
void | addProhibition (const SUMOSAXAttributes &attrs) |
Parses a prohibition and updates the referenced node. | |
NIXMLConnectionsHandler (const NIXMLConnectionsHandler &s) | |
invalidated copy constructor | |
NIXMLConnectionsHandler & | operator= (const NIXMLConnectionsHandler &s) |
invalidated assignment operator | |
attributes parsing | |
AttrMap | myPredefinedTags |
std::vector< std::string > | myPredefinedTagsMML |
the map from ids to their string representation | |
typedef std::vector< XMLCh * > | AttrMap |
elements parsing | |
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 |
typedef std::map< std::string, int > | TagMap |
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. | |
Importer for edge connections stored in XML.
This importer parses connections, and prohibitions, and is able to reset connections between edges.
Definition at line 50 of file NIXMLConnectionsHandler.h.
|
privateinherited |
Definition at line 303 of file GenericSAXHandler.h.
|
privateinherited |
Definition at line 317 of file GenericSAXHandler.h.
NIXMLConnectionsHandler::NIXMLConnectionsHandler | ( | NBEdgeCont & | ec, |
NBNodeCont & | nc, | ||
NBTrafficLightLogicCont & | tlc | ||
) |
Constructor.
[in] | ec | The edge container which includes the edges to change connections of |
Definition at line 49 of file NIXMLConnectionsHandler.cpp.
NIXMLConnectionsHandler::~NIXMLConnectionsHandler | ( | ) |
|
private |
invalidated copy constructor
|
private |
Parses a crossing and updates the referenced node.
[in] | attrs | The attributes to get the crossings's values from |
Definition at line 375 of file NIXMLConnectionsHandler.cpp.
References NBNode::Crossing::customTLIndex, NBNode::Crossing::customTLIndex2, PositionVector::EMPTY, SUMOSAXAttributes::get(), NBEdge::getFromNode(), SUMOSAXAttributes::getOpt(), NBEdge::getToNode(), SUMOSAXAttributes::hasAttribute(), myEdgeCont, myLastParameterised, myLocation, myNodeCont, NBNode::Crossing::priority, NBNodeCont::retrieve(), NBEdgeCont::retrieve(), SUMO_ATTR_DISCARD, SUMO_ATTR_EDGES, SUMO_ATTR_NODE, SUMO_ATTR_PRIORITY, SUMO_ATTR_SHAPE, SUMO_ATTR_TLLINKINDEX, SUMO_ATTR_TLLINKINDEX2, SUMO_ATTR_WIDTH, TL, toString(), NBNetBuilder::transformCoordinates(), NBEdge::UNSPECIFIED_WIDTH, NBEdgeCont::wasRemoved(), NBNodeCont::wasRemoved(), NBNode::Crossing::width, WRITE_ERRORF, and WRITE_WARNINGF.
Referenced by myStartElement().
|
private |
Parses a prohibition and updates the referenced node.
[in] | attrs | The attributes to get the prohibition's values from |
Definition at line 513 of file NIXMLConnectionsHandler.cpp.
References NBNode::addSortedLinkFoes(), NBConnection::getFrom(), SUMOSAXAttributes::getOpt(), NBEdge::getToNode(), NBConnection::InvalidConnection, parseConnectionDef(), SUMO_ATTR_PROHIBITED, and SUMO_ATTR_PROHIBITOR.
Referenced by myStartElement().
|
private |
Parses a walkingArea and updates the referenced node.
[in] | attrs | The attributes to get the crossings's values from |
Definition at line 468 of file NIXMLConnectionsHandler.cpp.
References NBNode::addWalkingAreaShape(), PositionVector::EMPTY, SUMOSAXAttributes::get(), NBEdge::getFromNode(), Named::getID(), SUMOSAXAttributes::getOpt(), NBEdge::getToNode(), SUMOSAXAttributes::hasAttribute(), myEdgeCont, myLocation, NBEdgeCont::retrieve(), SUMO_ATTR_EDGES, SUMO_ATTR_NODE, SUMO_ATTR_SHAPE, SUMO_ATTR_WIDTH, TL, NBNetBuilder::transformCoordinates(), NBEdge::UNSPECIFIED_WIDTH, and WRITE_ERRORF.
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().
|
private |
Parses a delete element that specifies a connection to delete.
[in] | attrs | The attributes to get the deleted connections values from |
Definition at line 290 of file NIXMLConnectionsHandler.cpp.
References NBEdge::EDGE2EDGES, SUMOSAXAttributes::get(), NBEdge::getID(), NBEdge::getLaneID(), NBEdge::getStep(), SUMOSAXAttributes::hasAttribute(), NBEdge::hasConnectionTo(), MsgHandler::informf(), NBEdge::isConnectedTo(), NBEdge::LANES2EDGES, myEdgeCont, myErrorMsgHandler, parseLaneInfo(), NBEdge::removeFromConnections(), NBEdgeCont::retrieve(), SUMO_ATTR_FROM, SUMO_ATTR_FROM_LANE, SUMO_ATTR_LANE, SUMO_ATTR_TO, SUMO_ATTR_TO_LANE, TL, NBEdgeCont::wasRemoved(), and WRITE_WARNINGF.
Referenced by myStartElement().
|
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().
|
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(), 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 110 of file NIXMLConnectionsHandler.cpp.
References myLastParameterised, SUMO_TAG_CONNECTION, and SUMO_TAG_CROSSING.
|
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 68 of file NIXMLConnectionsHandler.cpp.
References addCrossing(), addProhibition(), addWalkingArea(), delConnection(), SUMOSAXAttributes::get(), GenericSAXHandler::getFileName(), GeoConvHelper::getLoadedPlain(), SUMOSAXAttributes::getString(), SUMOSAXAttributes::hasAttribute(), NIImporter_SUMO::loadLocation(), myLastParameterised, myLocation, parseConnection(), Parameterised::setParameter(), SUMO_ATTR_KEY, SUMO_ATTR_VALUE, SUMO_TAG_CONNECTION, SUMO_TAG_CONNECTIONS, SUMO_TAG_CROSSING, SUMO_TAG_DEL, SUMO_TAG_LOCATION, SUMO_TAG_PARAM, SUMO_TAG_PROHIBITION, and SUMO_TAG_WALKINGAREA.
|
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
|
private |
Parses a connection and adds it to the referenced edge.
[in] | attrs | The attributes to get the connections's values from |
Definition at line 333 of file NIXMLConnectionsHandler.cpp.
References NBEdge::addEdge2EdgeConnection(), SUMOSAXAttributes::get(), NBEdge::getID(), SUMOSAXAttributes::getOpt(), NBEdge::getToNode(), SUMOSAXAttributes::hasAttribute(), MsgHandler::inform(), NBNode::invalidateTLS(), myEdgeCont, myErrorMsgHandler, myTLLogicCont, parseLaneBound(), NBEdgeCont::retrieve(), SUMO_ATTR_ALLOW, SUMO_ATTR_CONTPOS, SUMO_ATTR_DISALLOW, SUMO_ATTR_FROM, SUMO_ATTR_FROM_LANE, SUMO_ATTR_KEEP_CLEAR, SUMO_ATTR_LANE, SUMO_ATTR_LENGTH, SUMO_ATTR_PASS, SUMO_ATTR_SHAPE, SUMO_ATTR_SPEED, SUMO_ATTR_TO, SUMO_ATTR_TO_LANE, SUMO_ATTR_UNCONTROLLED, SUMO_ATTR_VISIBILITY_DISTANCE, toString(), NBEdgeCont::wasIgnored(), and WRITE_ERROR.
Referenced by myStartElement().
|
private |
Returns the connection described by def.
def should have the following format <FROM_EDGE_ID>[_<FROM_LANE_NO>]-><TO_EDGE_ID>[_<TO_LANE_NO>].
[in] | defRole | "prohibitor" or "prohibited" - used for error reporting |
[in] | def | The definition of the connection |
Definition at line 124 of file NIXMLConnectionsHandler.cpp.
References MsgHandler::inform(), NBConnection::InvalidConnection, myEdgeCont, myErrorMsgHandler, and NBEdgeCont::retrieve().
Referenced by addProhibition().
|
inlineprivate |
Parses information about lane-2-lane connection in deprecated format.
[in] | attrs | The attributes to get further information about the connection from |
[in] | fromEdge | The edge at which the connection starts (the on incoming into a node) |
[in] | toEdge | The edge at which the connection ends (the on outgoing from a node) |
[out] | fromLane | The lane at which connection starts |
[out] | toLane | The lane at which connection ends |
Definition at line 253 of file NIXMLConnectionsHandler.cpp.
References SUMOSAXAttributes::get(), NBEdge::getID(), MsgHandler::inform(), myErrorMsgHandler, myHaveWarnedAboutDeprecatedLanes, SUMO_ATTR_FROM_LANE, SUMO_ATTR_LANE, SUMO_ATTR_TO_LANE, StringUtils::toIntSecure(), toString(), and WRITE_WARNING.
Referenced by parseLaneInfo().
|
private |
Parses a connection when it describes a lane-2-lane relationship.
[in] | attrs | The attributes to get further information about the connection from |
[in] | from | The edge at which the connection starts (the on incoming into a node) |
[in] | to | The edge at which the connection ends (the on outgoing from a node) |
Definition at line 151 of file NIXMLConnectionsHandler.cpp.
References NBEdge::addLane2LaneConnection(), NBEdgeCont::addPostProcessConnection(), NBEdge::Connection::contPos, NBEdge::Connection::customLength, NBEdge::Connection::customShape, NBEdge::Connection::friction, SUMOSAXAttributes::get(), NBEdge::getConnectionsFromLane(), OptionsCont::getFloat(), NBEdge::getID(), NBEdge::getLaneID(), SUMOSAXAttributes::getOpt(), OptionsCont::getOptions(), NBEdge::getStep(), NBEdge::getToNode(), SUMOSAXAttributes::hasAttribute(), MsgHandler::inform(), MsgHandler::informf(), NBNode::invalidateTLS(), NBEdge::Connection::keepClear, KEEPCLEAR_FALSE, KEEPCLEAR_TRUE, NBEdge::LANES2LANES_USER, NBEdge::Connection::mayDefinitelyPass, myEdgeCont, myErrorMsgHandler, myLocation, myTLLogicCont, parseLaneInfo(), parseVehicleClasses(), NBEdge::removeFromConnections(), NBEdge::Connection::speed, SUMO_ATTR_ALLOW, SUMO_ATTR_CHANGE_LEFT, SUMO_ATTR_CHANGE_RIGHT, SUMO_ATTR_CONTPOS, SUMO_ATTR_DISALLOW, SUMO_ATTR_FRICTION, SUMO_ATTR_FROM_LANE, SUMO_ATTR_INDIRECT, SUMO_ATTR_KEEP_CLEAR, SUMO_ATTR_LENGTH, SUMO_ATTR_PASS, SUMO_ATTR_SHAPE, SUMO_ATTR_SPEED, SUMO_ATTR_TO_LANE, SUMO_ATTR_TYPE, SUMO_ATTR_UNCONTROLLED, SUMO_ATTR_VISIBILITY_DISTANCE, SVC_UNSPECIFIED, TL, toString(), NBNetBuilder::transformCoordinates(), NBEdge::Connection::uncontrolled, NBEdge::USER, NBEdge::Connection::visibility, WRITE_ERRORF, and WRITE_WARNINGF.
Referenced by parseConnection().
|
inlineprivate |
Parses information about lane-2-lane connection.
[in] | attrs | The attributes to get further information about the connection from |
[out] | fromLane | The lane at which connection starts |
[out] | toLane | The lane at which connection ends |
Definition at line 280 of file NIXMLConnectionsHandler.cpp.
References SUMOSAXAttributes::get(), SUMO_ATTR_FROM_LANE, and SUMO_ATTR_TO_LANE.
Referenced by parseLaneInfo().
|
private |
Parses information about lane-2-lane connection when it describes a lane-2-lane relationship.
[in] | attrs | The attributes to get further information about the connection from |
[in] | fromEdge | The edge at which the connection starts (the on incoming into a node) |
[in] | toEdge | The edge at which the connection ends (the on outgoing from a node) |
[out] | fromLane | The lane at which connection starts |
[out] | toLane | The lane at which connection ends |
Definition at line 242 of file NIXMLConnectionsHandler.cpp.
References SUMOSAXAttributes::hasAttribute(), parseDeprecatedLaneDefinition(), parseLaneDefinition(), and SUMO_ATTR_LANE.
Referenced by delConnection(), and parseLaneBound().
|
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.
|
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().
|
private |
The edge container to fill.
Definition at line 160 of file NIXMLConnectionsHandler.h.
Referenced by addCrossing(), addWalkingArea(), delConnection(), parseConnection(), parseConnectionDef(), and parseLaneBound().
|
private |
the handler for loading errors
Definition at line 173 of file NIXMLConnectionsHandler.h.
Referenced by delConnection(), parseConnection(), parseConnectionDef(), parseDeprecatedLaneDefinition(), and parseLaneBound().
|
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().
|
private |
Information whether we have a deprecated attribute.
Definition at line 170 of file NIXMLConnectionsHandler.h.
Referenced by parseDeprecatedLaneDefinition().
|
private |
last item the could receive parameters
Definition at line 179 of file NIXMLConnectionsHandler.h.
Referenced by addCrossing(), myEndElement(), and myStartElement().
|
private |
The coordinate transformation which was used compute the custom shape coordinates for connections and crossings.
Definition at line 176 of file NIXMLConnectionsHandler.h.
Referenced by addCrossing(), addWalkingArea(), myStartElement(), parseLaneBound(), and ~NIXMLConnectionsHandler().
|
privateinherited |
Definition at line 356 of file GenericSAXHandler.h.
Referenced by GenericSAXHandler::retrieveNextSectionStart(), GenericSAXHandler::startElement(), and GenericSAXHandler::~GenericSAXHandler().
|
private |
The edge container to fill.
Definition at line 163 of file NIXMLConnectionsHandler.h.
Referenced by addCrossing().
|
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().
|
private |
The traffic lights container to add built tls to (when invalidating tls)
Definition at line 167 of file NIXMLConnectionsHandler.h.
Referenced by parseConnection(), and parseLaneBound().