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().
GUISettingsHandler::~GUISettingsHandler | ( | ) |
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().
|
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().
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().
|
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().
|
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().
|
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.
|
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().
|
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(), 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().
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.
|
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 last color scheme category (edges or vehicles)
Definition at line 135 of file GUISettingsHandler.h.
Referenced by myStartElement().
|
private |
The current color scheme.
Definition at line 138 of file GUISettingsHandler.h.
Referenced by myStartElement().
|
private |
The decals list to fill.
Definition at line 132 of file GUISettingsHandler.h.
Referenced by getDecals(), hasDecals(), and myStartElement().
|
private |
The delay loaded.
Definition at line 123 of file GUISettingsHandler.h.
Referenced by getDelay(), and myStartElement().
|
private |
The settings to fill.
Definition at line 120 of file GUISettingsHandler.h.
Referenced by addSettings(), and myStartElement().
|
private |
mappig of time steps to filenames for potential snapshots
Definition at line 129 of file GUISettingsHandler.h.
Referenced by myStartElement(), and setSnapshots().
|
private |
Definition at line 126 of file GUISettingsHandler.h.
Referenced by myStartElement(), and setViewport().
|
private |
Definition at line 126 of file GUISettingsHandler.h.
Referenced by myStartElement(), and setViewport().
|
private |
The viewport loaded.
Definition at line 126 of file GUISettingsHandler.h.
Referenced by myStartElement(), and setViewport().