SUMO - Simulation of Urban MObility
|
A reader for a SUMO network's projection description. More...
#include <PCNetProjectionLoader.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 | 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. | |
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. |
Static Public Member Functions | |
static void | loadIfSet (OptionsCont &oc, Position &netOffset, Boundary &origNetBoundary, Boundary &convNetBoundary, std::string &projParameter) |
Loads network projection if wished. |
Protected Member Functions | |
std::string | buildErrorMessage (const SAXParseException &exception) |
Builds an error message. | |
bool | hasReadAll () const |
Returns whether all needed values were read. | |
virtual void | myEndElement (int element) |
Callback method for a closing tag to implement by derived classes. | |
PCNetProjectionLoader (Position &netOffset, Boundary &origNetBoundary, Boundary &convNetBoundary, std::string &projParameter) | |
Constructor. | |
~PCNetProjectionLoader () | |
Destructor. | |
inherited from GenericSAXHandler | |
virtual void | myStartElement (int element, const SUMOSAXAttributes &attrs) |
Called on the opening of a tag;. | |
void | myCharacters (int element, const std::string &chars) |
Called when characters occure. |
Private Attributes | |
Boundary & | myConvNetBoundary |
The converted network boundary to fill from values read from the network. | |
bool | myFoundConvNetBoundary |
bool | myFoundOffset |
Information whether the parameter was read. | |
bool | myFoundOrigNetBoundary |
bool | myFoundProj |
Position & | myNetOffset |
The network offset to fill from values read from the network. | |
Boundary & | myOrigNetBoundary |
The original network boundary to fill from values read from the network. | |
std::string & | myProjParameter |
The projection parameter to fill from values read from the network. |
A reader for a SUMO network's projection description.
Definition at line 54 of file PCNetProjectionLoader.h.
|
protected |
Constructor.
[out] | netOffset | The network offset to fill from values read from the network |
[out] | origNetBoundary | The original network boundary to fill from values read from the network |
[out] | convNetBoundary | The converted network boundary to fill from values read from the network |
[out] | projParameter | The projection parameter to fill from values read from the network |
Definition at line 101 of file PCNetProjectionLoader.cpp.
|
protected |
Destructor.
Definition at line 111 of file PCNetProjectionLoader.cpp.
|
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(), loadIfSet(), NILoader::loadXMLType(), MSTriggeredXMLReader::myInit(), GUISettingsHandler::myStartElement(), RODFDetectorHandler::myStartElement(), NLHandler::myStartElement(), NIImporter_OpenDrive::myStartElement(), RORDGenerator_ODAmounts::RORDGenerator_ODAmounts(), ROTypedXMLRoutesLoader::ROTypedXMLRoutesLoader(), XMLSubSys::runParser(), and GenericSAXHandler::startElement().
|
protected |
Returns whether all needed values were read.
Definition at line 147 of file PCNetProjectionLoader.cpp.
References myFoundConvNetBoundary, myFoundOffset, myFoundOrigNetBoundary, and myFoundProj.
Referenced by loadIfSet().
|
static |
Loads network projection if wished.
If the option "net" is set within the given options container, an instance of PCNetProjectionLoader is built and used as a handler for the file given in this option.
[in] | oc | The options container to get further options from |
[out] | netOffset | The network offset to fill from values read from the network |
[out] | origNetBoundary | The original network boundary to fill from values read from the network |
[out] | convNetBoundary | The converted network boundary to fill from values read from the network |
[out] | projParameter | The projection parameter to fill from values read from the network |
ProcessError | if something fails |
Definition at line 64 of file PCNetProjectionLoader.cpp.
References FileHelpers::exists(), GenericSAXHandler::getFileName(), XMLSubSys::getSAXReader(), OptionsCont::getString(), hasReadAll(), OptionsCont::isSet(), PROGRESS_BEGIN_MESSAGE, PROGRESS_DONE_MESSAGE, and GenericSAXHandler::setFileName().
Referenced by main().
|
protectedvirtual |
Called when characters occure.
[in] | element | ID of the last opened element |
[in] | chars | The read characters (complete) |
ProcessError | If something fails |
Reimplemented from GenericSAXHandler.
Definition at line 139 of file PCNetProjectionLoader.cpp.
References UNUSED_PARAMETER.
|
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 |
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 115 of file PCNetProjectionLoader.cpp.
References SUMOSAXAttributes::getObjectType(), SUMOSAXAttributes::getOptStringReporting(), myConvNetBoundary, myFoundConvNetBoundary, myFoundOffset, myFoundOrigNetBoundary, myFoundProj, myNetOffset, myOrigNetBoundary, myProjParameter, GeomConvHelper::parseBoundaryReporting(), GeomConvHelper::parseShapeReporting(), SUMO_ATTR_CONV_BOUNDARY, SUMO_ATTR_NET_OFFSET, SUMO_ATTR_ORIG_BOUNDARY, SUMO_ATTR_ORIG_PROJ, and SUMO_TAG_LOCATION.
|
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(), 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.
|
private |
The converted network boundary to fill from values read from the network.
Definition at line 129 of file PCNetProjectionLoader.h.
Referenced by myStartElement().
|
private |
Definition at line 135 of file PCNetProjectionLoader.h.
Referenced by hasReadAll(), and myStartElement().
|
private |
Information whether the parameter was read.
Definition at line 135 of file PCNetProjectionLoader.h.
Referenced by hasReadAll(), and myStartElement().
|
private |
Definition at line 135 of file PCNetProjectionLoader.h.
Referenced by hasReadAll(), and myStartElement().
|
private |
Definition at line 135 of file PCNetProjectionLoader.h.
Referenced by hasReadAll(), and myStartElement().
|
private |
The network offset to fill from values read from the network.
Definition at line 123 of file PCNetProjectionLoader.h.
Referenced by myStartElement().
|
private |
The original network boundary to fill from values read from the network.
Definition at line 126 of file PCNetProjectionLoader.h.
Referenced by myStartElement().
|
private |
The projection parameter to fill from values read from the network.
Definition at line 132 of file PCNetProjectionLoader.h.
Referenced by myStartElement().