![]() |
SUMO - Simulation of Urban MObility
|
Data Structures | |
struct | Lane |
struct | LaneSet |
struct | Section |
Public Member Functions | |
void | characters (const XMLCh *const chars, const XERCES3_SIZE_t length) |
The inherited method called when characters occured. More... | |
void | endElement (const XMLCh *const uri, const XMLCh *const localname, const XMLCh *const qname) |
The inherited method called when a tag is being closed. More... | |
const std::string & | getFileName () const |
returns the current file name More... | |
Handler (NBNetBuilder &toFill) | |
Contructor. More... | |
void | registerParent (const int tag, GenericSAXHandler *handler) |
Assigning a parent handler which is enabled when the specified tag is closed. More... | |
void | setFileName (const std::string &name) |
Sets the current file name. More... | |
void | startElement (const XMLCh *const uri, const XMLCh *const localname, const XMLCh *const qname, const XERCES_CPP_NAMESPACE::Attributes &attrs) |
The inherited method called when a new tag opens. More... | |
~Handler () | |
Destructor. More... | |
SAX ErrorHandler callbacks | |
void | warning (const XERCES_CPP_NAMESPACE::SAXParseException &exception) |
Handler for XML-warnings. More... | |
void | error (const XERCES_CPP_NAMESPACE::SAXParseException &exception) |
Handler for XML-errors. More... | |
void | fatalError (const XERCES_CPP_NAMESPACE::SAXParseException &exception) |
Handler for XML-errors. More... | |
Protected Member Functions | |
std::string | buildErrorMessage (const XERCES_CPP_NAMESPACE::SAXParseException &exception) |
Builds an error message. More... | |
inherited from GenericSAXHandler | |
void | myStartElement (int element, const SUMOSAXAttributes &attrs) |
Called on the opening of a tag;. More... | |
void | myCharacters (int element, const std::string &chars) |
Callback method for characters to implement by derived classes. More... | |
void | myEndElement (int element) |
Callback method for a closing tag to implement by derived classes. More... | |
Private Member Functions | |
Handler (const Handler &s) | |
invalidated copy constructor More... | |
Handler & | operator= (const Handler &s) |
invalidated assignment operator More... | |
Private Attributes | |
std::vector< Lane > | myCurrentLanes |
std::vector< LaneSet * > | myCurrentLaneSets |
std::map< std::string, LaneSet * > | myLaneSets |
NBNetBuilder & | myNetBuilder |
The container to fill. More... | |
std::map< std::string, std::string > | myParameter |
A temporary parameter map. More... | |
std::vector< Section * > | mySections |
Definition at line 82 of file NIImporter_ITSUMO.h.
NIImporter_ITSUMO::Handler::Handler | ( | NBNetBuilder & | toFill | ) |
Contructor.
[in] | toFill | The container to fill |
Definition at line 141 of file NIImporter_ITSUMO.cpp.
NIImporter_ITSUMO::Handler::~Handler | ( | ) |
Destructor.
Definition at line 146 of file NIImporter_ITSUMO.cpp.
|
private |
invalidated copy constructor
|
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 188 of file GenericSAXHandler.cpp.
References GenericSAXHandler::getFileName().
Referenced by GenericSAXHandler::error(), GenericSAXHandler::fatalError(), and GenericSAXHandler::warning().
|
inherited |
The inherited method called when characters occured.
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 171 of file GenericSAXHandler.cpp.
References TplConvert::_2str(), and GenericSAXHandler::myCharactersVector.
|
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 122 of file GenericSAXHandler.cpp.
References TplConvert::_2str(), GenericSAXHandler::convertTag(), GenericSAXHandler::myCharacters(), GenericSAXHandler::myCharactersVector, GenericSAXHandler::myEndElement(), GenericSAXHandler::myParentHandler, GenericSAXHandler::myParentIndicator, XMLSubSys::setHandler(), SUMO_TAG_INCLUDE, and SUMO_TAG_NOTHING.
|
inherited |
Handler for XML-errors.
The message is built using buildErrorMessage and thrown within a ProcessError.
[in] | exception | The occured exception to process |
ProcessError | On any call |
Definition at line 207 of file GenericSAXHandler.cpp.
References GenericSAXHandler::buildErrorMessage().
Referenced by MSRouteHandler::closeContainer(), MSRouteHandler::closePerson(), NIImporter_OpenDrive::geomFromSpiral(), MSRouteHandler::myStartElement(), and MSRouteHandler::parseWalkPos().
|
inherited |
Handler for XML-errors.
The message is built using buildErrorMessage and thrown within a ProcessError.
ProcessError | On any call |
[in] | exception | The occured exception to process |
Definition at line 213 of file GenericSAXHandler.cpp.
References GenericSAXHandler::buildErrorMessage().
|
inherited |
returns the current file name
Definition at line 82 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(), NILoader::loadXMLType(), NLHandler::myEndElement(), RODFDetectorHandler::myStartElement(), GUISettingsHandler::myStartElement(), SUMORouteHandler::myStartElement(), NLHandler::myStartElement(), NIImporter_OpenDrive::myStartElement(), XMLSubSys::runParser(), GenericSAXHandler::startElement(), and SUMORouteLoader::SUMORouteLoader().
|
protectedvirtual |
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 ProcessError These method may throw a ProcessError if something fails |
Reimplemented from GenericSAXHandler.
Definition at line 165 of file NIImporter_ITSUMO.cpp.
References NIImporter_ITSUMO::ITSUMO_TAG_END_NODE, NIImporter_ITSUMO::ITSUMO_TAG_LANE_ID, NIImporter_ITSUMO::ITSUMO_TAG_LANE_POSITION, NIImporter_ITSUMO::ITSUMO_TAG_LANESET_ID, NIImporter_ITSUMO::ITSUMO_TAG_LANESET_POSITION, NIImporter_ITSUMO::ITSUMO_TAG_MAXIMUM_SPEED, NIImporter_ITSUMO::ITSUMO_TAG_NODE_ID, NIImporter_ITSUMO::ITSUMO_TAG_NODE_NAME, NIImporter_ITSUMO::ITSUMO_TAG_SECTION_ID, NIImporter_ITSUMO::ITSUMO_TAG_START_NODE, NIImporter_ITSUMO::ITSUMO_TAG_X_COORD, NIImporter_ITSUMO::ITSUMO_TAG_Y_COORD, myParameter, and StringUtils::prune().
|
protectedvirtual |
Callback method for a closing tag to implement by derived classes.
Called by "endElement" (see there).
[in] | element | The closed element, given as a int ProcessError These method may throw a ProcessError if something fails |
Reimplemented from GenericSAXHandler.
Definition at line 215 of file NIImporter_ITSUMO.cpp.
References TplConvert::_2double(), TplConvert::_2int(), NIImporter_ITSUMO::Handler::LaneSet::from, NBNetBuilder::getEdgeCont(), NBNetBuilder::getNodeCont(), NIImporter_ITSUMO::Handler::LaneSet::id, NBNodeCont::insert(), NBEdgeCont::insert(), NIImporter_ITSUMO::ITSUMO_TAG_LANE, NIImporter_ITSUMO::ITSUMO_TAG_LANESET, NIImporter_ITSUMO::ITSUMO_TAG_NODE, NIImporter_ITSUMO::ITSUMO_TAG_SECTION, NIImporter_ITSUMO::ITSUMO_TAG_SIMULATION, NIImporter_ITSUMO::Handler::LaneSet::lanes, myCurrentLanes, myCurrentLaneSets, myLaneSets, myNetBuilder, myParameter, mySections, NBNodeCont::retrieve(), NIImporter_ITSUMO::Handler::LaneSet::to, NBNetBuilder::transformCoordinate(), NBEdge::UNSPECIFIED_OFFSET, NBEdge::UNSPECIFIED_WIDTH, NIImporter_ITSUMO::Handler::LaneSet::v, and WRITE_ERROR.
|
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 150 of file NIImporter_ITSUMO.cpp.
References NIImporter_ITSUMO::ITSUMO_TAG_LANESET, NIImporter_ITSUMO::ITSUMO_TAG_NODE, and myParameter.
invalidated assignment operator
|
inherited |
Assigning a parent handler which is enabled when the specified tag is closed.
Definition at line 163 of file GenericSAXHandler.cpp.
References GenericSAXHandler::myParentHandler, GenericSAXHandler::myParentIndicator, and XMLSubSys::setHandler().
Referenced by NLTriggerBuilder::parseAndBuildCalibrator(), NLTriggerBuilder::parseAndBuildLaneSpeedTrigger(), and NLTriggerBuilder::parseAndBuildRerouter().
|
inherited |
Sets the current file name.
[in] | name | The name of the currently processed file |
Definition at line 76 of file GenericSAXHandler.cpp.
References GenericSAXHandler::myFileName.
Referenced by NIImporter_SUMO::_loadNetwork(), GUISettingsHandler::GUISettingsHandler(), PCNetProjectionLoader::load(), NIImporter_OpenStreetMap::load(), loadNet(), ROLoader::loadNet(), NIImporter_ITSUMO::loadNetwork(), NIImporter_MATSim::loadNetwork(), NIImporter_Vissim::loadXML(), NILoader::loadXMLType(), main(), and XMLSubSys::runParser().
|
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 101 of file GenericSAXHandler.cpp.
References TplConvert::_2str(), GenericSAXHandler::convertTag(), FileHelpers::getConfigurationRelative(), GenericSAXHandler::getFileName(), SUMOSAXAttributesImpl_Xerces::getString(), FileHelpers::isAbsolute(), GenericSAXHandler::myCharactersVector, GenericSAXHandler::myPredefinedTags, GenericSAXHandler::myPredefinedTagsMML, GenericSAXHandler::myStartElement(), XMLSubSys::runParser(), SUMO_ATTR_HREF, and SUMO_TAG_INCLUDE.
|
inherited |
Handler for XML-warnings.
The message is built using buildErrorMessage and reported to the warning-instance of the MsgHandler.
[in] | exception | The occured exception to process |
Definition at line 201 of file GenericSAXHandler.cpp.
References GenericSAXHandler::buildErrorMessage(), and WRITE_WARNING.
|
private |
Definition at line 146 of file NIImporter_ITSUMO.h.
Referenced by myEndElement().
|
private |
Definition at line 161 of file NIImporter_ITSUMO.h.
Referenced by myEndElement().
|
private |
Definition at line 160 of file NIImporter_ITSUMO.h.
Referenced by myEndElement().
|
private |
The container to fill.
Definition at line 131 of file NIImporter_ITSUMO.h.
Referenced by myEndElement().
|
private |
A temporary parameter map.
Definition at line 134 of file NIImporter_ITSUMO.h.
Referenced by myCharacters(), myEndElement(), and myStartElement().
|
private |
Definition at line 171 of file NIImporter_ITSUMO.h.
Referenced by myEndElement().