SUMO - Simulation of Urban MObility
NIImporter_Vissim::NIVissimXMLHandler_Fahrzeugklassendefinition Class Reference
Inheritance diagram for NIImporter_Vissim::NIVissimXMLHandler_Fahrzeugklassendefinition:
Inheritance graph
Collaboration diagram for NIImporter_Vissim::NIVissimXMLHandler_Fahrzeugklassendefinition:
Collaboration graph

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...
 
 NIVissimXMLHandler_Fahrzeugklassendefinition (nodeMap &elemData)
 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...
 
 ~NIVissimXMLHandler_Fahrzeugklassendefinition ()
 Destructor. More...
 
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...
 

Protected Member Functions

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...
 
void myEndElement (int element)
 Callback method for a closing tag to implement by derived classes. More...
 
void setSchemaSeen (const bool schemaSeen=true)
 
inherited from GenericSAXHandler
void myStartElement (int element, const SUMOSAXAttributes &attrs)
 Called on the opening of a tag;. More...
 

Private Member Functions

 NIVissimXMLHandler_Fahrzeugklassendefinition (const NIVissimXMLHandler_Fahrzeugklassendefinition &f)
 invalidated copy constructor More...
 
NIVissimXMLHandler_Fahrzeugklassendefinitionoperator= (const NIVissimXMLHandler_Fahrzeugklassendefinition &f)
 invalidated assignment operator More...
 

Private Attributes

nodeMapmyElemData
 
int myHierarchyLevel
 The current hierarchy level. More...
 
int myLastNodeID
 ID of the currently parsed node, for reporting mainly. More...
 

Detailed Description

Definition at line 225 of file NIImporter_Vissim.h.

Constructor & Destructor Documentation

◆ NIVissimXMLHandler_Fahrzeugklassendefinition() [1/2]

NIImporter_Vissim::NIVissimXMLHandler_Fahrzeugklassendefinition::NIVissimXMLHandler_Fahrzeugklassendefinition ( nodeMap elemData)

Constructor.

Parameters
[in]elemDataThe string container to fill

Definition at line 462 of file NIImporter_Vissim.cpp.

References myElemData.

◆ ~NIVissimXMLHandler_Fahrzeugklassendefinition()

NIImporter_Vissim::NIVissimXMLHandler_Fahrzeugklassendefinition::~NIVissimXMLHandler_Fahrzeugklassendefinition ( )

Destructor.

Definition at line 471 of file NIImporter_Vissim.cpp.

◆ NIVissimXMLHandler_Fahrzeugklassendefinition() [2/2]

NIImporter_Vissim::NIVissimXMLHandler_Fahrzeugklassendefinition::NIVissimXMLHandler_Fahrzeugklassendefinition ( const NIVissimXMLHandler_Fahrzeugklassendefinition f)
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 187 of file GenericSAXHandler.cpp.

References GenericSAXHandler::getFileName().

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

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

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

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

References GenericSAXHandler::buildErrorMessage().

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

◆ 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 212 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 ProcessError These method may throw a ProcessError if something fails

Reimplemented in NIImporter_OpenDrive, and NIImporter_ITSUMO::Handler.

Definition at line 222 of file GenericSAXHandler.cpp.

Referenced by GenericSAXHandler::endElement().

◆ myEndElement()

void NIImporter_Vissim::NIVissimXMLHandler_Fahrzeugklassendefinition::myEndElement ( int  element)
protectedvirtual

Callback method for a closing tag to implement by derived classes.

Called by "endElement" (see there).

Parameters
[in]elementThe closed element, given as a int ProcessError These method may throw a ProcessError if something fails

Reimplemented from GenericSAXHandler.

Definition at line 496 of file NIImporter_Vissim.cpp.

References NIVissimVehTypeClass::dictionary(), StringUtils::hexToInt(), myElemData, myHierarchyLevel, StringUtils::toInt(), and NIImporter_Vissim::VISSIM_TAG_VEHICLE_CLASS.

◆ myStartElement()

void NIImporter_Vissim::NIVissimXMLHandler_Fahrzeugklassendefinition::myStartElement ( int  element,
const SUMOSAXAttributes attrs 
)
protectedvirtual

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 474 of file NIImporter_Vissim.cpp.

References SUMOSAXAttributes::get(), myElemData, myHierarchyLevel, NIImporter_Vissim::VISSIM_ATTR_COLOR, NIImporter_Vissim::VISSIM_ATTR_KEY, NIImporter_Vissim::VISSIM_ATTR_NAME, NIImporter_Vissim::VISSIM_ATTR_NO, NIImporter_Vissim::VISSIM_TAG_INTOBJECTREF, and NIImporter_Vissim::VISSIM_TAG_VEHICLE_CLASS.

◆ operator=()

NIVissimXMLHandler_Fahrzeugklassendefinition& NIImporter_Vissim::NIVissimXMLHandler_Fahrzeugklassendefinition::operator= ( const NIVissimXMLHandler_Fahrzeugklassendefinition f)
private

invalidated assignment operator

◆ registerParent()

void GenericSAXHandler::registerParent ( const int  tag,
GenericSAXHandler handler 
)
inherited

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

References GenericSAXHandler::myFileName.

Referenced by NIImporter_SUMO::_loadNetwork(), GUISettingsHandler::GUISettingsHandler(), PCNetProjectionLoader::load(), NIImporter_OpenStreetMap::load(), loadNet(), ROLoader::loadNet(), NIImporter_ITSUMO::loadNetwork(), NIImporter_MATSim::loadNetwork(), NIImporter_Vissim::loadXML(), NILoader::loadXMLType(), main(), and XMLSubSys::runParser().

◆ setSchemaSeen()

void GenericSAXHandler::setSchemaSeen ( const bool  schemaSeen = true)
inlineprotectedinherited

◆ 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 94 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::mySchemaSeen, GenericSAXHandler::myStartElement(), XMLSubSys::runParser(), SUMO_ATTR_HREF, SUMO_TAG_INCLUDE, and StringUtils::transcode().

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

References GenericSAXHandler::buildErrorMessage(), and WRITE_WARNING.

Field Documentation

◆ myElemData

nodeMap& NIImporter_Vissim::NIVissimXMLHandler_Fahrzeugklassendefinition::myElemData
private

◆ myHierarchyLevel

int NIImporter_Vissim::NIVissimXMLHandler_Fahrzeugklassendefinition::myHierarchyLevel
private

The current hierarchy level.

Definition at line 260 of file NIImporter_Vissim.h.

Referenced by myEndElement(), and myStartElement().

◆ myLastNodeID

int NIImporter_Vissim::NIVissimXMLHandler_Fahrzeugklassendefinition::myLastNodeID
private

ID of the currently parsed node, for reporting mainly.

Definition at line 263 of file NIImporter_Vissim.h.


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