SUMO - Simulation of Urban MObility
|
An XML-handler for visualisation schemes. More...
#include <GUISettingsHandler.h>
Public Member Functions | |
std::string | addSettings (GUISUMOAbstractView *view=0) const |
Adds the parsed settings to the global list of settings. | |
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::vector < GUISUMOAbstractView::Decal > & | getDecals () const |
Returns the parsed decals. | |
SUMOReal | getDelay () const |
Returns the parsed delay. | |
const std::string & | getFileName () const |
returns the current file name | |
GUISettingsHandler (const std::string &content, bool isFile=true) | |
Constructor. | |
bool | hasDecals () const |
Returns whether any decals have been parsed. | |
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 | setSnapshots (GUISUMOAbstractView *view) const |
Makes a snapshot if it has been parsed. | |
void | setViewport (GUISUMOAbstractView *view) const |
Sets the viewport which has been parsed. | |
void | setViewport (SUMOReal &zoom, SUMOReal &xoff, SUMOReal &yoff) const |
Sets the viewport which has been parsed. | |
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. | |
~GUISettingsHandler () | |
Destructor. | |
inherited from GenericSAXHandler | |
void | myStartElement (int element, const SUMOSAXAttributes &attrs) |
Called on the opening of a tag. | |
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 | 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. | |
Private Member Functions | |
GUIVisualizationTextSettings | parseTextSettings (const std::string &prefix, const SUMOSAXAttributes &attrs, GUIVisualizationTextSettings defaults) |
parse combined settings of bool, size and color | |
Private Attributes | |
int | myCurrentColorer |
The last color scheme category (edges or vehicles) | |
GUIColorScheme * | myCurrentScheme |
The current color scheme. | |
std::vector < GUISUMOAbstractView::Decal > | myDecals |
The decals list to fill. | |
SUMOReal | myDelay |
The delay loaded. | |
GUIVisualizationSettings | mySettings |
The settings to fill. | |
std::map< SUMOTime, std::string > | mySnapshots |
mappig of time steps to filenames for potential snapshots | |
SUMOReal | myXPos |
SUMOReal | myYPos |
SUMOReal | myZoom |
The viewport loaded. |
An XML-handler for visualisation schemes.
Definition at line 46 of file GUISettingsHandler.h.
GUISettingsHandler::GUISettingsHandler | ( | const std::string & | content, |
bool | isFile = true |
||
) |
Constructor.
[in] | file | the file to parse |
Definition at line 54 of file GUISettingsHandler.cpp.
References XMLSubSys::getSAXReader(), XMLSubSys::runParser(), and GenericSAXHandler::setFileName().
Destructor.
Definition at line 68 of file GUISettingsHandler.cpp.
std::string GUISettingsHandler::addSettings | ( | GUISUMOAbstractView * | view = 0 | ) | const |
Adds the parsed settings to the global list of settings.
Definition at line 228 of file GUISettingsHandler.cpp.
References GUICompleteSchemeStorage::add(), GUISUMOAbstractView::getColoringSchemesCombo(), gSchemeStorage, mySettings, GUIVisualizationSettings::name, and GUISUMOAbstractView::setColorScheme().
Referenced by GUIApplicationWindow::handleEvent_SimulationLoaded(), GUICompleteSchemeStorage::init(), and GUIDialog_ViewSettings::loadSettings().
std::string GenericSAXHandler::buildErrorMessage | ( | const SAXParseException & | exception | ) | [protected, inherited] |
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().
void GenericSAXHandler::characters | ( | const XMLCh *const | chars, |
const XERCES3_SIZE_t | length | ||
) | [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.
void GenericSAXHandler::endElement | ( | const XMLCh *const | uri, |
const XMLCh *const | localname, | ||
const XMLCh *const | qname | ||
) | [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.
void GenericSAXHandler::error | ( | const SAXParseException & | exception | ) | [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().
void GenericSAXHandler::fatalError | ( | const SAXParseException & | exception | ) | [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().
const std::vector< GUISUMOAbstractView::Decal > & GUISettingsHandler::getDecals | ( | ) | const |
Returns the parsed decals.
Definition at line 272 of file GUISettingsHandler.cpp.
References myDecals.
Referenced by GUIApplicationWindow::handleEvent_SimulationLoaded(), and GUIDialog_ViewSettings::loadDecals().
SUMOReal GUISettingsHandler::getDelay | ( | ) | const |
Returns the parsed delay.
Definition at line 278 of file GUISettingsHandler.cpp.
References myDelay.
Referenced by GUIApplicationWindow::handleEvent_SimulationLoaded().
const std::string & GenericSAXHandler::getFileName | ( | ) | const [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(), MSTriggeredXMLReader::myInit(), myStartElement(), RODFDetectorHandler::myStartElement(), NLHandler::myStartElement(), NIImporter_OpenDrive::myStartElement(), RORDGenerator_ODAmounts::RORDGenerator_ODAmounts(), ROTypedXMLRoutesLoader::ROTypedXMLRoutesLoader(), XMLSubSys::runParser(), and GenericSAXHandler::startElement().
bool GUISettingsHandler::hasDecals | ( | ) | const |
Returns whether any decals have been parsed.
Definition at line 266 of file GUISettingsHandler.cpp.
References myDecals.
Referenced by GUIDialog_ViewSettings::loadDecals().
void GenericSAXHandler::myCharacters | ( | int | element, |
const std::string & | chars | ||
) | [protected, virtual, inherited] |
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().
void GenericSAXHandler::myEndElement | ( | int | element | ) | [protected, virtual, inherited] |
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().
void GUISettingsHandler::myStartElement | ( | int | element, |
const SUMOSAXAttributes & | attrs | ||
) | [virtual] |
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 73 of file GUISettingsHandler.cpp.
References GUIColorScheme::addColor(), GUIVisualizationSettings::addExaggeration, GUIVisualizationSettings::addMode, GUIVisualizationSettings::addName, GUIVisualizationSettings::antialiase, GUIVisualizationSettings::backgroundColor, GUISUMOAbstractView::Decal::centerX, GUISUMOAbstractView::Decal::centerY, GUIColorScheme::clear(), GUICompleteSchemeStorage::contains(), GUIVisualizationSettings::dither, GUIVisualizationSettings::drawLinkJunctionIndex, GUIVisualizationSettings::drawLinkTLIndex, GUIVisualizationSettings::edgeName, GUISUMOAbstractView::Decal::filename, GUICompleteSchemeStorage::get(), FileHelpers::getConfigurationRelative(), GenericSAXHandler::getFileName(), SUMOSAXAttributes::getObjectType(), SUMOSAXAttributes::getOptBoolReporting(), SUMOSAXAttributes::getOptStringReporting(), SUMOSAXAttributes::getOptSUMORealReporting(), SUMOSAXAttributes::getOptSUMOTimeReporting(), GUIColorer::getSchemeByName(), SUMOSAXAttributes::getStringReporting(), SUMOSAXAttributes::getStringSecure(), SUMOSAXAttributes::getSUMORealReporting(), GUIVisualizationSettings::gridXSize, GUIVisualizationSettings::gridYSize, gSchemeStorage, GUISUMOAbstractView::Decal::height, GUIVisualizationSettings::hideConnectors, GUISUMOAbstractView::Decal::initialised, GUIVisualizationSettings::internalEdgeName, GUIVisualizationSettings::internalJunctionName, FileHelpers::isAbsolute(), GUIColorScheme::isFixed(), GUIVisualizationSettings::junctionMode, GUIVisualizationSettings::junctionName, GUIVisualizationSettings::laneColorer, GUIVisualizationSettings::laneShowBorders, GUIVisualizationSettings::minAddSize, GUIVisualizationSettings::minPOISize, GUIVisualizationSettings::minVehicleSize, myCurrentColorer, myCurrentScheme, myDecals, myDelay, mySettings, mySnapshots, myXPos, myYPos, myZoom, GUIVisualizationSettings::name, RGBColor::parseColorReporting(), parseTextSettings(), GUIVisualizationSettings::poiExaggeration, GUIVisualizationSettings::poiName, GUISUMOAbstractView::Decal::rot, GUIColorer::setActive(), GUIColorScheme::setColor(), GUIColorScheme::setInterpolated(), GUIVisualizationSettings::showBlinker, GUIVisualizationSettings::showGrid, GUIVisualizationSettings::showLane2Lane, GUIVisualizationSettings::showLinkDecals, GUIVisualizationSettings::showRails, GUIVisualizationSettings::showSizeLegend, GUIVisualizationSettings::streetName, SUMO_ATTR_COLOR, SUMO_ATTR_FILE, SUMO_ATTR_INTERPOLATED, SUMO_ATTR_NAME, SUMO_ATTR_THRESHOLD, SUMO_ATTR_TIME, SUMO_ATTR_VALUE, SUMO_ATTR_X, SUMO_ATTR_Y, SUMO_ATTR_ZOOM, SUMO_TAG_COLORSCHEME, SUMO_TAG_DELAY, SUMO_TAG_ENTRY, SUMO_TAG_SNAPSHOT, SUMO_TAG_VIEWPORT, SUMO_TAG_VIEWSETTINGS_ADDITIONALS, SUMO_TAG_VIEWSETTINGS_BACKGROUND, SUMO_TAG_VIEWSETTINGS_DECAL, SUMO_TAG_VIEWSETTINGS_EDGES, SUMO_TAG_VIEWSETTINGS_JUNCTIONS, SUMO_TAG_VIEWSETTINGS_LEGEND, SUMO_TAG_VIEWSETTINGS_OPENGL, SUMO_TAG_VIEWSETTINGS_POIS, SUMO_TAG_VIEWSETTINGS_SCHEME, SUMO_TAG_VIEWSETTINGS_VEHICLES, toString(), GUIVisualizationSettings::vehicleColorer, GUIVisualizationSettings::vehicleExaggeration, GUIVisualizationSettings::vehicleName, GUIVisualizationSettings::vehicleQuality, and GUISUMOAbstractView::Decal::width.
GUIVisualizationTextSettings GUISettingsHandler::parseTextSettings | ( | const std::string & | prefix, |
const SUMOSAXAttributes & | attrs, | ||
GUIVisualizationTextSettings | defaults | ||
) | [private] |
parse combined settings of bool, size and color
Definition at line 216 of file GUISettingsHandler.cpp.
References GUIVisualizationTextSettings::color, SUMOSAXAttributes::getStringSecure(), RGBColor::parseColorReporting(), GUIVisualizationTextSettings::show, GUIVisualizationTextSettings::size, and toString().
Referenced by myStartElement().
void GenericSAXHandler::registerParent | ( | const int | tag, |
GenericSAXHandler * | handler | ||
) | [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().
void GenericSAXHandler::setFileName | ( | const std::string & | name | ) | [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(), AGActivityGen::importInfoCity(), NIImporter_OpenStreetMap::load(), PCNetProjectionLoader::loadIfSet(), loadNet(), ROLoader::loadNet(), NIImporter_ITSUMO::loadNetwork(), NIImporter_MATSim::loadNetwork(), NIImporter_OpenDrive::loadNetwork(), NILoader::loadXMLType(), and XMLSubSys::runParser().
void GUISettingsHandler::setSnapshots | ( | GUISUMOAbstractView * | view | ) | const |
Makes a snapshot if it has been parsed.
[in] | parent | the view which needs to be shot |
Definition at line 258 of file GUISettingsHandler.cpp.
References mySnapshots, and GUISUMOAbstractView::setSnapshots().
Referenced by GUIApplicationWindow::handleEvent_SimulationLoaded().
void GUISettingsHandler::setViewport | ( | GUISUMOAbstractView * | view | ) | const |
Sets the viewport which has been parsed.
[in] | parent | the view for which the viewport has to be set |
Definition at line 242 of file GUISettingsHandler.cpp.
References myXPos, myYPos, myZoom, and GUISUMOAbstractView::setViewport().
Referenced by GUIApplicationWindow::handleEvent_SimulationLoaded().
void GUISettingsHandler::setViewport | ( | SUMOReal & | zoom, |
SUMOReal & | xoff, | ||
SUMOReal & | yoff | ||
) | const |
Sets the viewport which has been parsed.
[out] | zoom | Variable to store the loaded zoom into |
[out] | xoff | Variable to store the loaded x-offset into |
[out] | yoff | Variable to store the loaded y-offset into |
Definition at line 250 of file GUISettingsHandler.cpp.
void GenericSAXHandler::startElement | ( | const XMLCh *const | uri, |
const XMLCh *const | localname, | ||
const XMLCh *const | qname, | ||
const Attributes & | attrs | ||
) | [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.
void GenericSAXHandler::warning | ( | const SAXParseException & | exception | ) | [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.
int GUISettingsHandler::myCurrentColorer [private] |
The last color scheme category (edges or vehicles)
Definition at line 135 of file GUISettingsHandler.h.
Referenced by myStartElement().
The current color scheme.
Definition at line 138 of file GUISettingsHandler.h.
Referenced by myStartElement().
std::vector<GUISUMOAbstractView::Decal> GUISettingsHandler::myDecals [private] |
The decals list to fill.
Definition at line 132 of file GUISettingsHandler.h.
Referenced by getDecals(), hasDecals(), and myStartElement().
SUMOReal GUISettingsHandler::myDelay [private] |
The delay loaded.
Definition at line 123 of file GUISettingsHandler.h.
Referenced by getDelay(), and myStartElement().
The settings to fill.
Definition at line 120 of file GUISettingsHandler.h.
Referenced by addSettings(), and myStartElement().
std::map<SUMOTime, std::string> GUISettingsHandler::mySnapshots [private] |
mappig of time steps to filenames for potential snapshots
Definition at line 129 of file GUISettingsHandler.h.
Referenced by myStartElement(), and setSnapshots().
SUMOReal GUISettingsHandler::myXPos [private] |
Definition at line 126 of file GUISettingsHandler.h.
Referenced by myStartElement(), and setViewport().
SUMOReal GUISettingsHandler::myYPos [private] |
Definition at line 126 of file GUISettingsHandler.h.
Referenced by myStartElement(), and setViewport().
SUMOReal GUISettingsHandler::myZoom [private] |
The viewport loaded.
Definition at line 126 of file GUISettingsHandler.h.
Referenced by myStartElement(), and setViewport().