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

#include <GNEDataHandler.h>

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

Public Member Functions

 GNEDataHandler (GNENet *net, const std::string &file, const bool allowUndoRedo, const bool overwrite)
 Constructor.
 
bool isErrorCreatingElement () const
 get flag for check if a element wasn't created
 
bool parse ()
 parse
 
void parseSumoBaseObject (CommonXMLStructure::SumoBaseObject *obj)
 parse SumoBaseObject (it's called recursivelly)
 
 ~GNEDataHandler ()
 Destructor.
 
build functions
void buildDataSet (const std::string &dataSetID)
 Builds DataSet (exclusive of netedit)
 
void buildDataInterval (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &dataSetID, const double begin, const double end)
 Builds DataInterval.
 
void buildEdgeData (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &edgeID, const Parameterised::Map &parameters)
 Builds edgeData.
 
void buildEdgeRelationData (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &fromEdgeID, const std::string &toEdgeID, const Parameterised::Map &parameters)
 Builds edgeRelationData.
 
void buildTAZRelationData (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &fromTAZID, const std::string &toTAZID, const Parameterised::Map &parameters)
 Builds TAZRelationData.
 

Protected Member Functions

void writeError (const std::string &error)
 write error and enable error creating element
 
void writeErrorDuplicated (const SumoXMLTag tag, const std::string &id)
 write error "duplicated additional"
 
void writeErrorInvalidParent (const SumoXMLTag tag, const SumoXMLTag parent)
 write error "invalid parent element"
 
void writeErrorInvalidParent (const SumoXMLTag tag, const SumoXMLTag parent, const std::string &ID)
 write error "invalid parent element" giving ID
 

Protected Attributes

const bool myAllowUndoRedo
 allow undo/redo
 
GNENet * myNet
 pointer to GNENet
 
const bool myOverwrite
 check if overwrite
 

Private Member Functions

void characters (const XMLCh *const chars, const XERCES3_SIZE_t length)
 The inherited method called when characters occurred.
 
void checkParent (const SumoXMLTag currentTag, const SumoXMLTag parentTag, bool &ok)
 check parents
 
void endElement (const XMLCh *const uri, const XMLCh *const localname, const XMLCh *const qname)
 The inherited method called when a tag is being closed.
 
void getAttributes (const SUMOSAXAttributes &attrs, const std::vector< SumoXMLAttr > avoidAttributes) const
 parse attributes as parameters
 
const std::string & getFileName () const
 returns the current file name
 
 GNEDataHandler (const GNEDataHandler &s)=delete
 invalidate copy constructor
 
GNEDataHandler & operator= (const GNEDataHandler &s)=delete
 invalidate assignment operator
 
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.
 
inherited from GenericSAXHandler
virtual void myStartElement (int element, const SUMOSAXAttributes &attrs)
 Called on the opening of a tag;.
 
virtual void myEndElement (int element)
 Called when a closing tag occurs.
 
parse data attributes

parse interval attributes

void parseInterval (const SUMOSAXAttributes &attrs)
 
void parseEdgeData (const SUMOSAXAttributes &attrs)
 parse edgeData attributes
 
void parseEdgeRelationData (const SUMOSAXAttributes &attrs)
 parse edgeRelationData attributes
 
void parseTAZRelationData (const SUMOSAXAttributes &attrs)
 parse TAZRelationData attributes
 
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)
 
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)
 
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.
 

Private Attributes

CommonXMLStructure myCommonXMLStructure
 common XML Structure
 
bool myErrorCreatingElement = false
 flag for check if a element wasn't created
 

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
 

Detailed Description

Definition at line 36 of file GNEDataHandler.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

◆ GNEDataHandler() [1/2]

GNEDataHandler::GNEDataHandler ( GNENet *  net,
const std::string &  file,
const bool  allowUndoRedo,
const bool  overwrite 
)

Constructor.

Parameters
[in]netGNENet
[in]fileName of the parsed file
[in]allowUndoRedoenable or disable undoRedo
[in]overwriteenable or disable overwrite elements

Definition at line 45 of file GNEDataHandler.cpp.

◆ ~GNEDataHandler()

GNEDataHandler::~GNEDataHandler ( )

Destructor.

Definition at line 53 of file GNEDataHandler.cpp.

◆ GNEDataHandler() [2/2]

GNEDataHandler::GNEDataHandler ( const GNEDataHandler &  s)
privatedelete

invalidate copy constructor

Member Function Documentation

◆ buildDataInterval()

void GNEDataHandler::buildDataInterval ( const CommonXMLStructure::SumoBaseObject *  sumoBaseObject,
const std::string &  dataSetID,
const double  begin,
const double  end 
)
virtual

Builds DataInterval.

Parameters
[in]sumoBaseObjectsumo base object used for build
[in]dataSetIDinterval's dataSet
[in]begininterval begin
[in]endinterval end

Implements DataHandler.

Definition at line 77 of file GNEDataHandler.cpp.

References GNEUndoList::add(), GNEDataSet::addDataIntervalChild(), GNEUndoList::begin(), DATAINTERVAL, DATASET, GNEUndoList::end(), GNENet::getAttributeCarriers(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNENetHelper::AttributeCarriers::insertDataSet(), myAllowUndoRedo, myNet, GNENetHelper::AttributeCarriers::retrieveDataSet(), GNEDataSet::retrieveInterval(), and TL.

Referenced by GNEGenericDataFrame::IntervalSelector::onCmdCreateInterval().

Here is the caller graph for this function:

◆ buildDataSet()

void GNEDataHandler::buildDataSet ( const std::string &  dataSetID)

Builds DataSet (exclusive of netedit)

Parameters
[in]dataSetIDnew dataSet

Definition at line 57 of file GNEDataHandler.cpp.

References GNEUndoList::add(), GNEUndoList::begin(), DATASET, GNEUndoList::end(), GNENet::getAttributeCarriers(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNENetHelper::AttributeCarriers::insertDataSet(), myAllowUndoRedo, myNet, GNENetHelper::AttributeCarriers::retrieveDataSet(), SUMO_TAG_DATASET, TL, and writeErrorDuplicated().

Referenced by GNEGenericDataFrame::DataSetSelector::onCmdCreateDataSet().

Here is the caller graph for this function:

◆ buildEdgeData()

◆ buildEdgeRelationData()

void GNEDataHandler::buildEdgeRelationData ( const CommonXMLStructure::SumoBaseObject *  sumoBaseObject,
const std::string &  fromEdgeID,
const std::string &  toEdgeID,
const Parameterised::Map &  parameters 
)
virtual

◆ 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:

◆ buildTAZRelationData()

void GNEDataHandler::buildTAZRelationData ( const CommonXMLStructure::SumoBaseObject *  sumoBaseObject,
const std::string &  fromTAZID,
const std::string &  toTAZID,
const Parameterised::Map &  parameters 
)
virtual

◆ 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().

◆ checkParent()

void DataHandler::checkParent ( const SumoXMLTag  currentTag,
const SumoXMLTag  parentTag,
bool &  ok 
)
privateinherited

◆ 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().

◆ getAttributes()

void DataHandler::getAttributes ( const SUMOSAXAttributes &  attrs,
const std::vector< SumoXMLAttr >  avoidAttributes 
) const
privateinherited

parse attributes as parameters

Definition at line 237 of file DataHandler.cpp.

References CommonXMLStructure::SumoBaseObject::addParameter(), SUMOSAXAttributes::getAttributeNames(), CommonXMLStructure::getCurrentSumoBaseObject(), SUMOSAXAttributes::getStringSecure(), DataHandler::myCommonXMLStructure, and toString().

Referenced by DataHandler::parseEdgeData(), DataHandler::parseEdgeRelationData(), and DataHandler::parseTAZRelationData().

Here is the caller graph for this function:

◆ getFileName()

◆ isErrorCreatingElement()

bool DataHandler::isErrorCreatingElement ( ) const
inherited

get flag for check if a element wasn't created

Definition at line 146 of file DataHandler.cpp.

References DataHandler::myErrorCreatingElement.

Referenced by GNEApplicationWindow::onCmdOpenDataElements().

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 DataHandler::myEndElement ( int  element)
privatevirtualinherited

Called when a closing tag occurs.

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

Reimplemented from GenericSAXHandler.

Definition at line 123 of file DataHandler.cpp.

References CommonXMLStructure::closeSUMOBaseOBject(), CommonXMLStructure::getCurrentSumoBaseObject(), DataHandler::myCommonXMLStructure, DataHandler::parseSumoBaseObject(), and SUMO_TAG_INTERVAL.

◆ myStartElement()

void DataHandler::myStartElement ( int  element,
const SUMOSAXAttributes &  attrs 
)
privatevirtualinherited

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
Todo:
Refactor/describe

Reimplemented from GenericSAXHandler.

Definition at line 88 of file DataHandler.cpp.

References DataHandler::myCommonXMLStructure, CommonXMLStructure::openSUMOBaseOBject(), DataHandler::parseEdgeData(), DataHandler::parseEdgeRelationData(), DataHandler::parseInterval(), DataHandler::parseTAZRelationData(), SUMO_TAG_EDGE, SUMO_TAG_EDGEREL, SUMO_TAG_INTERVAL, SUMO_TAG_PARAM, SUMO_TAG_ROOTFILE, SUMO_TAG_TAZREL, TL, WRITE_WARNING, and DataHandler::writeError().

◆ 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:

◆ operator=()

GNEDataHandler & GNEDataHandler::operator= ( const GNEDataHandler &  s)
privatedelete

invalidate assignment operator

◆ parse()

bool DataHandler::parse ( )
inherited

parse

Definition at line 42 of file DataHandler.cpp.

References GenericSAXHandler::getFileName(), and XMLSubSys::runParser().

Referenced by GNENet::computeNetwork(), GNEApplicationWindow::loadDataElements(), GNEApplicationWindow::onCmdOpenDataElements(), and GNEApplicationWindow::onCmdReloadDataElements().

Here is the caller graph for this function:

◆ parseEdgeData()

void DataHandler::parseEdgeData ( const SUMOSAXAttributes &  attrs)
privateinherited

parse edgeData attributes

Definition at line 179 of file DataHandler.cpp.

References CommonXMLStructure::SumoBaseObject::addStringAttribute(), SUMOSAXAttributes::get(), DataHandler::getAttributes(), CommonXMLStructure::getCurrentSumoBaseObject(), DataHandler::myCommonXMLStructure, CommonXMLStructure::SumoBaseObject::setTag(), SUMO_ATTR_ID, and SUMO_TAG_EDGE.

Referenced by DataHandler::myStartElement().

Here is the caller graph for this function:

◆ parseEdgeRelationData()

void DataHandler::parseEdgeRelationData ( const SUMOSAXAttributes &  attrs)
privateinherited

parse edgeRelationData attributes

Definition at line 197 of file DataHandler.cpp.

References CommonXMLStructure::SumoBaseObject::addStringAttribute(), SUMOSAXAttributes::get(), DataHandler::getAttributes(), CommonXMLStructure::getCurrentSumoBaseObject(), DataHandler::myCommonXMLStructure, CommonXMLStructure::SumoBaseObject::setTag(), SUMO_ATTR_FROM, SUMO_ATTR_TO, and SUMO_TAG_EDGEREL.

Referenced by DataHandler::myStartElement().

Here is the caller graph for this function:

◆ parseInterval()

void DataHandler::parseInterval ( const SUMOSAXAttributes &  attrs)
privateinherited

◆ parseSumoBaseObject()

◆ parseTAZRelationData()

void DataHandler::parseTAZRelationData ( const SUMOSAXAttributes &  attrs)
privateinherited

parse TAZRelationData attributes

Definition at line 217 of file DataHandler.cpp.

References CommonXMLStructure::SumoBaseObject::addStringAttribute(), SUMOSAXAttributes::get(), DataHandler::getAttributes(), CommonXMLStructure::getCurrentSumoBaseObject(), DataHandler::myCommonXMLStructure, CommonXMLStructure::SumoBaseObject::setTag(), SUMO_ATTR_FROM, SUMO_ATTR_TO, and SUMO_TAG_TAZREL.

Referenced by DataHandler::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::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:

◆ 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.

◆ writeError()

void DataHandler::writeError ( const std::string &  error)
protectedinherited

write error and enable error creating element

Definition at line 152 of file DataHandler.cpp.

References GenericSAXHandler::error(), DataHandler::myErrorCreatingElement, and WRITE_ERROR.

Referenced by buildTAZRelationData(), DataHandler::checkParent(), DataHandler::myStartElement(), writeErrorDuplicated(), writeErrorInvalidParent(), and writeErrorInvalidParent().

Here is the caller graph for this function:

◆ writeErrorDuplicated()

void GNEDataHandler::writeErrorDuplicated ( const SumoXMLTag  tag,
const std::string &  id 
)
protected

write error "duplicated additional"

Definition at line 244 of file GNEDataHandler.cpp.

References TL, TLF, toString(), and DataHandler::writeError().

Referenced by buildDataSet().

Here is the caller graph for this function:

◆ writeErrorInvalidParent() [1/2]

void GNEDataHandler::writeErrorInvalidParent ( const SumoXMLTag  tag,
const SumoXMLTag  parent 
)
protected

write error "invalid parent element"

Definition at line 250 of file GNEDataHandler.cpp.

References TLF, toString(), and DataHandler::writeError().

Referenced by buildEdgeData(), buildEdgeRelationData(), and buildTAZRelationData().

Here is the caller graph for this function:

◆ writeErrorInvalidParent() [2/2]

void GNEDataHandler::writeErrorInvalidParent ( const SumoXMLTag  tag,
const SumoXMLTag  parent,
const std::string &  ID 
)
protected

write error "invalid parent element" giving ID

Definition at line 256 of file GNEDataHandler.cpp.

References TLF, toString(), and DataHandler::writeError().

Field Documentation

◆ myAllowUndoRedo

const bool GNEDataHandler::myAllowUndoRedo
protected

allow undo/redo

Definition at line 98 of file GNEDataHandler.h.

Referenced by buildDataInterval(), buildDataSet(), buildEdgeData(), buildEdgeRelationData(), and buildTAZRelationData().

◆ 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().

◆ myCommonXMLStructure

◆ myErrorCreatingElement

bool DataHandler::myErrorCreatingElement = false
privateinherited

flag for check if a element wasn't created

Definition at line 105 of file DataHandler.h.

Referenced by DataHandler::isErrorCreatingElement(), and DataHandler::writeError().

◆ 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().

◆ myNet

GNENet* GNEDataHandler::myNet
protected

◆ myNextSectionStart

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

◆ myOverwrite

const bool GNEDataHandler::myOverwrite
protected

check if overwrite

Definition at line 101 of file GNEDataHandler.h.

◆ 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().

◆ 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().

◆ myTagMap

TagMap GenericSAXHandler::myTagMap
privateinherited

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