Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
GUISettingsHandler Class Reference

An XML-handler for visualisation schemes. More...

#include <GUISettingsHandler.h>

Inheritance diagram for GUISettingsHandler:
[legend]
Collaboration diagram for GUISettingsHandler:
[legend]

Public Member Functions

void characters (const XMLCh *const chars, const XERCES3_SIZE_t length)
 The inherited method called when characters occurred.
 
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
 
 GUISettingsHandler (const std::string &content, bool isFile=true, bool netedit=false)
 Constructor.
 
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 XERCES_CPP_NAMESPACE::Attributes &attrs)
 The inherited method called when a new tag opens.
 
 ~GUISettingsHandler ()
 Destructor.
 

inherited from GenericSAXHandler

GUIVisualizationSettings mySettings
 The settings to fill.
 
std::vector< std::string > myLoadedSettingNames
 names of all loaded settings
 
std::string myViewType
 The view type (osg, opengl, default) loaded.
 
double myDelay
 The delay loaded.
 
Position myLookFrom
 The viewport loaded, zoom is stored in z coordinate.
 
Position myLookAt
 The point to look at, only needed for osg view.
 
bool myZCoordSet
 Whether the Z coordinate is set in 3D view.
 
double myRotation
 View rotation.
 
double myZoom
 Zoom level.
 
std::map< SUMOTime, std::vector< std::string > > mySnapshots
 mappig of time steps to filenames for potential snapshots
 
std::vector< GUISUMOAbstractView::Decal > myDecals
 The decals list to fill.
 
int myCurrentColorer
 The last color scheme category (edges or vehicles)
 
GUIColorScheme * myCurrentScheme
 The current color scheme.
 
GUIScaleScheme * myCurrentScaleScheme
 The current scaling scheme.
 
std::vector< SUMOTime > myBreakpoints
 The parsed breakpoints.
 
std::map< std::string, RandomDistributor< std::string > > myEventDistributions
 The parsed event distributions.
 
double myJamSoundTime
 
void myStartElement (int element, const SUMOSAXAttributes &attrs)
 Called on the opening of a tag.
 
void myEndElement (int element)
 Called when a closing tag occurs.
 
const std::vector< std::string > & addSettings (GUISUMOAbstractView *view=0) const
 Adds the parsed settings to the global list of settings.
 
void applyViewport (GUISUMOAbstractView *view) const
 Sets the viewport which has been parsed.
 
void setSnapshots (GUISUMOAbstractView *view) const
 Makes a snapshot if it has been parsed.
 
bool hasDecals () const
 Returns whether any decals have been parsed.
 
const std::vector< GUISUMOAbstractView::Decal > & getDecals () const
 Returns the parsed decals.
 
double getDelay () const
 Returns the parsed delay.
 
const std::vector< SUMOTime > & getBreakpoints () const
 Returns the parsed breakpoints.
 
const std::string & getViewType () const
 Returns the parsed view type.
 
RandomDistributor< std::string > getEventDistribution (const std::string &id)
 
double getJamSoundTime ()
 
const std::string & getSettingName () const
 
static std::vector< SUMOTime > loadBreakpoints (const std::string &file)
 loads breakpoints from the specified file
 
RGBColor parseColor (const SUMOSAXAttributes &attrs, const std::string attribute, const RGBColor &defaultValue) const
 parse color attribute
 
GUIVisualizationTextSettings parseTextSettings (const std::string &prefix, const SUMOSAXAttributes &attrs, GUIVisualizationTextSettings defaults)
 parse attributes for textSettings
 
GUIVisualizationSizeSettings parseSizeSettings (const std::string &prefix, const SUMOSAXAttributes &attrs, GUIVisualizationSizeSettings defaults)
 parse attributes for sizeSettings
 

attributes parsing

AttrMap myPredefinedTags
 
std::vector< std::string > myPredefinedTagsMML
 the map from ids to their string representation
 
typedef std::vector< XMLCh * > AttrMap
 

elements parsing

TagMap myTagMap
 
std::vector< std::string > myCharactersVector
 A list of character strings obtained so far to build the complete characters string at the end.
 
GenericSAXHandler * myParentHandler
 The handler to give control back to.
 
int myParentIndicator
 The tag indicating that control should be given back.
 
std::string myFileName
 The name of the currently parsed file.
 
std::string myExpectedRoot
 The root element to expect, empty string disables the check.
 
bool myCollectCharacterData = false
 whether the reader should collect character data
 
bool myRootSeen = false
 whether the reader has already seen the root element
 
int mySection = -1
 The tag indicating the current section to parse.
 
bool mySectionSeen = false
 whether the reader has already seen the begin of the section
 
bool mySectionEnded = false
 whether the reader has already seen the end of the section
 
bool mySectionOpen = false
 whether an element of the current section is open
 
std::pair< int, SUMOSAXAttributes * > myNextSectionStart
 
typedef std::map< std::string, int > TagMap
 

SAX ErrorHandler callbacks

void warning (const XERCES_CPP_NAMESPACE::SAXParseException &exception)
 Handler for XML-warnings.
 
void error (const XERCES_CPP_NAMESPACE::SAXParseException &exception)
 Handler for XML-errors.
 
void fatalError (const XERCES_CPP_NAMESPACE::SAXParseException &exception)
 Handler for XML-errors.
 
void setSection (const int element, const bool seen)
 
bool sectionFinished () const
 
std::pair< int, SUMOSAXAttributes * > retrieveNextSectionStart ()
 
void needsCharacterData (const bool value=true)
 
XMLCh * convert (const std::string &name) const
 converts from c++-string into unicode
 
int convertTag (const std::string &tag) const
 Converts a tag from its string into its numerical representation.
 
std::string buildErrorMessage (const XERCES_CPP_NAMESPACE::SAXParseException &exception)
 Builds an error message.
 
virtual void myCharacters (int element, const std::string &chars)
 Callback method for characters to implement by derived classes.
 
void callParentEnd (int element)
 signal endElement to the parent handler (special case for MSCalibrator)
 

Detailed Description

An XML-handler for visualisation schemes.

Definition at line 42 of file GUISettingsHandler.h.

Member Typedef Documentation

◆ AttrMap

typedef std::vector<XMLCh*> GenericSAXHandler::AttrMap
privateinherited

Definition at line 303 of file GenericSAXHandler.h.

◆ TagMap

typedef std::map<std::string, int> GenericSAXHandler::TagMap
privateinherited

Definition at line 317 of file GenericSAXHandler.h.

Constructor & Destructor Documentation

◆ GUISettingsHandler()

GUISettingsHandler::GUISettingsHandler ( const std::string &  content,
bool  isFile = true,
bool  netedit = false 
)

Constructor.

Parameters
[in]filethe file to parse

Definition at line 44 of file GUISettingsHandler.cpp.

References XMLSubSys::getSAXReader(), SUMOSAXReader::parseString(), XMLSubSys::runParser(), and GenericSAXHandler::setFileName().

◆ ~GUISettingsHandler()

GUISettingsHandler::~GUISettingsHandler ( )

Destructor.

Definition at line 64 of file GUISettingsHandler.cpp.

Member Function Documentation

◆ addSettings()

const std::vector< std::string > & GUISettingsHandler::addSettings ( GUISUMOAbstractView *  view = 0) const

Adds the parsed settings to the global list of settings.

Returns
the names of the parsed settings

Definition at line 483 of file GUISettingsHandler.cpp.

References GUISUMOAbstractView::getColoringSchemesCombo(), myLoadedSettingNames, and GUISUMOAbstractView::setColorScheme().

Referenced by GNEApplicationWindow::handleEvent_NetworkLoaded(), GUICompleteSchemeStorage::init(), and GUIDialog_ViewSettings::loadSettings().

Here is the caller graph for this function:

◆ applyViewport()

void GUISettingsHandler::applyViewport ( GUISUMOAbstractView *  view) const

Sets the viewport which has been parsed.

Parameters
[in]parentthe view for which the viewport has to be set

Definition at line 496 of file GUISettingsHandler.cpp.

References Position::distanceTo2D(), GUISUMOAbstractView::getChanger(), GUISUMOAbstractView::is3DView(), myLookAt, myLookFrom, myRotation, myZCoordSet, myZoom, GUISUMOAbstractView::recenterView(), GUISUMOAbstractView::setViewportFromToRot(), Position::x(), Position::y(), Position::z(), and GUIPerspectiveChanger::zoom2ZPos().

Referenced by GNEApplicationWindow::handleEvent_NetworkLoaded(), GUIApplicationWindow::handleEvent_SimulationLoaded(), GUIDialog_ViewSettings::loadSettings(), and GUIDialog_EditViewport::onCmdLoad().

Here is the caller graph for this function:

◆ buildErrorMessage()

std::string GenericSAXHandler::buildErrorMessage ( const XERCES_CPP_NAMESPACE::SAXParseException &  exception)
protectedinherited

Builds an error message.

The error message includes the file name and the line/column information as supported by the given SAXParseException

Parameters
[in]exceptionThe name of the currently processed file
Returns
A string describing the given exception

Definition at line 205 of file GenericSAXHandler.cpp.

References GenericSAXHandler::getFileName(), and TL.

Referenced by GenericSAXHandler::error(), GenericSAXHandler::fatalError(), and GenericSAXHandler::warning().

Here is the caller graph for this function:

◆ callParentEnd()

void GenericSAXHandler::callParentEnd ( int  element)
protectedinherited

signal endElement to the parent handler (special case for MSCalibrator)

Definition at line 247 of file GenericSAXHandler.cpp.

References GenericSAXHandler::myEndElement(), and GenericSAXHandler::myParentHandler.

Referenced by MSCalibrator::myEndElement().

Here is the caller graph for this function:

◆ characters()

void GenericSAXHandler::characters ( const XMLCh *const  chars,
const XERCES3_SIZE_t  length 
)
inherited

The inherited method called when characters occurred.

The retrieved characters are converted into a string and appended into a private buffer. They are reported as soon as the element ends.

Todo:

recheck/describe what happens with characters when a new element is opened

describe characters processing in the class' head

Definition at line 186 of file GenericSAXHandler.cpp.

References GenericSAXHandler::myCharactersVector, GenericSAXHandler::myCollectCharacterData, and StringUtils::transcode().

◆ convert()

XMLCh * GenericSAXHandler::convert ( const std::string &  name) const
privateinherited

converts from c++-string into unicode

Todo:
recheck encoding
Parameters
[in]nameThe string to convert
Returns
The string converted into a XMLCh-string

Definition at line 86 of file GenericSAXHandler.cpp.

Referenced by GenericSAXHandler::GenericSAXHandler().

Here is the caller graph for this function:

◆ convertTag()

int GenericSAXHandler::convertTag ( const std::string &  tag) const
privateinherited

Converts a tag from its string into its numerical representation.

Returns the enum-representation stored for the given tag. If the tag is not known, SUMO_TAG_NOTHING is returned.

Parameters
[in]tagThe string to convert
Returns
The int-value that represents the string, SUMO_TAG_NOTHING if the named attribute is not known

Definition at line 195 of file GenericSAXHandler.cpp.

References GenericSAXHandler::myTagMap, and SUMO_TAG_NOTHING.

Referenced by GenericSAXHandler::endElement(), and GenericSAXHandler::startElement().

Here is the caller graph for this function:

◆ endElement()

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.

Todo:

recheck/describe encoding of the string-representation

do not generate and report the string-representation

Definition at line 134 of file GenericSAXHandler.cpp.

References GenericSAXHandler::convertTag(), GenericSAXHandler::myCharacters(), GenericSAXHandler::myCharactersVector, GenericSAXHandler::myEndElement(), GenericSAXHandler::myParentHandler, GenericSAXHandler::myParentIndicator, GenericSAXHandler::mySection, GenericSAXHandler::mySectionOpen, XMLSubSys::setHandler(), SUMO_TAG_INCLUDE, SUMO_TAG_NOTHING, and StringUtils::transcode().

◆ error()

void GenericSAXHandler::error ( const XERCES_CPP_NAMESPACE::SAXParseException &  exception)
inherited

Handler for XML-errors.

The message is built using buildErrorMessage and thrown within a ProcessError.

Parameters
[in]exceptionThe occurred exception to process
Exceptions
ProcessErrorOn any call

Definition at line 224 of file GenericSAXHandler.cpp.

References GenericSAXHandler::buildErrorMessage().

Referenced by MSRouteHandler::addFlowTransportable(), MSRouteHandler::checkTransportableType(), MSRouteHandler::closeTransportable(), NIImporter_OpenDrive::geomFromSpiral(), MSRouteHandler::interpretDepartPosLat(), and DataHandler::writeError().

Here is the caller graph for this function:

◆ fatalError()

void GenericSAXHandler::fatalError ( const XERCES_CPP_NAMESPACE::SAXParseException &  exception)
inherited

Handler for XML-errors.

The message is built using buildErrorMessage and thrown within a ProcessError.

Exceptions
ProcessErrorOn any call
Parameters
[in]exceptionThe occurred exception to process

Definition at line 230 of file GenericSAXHandler.cpp.

References GenericSAXHandler::buildErrorMessage().

◆ getBreakpoints()

const std::vector< SUMOTime > & GUISettingsHandler::getBreakpoints ( ) const
inline

Returns the parsed breakpoints.

Returns
the parsed breakpoints

Definition at line 117 of file GUISettingsHandler.h.

References myBreakpoints.

Referenced by GUIApplicationWindow::handleEvent_SimulationLoaded(), and GUIDialog_ViewSettings::loadSettings().

Here is the caller graph for this function:

◆ getDecals()

const std::vector< GUISUMOAbstractView::Decal > & GUISettingsHandler::getDecals ( ) const

Returns the parsed decals.

Returns
the parsed decals

Definition at line 531 of file GUISettingsHandler.cpp.

References myDecals.

Referenced by GNEApplicationWindow::handleEvent_NetworkLoaded(), GUIApplicationWindow::handleEvent_SimulationLoaded(), GUIDialog_ViewSettings::loadDecals(), and GUIDialog_ViewSettings::loadSettings().

Here is the caller graph for this function:

◆ getDelay()

double GUISettingsHandler::getDelay ( ) const

Returns the parsed delay.

Returns
the parsed delay

Definition at line 537 of file GUISettingsHandler.cpp.

References myDelay.

Referenced by GUIApplicationWindow::handleEvent_SimulationLoaded(), and GUIDialog_ViewSettings::loadSettings().

Here is the caller graph for this function:

◆ getEventDistribution()

RandomDistributor< std::string > GUISettingsHandler::getEventDistribution ( const std::string &  id)

Definition at line 567 of file GUISettingsHandler.cpp.

References RandomDistributor< T >::add(), RandomDistributor< T >::getOverallProb(), and myEventDistributions.

Referenced by GUIApplicationWindow::handleEvent_SimulationLoaded().

Here is the caller graph for this function:

◆ getFileName()

◆ getJamSoundTime()

double GUISettingsHandler::getJamSoundTime ( )
inline

Definition at line 134 of file GUISettingsHandler.h.

References myJamSoundTime.

Referenced by GUIApplicationWindow::handleEvent_SimulationLoaded().

Here is the caller graph for this function:

◆ getSettingName()

const std::string & GUISettingsHandler::getSettingName ( ) const
inline

Definition at line 138 of file GUISettingsHandler.h.

References mySettings, and GUIVisualizationSettings::name.

Referenced by GUIApplicationWindow::handleEvent_SimulationLoaded().

Here is the caller graph for this function:

◆ getViewType()

const std::string & GUISettingsHandler::getViewType ( ) const
inline

Returns the parsed view type.

Returns
the parsed view type

Definition at line 129 of file GUISettingsHandler.h.

References myViewType.

Referenced by GUIApplicationWindow::handleEvent_SimulationLoaded().

Here is the caller graph for this function:

◆ hasDecals()

bool GUISettingsHandler::hasDecals ( ) const

Returns whether any decals have been parsed.

Returns
whether decals have been parsed

Definition at line 525 of file GUISettingsHandler.cpp.

References myDecals.

Referenced by GUIDialog_ViewSettings::loadDecals(), and GUIDialog_ViewSettings::loadSettings().

Here is the caller graph for this function:

◆ loadBreakpoints()

std::vector< SUMOTime > GUISettingsHandler::loadBreakpoints ( const std::string &  file)
static

loads breakpoints from the specified file

Definition at line 543 of file GUISettingsHandler.cpp.

References string2time(), TL, toString(), WRITE_ERROR, and WRITE_ERRORF.

Referenced by GUIDialog_Breakpoints::onCmdLoad().

Here is the caller graph for this function:

◆ myCharacters()

void GenericSAXHandler::myCharacters ( int  element,
const std::string &  chars 
)
protectedvirtualinherited

Callback method for characters to implement by derived classes.

Called by "endElement" (see there).

Parameters
[in]elementThe opened element, given as a int
[in]charsThe complete embedded character string @exceptions ProcessError These method may throw a ProcessError if something fails

Reimplemented in NIImporter_ITSUMO::Handler, and NIImporter_OpenDrive.

Definition at line 240 of file GenericSAXHandler.cpp.

Referenced by GenericSAXHandler::endElement().

Here is the caller graph for this function:

◆ myEndElement()

void GUISettingsHandler::myEndElement ( int  element)
virtual

Called when a closing tag occurs.

Parameters
[in]elementID of the currently opened element
Exceptions
ProcessErrorIf something fails
See also
GenericSAXHandler::myEndElement

Reimplemented from GenericSAXHandler.

Definition at line 436 of file GUISettingsHandler.cpp.

References GUICompleteSchemeStorage::add(), gSchemeStorage, myLoadedSettingNames, mySettings, GUIVisualizationSettings::name, and SUMO_TAG_VIEWSETTINGS_SCHEME.

◆ myStartElement()

void GUISettingsHandler::myStartElement ( int  element,
const SUMOSAXAttributes &  attrs 
)
virtual

Called on the opening of a tag.

Parameters
[in]elementID of the currently opened element
[in]attrsAttributes within the currently opened element
Exceptions
ProcessErrorIf something fails
See also
GenericSAXHandler::myStartElement

Reimplemented from GenericSAXHandler.

Definition at line 69 of file GUISettingsHandler.cpp.

References GUIPropertyScheme< T >::addColor(), GUIVisualizationSettings::addFullName, GUIVisualizationSettings::addMode, GUIVisualizationSettings::addName, GUIVisualizationSettings::addSize, GUISUMOAbstractView::Decal::altitude, GUIVisualizationSettings::ambient3DLight, GUIVisualizationSettings::backgroundColor, GUIVisualizationColorSettings::busStopColor, GUIVisualizationColorSettings::busStopColorSign, GUISUMOAbstractView::Decal::centerX, GUISUMOAbstractView::Decal::centerY, GUISUMOAbstractView::Decal::centerZ, GUIVisualizationColorSettings::chargingStationColor, GUIVisualizationColorSettings::chargingStationColorCharge, GUIVisualizationColorSettings::chargingStationColorSign, GUIPropertyScheme< T >::clear(), GUIVisualizationSettings::colorSettings, GUIVisualizationSettings::containerColorer, GUIVisualizationSettings::containerName, GUIVisualizationSettings::containerQuality, GUIVisualizationSettings::containerSize, GUIVisualizationColorSettings::containerStopColor, GUIVisualizationColorSettings::containerStopColorSign, GUICompleteSchemeStorage::contains(), GUIVisualizationSettings::copy(), GUIVisualizationSettings::cwaEdgeName, GUIVisualizationSettings::diffuse3DLight, GUIVisualizationSettings::disableDottedContours, GUIVisualizationSettings::dither, GUIVisualizationSettings::drawBoundaries, GUIVisualizationSettings::drawBrakeGap, GUIVisualizationSettings::drawCrossingsAndWalkingareas, GUIVisualizationSettings::drawJunctionShape, GUIVisualizationSettings::drawLinkJunctionIndex, GUIVisualizationSettings::drawLinkTLIndex, GUIVisualizationSettings::drawMinGap, GUIVisualizationSettings::drawReversed, GUIVisualizationSettings::edgeColorer, GUIVisualizationSettings::edgeData, GUIVisualizationSettings::edgeDataID, GUIVisualizationSettings::edgeDataScaling, GUIVisualizationSettings::edgeName, GUIVisualizationSettings::edgeParam, GUIVisualizationSettings::edgeScaler, GUIVisualizationSettings::edgeScaleValue, GUIVisualizationSettings::edgeValue, GUIVisualizationSettings::edgeValueHideCheck, GUIVisualizationSettings::edgeValueHideCheck2, GUIVisualizationSettings::edgeValueHideThreshold, GUIVisualizationSettings::edgeValueHideThreshold2, GUISUMOAbstractView::Decal::filename, GUIVisualizationSettings::forceDrawForPositionSelection, GUIVisualizationSettings::forceDrawForRectangleSelection, GUIVisualizationSettings::fps, GUIVisualizationSettings::generate3DTLSModels, GUIVisualizationSettings::geometryIndices, GUICompleteSchemeStorage::get(), SUMOSAXAttributes::get(), FileHelpers::getConfigurationRelative(), GenericSAXHandler::getFileName(), SUMOSAXAttributes::getOpt(), SUMOSAXAttributes::getOptSUMOTimeReporting(), GUIPropertySchemeStorage< T >::getSchemeByName(), SUMOSAXAttributes::getStringSecure(), SUMOSAXAttributes::getSUMOTimeReporting(), GUIVisualizationSettings::gridXSize, GUIVisualizationSettings::gridYSize, gSchemeStorage, SUMOSAXAttributes::hasAttribute(), GUISUMOAbstractView::Decal::height, GUIVisualizationSettings::hideConnectors, GUISUMOAbstractView::Decal::initialised, GUIVisualizationSettings::internalEdgeName, GUIVisualizationSettings::internalJunctionName, FileHelpers::isAbsolute(), GUIPropertyScheme< T >::isFixed(), GUIVisualizationSettings::junctionColorer, GUIVisualizationSettings::junctionID, GUIVisualizationSettings::junctionName, GUIVisualizationSettings::junctionSize, GUIVisualizationSettings::laneColorer, GUIVisualizationSettings::laneMinSize, GUIVisualizationSettings::laneParam, GUIVisualizationSettings::laneScaler, GUIVisualizationSettings::laneShowBorders, GUIVisualizationSettings::laneWidthExaggeration, GUISUMOAbstractView::Decal::layer, myBreakpoints, myCurrentColorer, myCurrentScaleScheme, myCurrentScheme, myDecals, myDelay, myEventDistributions, myJamSoundTime, myLookAt, myLookFrom, myRotation, mySettings, mySnapshots, myViewType, myZCoordSet, myZoom, GUIVisualizationSettings::name, GUIVisualizationColorSettings::parkingAreaColor, GUIVisualizationColorSettings::parkingAreaColorSign, GUIVisualizationColorSettings::parkingSpaceColor, GUIVisualizationColorSettings::parkingSpaceColorContour, parseColor(), RGBColor::parseColorReporting(), parseSizeSettings(), parseTextSettings(), GUIVisualizationSettings::personColorer, GUIVisualizationSettings::personName, GUIVisualizationSettings::personQuality, GUIVisualizationSettings::personSize, GUIVisualizationColorSettings::personTripColor, GUIVisualizationWidthSettings::personTripWidth, GUIVisualizationSettings::personValue, GUIVisualizationSettings::poiColorer, GUIVisualizationSettings::poiDetail, GUIVisualizationSettings::poiName, GUIVisualizationSettings::poiSize, GUIVisualizationSettings::poiText, GUIVisualizationSettings::poiTextParam, GUIVisualizationSettings::poiType, GUIVisualizationSettings::polyColorer, GUIVisualizationSettings::polyName, GUIVisualizationSettings::polySize, GUIVisualizationSettings::polyType, GUIVisualizationSettings::realisticLinkRules, GUIVisualizationColorSettings::rideColor, GUIVisualizationWidthSettings::rideWidth, GUISUMOAbstractView::Decal::roll, GUISUMOAbstractView::Decal::rot, GUIVisualizationSettings::scaleLength, GUISUMOAbstractView::Decal::screenRelative, GUIVisualizationSettings::secondaryShape, GUIVisualizationColorSettings::selectedAdditionalColor, GUIVisualizationColorSettings::selectedConnectionColor, GUIVisualizationColorSettings::selectedContainerColor, GUIVisualizationColorSettings::selectedContainerPlanColor, GUIVisualizationColorSettings::selectedCrossingColor, GUIVisualizationColorSettings::selectedEdgeColor, GUIVisualizationColorSettings::selectedEdgeDataColor, GUIVisualizationColorSettings::selectedLaneColor, GUIVisualizationColorSettings::selectedPersonColor, GUIVisualizationColorSettings::selectedPersonPlanColor, GUIVisualizationColorSettings::selectedProhibitionColor, GUIVisualizationColorSettings::selectedRouteColor, GUIVisualizationColorSettings::selectedVehicleColor, GUIVisualizationColorSettings::selectionColor, Position::set(), GUIPropertySchemeStorage< T >::setActive(), GUIPropertyScheme< T >::setColor(), GUIPropertyScheme< T >::setInterpolated(), GUIVisualizationSettings::show3DHeadUpDisplay, GUIVisualizationSettings::show3DTLSDomes, GUIVisualizationSettings::show3DTLSLinkMarkers, GUIVisualizationSettings::showBikeMarkings, GUIVisualizationSettings::showBlinker, GUIVisualizationSettings::showBTRange, GUIVisualizationSettings::showColorLegend, GUIVisualizationSettings::showGrid, GUIVisualizationSettings::showLane2Lane, GUIVisualizationSettings::showLaneDirection, GUIVisualizationSettings::showLinkDecals, GUIVisualizationSettings::showLinkRules, GUIVisualizationSettings::showParkingInfo, GUIVisualizationSettings::showRails, GUIVisualizationSettings::showRouteIndex, GUIVisualizationSettings::showSizeLegend, GUIVisualizationSettings::showSublanes, GUIVisualizationSettings::showVehicleColorLegend, GUIVisualizationSettings::spreadSuperposed, StringUtils::startsWith(), GUIVisualizationColorSettings::stopColor, GUIVisualizationColorSettings::stopContainerColor, GUIVisualizationColorSettings::stopPersonColor, GUIVisualizationSettings::streetName, StringUtils::substituteEnvironment(), SUMO_ATTR_ANGLE, SUMO_ATTR_CENTER_X, SUMO_ATTR_CENTER_Y, SUMO_ATTR_CENTER_Z, SUMO_ATTR_COLOR, SUMO_ATTR_COMMAND, SUMO_ATTR_FILE, SUMO_ATTR_HEIGHT, SUMO_ATTR_ID, SUMO_ATTR_INDEX, SUMO_ATTR_INTERPOLATED, SUMO_ATTR_LAYER, SUMO_ATTR_NAME, SUMO_ATTR_PROB, SUMO_ATTR_THRESHOLD, SUMO_ATTR_TIME, SUMO_ATTR_TYPE, SUMO_ATTR_VALUE, SUMO_ATTR_WIDTH, SUMO_ATTR_X, SUMO_ATTR_Y, SUMO_ATTR_Z, SUMO_ATTR_ZOOM, SUMO_TAG_BREAKPOINT, SUMO_TAG_COLORSCHEME, SUMO_TAG_DELAY, SUMO_TAG_ENTRY, SUMO_TAG_SCALINGSCHEME, SUMO_TAG_SNAPSHOT, SUMO_TAG_VIEWPORT, SUMO_TAG_VIEWSETTINGS, SUMO_TAG_VIEWSETTINGS_3D, SUMO_TAG_VIEWSETTINGS_ADDITIONALS, SUMO_TAG_VIEWSETTINGS_BACKGROUND, SUMO_TAG_VIEWSETTINGS_CONTAINERS, SUMO_TAG_VIEWSETTINGS_DECAL, SUMO_TAG_VIEWSETTINGS_EDGES, SUMO_TAG_VIEWSETTINGS_EVENT, SUMO_TAG_VIEWSETTINGS_EVENT_JAM_TIME, SUMO_TAG_VIEWSETTINGS_JUNCTIONS, SUMO_TAG_VIEWSETTINGS_LEGEND, SUMO_TAG_VIEWSETTINGS_LIGHT, SUMO_TAG_VIEWSETTINGS_OPENGL, SUMO_TAG_VIEWSETTINGS_PERSONS, SUMO_TAG_VIEWSETTINGS_POIS, SUMO_TAG_VIEWSETTINGS_POLYS, SUMO_TAG_VIEWSETTINGS_SCHEME, SUMO_TAG_VIEWSETTINGS_VEHICLES, GUISUMOAbstractView::Decal::tilt, TL, GUIVisualizationSettings::tlsPhaseIndex, GUIVisualizationSettings::tlsPhaseName, StringUtils::to_lower_case(), StringUtils::toBool(), StringUtils::toDouble(), StringUtils::toInt(), toString(), GUIVisualizationColorSettings::trainStopColor, GUIVisualizationColorSettings::trainStopColorSign, GUIVisualizationColorSettings::transhipColor, GUIVisualizationWidthSettings::transhipWidth, GUIVisualizationColorSettings::transportColor, GUIVisualizationWidthSettings::transportWidth, GUIVisualizationWidthSettings::tripWidth, GUIVisualizationSettings::vehicleColorer, GUIVisualizationSettings::vehicleName, GUIVisualizationSettings::vehicleParam, GUIVisualizationSettings::vehicleQuality, GUIVisualizationSettings::vehicleScaleParam, GUIVisualizationSettings::vehicleScaler, GUIVisualizationSettings::vehicleScaleValue, GUIVisualizationSettings::vehicleSize, GUIVisualizationSettings::vehicleText, GUIVisualizationSettings::vehicleTextParam, GUIVisualizationColorSettings::vehicleTripColor, GUIVisualizationSettings::vehicleValue, GUIVisualizationColorSettings::walkColor, GUIVisualizationWidthSettings::walkWidth, GUIVisualizationColorSettings::waypointColor, GUISUMOAbstractView::Decal::width, GUIVisualizationSettings::widthSettings, WRITE_WARNING, Position::x(), Position::y(), and Position::z().

◆ needsCharacterData()

void GenericSAXHandler::needsCharacterData ( const bool  value = true)
inlineinherited

Definition at line 220 of file GenericSAXHandler.h.

References GenericSAXHandler::myCollectCharacterData.

Referenced by NIImporter_ITSUMO::loadNetwork(), NIImporter_OpenDrive::loadNetwork(), and NIImporter_OpenDrive::myCharacters().

Here is the caller graph for this function:

◆ parseColor()

RGBColor GUISettingsHandler::parseColor ( const SUMOSAXAttributes &  attrs,
const std::string  attribute,
const RGBColor &  defaultValue 
) const
private

parse color attribute

Definition at line 449 of file GUISettingsHandler.cpp.

References SUMOSAXAttributes::getStringSecure(), RGBColor::parseColorReporting(), and toString().

Referenced by myStartElement().

Here is the caller graph for this function:

◆ parseSizeSettings()

GUIVisualizationSizeSettings GUISettingsHandler::parseSizeSettings ( const std::string &  prefix,
const SUMOSAXAttributes &  attrs,
GUIVisualizationSizeSettings  defaults 
)
private

parse attributes for sizeSettings

Definition at line 471 of file GUISettingsHandler.cpp.

References GUIVisualizationSizeSettings::constantSize, GUIVisualizationSizeSettings::constantSizeSelected, GUIVisualizationSizeSettings::exaggeration, SUMOSAXAttributes::getStringSecure(), GUIVisualizationSizeSettings::minSize, StringUtils::toBool(), StringUtils::toDouble(), and toString().

Referenced by myStartElement().

Here is the caller graph for this function:

◆ parseTextSettings()

GUIVisualizationTextSettings GUISettingsHandler::parseTextSettings ( const std::string &  prefix,
const SUMOSAXAttributes &  attrs,
GUIVisualizationTextSettings  defaults 
)
private

parse attributes for textSettings

Definition at line 456 of file GUISettingsHandler.cpp.

References GUIVisualizationTextSettings::bgColor, GUIVisualizationTextSettings::color, GUIVisualizationTextSettings::constSize, SUMOSAXAttributes::getStringSecure(), GUIVisualizationTextSettings::onlySelected, RGBColor::parseColorReporting(), GUIVisualizationTextSettings::showText, GUIVisualizationTextSettings::size, StringUtils::toBool(), StringUtils::toDouble(), and toString().

Referenced by myStartElement().

Here is the caller graph for this function:

◆ registerParent()

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 178 of file GenericSAXHandler.cpp.

References GenericSAXHandler::myParentHandler, GenericSAXHandler::myParentIndicator, and XMLSubSys::setHandler().

Referenced by NLTriggerBuilder::parseAndBuildCalibrator(), NLTriggerBuilder::parseAndBuildLaneSpeedTrigger(), and NLTriggerBuilder::parseAndBuildRerouter().

Here is the caller graph for this function:

◆ retrieveNextSectionStart()

std::pair< int, SUMOSAXAttributes * > GenericSAXHandler::retrieveNextSectionStart ( )
inlineinherited

Definition at line 213 of file GenericSAXHandler.h.

References GenericSAXHandler::myNextSectionStart.

Referenced by SUMOSAXReader::parseSection().

Here is the caller graph for this function:

◆ sectionFinished()

bool GenericSAXHandler::sectionFinished ( ) const
inlineinherited

Definition at line 209 of file GenericSAXHandler.h.

References GenericSAXHandler::mySectionEnded.

Referenced by SUMOSAXReader::parseSection().

Here is the caller graph for this function:

◆ setFileName()

void GenericSAXHandler::setFileName ( const std::string &  name)
inherited

Sets the current file name.

Parameters
[in]nameThe name of the currently processed file
Todo:
Hmmm - this is as unsafe as having a direct access to the variable; recheck

Definition at line 74 of file GenericSAXHandler.cpp.

References GenericSAXHandler::myFileName.

Referenced by NIImporter_SUMO::_loadNetwork(), MSStateHandler::MSStateTimeHandler::getTime(), GUISettingsHandler(), NIImporter_OpenStreetMap::load(), NIImporter_Vissim::load(), PCNetProjectionLoader::load(), NITypeLoader::load(), loadNet(), ROLoader::loadNet(), NIImporter_ITSUMO::loadNetwork(), NIImporter_MATSim::loadNetwork(), NIImporter_OpenDrive::loadNetwork(), main(), and XMLSubSys::runParser().

Here is the caller graph for this function:

◆ setSection()

void GenericSAXHandler::setSection ( const int  element,
const bool  seen 
)
inlineinherited

Definition at line 202 of file GenericSAXHandler.h.

References GenericSAXHandler::mySection, GenericSAXHandler::mySectionEnded, GenericSAXHandler::mySectionOpen, and GenericSAXHandler::mySectionSeen.

Referenced by SUMOSAXReader::parseSection().

Here is the caller graph for this function:

◆ setSnapshots()

void GUISettingsHandler::setSnapshots ( GUISUMOAbstractView *  view) const

Makes a snapshot if it has been parsed.

Parameters
[in]parentthe view which needs to be shot
Todo:
Please describe why the snapshots are only set if no other existed before (see code)

Definition at line 513 of file GUISettingsHandler.cpp.

References GUISUMOAbstractView::addSnapshot(), and mySnapshots.

Referenced by GNEApplicationWindow::handleEvent_NetworkLoaded(), and GUIApplicationWindow::handleEvent_SimulationLoaded().

Here is the caller graph for this function:

◆ startElement()

void GenericSAXHandler::startElement ( const XMLCh *const  uri,
const XMLCh *const  localname,
const XMLCh *const  qname,
const XERCES_CPP_NAMESPACE::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.

Todo:

recheck/describe encoding of the string-representation

do not generate and report the string-representation

Definition at line 99 of file GenericSAXHandler.cpp.

References GenericSAXHandler::convertTag(), FileHelpers::getConfigurationRelative(), GenericSAXHandler::getFileName(), SUMOSAXAttributesImpl_Xerces::getString(), FileHelpers::isAbsolute(), GenericSAXHandler::myCharactersVector, GenericSAXHandler::myExpectedRoot, GenericSAXHandler::myNextSectionStart, GenericSAXHandler::myPredefinedTags, GenericSAXHandler::myPredefinedTagsMML, GenericSAXHandler::myRootSeen, GenericSAXHandler::mySection, GenericSAXHandler::mySectionEnded, GenericSAXHandler::mySectionOpen, GenericSAXHandler::mySectionSeen, GenericSAXHandler::myStartElement(), XMLSubSys::runParser(), SUMO_ATTR_HREF, SUMO_TAG_INCLUDE, TL, StringUtils::transcode(), and WRITE_WARNINGF.

◆ warning()

void GenericSAXHandler::warning ( const XERCES_CPP_NAMESPACE::SAXParseException &  exception)
inherited

Handler for XML-warnings.

The message is built using buildErrorMessage and reported to the warning-instance of the MsgHandler.

Parameters
[in]exceptionThe occurred exception to process

Definition at line 218 of file GenericSAXHandler.cpp.

References GenericSAXHandler::buildErrorMessage(), and WRITE_WARNING.

Field Documentation

◆ myBreakpoints

std::vector<SUMOTime> GUISettingsHandler::myBreakpoints
private

The parsed breakpoints.

Definition at line 186 of file GUISettingsHandler.h.

Referenced by getBreakpoints(), and myStartElement().

◆ myCharactersVector

std::vector<std::string> GenericSAXHandler::myCharactersVector
privateinherited

A list of character strings obtained so far to build the complete characters string at the end.

Definition at line 324 of file GenericSAXHandler.h.

Referenced by GenericSAXHandler::characters(), GenericSAXHandler::endElement(), and GenericSAXHandler::startElement().

◆ myCollectCharacterData

bool GenericSAXHandler::myCollectCharacterData = false
privateinherited

whether the reader should collect character data

Definition at line 339 of file GenericSAXHandler.h.

Referenced by GenericSAXHandler::characters(), and GenericSAXHandler::needsCharacterData().

◆ myCurrentColorer

int GUISettingsHandler::myCurrentColorer
private

The last color scheme category (edges or vehicles)

Definition at line 177 of file GUISettingsHandler.h.

Referenced by myStartElement().

◆ myCurrentScaleScheme

GUIScaleScheme* GUISettingsHandler::myCurrentScaleScheme
private

The current scaling scheme.

Definition at line 183 of file GUISettingsHandler.h.

Referenced by myStartElement().

◆ myCurrentScheme

GUIColorScheme* GUISettingsHandler::myCurrentScheme
private

The current color scheme.

Definition at line 180 of file GUISettingsHandler.h.

Referenced by myStartElement().

◆ myDecals

std::vector<GUISUMOAbstractView::Decal> GUISettingsHandler::myDecals
private

The decals list to fill.

Definition at line 174 of file GUISettingsHandler.h.

Referenced by getDecals(), hasDecals(), and myStartElement().

◆ myDelay

double GUISettingsHandler::myDelay
private

The delay loaded.

Definition at line 153 of file GUISettingsHandler.h.

Referenced by getDelay(), and myStartElement().

◆ myEventDistributions

std::map<std::string, RandomDistributor<std::string> > GUISettingsHandler::myEventDistributions
private

The parsed event distributions.

Definition at line 189 of file GUISettingsHandler.h.

Referenced by getEventDistribution(), and myStartElement().

◆ myExpectedRoot

std::string GenericSAXHandler::myExpectedRoot
privateinherited

The root element to expect, empty string disables the check.

Definition at line 336 of file GenericSAXHandler.h.

Referenced by GenericSAXHandler::startElement().

◆ myFileName

std::string GenericSAXHandler::myFileName
privateinherited

The name of the currently parsed file.

Definition at line 333 of file GenericSAXHandler.h.

Referenced by GenericSAXHandler::getFileName(), and GenericSAXHandler::setFileName().

◆ myJamSoundTime

double GUISettingsHandler::myJamSoundTime
private

Definition at line 190 of file GUISettingsHandler.h.

Referenced by getJamSoundTime(), and myStartElement().

◆ myLoadedSettingNames

std::vector<std::string> GUISettingsHandler::myLoadedSettingNames
private

names of all loaded settings

Definition at line 147 of file GUISettingsHandler.h.

Referenced by addSettings(), and myEndElement().

◆ myLookAt

Position GUISettingsHandler::myLookAt
private

The point to look at, only needed for osg view.

Definition at line 159 of file GUISettingsHandler.h.

Referenced by applyViewport(), and myStartElement().

◆ myLookFrom

Position GUISettingsHandler::myLookFrom
private

The viewport loaded, zoom is stored in z coordinate.

Definition at line 156 of file GUISettingsHandler.h.

Referenced by applyViewport(), and myStartElement().

◆ myNextSectionStart

std::pair<int, SUMOSAXAttributes*> GenericSAXHandler::myNextSectionStart
privateinherited

◆ myParentHandler

GenericSAXHandler* GenericSAXHandler::myParentHandler
privateinherited

The handler to give control back to.

Definition at line 327 of file GenericSAXHandler.h.

Referenced by GenericSAXHandler::callParentEnd(), GenericSAXHandler::endElement(), and GenericSAXHandler::registerParent().

◆ myParentIndicator

int GenericSAXHandler::myParentIndicator
privateinherited

The tag indicating that control should be given back.

Definition at line 330 of file GenericSAXHandler.h.

Referenced by GenericSAXHandler::endElement(), and GenericSAXHandler::registerParent().

◆ myPredefinedTags

AttrMap GenericSAXHandler::myPredefinedTags
privateinherited

◆ myPredefinedTagsMML

std::vector<std::string> GenericSAXHandler::myPredefinedTagsMML
privateinherited

the map from ids to their string representation

Definition at line 309 of file GenericSAXHandler.h.

Referenced by GenericSAXHandler::GenericSAXHandler(), and GenericSAXHandler::startElement().

◆ myRootSeen

bool GenericSAXHandler::myRootSeen = false
privateinherited

whether the reader has already seen the root element

Definition at line 342 of file GenericSAXHandler.h.

Referenced by GenericSAXHandler::startElement().

◆ myRotation

double GUISettingsHandler::myRotation
private

View rotation.

Definition at line 165 of file GUISettingsHandler.h.

Referenced by applyViewport(), and myStartElement().

◆ mySection

int GenericSAXHandler::mySection = -1
privateinherited

The tag indicating the current section to parse.

Definition at line 345 of file GenericSAXHandler.h.

Referenced by GenericSAXHandler::endElement(), GenericSAXHandler::setSection(), and GenericSAXHandler::startElement().

◆ mySectionEnded

bool GenericSAXHandler::mySectionEnded = false
privateinherited

whether the reader has already seen the end of the section

Definition at line 351 of file GenericSAXHandler.h.

Referenced by GenericSAXHandler::sectionFinished(), GenericSAXHandler::setSection(), and GenericSAXHandler::startElement().

◆ mySectionOpen

bool GenericSAXHandler::mySectionOpen = false
privateinherited

whether an element of the current section is open

Definition at line 354 of file GenericSAXHandler.h.

Referenced by GenericSAXHandler::endElement(), GenericSAXHandler::setSection(), and GenericSAXHandler::startElement().

◆ mySectionSeen

bool GenericSAXHandler::mySectionSeen = false
privateinherited

whether the reader has already seen the begin of the section

Definition at line 348 of file GenericSAXHandler.h.

Referenced by GenericSAXHandler::setSection(), and GenericSAXHandler::startElement().

◆ mySettings

GUIVisualizationSettings GUISettingsHandler::mySettings
private

The settings to fill.

Definition at line 144 of file GUISettingsHandler.h.

Referenced by getSettingName(), myEndElement(), and myStartElement().

◆ mySnapshots

std::map<SUMOTime, std::vector<std::string> > GUISettingsHandler::mySnapshots
private

mappig of time steps to filenames for potential snapshots

Definition at line 171 of file GUISettingsHandler.h.

Referenced by myStartElement(), and setSnapshots().

◆ myTagMap

TagMap GenericSAXHandler::myTagMap
privateinherited

◆ myViewType

std::string GUISettingsHandler::myViewType
private

The view type (osg, opengl, default) loaded.

Definition at line 150 of file GUISettingsHandler.h.

Referenced by getViewType(), and myStartElement().

◆ myZCoordSet

bool GUISettingsHandler::myZCoordSet
private

Whether the Z coordinate is set in 3D view.

Definition at line 162 of file GUISettingsHandler.h.

Referenced by applyViewport(), and myStartElement().

◆ myZoom

double GUISettingsHandler::myZoom
private

Zoom level.

Definition at line 168 of file GUISettingsHandler.h.

Referenced by applyViewport(), and myStartElement().


The documentation for this class was generated from the following files: