SUMO - Simulation of Urban MObility
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
RORDLoader_TripDefs Class Reference

#include <RORDLoader_TripDefs.h>

Inheritance diagram for RORDLoader_TripDefs:
ROTypedXMLRoutesLoader SUMOSAXHandler GenericSAXHandler DefaultHandler RORDGenerator_ODAmounts

Public Member Functions

void characters (const XMLCh *const chars, const XERCES3_SIZE_t length)
 The inherited method called when characters occured.
void endDocument ()
 Called when the document has ended.
bool ended () const
 Returns the information whether no routes are available from this loader anymore.
void endElement (const XMLCh *const uri, const XMLCh *const localname, const XMLCh *const qname)
 The inherited method called when a tag is being closed.
const std::string & getFileName () const
 returns the current file name
SUMOTime getLastReadTimeStep () const
 Returns the time the current (last read) route starts at.
virtual bool readRoutesAtLeastUntil (SUMOTime time)
 Adds routes from the file until the given time is reached.
void registerParent (const int tag, GenericSAXHandler *handler)
 Assigning a parent handler which is enabled when the specified tag is closed.
 RORDLoader_TripDefs (RONet &net, SUMOTime begin, SUMOTime end, bool emptyDestinationsAllowed, bool withTaz, const std::string &file="")
 Constructor.
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 Attributes &attrs)
 The inherited method called when a new tag opens.
 ~RORDLoader_TripDefs ()
 Destructor.
SAX ErrorHandler callbacks
void warning (const SAXParseException &exception)
 Handler for XML-warnings.
void error (const SAXParseException &exception)
 Handler for XML-errors.
void fatalError (const SAXParseException &exception)
 Handler for XML-errors.

Protected Member Functions

std::string buildErrorMessage (const SAXParseException &exception)
 Builds an error message.
ROEdgegetEdge (const SUMOSAXAttributes &attrs, const std::string &purpose, SumoXMLAttr which, const std::string &id, bool emptyAllowed)
 Parses a named edge frm the attributes.
std::string getVehicleID (const SUMOSAXAttributes &attrs)
 Parses the vehicle id.
virtual void myCharacters (int element, const std::string &chars)
 Callback method for characters to implement by derived classes.
inherited from 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.

Protected Attributes

SUMOTime myBegin
 The time for which the first route shall be loaded.
ROEdgemyBeginEdge
 The starting edge.
SUMOTime myCurrentDepart
 The currently read vehicle's depart.
SUMOVTypeParametermyCurrentVehicleType
 The currently parsed vehicle type.
const bool myEmptyDestinationsAllowed
 Information whether empty destinations are allowed This is a feature used for the handling of explicit routes within the jtrrouter where the destination is not necessary.
SUMOTime myEnd
 The time for which the first route shall be loaded.
bool myEnded
 Information whether the whole file has been parsed.
ROEdgemyEndEdge
 The end edge.
bool myHaveWarnedAboutDeprecatedTripDef
IDSupplier myIdSupplier
 generates numerical ids
RONetmyNet
 The network to add routes to.
bool myNextRouteRead
 The information whether the next route was read.
SUMOVehicleParametermyParameter
SAX2XMLReader * myParser
 The parser used.
XMLPScanToken myToken
 Information about the current position within the file.
const bool myWithTaz
 Information whether zones (districts) are used as origins / destinations.

Private Member Functions

RORDLoader_TripDefsoperator= (const RORDLoader_TripDefs &src)
 Invalidated assignment operator.
 RORDLoader_TripDefs (const RORDLoader_TripDefs &src)
 Invalidated copy constructor.

Detailed Description

A handler for route definitions which consists of the origin and the destination edge only. Additionally, read vehicles may have information about a certain position to leave from and a certain speed to leave with.

Definition at line 53 of file RORDLoader_TripDefs.h.


Constructor & Destructor Documentation

RORDLoader_TripDefs::RORDLoader_TripDefs ( RONet net,
SUMOTime  begin,
SUMOTime  end,
bool  emptyDestinationsAllowed,
bool  withTaz,
const std::string &  file = "" 
)

Constructor.

Definition at line 54 of file RORDLoader_TripDefs.cpp.

RORDLoader_TripDefs::~RORDLoader_TripDefs ( )

Destructor.

Definition at line 64 of file RORDLoader_TripDefs.cpp.

RORDLoader_TripDefs::RORDLoader_TripDefs ( const RORDLoader_TripDefs src)
private

Invalidated copy constructor.


Member Function Documentation

std::string GenericSAXHandler::buildErrorMessage ( const 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 193 of file GenericSAXHandler.cpp.

References GenericSAXHandler::getFileName().

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

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

The inherited method called when characters occured.

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

References GenericSAXHandler::myCharactersVector.

void ROTypedXMLRoutesLoader::endDocument ( )
inherited

Called when the document has ended.

Todo:
Recheck usage of route loaders; it is not very fine to have one that use a parser and other that do not

Definition at line 83 of file ROTypedXMLRoutesLoader.cpp.

References ROTypedXMLRoutesLoader::myEnded.

bool ROTypedXMLRoutesLoader::ended ( ) const
inlineinherited

Returns the information whether no routes are available from this loader anymore.

Returns:
Whether the whole input has been processed

Definition at line 102 of file ROTypedXMLRoutesLoader.h.

References ROTypedXMLRoutesLoader::myEnded.

Referenced by ROTypedXMLRoutesLoader::readRoutesAtLeastUntil().

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

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

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

Handler for XML-errors.

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

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

Definition at line 212 of file GenericSAXHandler.cpp.

References GenericSAXHandler::buildErrorMessage().

Referenced by NLHandler::getLanesFromIndices().

void GenericSAXHandler::fatalError ( const 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 occured exception to process

Definition at line 218 of file GenericSAXHandler.cpp.

References GenericSAXHandler::buildErrorMessage().

ROEdge * RORDLoader_TripDefs::getEdge ( const SUMOSAXAttributes attrs,
const std::string &  purpose,
SumoXMLAttr  which,
const std::string &  id,
bool  emptyAllowed 
)
protected
SUMOTime ROTypedXMLRoutesLoader::getLastReadTimeStep ( ) const
inlineinherited

Returns the time the current (last read) route starts at.

Returns:
The least time step that was read by this reader

Definition at line 93 of file ROTypedXMLRoutesLoader.h.

References ROTypedXMLRoutesLoader::myCurrentDepart.

Referenced by ROTypedXMLRoutesLoader::readRoutesAtLeastUntil().

std::string RORDLoader_TripDefs::getVehicleID ( const SUMOSAXAttributes attrs)
protected
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, NIImporter_SUMO, PCNetProjectionLoader, NIImporter_ITSUMO::Handler, PCLoaderXML, RORDLoader_SUMOBase, and ROJTRTurnDefLoader.

Definition at line 228 of file GenericSAXHandler.cpp.

Referenced by GenericSAXHandler::endElement().

RORDLoader_TripDefs& RORDLoader_TripDefs::operator= ( const RORDLoader_TripDefs src)
private

Invalidated assignment operator.

bool ROTypedXMLRoutesLoader::readRoutesAtLeastUntil ( SUMOTime  time)
virtualinherited

Adds routes from the file until the given time is reached.

Parameters:
[in]timeThe time until which route definitions shall be loaded
Returns:
Whether any errors occured
Exceptions:
ProcessErrorIf a major error occured
See also:
ROAbstractRouteDefLoader::readRoutesAtLeastUntil

Reimplemented in RORDGenerator_ODAmounts.

Definition at line 71 of file ROTypedXMLRoutesLoader.cpp.

References ROTypedXMLRoutesLoader::ended(), ROTypedXMLRoutesLoader::getLastReadTimeStep(), ROTypedXMLRoutesLoader::myNextRouteRead, ROTypedXMLRoutesLoader::myParser, and ROTypedXMLRoutesLoader::myToken.

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

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

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

void GenericSAXHandler::setFileName ( const std::string &  name)
inherited
void GenericSAXHandler::startElement ( const XMLCh *const  uri,
const XMLCh *const  localname,
const XMLCh *const  qname,
const 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 105 of file GenericSAXHandler.cpp.

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

void GenericSAXHandler::warning ( const 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 occured exception to process

Definition at line 206 of file GenericSAXHandler.cpp.

References GenericSAXHandler::buildErrorMessage(), and WRITE_WARNING.


Field Documentation

SUMOTime ROTypedXMLRoutesLoader::myBegin
protectedinherited

The time for which the first route shall be loaded.

Definition at line 119 of file ROTypedXMLRoutesLoader.h.

Referenced by RORDLoader_SUMOBase::closeVehicle(), RORDGenerator_ODAmounts::myEndFlowAmountDef(), and RORDGenerator_ODAmounts::readRoutesAtLeastUntil().

ROEdge* RORDLoader_TripDefs::myBeginEdge
protected
SUMOTime ROTypedXMLRoutesLoader::myCurrentDepart
protectedinherited
SUMOVTypeParameter* RORDLoader_TripDefs::myCurrentVehicleType
protected

The currently parsed vehicle type.

Definition at line 117 of file RORDLoader_TripDefs.h.

Referenced by myEndElement(), and myStartElement().

const bool RORDLoader_TripDefs::myEmptyDestinationsAllowed
protected

Information whether empty destinations are allowed This is a feature used for the handling of explicit routes within the jtrrouter where the destination is not necessary.

Definition at line 111 of file RORDLoader_TripDefs.h.

Referenced by myStartElement(), and RORDGenerator_ODAmounts::parseFlowAmountDef().

SUMOTime ROTypedXMLRoutesLoader::myEnd
protectedinherited

The time for which the first route shall be loaded.

Definition at line 122 of file ROTypedXMLRoutesLoader.h.

Referenced by RORDGenerator_ODAmounts::buildForTimeStep(), RORDLoader_SUMOBase::closeVehicle(), and myEndElement().

bool ROTypedXMLRoutesLoader::myEnded
protectedinherited

Information whether the whole file has been parsed.

Definition at line 137 of file ROTypedXMLRoutesLoader.h.

Referenced by RORDGenerator_ODAmounts::buildForTimeStep(), ROTypedXMLRoutesLoader::endDocument(), and ROTypedXMLRoutesLoader::ended().

ROEdge* RORDLoader_TripDefs::myEndEdge
protected
bool RORDLoader_TripDefs::myHaveWarnedAboutDeprecatedTripDef
protected

Definition at line 121 of file RORDLoader_TripDefs.h.

Referenced by myStartElement().

IDSupplier RORDLoader_TripDefs::myIdSupplier
protected

generates numerical ids

Definition at line 100 of file RORDLoader_TripDefs.h.

Referenced by getVehicleID().

bool ROTypedXMLRoutesLoader::myNextRouteRead
protectedinherited
XMLPScanToken ROTypedXMLRoutesLoader::myToken
protectedinherited
const bool RORDLoader_TripDefs::myWithTaz
protected

Information whether zones (districts) are used as origins / destinations.

Definition at line 114 of file RORDLoader_TripDefs.h.

Referenced by myStartElement().


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