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

#include <VehicleEngineHandler.h>

Inheritance diagram for VehicleEngineHandler:
[legend]
Collaboration diagram for VehicleEngineHandler:
[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 EngineParameters & getEngineParameters ()
 
const std::string & getFileName () const
 returns the current file name
 
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.
 
 VehicleEngineHandler (const std::string &toLoad)
 
virtual ~VehicleEngineHandler ()
 Destructor.
 

inherited from GenericSAXHandler

enum  EngineXMLTag {
  ENGINE_TAG_NOTHING , ENGINE_TAG_VEHICLES , ENGINE_TAG_VEHICLE , ENGINE_TAG_GEARS ,
  ENGINE_TAG_GEAR , ENGINE_TAG_GEAR_DIFFERENTIAL , ENGINE_TAG_MASS , ENGINE_TAG_WHEELS ,
  ENGINE_TAG_DRAG , ENGINE_TAG_ENGINE , ENGINE_TAG_ENGINE_POWER , ENGINE_TAG_SHIFTING ,
  ENGINE_TAG_BRAKES
}
 Numbers representing engine-XML - element names. More...
 
enum  EngineXMLAttr {
  ENGINE_ATTR_NOTHING , ENGINE_ATTR_ID , ENGINE_ATTR_GEAR_N , ENGINE_ATTR_GEAR_RATIO ,
  ENGINE_ATTR_MASS , ENGINE_ATTR_MASS_FACTOR , ENGINE_ATTR_WHEELS_DIAMETER , ENGINE_ATTR_WHEELS_FRICTION ,
  ENGINE_ATTR_WHEELS_CR1 , ENGINE_ATTR_WHEELS_CR2 , ENGINE_ATTR_DRAG_CAIR , ENGINE_ATTR_DRAG_SECTION ,
  ENGINE_ATTR_ENGINE_TYPE , ENGINE_ATTR_ENGINE_EFFICIENCY , ENGINE_ATTR_ENGINE_CYLINDERS , ENGINE_ATTR_ENGINE_MINRPM ,
  ENGINE_ATTR_ENGINE_MAXRPM , ENGINE_ATTR_ENGINE_TAU_EX , ENGINE_ATTR_ENGINE_TAU_BURN , ENGINE_ATTR_ENGINE_POWER_RPM ,
  ENGINE_ATTR_ENGINE_POWER_HP , ENGINE_ATTR_ENGINE_POWER_KW , ENGINE_ATTR_ENGINE_POWER_SLOPE , ENGINE_ATTR_ENGINE_POWER_INTERCEPT ,
  ENGINE_ATTR_SHIFTING_RPM , ENGINE_ATTR_SHIFTING_DELTARPM , ENGINE_ATTR_BRAKES_TAU
}
 Numbers representing engine-XML - attributes. More...
 
std::string vehicleToLoad
 
bool skip
 
int currentGear
 
EngineParameters engineParameters
 
std::vector< double > gearRatios
 
static StringBijection< int >::Entry engineTags []
 The names of engine-XML elements (for passing to GenericSAXHandler)
 
static StringBijection< int >::Entry engineAttrs []
 The names of engine-XML attributes (for passing to GenericSAXHandler)
 
void myStartElement (int element, const SUMOSAXAttributes &attrs)
 Called on the opening of a tag;.
 
void myEndElement (int element)
 Called when a closing tag occurs.
 
void loadEngineModelData (const XERCES_CPP_NAMESPACE::Attributes &attrs)
 
 VehicleEngineHandler (const VehicleEngineHandler &s)
 invalidated copy constructor
 
const VehicleEngineHandler & operator= (const VehicleEngineHandler &s)
 invalidated assignment operator
 

attributes parsing

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

elements parsing

typedef std::map< std::string, int > TagMap
 
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
 

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.
 

Detailed Description

SAX handler used to parse engine parameters

Definition at line 33 of file VehicleEngineHandler.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.

Member Enumeration Documentation

◆ EngineXMLAttr

Numbers representing engine-XML - attributes.

See also
GenericSAXHandler
Enumerator
ENGINE_ATTR_NOTHING 
ENGINE_ATTR_ID 
ENGINE_ATTR_GEAR_N 
ENGINE_ATTR_GEAR_RATIO 
ENGINE_ATTR_MASS 
ENGINE_ATTR_MASS_FACTOR 
ENGINE_ATTR_WHEELS_DIAMETER 
ENGINE_ATTR_WHEELS_FRICTION 
ENGINE_ATTR_WHEELS_CR1 
ENGINE_ATTR_WHEELS_CR2 
ENGINE_ATTR_DRAG_CAIR 
ENGINE_ATTR_DRAG_SECTION 
ENGINE_ATTR_ENGINE_TYPE 
ENGINE_ATTR_ENGINE_EFFICIENCY 
ENGINE_ATTR_ENGINE_CYLINDERS 
ENGINE_ATTR_ENGINE_MINRPM 
ENGINE_ATTR_ENGINE_MAXRPM 
ENGINE_ATTR_ENGINE_TAU_EX 
ENGINE_ATTR_ENGINE_TAU_BURN 
ENGINE_ATTR_ENGINE_POWER_RPM 
ENGINE_ATTR_ENGINE_POWER_HP 
ENGINE_ATTR_ENGINE_POWER_KW 
ENGINE_ATTR_ENGINE_POWER_SLOPE 
ENGINE_ATTR_ENGINE_POWER_INTERCEPT 
ENGINE_ATTR_SHIFTING_RPM 
ENGINE_ATTR_SHIFTING_DELTARPM 
ENGINE_ATTR_BRAKES_TAU 

Definition at line 119 of file VehicleEngineHandler.h.

◆ EngineXMLTag

Numbers representing engine-XML - element names.

See also
GenericSAXHandler
Enumerator
ENGINE_TAG_NOTHING 
ENGINE_TAG_VEHICLES 
ENGINE_TAG_VEHICLE 
ENGINE_TAG_GEARS 
ENGINE_TAG_GEAR 
ENGINE_TAG_GEAR_DIFFERENTIAL 
ENGINE_TAG_MASS 
ENGINE_TAG_WHEELS 
ENGINE_TAG_DRAG 
ENGINE_TAG_ENGINE 
ENGINE_TAG_ENGINE_POWER 
ENGINE_TAG_SHIFTING 
ENGINE_TAG_BRAKES 

Definition at line 97 of file VehicleEngineHandler.h.

Constructor & Destructor Documentation

◆ VehicleEngineHandler() [1/2]

VehicleEngineHandler::VehicleEngineHandler ( const std::string &  toLoad)

Constructor

Parameters
[in]toLoadid of the vehicle to be loaded

Definition at line 81 of file VehicleEngineHandler.cpp.

References vehicleToLoad.

◆ ~VehicleEngineHandler()

VehicleEngineHandler::~VehicleEngineHandler ( )
virtual

Destructor.

Definition at line 88 of file VehicleEngineHandler.cpp.

◆ VehicleEngineHandler() [2/2]

VehicleEngineHandler::VehicleEngineHandler ( const VehicleEngineHandler &  s)
private

invalidated copy constructor

Member Function Documentation

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

◆ getEngineParameters()

const EngineParameters & VehicleEngineHandler::getEngineParameters ( )
inline

Definition at line 45 of file VehicleEngineHandler.h.

Referenced by RealisticEngineModel::loadParameters().

Here is the caller graph for this function:

◆ getFileName()

◆ loadEngineModelData()

void VehicleEngineHandler::loadEngineModelData ( const XERCES_CPP_NAMESPACE::Attributes &  attrs)
protected

Load the mapping between engine rpm and output power in terms of linear function, i.e., slope and intercept

◆ 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 VehicleEngineHandler::myEndElement ( int  element)
protectedvirtual

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 203 of file VehicleEngineHandler.cpp.

References EngineParameters::computeCoefficients(), ENGINE_TAG_GEARS, ENGINE_TAG_VEHICLES, engineParameters, EngineParameters::gearRatios, gearRatios, and EngineParameters::nGears.

◆ myStartElement()

void VehicleEngineHandler::myStartElement ( int  element,
const SUMOSAXAttributes &  attrs 
)
protectedvirtual

Called on the opening of a tag;.

In dependence to the obtained type, an appropriate parsing method is called ("addEdge" if an edge encounters, f.e.).

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 92 of file VehicleEngineHandler.cpp.

References EngineParameters::a_m2, EngineParameters::brakesTau_s, EngineParameters::cAir, EngineParameters::cr1, EngineParameters::cr2, currentGear, EngineParameters::cylinders, EngineParameters::PolynomialEngineModelRpmToHp::degree, EngineParameters::GearShiftingRules::deltaRpm, EngineParameters::differentialRatio, ENGINE_ATTR_BRAKES_TAU, ENGINE_ATTR_DRAG_CAIR, ENGINE_ATTR_DRAG_SECTION, ENGINE_ATTR_ENGINE_CYLINDERS, ENGINE_ATTR_ENGINE_EFFICIENCY, ENGINE_ATTR_ENGINE_MAXRPM, ENGINE_ATTR_ENGINE_MINRPM, ENGINE_ATTR_ENGINE_TAU_BURN, ENGINE_ATTR_ENGINE_TAU_EX, ENGINE_ATTR_ENGINE_TYPE, ENGINE_ATTR_GEAR_N, ENGINE_ATTR_GEAR_RATIO, ENGINE_ATTR_ID, ENGINE_ATTR_MASS, ENGINE_ATTR_MASS_FACTOR, ENGINE_ATTR_SHIFTING_DELTARPM, ENGINE_ATTR_SHIFTING_RPM, ENGINE_ATTR_WHEELS_CR1, ENGINE_ATTR_WHEELS_CR2, ENGINE_ATTR_WHEELS_DIAMETER, ENGINE_ATTR_WHEELS_FRICTION, ENGINE_TAG_BRAKES, ENGINE_TAG_DRAG, ENGINE_TAG_ENGINE, ENGINE_TAG_ENGINE_POWER, ENGINE_TAG_GEAR, ENGINE_TAG_GEAR_DIFFERENTIAL, ENGINE_TAG_GEARS, ENGINE_TAG_MASS, ENGINE_TAG_SHIFTING, ENGINE_TAG_VEHICLE, ENGINE_TAG_VEHICLES, ENGINE_TAG_WHEELS, EngineParameters::engineEfficiency, EngineParameters::engineMapping, engineParameters, EngineParameters::fixedTauBurn, gearRatios, SUMOSAXAttributes::getFloat(), SUMOSAXAttributes::getInt(), SUMOSAXAttributes::getString(), SUMOSAXAttributes::hasAttribute(), EngineParameters::id, EngineParameters::mass_kg, EngineParameters::massFactor, MAX_POLY_DEGREE, EngineParameters::maxRpm, EngineParameters::minRpm, EngineParameters::GearShiftingRules::rpm, EngineParameters::shiftingRule, skip, EngineParameters::tauBurn_s, EngineParameters::tauEx_s, EngineParameters::tiresFrictionCoefficient, TL, toString(), vehicleToLoad, EngineParameters::wheelDiameter_m, WRITE_WARNINGF, and EngineParameters::PolynomialEngineModelRpmToHp::x.

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

const VehicleEngineHandler & VehicleEngineHandler::operator= ( const VehicleEngineHandler &  s)
private

invalidated assignment operator

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

Field Documentation

◆ currentGear

int VehicleEngineHandler::currentGear
private

Definition at line 86 of file VehicleEngineHandler.h.

Referenced by myStartElement().

◆ engineAttrs

StringBijection< int >::Entry VehicleEngineHandler::engineAttrs
staticprivate
Initial value:
= {
}

The names of engine-XML attributes (for passing to GenericSAXHandler)

Definition at line 46 of file VehicleEngineHandler.h.

◆ engineParameters

EngineParameters VehicleEngineHandler::engineParameters
private

Definition at line 88 of file VehicleEngineHandler.h.

Referenced by myEndElement(), and myStartElement().

◆ engineTags

StringBijection< int >::Entry VehicleEngineHandler::engineTags
staticprivate
Initial value:
= {
}

The names of engine-XML elements (for passing to GenericSAXHandler)

Definition at line 28 of file VehicleEngineHandler.h.

◆ gearRatios

std::vector<double> VehicleEngineHandler::gearRatios
private

Definition at line 90 of file VehicleEngineHandler.h.

Referenced by myEndElement(), 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().

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

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

◆ 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

◆ skip

bool VehicleEngineHandler::skip
private

Definition at line 84 of file VehicleEngineHandler.h.

Referenced by myStartElement().

◆ vehicleToLoad

std::string VehicleEngineHandler::vehicleToLoad
private

Definition at line 82 of file VehicleEngineHandler.h.

Referenced by myStartElement(), and VehicleEngineHandler().


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