SUMO - Simulation of Urban MObility
|
#include <MSTriggeredXMLReader.h>
Public Member Functions | |
void | characters (const XMLCh *const chars, const XERCES3_SIZE_t length) |
The inherited method called when characters occured. | |
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 | |
void | init () |
bool | isInitialised () const |
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 Attributes &attrs) |
The inherited method called when a new tag opens. | |
SUMOTime | wrappedExecute (SUMOTime current) |
virtual | ~MSTriggeredXMLReader () |
Destructor. | |
SAX ErrorHandler callbacks | |
void | warning (const SAXParseException &exception) |
Handler for XML-warnings. | |
void | error (const SAXParseException &exception) |
Handler for XML-errors. | |
void | fatalError (const SAXParseException &exception) |
Handler for XML-errors. |
Protected Member Functions | |
std::string | buildErrorMessage (const SAXParseException &exception) |
Builds an error message. | |
virtual void | inputEndReached ()=0 |
MSTriggeredXMLReader (MSNet &net, const std::string &filename) | |
Constructor (for derived classes) | |
virtual void | myCharacters (int element, const std::string &chars) |
Callback method for characters to implement by derived classes. | |
virtual void | myEndElement (int element) |
Callback method for a closing tag to implement by derived classes. | |
void | myInit () |
virtual void | myStartElement (int element, const SUMOSAXAttributes &attrs) |
Callback method for an opening tag to implement by derived classes. | |
virtual bool | nextRead ()=0 |
virtual bool | processNextEntryReaderTriggered ()=0 |
Processes the next event Returns true if the next element shall be read (a new timestemp is then available also) Returns false if the action could not be accomplished; this method is then called in the next step again. | |
bool | readNextTriggered () |
reads from the XML-file (parses from file) |
Protected Attributes | |
bool | myHaveMore |
SUMOTime | myOffset |
The offset to the next event. | |
SAX2XMLReader * | myParser |
The used SAX-parser. | |
XMLPScanToken | myToken |
Position within the XML-file. | |
bool | myWasInitialised |
Private Member Functions | |
MSTriggeredXMLReader (const MSTriggeredXMLReader &) | |
Invalidated copy constructor. | |
MSTriggeredXMLReader & | operator= (const MSTriggeredXMLReader &) |
Invalidated assignment operator. |
Base class for triggered file readers which work with XML-files
Definition at line 54 of file MSTriggeredXMLReader.h.
|
virtual |
Destructor.
Definition at line 64 of file MSTriggeredXMLReader.cpp.
|
protected |
Constructor (for derived classes)
Definition at line 54 of file MSTriggeredXMLReader.cpp.
References MSEventControl::addEvent(), MSNet::getCurrentTimeStep(), MSNet::getInsertionEvents(), MSNet::getInstance(), MSEventControl::NO_CHANGE, and MSTriggeredReader::wrappedExecute().
|
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 193 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 176 of file GenericSAXHandler.cpp.
References 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 126 of file GenericSAXHandler.cpp.
References 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 212 of file GenericSAXHandler.cpp.
References GenericSAXHandler::buildErrorMessage().
Referenced by NLHandler::getLanesFromIndices().
|
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 218 of file GenericSAXHandler.cpp.
References GenericSAXHandler::buildErrorMessage().
|
inherited |
returns the current file name
Definition at line 86 of file GenericSAXHandler.cpp.
References GenericSAXHandler::myFileName.
Referenced by NLHandler::addE1Detector(), NLHandler::addE2Detector(), NLHandler::addEdgeLaneMeanData(), NLHandler::addInstantE1Detector(), NLHandler::addRouteProbeDetector(), NLHandler::addVTypeProbeDetector(), NLHandler::beginE3Detector(), GenericSAXHandler::buildErrorMessage(), MSRouteLoader::init(), PCNetProjectionLoader::loadIfSet(), NILoader::loadXMLType(), myInit(), GUISettingsHandler::myStartElement(), RODFDetectorHandler::myStartElement(), NLHandler::myStartElement(), NIImporter_OpenDrive::myStartElement(), RORDGenerator_ODAmounts::RORDGenerator_ODAmounts(), ROTypedXMLRoutesLoader::ROTypedXMLRoutesLoader(), XMLSubSys::runParser(), and GenericSAXHandler::startElement().
|
inherited |
Definition at line 51 of file MSTriggeredReader.cpp.
References MSTriggeredReader::myInit(), and MSTriggeredReader::myWasInitialised.
Referenced by MSTriggeredReader::wrappedExecute().
|
protectedpure virtualinherited |
|
inherited |
Definition at line 58 of file MSTriggeredReader.cpp.
References MSTriggeredReader::myWasInitialised.
Referenced by MSTriggeredReader::wrappedExecute().
|
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 ProcessError These method may throw a ProcessError if something fails |
Reimplemented in NIImporter_OpenDrive, NIImporter_SUMO, PCNetProjectionLoader, NIImporter_ITSUMO::Handler, PCLoaderXML, RORDLoader_SUMOBase, and ROJTRTurnDefLoader.
Definition at line 228 of file GenericSAXHandler.cpp.
Referenced by GenericSAXHandler::endElement().
|
protectedvirtualinherited |
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 in NIImporter_OpenDrive, NIImporter_OpenStreetMap::EdgesHandler, NIImporter_OpenStreetMap::NodesHandler, PCLoaderOSM::EdgesHandler, SAXWeightsHandler, MSTriggeredRerouter, PCLoaderOSM::NodesHandler, NIImporter_SUMO, NIImporter_ITSUMO::Handler, MSLaneSpeedTrigger, NLHandler, RORDLoader_SUMOBase, NIXMLEdgesHandler, ODDistrictHandler, RORDGenerator_ODAmounts, MSRouteHandler, NIXMLTrafficLightsHandler, SUMORouteHandler, and RORDLoader_TripDefs.
Definition at line 232 of file GenericSAXHandler.cpp.
Referenced by GenericSAXHandler::endElement().
|
protectedvirtual |
Implements MSTriggeredReader.
Definition at line 80 of file MSTriggeredXMLReader.cpp.
References MSNet::getCurrentTimeStep(), GenericSAXHandler::getFileName(), MSNet::getInstance(), XMLSubSys::getSAXReader(), myHaveMore, MSTriggeredReader::myOffset, myParser, myToken, and readNextTriggered().
|
protectedvirtualinherited |
Callback method for an opening tag to implement by derived classes.
Called by "startElement" (see there).
[in] | element | The element that contains the characters, given as a int |
[in] | attrs | The SAX-attributes, wrapped as SUMOSAXAttributes ProcessError These method may throw a ProcessError if something fails |
Reimplemented in NIImporter_OpenDrive, NIImporter_OpenStreetMap::EdgesHandler, NIImporter_OpenStreetMap::NodesHandler, PCLoaderOSM::EdgesHandler, SAXWeightsHandler, NIImporter_MATSim::EdgesHandler, MSTriggeredRerouter, PCLoaderOSM::NodesHandler, MSLaneSpeedTrigger, NIImporter_SUMO, NLHandler, NIImporter_MATSim::NodesHandler, PCNetProjectionLoader, NIImporter_ITSUMO::Handler, PCLoaderXML, NIXMLEdgesHandler, NIXMLNodesHandler, RORDLoader_SUMOBase, ROJTRTurnDefLoader, ODDistrictHandler, RORDGenerator_ODAmounts, RONetHandler, NIXMLTypesHandler, MSRouteHandler, NIXMLConnectionsHandler, NIXMLTrafficLightsHandler, PCTypeDefHandler, AGActivityGenHandler, SUMORouteHandler, RORDLoader_TripDefs, RODFDetectorHandler, and GUISettingsHandler.
Definition at line 224 of file GenericSAXHandler.cpp.
Referenced by GenericSAXHandler::startElement().
|
protectedpure virtual |
Referenced by readNextTriggered().
|
private |
Invalidated assignment operator.
|
protectedpure virtualinherited |
Processes the next event Returns true if the next element shall be read (a new timestemp is then available also) Returns false if the action could not be accomplished; this method is then called in the next step again.
Referenced by MSTriggeredReader::wrappedExecute().
|
protectedvirtual |
reads from the XML-file (parses from file)
Implements MSTriggeredReader.
Definition at line 68 of file MSTriggeredXMLReader.cpp.
References myHaveMore, myParser, myToken, and nextRead().
Referenced by myInit().
|
inherited |
Assigning a parent handler which is enabled when the specified tag is closed.
Definition at line 168 of file GenericSAXHandler.cpp.
References GenericSAXHandler::myParentHandler, GenericSAXHandler::myParentIndicator, and XMLSubSys::setHandler().
Referenced by NLTriggerBuilder::parseAndBuildLaneSpeedTrigger(), and NLTriggerBuilder::parseAndBuildRerouter().
|
inherited |
Sets the current file name.
[in] | name | The name of the currently processed file |
Definition at line 80 of file GenericSAXHandler.cpp.
References GenericSAXHandler::myFileName.
Referenced by NIImporter_SUMO::_loadNetwork(), GUISettingsHandler::GUISettingsHandler(), AGActivityGen::importInfoCity(), NIImporter_OpenStreetMap::load(), PCNetProjectionLoader::loadIfSet(), loadNet(), ROLoader::loadNet(), NIImporter_ITSUMO::loadNetwork(), NIImporter_MATSim::loadNetwork(), NIImporter_OpenDrive::loadNetwork(), NILoader::loadXMLType(), 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 105 of file GenericSAXHandler.cpp.
References 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 206 of file GenericSAXHandler.cpp.
References GenericSAXHandler::buildErrorMessage(), and WRITE_WARNING.
Definition at line 64 of file MSTriggeredReader.cpp.
References DELTA_T, MSTriggeredReader::init(), MSTriggeredReader::isInitialised(), MSTriggeredReader::myOffset, MSTriggeredReader::processNextEntryReaderTriggered(), and MSTriggeredReader::readNextTriggered().
Referenced by MSTriggeredXMLReader().
|
protected |
Definition at line 79 of file MSTriggeredXMLReader.h.
Referenced by myInit(), and readNextTriggered().
|
protectedinherited |
The offset to the next event.
Definition at line 74 of file MSTriggeredReader.h.
Referenced by myInit(), and MSTriggeredReader::wrappedExecute().
|
protected |
The used SAX-parser.
Definition at line 74 of file MSTriggeredXMLReader.h.
Referenced by myInit(), and readNextTriggered().
|
protected |
Position within the XML-file.
Definition at line 77 of file MSTriggeredXMLReader.h.
Referenced by myInit(), and readNextTriggered().
|
protectedinherited |
Definition at line 75 of file MSTriggeredReader.h.
Referenced by MSTriggeredReader::init(), and MSTriggeredReader::isInitialised().