Eclipse SUMO - Simulation of Urban MObility
GNEDataHandler Class Reference

Builds data objects for GNENet (busStops, chargingStations, detectors, etc..) More...

#include <GNEDataHandler.h>

Inheritance diagram for GNEDataHandler:
Collaboration diagram for GNEDataHandler:

Data Structures

struct  HierarchyInsertedDatas
 Stack used to save the last inserted element. More...
 

Public Member Functions

void characters (const XMLCh *const chars, const XERCES3_SIZE_t length)
 The inherited method called when characters occurred. More...
 
void endElement (const XMLCh *const uri, const XMLCh *const localname, const XMLCh *const qname)
 The inherited method called when a tag is being closed. More...
 
const std::string & getFileName () const
 returns the current file name More...
 
 GNEDataHandler (const std::string &file, GNENet *net)
 Constructor. More...
 
void registerParent (const int tag, GenericSAXHandler *handler)
 Assigning a parent handler which is enabled when the specified tag is closed. More...
 
void setFileName (const std::string &name)
 Sets the current file name. More...
 
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. More...
 
 ~GNEDataHandler ()
 Destructor. More...
 
inherited from ShapeHandler
void myStartElement (int element, const SUMOSAXAttributes &attrs)
 Called on the opening of a tag;. More...
 
void myEndElement (int element)
 Called when a closing tag occurs. More...
 

Static Public Member Functions

building methods

Called with parsed values, these methods build the data.

static bool buildData (GNENet *net, bool allowUndoRedo, SumoXMLTag tag, const SUMOSAXAttributes &attrs, HierarchyInsertedDatas *insertedDatas)
 Build datas. More...
 
static GNEDataSetbuildDataSet (GNENet *net, bool allowUndoRedo, const std::string &dataSetID)
 Builds DataSet. More...
 
static GNEDataIntervalbuildDataInterval (GNENet *net, bool allowUndoRedo, GNEDataSet *dataSetParent, const double begin, const double end)
 Builds DataInterval. More...
 
static GNEGenericDatabuildEdgeData (GNENet *net, bool allowUndoRedo, GNEDataInterval *dataIntervalParent, GNEEdge *edge, const std::map< std::string, std::string > &parameters)
 Builds edgeData. More...
 
static GNEGenericDatabuildEdgeRelationData (GNENet *net, bool allowUndoRedo, GNEDataInterval *dataIntervalParent, GNEEdge *fromEdge, GNEEdge *toEdge, const std::map< std::string, std::string > &parameters)
 Builds edgeRelationData. More...
 
static GNEGenericDatabuildTAZRelationData (GNENet *net, bool allowUndoRedo, GNEDataInterval *dataIntervalParent, GNETAZElement *fromTAZ, GNETAZElement *toTAZ, const std::map< std::string, std::string > &parameters)
 Builds TAZRelationData. More...
 

Static Protected Member Functions

parsing methods

These methods parse the attributes for each of the described data and call the according methods to build the data

static bool parseAndBuildInterval (GNENet *net, bool allowUndoRedo, const SUMOSAXAttributes &attrs, HierarchyInsertedDatas *insertedDatas)
 Parses his values and builds a interval. More...
 
static bool parseAndBuildEdgeData (GNENet *net, bool allowUndoRedo, const SUMOSAXAttributes &attrs, HierarchyInsertedDatas *insertedDatas)
 Parses his values and builds a edge data. More...
 
static bool parseAndBuildEdgeRelationData (GNENet *net, bool allowUndoRedo, const SUMOSAXAttributes &attrs, HierarchyInsertedDatas *insertedDatas)
 Parses his values and builds a edge relation data. More...
 
static bool parseAndBuildTAZRelationData (GNENet *net, bool allowUndoRedo, const SUMOSAXAttributes &attrs, HierarchyInsertedDatas *insertedDatas)
 Parses his values and builds a TAZ relation data. More...
 

Private Member Functions

 GNEDataHandler (const GNEDataHandler &s)=delete
 invalidate copy constructor More...
 
GNEDataHandleroperator= (const GNEDataHandler &s)=delete
 invalidate assignment operator More...
 
void parseParameter (const SUMOSAXAttributes &attrs)
 Parse parameter and insert it in the last created data. More...
 

Private Attributes

HierarchyInsertedDatas myHierarchyInsertedGenericDatas
 load dialog (currently disabled) More...
 
GNENetmyNet
 pointer to net More...
 

attributes parsing

AttrMap myPredefinedTags
 
std::vector< std::string > myPredefinedTagsMML
 the map from ids to their string representation More...
 
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. More...
 
GenericSAXHandlermyParentHandler
 The handler to give control back to. More...
 
int myParentIndicator
 The tag indicating that control should be given back. More...
 
std::string myFileName
 The name of the currently parsed file. More...
 
std::string myExpectedRoot
 The root element to expect, empty string disables the check. More...
 
bool myRootSeen
 whether the reader has already seen the root element More...
 
typedef std::map< std::string, int > TagMap
 

SAX ErrorHandler callbacks

void warning (const XERCES_CPP_NAMESPACE::SAXParseException &exception)
 Handler for XML-warnings. More...
 
void error (const XERCES_CPP_NAMESPACE::SAXParseException &exception)
 Handler for XML-errors. More...
 
void fatalError (const XERCES_CPP_NAMESPACE::SAXParseException &exception)
 Handler for XML-errors. More...
 
XMLCh * convert (const std::string &name) const
 converts from c++-string into unicode More...
 
int convertTag (const std::string &tag) const
 Converts a tag from its string into its numerical representation. More...
 
std::string buildErrorMessage (const XERCES_CPP_NAMESPACE::SAXParseException &exception)
 Builds an error message. More...
 
virtual void myCharacters (int element, const std::string &chars)
 Callback method for characters to implement by derived classes. More...
 

Detailed Description

Builds data objects for GNENet (busStops, chargingStations, detectors, etc..)

Definition at line 83 of file GNEDataHandler.h.

Member Typedef Documentation

◆ AttrMap

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

Definition at line 279 of file GenericSAXHandler.h.

◆ TagMap

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

Definition at line 293 of file GenericSAXHandler.h.

Constructor & Destructor Documentation

◆ GNEDataHandler() [1/2]

GNEDataHandler::GNEDataHandler ( const std::string &  file,
GNENet net 
)

Constructor.

Definition at line 180 of file GNEDataHandler.cpp.

◆ ~GNEDataHandler()

GNEDataHandler::~GNEDataHandler ( )

Destructor.

Definition at line 190 of file GNEDataHandler.cpp.

◆ GNEDataHandler() [2/2]

GNEDataHandler::GNEDataHandler ( const GNEDataHandler s)
privatedelete

invalidate copy constructor

Member Function Documentation

◆ buildData()

bool GNEDataHandler::buildData ( GNENet net,
bool  allowUndoRedo,
SumoXMLTag  tag,
const SUMOSAXAttributes attrs,
HierarchyInsertedDatas insertedDatas 
)
static

Build datas.

Parameters
[in]viewNetpointer to viewNet in wich data will be created
[in]allowUndoRedoenable or disable remove created data with ctrl + Z / ctrl + Y
[in]tagtag of the data to create
[in]attrsSUMOSAXAttributes with attributes
[in]HierarchyInsertedDataspointer to HierarchyInsertedDatas (can be null)
Returns
true if was sucesfully created, false in other case

Definition at line 229 of file GNEDataHandler.cpp.

References parseAndBuildEdgeData(), parseAndBuildEdgeRelationData(), parseAndBuildInterval(), parseAndBuildTAZRelationData(), SUMO_TAG_EDGE, SUMO_TAG_EDGEREL, SUMO_TAG_INTERVAL, and SUMO_TAG_TAZREL.

Referenced by myStartElement().

Here is the caller graph for this function:

◆ buildDataInterval()

GNEDataInterval * GNEDataHandler::buildDataInterval ( GNENet net,
bool  allowUndoRedo,
GNEDataSet dataSetParent,
const double  begin,
const double  end 
)
static

Builds DataInterval.

Parameters
[in]netGNENet in which element will be inserted
[in]allowUndoRedoenable or disable remove created data with ctrl + Z / ctrl + Y
[in]dataSetGNEDataInterval in which this DataInterval is saved
[in]begininterval begin
[in]endinterval end
Exceptions
InvalidArgumentIf the DataInterval can not be added to the net

Definition at line 261 of file GNEDataHandler.cpp.

References GNEDataSet::addDataIntervalChild(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNEUndoList::p_begin(), GNEUndoList::p_end(), SUMO_TAG_DATAINTERVAL, and toString().

Referenced by GNEGenericDataFrame::IntervalSelector::onCmdCreateInterval(), and parseAndBuildInterval().

Here is the caller graph for this function:

◆ buildDataSet()

GNEDataSet * GNEDataHandler::buildDataSet ( GNENet net,
bool  allowUndoRedo,
const std::string &  dataSetID 
)
static

Builds DataSet.

Parameters
[in]netGNENet in which element will be inserted
[in]allowUndoRedoenable or disable remove created data with ctrl + Z / ctrl + Y
[in]dataSetIDdata set interval
Exceptions
InvalidArgumentIf the DataSet can not be added to the net

Definition at line 247 of file GNEDataHandler.cpp.

References GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNEUndoList::p_begin(), GNEUndoList::p_end(), SUMO_TAG_DATASET, and toString().

Referenced by GNEGenericDataFrame::DataSetSelector::onCmdCreateDataSet(), and parseAndBuildInterval().

Here is the caller graph for this function:

◆ buildEdgeData()

GNEGenericData * GNEDataHandler::buildEdgeData ( GNENet net,
bool  allowUndoRedo,
GNEDataInterval dataIntervalParent,
GNEEdge edge,
const std::map< std::string, std::string > &  parameters 
)
static

Builds edgeData.

Parameters
[in]netGNENet in which element will be inserted
[in]allowUndoRedoenable or disable remove created data with ctrl + Z / ctrl + Y
[in]dataIntervalParentGNEDataInterval in which this edgeData is saved
[in]edgeGNEEdge parent
[in]parametersparameters map
Exceptions
InvalidArgumentIf the edgeData can not be added to the net

Definition at line 276 of file GNEDataHandler.cpp.

References GNEHierarchicalElement::addChildElement(), GNEDataInterval::addGenericDataChild(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNEUndoList::p_begin(), GNEUndoList::p_end(), SUMO_TAG_MEANDATA_EDGE, and toString().

Referenced by GNEEdgeDataFrame::addEdgeData(), and parseAndBuildEdgeData().

Here is the caller graph for this function:

◆ buildEdgeRelationData()

GNEGenericData * GNEDataHandler::buildEdgeRelationData ( GNENet net,
bool  allowUndoRedo,
GNEDataInterval dataIntervalParent,
GNEEdge fromEdge,
GNEEdge toEdge,
const std::map< std::string, std::string > &  parameters 
)
static

Builds edgeRelationData.

Parameters
[in]netGNENet in which element will be inserted
[in]allowUndoRedoenable or disable remove created data with ctrl + Z / ctrl + Y
[in]dataIntervalParentGNEDataInterval in which this edgeRelationData is saved
[in]fromEdgeGNEEdge from
[in]toEdgeGNEEdge to
[in]parametersparameters map
Exceptions
InvalidArgumentIf the edgeRelationData can not be added to the net

Definition at line 293 of file GNEDataHandler.cpp.

References GNEHierarchicalElement::addChildElement(), GNEDataInterval::addGenericDataChild(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNEUndoList::p_begin(), GNEUndoList::p_end(), SUMO_TAG_EDGEREL, and toString().

Referenced by GNEEdgeRelDataFrame::createPath(), and parseAndBuildEdgeRelationData().

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

References GenericSAXHandler::getFileName(), and transcode().

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

Here is the caller graph for this function:

◆ buildTAZRelationData()

GNEGenericData * GNEDataHandler::buildTAZRelationData ( GNENet net,
bool  allowUndoRedo,
GNEDataInterval dataIntervalParent,
GNETAZElement fromTAZ,
GNETAZElement toTAZ,
const std::map< std::string, std::string > &  parameters 
)
static

Builds TAZRelationData.

Parameters
[in]netGNENet in which element will be inserted
[in]allowUndoRedoenable or disable remove created data with ctrl + Z / ctrl + Y
[in]dataIntervalParentGNEDataInterval in which this TAZRelationData is saved
[in]fromTAZGNETAZ from
[in]toTAZGNETAZ to
[in]parametersparameters map
Exceptions
InvalidArgumentIf the TAZRelationData can not be added to the net

Definition at line 311 of file GNEDataHandler.cpp.

References GNEHierarchicalElement::addChildElement(), GNEDataInterval::addGenericDataChild(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNEUndoList::p_begin(), GNEUndoList::p_end(), SUMO_TAG_TAZREL, and toString().

Referenced by GNETAZRelDataFrame::addTAZRelationData(), and parseAndBuildTAZRelationData().

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

References GenericSAXHandler::myCharactersVector, 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 84 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 178 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 122 of file GenericSAXHandler.cpp.

References GenericSAXHandler::convertTag(), GenericSAXHandler::myCharacters(), GenericSAXHandler::myCharactersVector, GenericSAXHandler::myEndElement(), GenericSAXHandler::myParentHandler, GenericSAXHandler::myParentIndicator, 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 207 of file GenericSAXHandler.cpp.

References GenericSAXHandler::buildErrorMessage().

Referenced by MSRouteHandler::addFlowPerson(), MSRouteHandler::closeContainer(), MSRouteHandler::closePerson(), MSRouteHandler::closePersonFlow(), NIImporter_OpenDrive::geomFromSpiral(), and MSRouteHandler::myStartElement().

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

References GenericSAXHandler::buildErrorMessage().

◆ getFileName()

◆ 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_OpenDrive, and NIImporter_ITSUMO::Handler.

Definition at line 223 of file GenericSAXHandler.cpp.

Referenced by GenericSAXHandler::endElement().

Here is the caller graph for this function:

◆ myEndElement()

void GNEDataHandler::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 222 of file GNEDataHandler.cpp.

References myHierarchyInsertedGenericDatas, and GNEDataHandler::HierarchyInsertedDatas::popElement().

◆ myStartElement()

void GNEDataHandler::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 199 of file GNEDataHandler.cpp.

References buildData(), GNEDataHandler::HierarchyInsertedDatas::insertElement(), myHierarchyInsertedGenericDatas, myNet, parseParameter(), SUMO_TAG_NOTHING, and SUMO_TAG_PARAM.

◆ operator=()

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

invalidate assignment operator

◆ parseAndBuildEdgeData()

bool GNEDataHandler::parseAndBuildEdgeData ( GNENet net,
bool  allowUndoRedo,
const SUMOSAXAttributes attrs,
HierarchyInsertedDatas insertedDatas 
)
staticprotected

◆ parseAndBuildEdgeRelationData()

bool GNEDataHandler::parseAndBuildEdgeRelationData ( GNENet net,
bool  allowUndoRedo,
const SUMOSAXAttributes attrs,
HierarchyInsertedDatas insertedDatas 
)
staticprotected

◆ parseAndBuildInterval()

bool GNEDataHandler::parseAndBuildInterval ( GNENet net,
bool  allowUndoRedo,
const SUMOSAXAttributes attrs,
HierarchyInsertedDatas insertedDatas 
)
staticprotected

Parses his values and builds a interval.

Parameters
[in]attrsSAX-attributes which define the data

Definition at line 329 of file GNEDataHandler.cpp.

References buildDataInterval(), buildDataSet(), GNEDataHandler::HierarchyInsertedDatas::commitDataIntervalInsertion(), GNENet::retrieveDataSet(), GNEDataSet::retrieveInterval(), SUMO_ATTR_BEGIN, SUMO_ATTR_END, SUMO_ATTR_ID, and SUMO_TAG_DATAINTERVAL.

Referenced by buildData().

Here is the caller graph for this function:

◆ parseAndBuildTAZRelationData()

bool GNEDataHandler::parseAndBuildTAZRelationData ( GNENet net,
bool  allowUndoRedo,
const SUMOSAXAttributes attrs,
HierarchyInsertedDatas insertedDatas 
)
staticprotected

◆ parseParameter()

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

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

References GenericSAXHandler::myFileName.

Referenced by NIImporter_SUMO::_loadNetwork(), 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:

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

References GenericSAXHandler::convertTag(), FileHelpers::getConfigurationRelative(), GenericSAXHandler::getFileName(), SUMOSAXAttributesImpl_Xerces::getString(), FileHelpers::isAbsolute(), GenericSAXHandler::myCharactersVector, GenericSAXHandler::myExpectedRoot, GenericSAXHandler::myPredefinedTags, GenericSAXHandler::myPredefinedTagsMML, GenericSAXHandler::myRootSeen, GenericSAXHandler::myStartElement(), XMLSubSys::runParser(), SUMO_ATTR_HREF, SUMO_TAG_INCLUDE, StringUtils::transcode(), and WRITE_WARNING.

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

References GenericSAXHandler::buildErrorMessage(), and WRITE_WARNING.

Field Documentation

◆ 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 300 of file GenericSAXHandler.h.

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

◆ myExpectedRoot

std::string GenericSAXHandler::myExpectedRoot
privateinherited

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

Definition at line 312 of file GenericSAXHandler.h.

Referenced by GenericSAXHandler::startElement().

◆ myFileName

std::string GenericSAXHandler::myFileName
privateinherited

The name of the currently parsed file.

Definition at line 309 of file GenericSAXHandler.h.

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

◆ myHierarchyInsertedGenericDatas

HierarchyInsertedDatas GNEDataHandler::myHierarchyInsertedGenericDatas
private

load dialog (currently disabled)

HierarchyInsertedDatas used for insert children

Definition at line 253 of file GNEDataHandler.h.

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

◆ myNet

GNENet* GNEDataHandler::myNet
private

pointer to net

Definition at line 247 of file GNEDataHandler.h.

Referenced by myStartElement().

◆ myParentHandler

GenericSAXHandler* GenericSAXHandler::myParentHandler
privateinherited

The handler to give control back to.

Definition at line 303 of file GenericSAXHandler.h.

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

◆ myParentIndicator

int GenericSAXHandler::myParentIndicator
privateinherited

The tag indicating that control should be given back.

Definition at line 306 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 285 of file GenericSAXHandler.h.

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

◆ myRootSeen

bool GenericSAXHandler::myRootSeen
privateinherited

whether the reader has already seen the root element

Definition at line 315 of file GenericSAXHandler.h.

Referenced by GenericSAXHandler::startElement().

◆ myTagMap

TagMap GenericSAXHandler::myTagMap
privateinherited

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