Eclipse SUMO - Simulation of Urban MObility
|
Parser and output filter for routes and vehicles state saving and loading. More...
#include <MSStateHandler.h>
Data Structures | |
class | MSStateTimeHandler |
handler to read only the simulation time from a state More... | |
Public Types | |
enum class | ObjectTypeEnum { PERSON , CONTAINER , UNDEFINED } |
enum for object type More... | |
enum | StopPos { STOPPOS_VALID , STOPPOS_INVALID_STARTPOS , STOPPOS_INVALID_ENDPOS , STOPPOS_INVALID_LANELENGTH } |
enum for stops More... | |
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 std::string & | getFileName () const |
returns the current file name | |
SUMOTime | getFirstDepart () const |
returns the first departure time that was ever read | |
SUMOTime | getLastDepart () const |
Returns the last loaded depart time. | |
SUMOTime | getTime () const |
get time | |
MSStateHandler (const std::string &file, const SUMOTime offset) | |
standard constructor | |
void | parseGeoEdges (const PositionVector &positions, bool geo, SUMOVehicleClass vClass, std::vector< const MSEdge * > &into, const std::string &rid, bool isFrom, bool &ok, bool forceEdge=false) |
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. | |
virtual | ~MSStateHandler () |
standard destructor | |
Static Public Member Functions | |
static StopPos | checkStopPos (double &startPos, double &endPos, const double laneLength, const double minLength, const bool friendlyPos) |
check start and end position of a stop | |
static SumoRNG * | getParsingRNG () |
get parsing RNG | |
static bool | isStopPosValid (const double startPos, const double endPos, const double laneLength, const double minLength, const bool friendlyPos) |
check if start and end position of a stop is valid | |
static void | saveState (const std::string &file, SUMOTime step, bool usePrefix=true) |
Saves the current state. | |
Protected Member Functions | |
const MSLane * | getClosestLane (const Position &pos, SUMOVehicleClass vClass, double distance=-1.) |
find closest lane within distance for the given position or nullptr | |
const MSEdge * | getJunctionTaz (const Position &pos, const MSEdge *closestEdge, SUMOVehicleClass vClass, bool isFrom) |
find closest junction taz given the closest edge | |
const MSEdge * | getTaz (const Position &pos, const MSEdge *closestEdge, bool isFrom) |
find closest junction taz given the closest edge | |
Protected Attributes | |
bool | myMapMatchTAZ |
Private Member Functions | |
NamedRTree * | getLaneTree () |
initialize lane-RTree | |
Private Attributes | |
MsgHandler * | myErrorOutput |
NamedRTree * | myLaneTree |
RTree for finding lanes. | |
double | myMapMatchingDistance |
bool | myMapMatchJunctions |
inherited from GenericSAXHandler | |
const SUMOTime | myOffset |
offset | |
SUMOTime | myTime |
time | |
MESegment * | mySegment |
segment | |
MSLane * | myCurrentLane |
current lane being loaded | |
MSLink * | myCurrentLink |
current link being loaded | |
int | myQueIndex |
que index | |
SUMOSAXAttributes * | myAttrs |
cached attrs (used when loading vehicles or transportables) | |
SUMOSAXAttributes * | myVCAttrs |
cached attrs for delayed loading of MSVehicleControl state | |
std::vector< SUMOSAXAttributes * > | myDeviceAttrs |
cached device attrs (used when loading vehicles) | |
Parameterised * | myLastParameterised |
the last object that potentially carries parameters | |
std::set< std::string > | myVehiclesToRemove |
vehicles that shall be removed when loading state | |
int | myRemoved |
vehicles that were removed when loading state | |
MSRailSignal * | myConstrainedSignal |
rail signal for which constraints are being loaded | |
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 | closeVehicle () |
Ends the processing of a vehicle. | |
static void | saveRNGs (OutputDevice &out) |
save the state of random number generators | |
MSStateHandler (const MSStateHandler &s)=delete | |
Invalidated copy constructor. | |
MSStateHandler & | operator= (const MSStateHandler &s)=delete |
Invalidated assignment operator. | |
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 |
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. | |
inherited from GenericSAXHandler | |
void | parseFromViaTo (SumoXMLTag tag, const SUMOSAXAttributes &attrs) |
Called for parsing from and to and the corresponding taz attributes. | |
void | openVehicleTypeDistribution (const SUMOSAXAttributes &attrs) override |
opens a type distribution for reading | |
void | closeVehicleTypeDistribution () override |
closes (ends) the building of a distribution | |
void | openRoute (const SUMOSAXAttributes &attrs) override |
opens a route for reading | |
void | openFlow (const SUMOSAXAttributes &attrs) override |
opens a flow for reading | |
void | openRouteFlow (const SUMOSAXAttributes &attrs) override |
opens a route flow for reading | |
void | openTrip (const SUMOSAXAttributes &attrs) override |
opens a trip for reading | |
void | closeRoute (const bool mayBeDisconnected=false) override |
closes (ends) the building of a route. | |
void | openRouteDistribution (const SUMOSAXAttributes &attrs) override |
opens a route distribution for reading | |
void | closeRouteDistribution () override |
closes (ends) the building of a distribution | |
void | closeVType () override |
Ends the processing of a vehicle type. | |
void | closePerson () override |
Ends the processing of a person. | |
void | closePersonFlow () override |
Ends the processing of a personFlow. | |
void | closeContainer () override |
Ends the processing of a container. | |
void | closeContainerFlow () override |
Ends the processing of a containerFlow. | |
void | closeFlow () override |
Ends the processing of a flow. | |
void | closeTrip () override |
Ends the processing of a trip. | |
MSStoppingPlace * | retrieveStoppingPlace (const SUMOSAXAttributes &attrs, const std::string &errorSuffix, SUMOVehicleParameter::Stop *stopParam=nullptr) |
Parse destination stop. | |
Parameterised * | addStop (const SUMOSAXAttributes &attrs) override |
Processing of a stop. | |
void | addPersonTrip (const SUMOSAXAttributes &attrs) override |
add a routing request for a walking or intermodal person | |
void | addWalk (const SUMOSAXAttributes &attrs) override |
add a fully specified walk | |
void | addTransportable (const SUMOSAXAttributes &attrs, const bool isPerson) override |
Processing of a person. | |
void | addRide (const SUMOSAXAttributes &attrs) override |
Processing of a ride. | |
void | addTranship (const SUMOSAXAttributes &attrs) override |
Processing of a tranship. | |
void | addTransport (const SUMOSAXAttributes &attrs) override |
Processing of a transport. | |
void | parseWalkPositions (const SUMOSAXAttributes &attrs, const std::string &personID, const MSEdge *fromEdge, const MSEdge *&toEdge, double &departPos, double &arrivalPos, MSStoppingPlace *&bs, const MSStage *const lastStage, bool &ok) |
@ brief parse depart- and arrival positions of a walk | |
void | initLaneTree (NamedRTree *tree) override |
MSEdge * | retrieveEdge (const std::string &id) override |
SumoRNG * | getRNG () override |
void | deleteActivePlanAndVehicleParameter () |
delete already created MSTransportablePlans if error occurs before handing over responsibility to a MSTransportable. | |
void | resetActivePlanAndVehicleParameter () |
reset MSTransportablePlans after transportable tag closes | |
void | closeTransportableFlow () |
ends the flow of a transportable | |
void | closeTransportable () |
ends the processing of a transportable (as person or container) | |
int | addFlowTransportable (SUMOTime depart, MSVehicleType *type, const std::string &baseID, int i) |
delete already created MSTransportablePlans if error occurs before handing over responsibility to a MSTransportable. | |
double | interpretDepartPosLat (const std::string &value, int departLane, const std::string &element) |
ConstMSRoutePtr | addVehicleStopsToImplicitRoute (ConstMSRoutePtr route, bool isPermanent) |
adapt implicit route (edges derived from stops) to additional vehicle-stops | |
void | addRideOrTransport (const SUMOSAXAttributes &attrs, const SumoXMLTag modeTag) |
Processing of a transport. | |
ConstMSEdgeVector | myActiveRoute |
The current route. | |
int | myActiveRouteRepeat |
number of repetitions of the active route | |
SUMOTime | myActiveRoutePeriod |
bool | myActiveRoutePermanent |
whether the active route is stored indefinitely (used by state loader) | |
SUMOTime | myActiveRouteReplacedAtTime |
The time at which this route was replaced (from vehroute-output) | |
int | myActiveRouteReplacedIndex |
The index at which this route was replaced (from vehroute-output) | |
ObjectTypeEnum | myActiveType |
The type of the current object. | |
std::string | myActiveTypeName |
The name of the current object type. | |
bool | myHaveVia |
Wether an object with 'via'-attribute is being parsed. | |
MSTransportable::MSTransportablePlan * | myActiveTransportablePlan |
The plan of the current transportable (person or container) | |
bool | myAddVehiclesDirectly |
Information whether vehicles shall be directly added to the network or kept within the buffer. | |
RandomDistributor< MSVehicleType * > * | myCurrentVTypeDistribution |
The currently parsed distribution of vehicle types (probability->vehicle type) | |
std::string | myCurrentVTypeDistributionID |
The id of the currently parsed vehicle type distribution. | |
RandomDistributor< ConstMSRoutePtr > * | myCurrentRouteDistribution |
The currently parsed distribution of routes (probability->route) | |
std::string | myCurrentRouteDistributionID |
The id of the currently parsed route distribution. | |
bool | myAmLoadingState |
whether a state file is being loaded | |
std::string | myScaleSuffix |
prefix when copying vehicles with –scale | |
bool | myReplayRerouting |
whether loaded rerouting events shall be replayed | |
bool | myStartTriggeredInFlow |
whether we are loading a personFlow that is starting triggered in a vehicle flow | |
static SumoRNG | myParsingRNG |
A random number generator used to choose from vtype/route distributions and computing the speed factors. | |
add element functions | |
virtual bool | checkLastDepart () |
Checks whether the route file is sorted by departure time if needed. | |
void | registerLastDepart () |
save last depart (only to be used if vehicle is not discarded) | |
void | addParam (const SUMOSAXAttributes &attrs) |
assign arbitrary vehicle parameters | |
bool | parseStop (SUMOVehicleParameter::Stop &stop, const SUMOSAXAttributes &attrs, std::string errorSuffix, MsgHandler *const errorOutput) |
parses attributes common to all stops | |
const bool | myHardFail |
flag to enable or disable hard fails | |
SUMOVehicleParameter * | myVehicleParameter |
Parameter of the current vehicle, trip, person, container or flow. | |
std::vector< Parameterised * > | myParamStack |
The stack of currently parsed parameterised objects. | |
SUMOTime | myLastDepart |
The insertion time of the vehicle read last. | |
std::string | myActiveRouteID |
The id of the current route. | |
std::string | myActiveRouteRefID |
The id of the route the current route references to. | |
double | myActiveRouteProbability |
The probability of the current route. | |
const RGBColor * | myActiveRouteColor |
The currently parsed route's color. | |
double | myCurrentCosts |
The currently parsed route costs. | |
std::vector< SUMOVehicleParameter::Stop > | myActiveRouteStops |
List of the stops on the parsed route. | |
SUMOVTypeParameter * | myCurrentVType |
The currently parsed vehicle type. | |
SUMOTime | myBeginDefault |
The default value for flow begins. | |
SUMOTime | myEndDefault |
The default value for flow ends. | |
SUMOTime | myFirstDepart |
the first read departure time | |
int | myInsertStopEdgesAt |
where stop edges can be inserted into the current route (-1 means no insertion) | |
std::vector< int > | myElementStack |
hierarchy of elements being parsed | |
bool | myAllowInternalRoutes |
whether references to internal routes are allowed in this context | |
Parser and output filter for routes and vehicles state saving and loading.
Definition at line 43 of file MSStateHandler.h.
|
privateinherited |
Definition at line 303 of file GenericSAXHandler.h.
|
privateinherited |
Definition at line 317 of file GenericSAXHandler.h.
|
stronginherited |
enum for object type
Enumerator | |
---|---|
PERSON | |
CONTAINER | |
UNDEFINED |
Definition at line 56 of file MSRouteHandler.h.
|
inherited |
enum for stops
Enumerator | |
---|---|
STOPPOS_VALID | |
STOPPOS_INVALID_STARTPOS | |
STOPPOS_INVALID_ENDPOS | |
STOPPOS_INVALID_LANELENGTH |
Definition at line 51 of file SUMORouteHandler.h.
MSStateHandler::MSStateHandler | ( | const std::string & | file, |
const SUMOTime | offset | ||
) |
standard constructor
Definition at line 104 of file MSStateHandler.cpp.
References OptionsCont::getOptions(), OptionsCont::getStringVector(), SUMORouteHandler::myAllowInternalRoutes, MSRouteHandler::myAmLoadingState, and myVehiclesToRemove.
|
virtual |
|
privatedelete |
Invalidated copy constructor.
|
privateinherited |
delete already created MSTransportablePlans if error occurs before handing over responsibility to a MSTransportable.
Definition at line 920 of file MSRouteHandler.cpp.
References MSTransportableControl::add(), MSTransportableControl::addDiscarded(), MSTransportableControl::buildContainer(), MSTransportableControl::buildPerson(), MSInsertionControl::computeRandomDepartOffset(), MSRouteHandler::deleteActivePlanAndVehicleParameter(), SUMOVehicleParameter::depart, SUMOVehicleParameter::departPosProcedure, GenericSAXHandler::error(), MSTransportableControl::get(), MSStoppingPlace::getAccessPos(), MSNet::getContainerControl(), MSStage::getDestinationStop(), MSStageMoving::getEdge(), MSNet::getInsertionControl(), MSNet::getInstance(), MSTransportableControl::getLoadedNumber(), MSVehicleType::getParameter(), MSNet::getPersonControl(), MSVehicleControl::getQuota(), MSVehicleControl::getScale(), MSStage::getStageType(), MSNet::getVehicleControl(), MSGlobals::gStateLoaded, MSNet::hasContainers(), MSNet::hasPersons(), SUMOVehicleParameter::id, MSRouteHandler::myActiveTransportablePlan, MSRouteHandler::myActiveType, MSRouteHandler::myActiveTypeName, MSRouteHandler::myParsingRNG, SUMORouteHandler::myVehicleParameter, MSRouteHandler::PERSON, RandHelper::rand(), RANDOM, MSRouteHandler::resetActivePlanAndVehicleParameter(), SUMOVTypeParameter::scale, MSStageMoving::setDepartPos(), TL, toString(), WALKING, and WRITE_WARNINGF.
Referenced by MSRouteHandler::closeTransportable(), and MSRouteHandler::closeTransportableFlow().
|
protectedinherited |
assign arbitrary vehicle parameters
Definition at line 375 of file SUMORouteHandler.cpp.
References SUMOSAXAttributes::get(), SUMOSAXAttributes::getString(), SUMOSAXAttributes::hasAttribute(), SUMORouteHandler::myParamStack, SUMO_ATTR_KEY, and SUMO_ATTR_VALUE.
Referenced by SUMORouteHandler::myStartElement().
|
overrideprotectedvirtualinherited |
add a routing request for a walking or intermodal person
Implements SUMORouteHandler.
Definition at line 1529 of file MSRouteHandler.cpp.
References MSRouteHandler::deleteActivePlanAndVehicleParameter(), SUMOVehicleParameter::depart, SUMOVehicleParameter::departPos, SUMOVehicleParameter::departPosProcedure, MSLane::getEdge(), OptionsCont::getFloat(), MSNet::getInstance(), MSStoppingPlace::getLane(), MSEdge::getLength(), SUMOSAXAttributes::getOpt(), OptionsCont::getOptions(), SUMOSAXAttributes::getOptSUMOTimeReporting(), OptionsCont::getString(), MSVehicleType::getVehicleClass(), MSNet::getVehicleControl(), SUMOSAXAttributes::hasAttribute(), StringTokenizer::hasNext(), SUMOVehicleParameter::id, MSRouteHandler::interpretDepartPosLat(), SUMOVehicleParameter::modes, MSRouteHandler::myActiveRoute, MSRouteHandler::myActiveTransportablePlan, SUMORouteHandler::myInsertStopEdgesAt, SUMORouteHandler::myParamStack, MSRouteHandler::myParsingRNG, SUMORouteHandler::myVehicleParameter, SUMOVehicleParameter::parametersSet, MSRouteHandler::parseFromViaTo(), SUMOVehicleParameter::parsePersonModes(), MSRouteHandler::parseWalkPositions(), RandHelper::rand(), RANDOM, SUMO_ATTR_ARRIVALPOS, SUMO_ATTR_DEPARTPOS_LAT, SUMO_ATTR_DURATION, SUMO_ATTR_FROM, SUMO_ATTR_FROM_JUNCTION, SUMO_ATTR_FROM_TAZ, SUMO_ATTR_FROMLONLAT, SUMO_ATTR_FROMXY, SUMO_ATTR_GROUP, SUMO_ATTR_MODES, SUMO_ATTR_SPEED, SUMO_ATTR_TO, SUMO_ATTR_TO_JUNCTION, SUMO_ATTR_TO_TAZ, SUMO_ATTR_TOLONLAT, SUMO_ATTR_TOXY, SUMO_ATTR_VTYPES, SUMO_ATTR_WALKFACTOR, SUMO_TAG_PERSON, SVC_BICYCLE, SVC_PASSENGER, TL, TLF, VEHPARS_ARRIVALPOS_SET, VEHPARS_FORCE_REROUTE, and SUMOVehicleParameter::vTypes.
Referenced by MSRouteHandler::addWalk().
|
overrideprotectedvirtualinherited |
Processing of a ride.
Implements SUMORouteHandler.
Definition at line 1081 of file MSRouteHandler.cpp.
References MSRouteHandler::addRideOrTransport(), and SUMO_TAG_RIDE.
|
privateinherited |
Processing of a transport.
Definition at line 1091 of file MSRouteHandler.cpp.
References MSRouteHandler::CONTAINER, MSRouteHandler::deleteActivePlanAndVehicleParameter(), DELTA_T, SUMOVehicleParameter::depart, SUMOVehicleParameter::departPos, SUMOVehicleParameter::departProcedure, MSRoute::dictionary(), MSEdge::dictionary(), SUMOSAXAttributes::get(), MSLane::getEdge(), MSRoute::getEdges(), MSStoppingPlace::getEndLanePosition(), MSInsertionControl::getFlowPars(), Named::getID(), MSNet::getInsertionControl(), MSNet::getInstance(), MSStoppingPlace::getLane(), MSEdge::getLength(), SUMOSAXAttributes::getOpt(), OptionsCont::getOptions(), SUMOSAXAttributes::getOptSUMOTimeReporting(), SUMOTrafficObject::getParameter(), SUMOVehicle::getRoute(), OptionsCont::getString(), MSVehicleControl::getVehicle(), MSNet::getVehicleControl(), SUMOSAXAttributes::hasAttribute(), SUMOVehicleParameter::id, SUMOVehicleParameter::interpretEdgePos(), MSRouteHandler::myActiveTransportablePlan, MSRouteHandler::myActiveType, SUMORouteHandler::myParamStack, MSRouteHandler::myStartTriggeredInFlow, SUMORouteHandler::myVehicleParameter, MSRouteHandler::PERSON, MSRouteHandler::retrieveStoppingPlace(), SUMO_ATTR_ARRIVALPOS, SUMO_ATTR_DEPART, SUMO_ATTR_FROM, SUMO_ATTR_GROUP, SUMO_ATTR_INTENDED, SUMO_ATTR_LINES, SUMO_ATTR_TO, SUMO_TAG_RIDE, SUMO_TAG_TRANSPORT, TLF, toString(), and TRIGGERED.
Referenced by MSRouteHandler::addRide(), and MSRouteHandler::addTransport().
|
overrideprotectedvirtualinherited |
Processing of a stop.
Implements SUMORouteHandler.
Definition at line 1263 of file MSRouteHandler.cpp.
References SUMOVehicleParameter::Stop::chargingStation, SUMORouteHandler::checkStopPos(), MSRouteHandler::CONTAINER, MSRouteHandler::deleteActivePlanAndVehicleParameter(), SUMOVehicleParameter::depart, SUMOVehicleParameter::departPos, MSEdge::dictionary(), MSLane::dictionary(), SUMOVehicleParameter::Stop::duration, SUMOVehicleParameter::Stop::edge, SUMOVehicleParameter::Stop::endPos, MSGlobals::gCheckRoutes, SUMOSAXAttributes::get(), MSStoppingPlace::getBeginLanePosition(), MSLane::getEdge(), MSStoppingPlace::getEndLanePosition(), MsgHandler::getErrorInstance(), GeoConvHelper::getFinal(), Named::getID(), MSNet::getInstance(), MSStoppingPlace::getLane(), MSEdge::getLanes(), MSEdge::getLength(), MSEdge::getNormalBefore(), MSEdge::getNormalSuccessor(), SUMOSAXAttributes::getOpt(), MSVehicleType::getParameter(), MSChargingStation::getParkingArea(), MSNet::getStoppingPlace(), MSNet::getVehicleControl(), MSGlobals::gUsingInternalLanes, SUMOSAXAttributes::hasAttribute(), SUMOVehicleParameter::id, SUMOVehicleParameter::interpretEdgePos(), MSBaseVehicle::interpretOppositeStop(), MSEdge::isInternal(), MSLane::isInternal(), SUMOVehicleParameter::Stop::lane, MAX2(), MIN_STOP_LENGTH, MSRouteHandler::myActiveRoute, SUMORouteHandler::myActiveRouteID, SUMORouteHandler::myActiveRouteStops, MSRouteHandler::myActiveTransportablePlan, MSRouteHandler::myActiveType, MSRouteHandler::myActiveTypeName, MSRouteHandler::myAmLoadingState, MSRouteHandler::myHaveVia, SUMORouteHandler::myInsertStopEdgesAt, MSRouteHandler::myParsingRNG, SUMORouteHandler::myVehicleParameter, OFFROAD, SUMOVehicleParameter::Stop::parametersSet, SUMOVehicleParameter::Stop::parking, SUMOVehicleParameter::Stop::parkingarea, MapMatcher< MSEdge, MSLane, MSJunction >::parseGeoEdges(), SUMORouteHandler::parseStop(), MSRouteHandler::PERSON, MSRouteHandler::retrieveStoppingPlace(), SUMOVehicleParameter::Stop::startPos, STOP_END_SET, SUMORouteHandler::STOPPOS_VALID, SUMOVehicleParameter::stops, SUMO_ATTR_ACTTYPE, SUMO_ATTR_EDGE, SUMO_ATTR_ENDPOS, SUMO_ATTR_FRIENDLY_POS, SUMO_ATTR_LANE, SUMO_ATTR_LAT, SUMO_ATTR_LON, SUMO_ATTR_POSITION, SUMO_ATTR_STARTPOS, SUMO_ATTR_X, SUMO_ATTR_Y, SUMO_TAG_CHARGING_STATION, SVC_PASSENGER, TL, TLF, toString(), SUMOVehicleParameter::Stop::until, SUMOVTypeParameter::vehicleClass, VEHPARS_DEPARTPOS_SET, SUMOVehicleParameter::vtypeid, WAITING, SUMOVehicleParameter::wasSet(), WRITE_WARNING, WRITE_WARNINGF, and GeoConvHelper::x2cartesian_const().
|
overrideprotectedvirtualinherited |
Processing of a tranship.
Implements SUMORouteHandler.
Definition at line 1742 of file MSRouteHandler.cpp.
References DEFAULT_CONTAINER_TRANSHIP_SPEED, MSRouteHandler::deleteActivePlanAndVehicleParameter(), SUMOVehicleParameter::depart, MSEdge::dictionary(), SUMOSAXAttributes::get(), MSLane::getEdge(), MSStoppingPlace::getEndLanePosition(), Named::getID(), MSNet::getInstance(), MSStoppingPlace::getLane(), MSVehicleType::getMaxSpeed(), SUMOSAXAttributes::getOpt(), MSNet::getVehicleControl(), MSVehicleControl::getVType(), SUMOSAXAttributes::hasAttribute(), SUMOVehicleParameter::id, MSRouteHandler::myActiveRoute, SUMORouteHandler::myActiveRouteID, MSRouteHandler::myActiveTransportablePlan, SUMORouteHandler::myParamStack, SUMORouteHandler::myVehicleParameter, MSEdge::parseEdgesList(), MSRouteHandler::retrieveStoppingPlace(), SUMO_ATTR_ARRIVALPOS, SUMO_ATTR_DEPARTPOS, SUMO_ATTR_EDGES, SUMO_ATTR_FROM, SUMO_ATTR_SPEED, SUMO_ATTR_TO, TLF, SUMOVehicleParameter::vtypeid, VTYPEPARS_MAXSPEED_SET, and MSVehicleType::wasSet().
|
overrideprotectedvirtualinherited |
Processing of a transport.
Implements SUMORouteHandler.
Definition at line 1086 of file MSRouteHandler.cpp.
References MSRouteHandler::addRideOrTransport(), and SUMO_TAG_TRANSPORT.
|
overrideprotectedvirtualinherited |
Processing of a person.
Reimplemented from SUMORouteHandler.
Definition at line 1730 of file MSRouteHandler.cpp.
References MSRouteHandler::CONTAINER, MSRouteHandler::deleteActivePlanAndVehicleParameter(), GenericSAXHandler::error(), MSNet::getInstance(), SUMOVehicleParameter::id, MSRouteHandler::myActiveTransportablePlan, MSRouteHandler::myActiveType, MSRouteHandler::myActiveTypeName, SUMORouteHandler::myVehicleParameter, MSRouteHandler::PERSON, TLF, and SUMOVehicleParameter::vtypeid.
Referenced by MSRouteHandler::myStartElement().
|
privateinherited |
adapt implicit route (edges derived from stops) to additional vehicle-stops
Definition at line 776 of file MSRouteHandler.cpp.
References MSRoute::dictionary(), MSEdge::dictionary(), SUMOVehicleParameter::id, SUMORouteHandler::myVehicleParameter, STOP_INDEX_END, SUMOVehicleParameter::stops, TL, VEHPARS_ROUTE_SET, SUMOVehicleParameter::wasSet(), and WRITE_WARNINGF.
Referenced by MSRouteHandler::closeFlow(), and MSRouteHandler::closeVehicle().
|
overrideprotectedvirtualinherited |
add a fully specified walk
Implements SUMORouteHandler.
Definition at line 1619 of file MSRouteHandler.cpp.
References MSRouteHandler::addPersonTrip(), MSRouteHandler::deleteActivePlanAndVehicleParameter(), SUMOVehicleParameter::depart, SUMOVehicleParameter::departPos, SUMOVehicleParameter::departPosProcedure, MSRoute::dictionary(), SUMOSAXAttributes::get(), SUMOSAXAttributes::getOpt(), SUMOSAXAttributes::getOptSUMOTimeReporting(), SUMOSAXAttributes::hasAttribute(), SUMOVehicleParameter::id, MSRouteHandler::interpretDepartPosLat(), MSRouteHandler::myActiveRoute, SUMORouteHandler::myActiveRouteID, MSRouteHandler::myActiveTransportablePlan, SUMORouteHandler::myParamStack, MSRouteHandler::myParsingRNG, SUMORouteHandler::myVehicleParameter, MSEdge::parseEdgesList(), MSRouteHandler::parseWalkPositions(), RandHelper::rand(), RANDOM, SUMO_ATTR_ARRIVALPOS, SUMO_ATTR_DEPARTLANE, SUMO_ATTR_DEPARTPOS_LAT, SUMO_ATTR_DURATION, SUMO_ATTR_EDGES, SUMO_ATTR_ROUTE, SUMO_ATTR_SPEED, TL, TLF, and VEHPARS_ARRIVALPOS_SET.
|
protectedinherited |
Builds an error message.
The error message includes the file name and the line/column information as supported by the given SAXParseException
[in] | exception | The name of the currently processed file |
Definition at line 205 of file GenericSAXHandler.cpp.
References GenericSAXHandler::getFileName(), and TL.
Referenced by GenericSAXHandler::error(), GenericSAXHandler::fatalError(), and GenericSAXHandler::warning().
|
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().
|
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.
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().
|
protectedvirtualinherited |
Checks whether the route file is sorted by departure time if needed.
Reimplemented in RORouteHandler.
Definition at line 61 of file SUMORouteHandler.cpp.
References SUMOVehicleParameter::depart, SUMOVehicleParameter::departProcedure, GIVEN, SUMOVehicleParameter::id, SUMORouteHandler::myLastDepart, SUMORouteHandler::myVehicleParameter, TL, and WRITE_WARNINGF.
Referenced by RORouteHandler::checkLastDepart(), MSRouteHandler::closeFlow(), MSRouteHandler::closeTransportable(), MSRouteHandler::closeTransportableFlow(), and MSRouteHandler::closeVehicle().
|
staticinherited |
check start and end position of a stop
return
Definition at line 316 of file SUMORouteHandler.cpp.
References SUMORouteHandler::STOPPOS_INVALID_ENDPOS, SUMORouteHandler::STOPPOS_INVALID_LANELENGTH, SUMORouteHandler::STOPPOS_INVALID_STARTPOS, and SUMORouteHandler::STOPPOS_VALID.
Referenced by NLTriggerBuilder::addAccess(), MSRouteHandler::addStop(), RORouteHandler::addStop(), SUMORouteHandler::isStopPosValid(), RONetHandler::parseAccess(), NLTriggerBuilder::parseAndBeginParkingArea(), NLTriggerBuilder::parseAndBuildChargingStation(), NLTriggerBuilder::parseAndBuildOverheadWireSegment(), NLTriggerBuilder::parseAndBuildStoppingPlace(), and RONetHandler::parseStoppingPlace().
|
overrideprotectedvirtualinherited |
Ends the processing of a container.
Implements SUMORouteHandler.
Definition at line 850 of file MSRouteHandler.cpp.
References MSRouteHandler::closeTransportable().
|
overrideprotectedvirtualinherited |
Ends the processing of a containerFlow.
Implements SUMORouteHandler.
Definition at line 862 of file MSRouteHandler.cpp.
References MSRouteHandler::closeTransportableFlow().
|
overrideprotectedvirtualinherited |
Ends the processing of a flow.
Implements SUMORouteHandler.
Definition at line 1000 of file MSRouteHandler.cpp.
References MSRouteHandler::addVehicleStopsToImplicitRoute(), SUMOVehicleParameter::arrivalEdge, SUMOVehicleParameter::arrivalEdgeProcedure, SUMORouteHandler::checkLastDepart(), MSRouteHandler::closeRoute(), DEFAULT, SUMOVehicleParameter::depart, SUMOVehicleParameter::departEdge, SUMOVehicleParameter::departEdgeProcedure, MSRoute::dictionary(), MSNet::getInstance(), OptionsCont::getOptions(), GIVEN, MSGlobals::gStateLoaded, SUMOVehicleParameter::id, SUMOVehicleParameter::incrementFlow(), SUMORouteHandler::myActiveRouteID, MSRouteHandler::myAddVehiclesDirectly, SUMORouteHandler::myInsertStopEdgesAt, MSRouteHandler::myParsingRNG, SUMORouteHandler::myVehicleParameter, SUMOVehicleParameter::parametersSet, SUMORouteHandler::registerLastDepart(), SUMOVehicleParameter::repetitionNumber, SUMOVehicleParameter::repetitionProbability, SUMOVehicleParameter::repetitionsDone, SUMOVehicleParameter::repetitionTotalOffset, SUMOVehicleParameter::routeid, SUMOVehicleParameter::stops, string2time(), TLF, toString(), VEHPARS_FORCE_REROUTE, and SUMOVehicleParameter::vtypeid.
|
overrideprotectedvirtualinherited |
Ends the processing of a person.
Implements SUMORouteHandler.
Definition at line 844 of file MSRouteHandler.cpp.
References MSRouteHandler::closeTransportable().
|
overrideprotectedvirtualinherited |
Ends the processing of a personFlow.
Implements SUMORouteHandler.
Definition at line 856 of file MSRouteHandler.cpp.
References MSRouteHandler::closeTransportableFlow().
|
overrideprotectedvirtualinherited |
closes (ends) the building of a route.
Implements SUMORouteHandler.
Definition at line 404 of file MSRouteHandler.cpp.
References RandomDistributor< T >::add(), MSRouteHandler::deleteActivePlanAndVehicleParameter(), MSRoute::dictionary(), MSEdge::dictionary(), MSGlobals::gCheckRoutes, MSNet::getInstance(), MSVehicleType::getVehicleClass(), getVehicleClassNames(), MSNet::getVehicleControl(), MSVehicleControl::getVType(), MSGlobals::gStateLoaded, SUMOVehicleParameter::id, MSRouteHandler::myActiveRoute, SUMORouteHandler::myActiveRouteColor, SUMORouteHandler::myActiveRouteID, MSRouteHandler::myActiveRoutePeriod, MSRouteHandler::myActiveRoutePermanent, SUMORouteHandler::myActiveRouteProbability, SUMORouteHandler::myActiveRouteRefID, MSRouteHandler::myActiveRouteRepeat, MSRouteHandler::myActiveRouteReplacedAtTime, MSRouteHandler::myActiveRouteReplacedIndex, SUMORouteHandler::myActiveRouteStops, MSRouteHandler::myAmLoadingState, SUMORouteHandler::myCurrentCosts, MSRouteHandler::myCurrentRouteDistribution, MSRouteHandler::myParsingRNG, SUMORouteHandler::myVehicleParameter, SUMOVehicleParameter::repetitionNumber, MSRoute::setCosts(), MSRoute::setPeriod(), MSRoute::setReroute(), STOP_INDEX_REPEAT, SVC_IGNORING, TLF, and SUMOVehicleParameter::vtypeid.
Referenced by MSRouteHandler::closeFlow(), and MSRouteHandler::closeTrip().
|
overrideprotectedvirtualinherited |
closes (ends) the building of a distribution
Implements SUMORouteHandler.
Definition at line 581 of file MSRouteHandler.cpp.
References MSRoute::dictionary(), RandomDistributor< T >::getOverallProb(), MSGlobals::gStateLoaded, MSRouteHandler::myCurrentRouteDistribution, MSRouteHandler::myCurrentRouteDistributionID, MSRouteHandler::myParsingRNG, SUMORouteHandler::myVehicleParameter, and TLF.
|
privateinherited |
ends the processing of a transportable (as person or container)
Definition at line 809 of file MSRouteHandler.cpp.
References MSRouteHandler::addFlowTransportable(), SUMORouteHandler::checkLastDepart(), MSRouteHandler::deleteActivePlanAndVehicleParameter(), SUMOVehicleParameter::depart, GenericSAXHandler::error(), MSVehicleType::getID(), MSNet::getInstance(), OptionsCont::getOptions(), MSVehicleType::getParameter(), MSVehicleType::getVehicleClass(), MSNet::getVehicleControl(), MSVehicleControl::getVType(), SUMOVehicleParameter::id, MSRouteHandler::myActiveTransportablePlan, MSRouteHandler::myActiveType, MSRouteHandler::myActiveTypeName, MSRouteHandler::myAddVehiclesDirectly, MSRouteHandler::myAmLoadingState, MSRouteHandler::myParsingRNG, SUMORouteHandler::myVehicleParameter, MSRouteHandler::PERSON, SUMORouteHandler::registerLastDepart(), MSRouteHandler::resetActivePlanAndVehicleParameter(), string2time(), SVC_PEDESTRIAN, TL, toString(), SUMOVehicleParameter::vtypeid, VTYPEPARS_VEHICLECLASS_SET, SUMOVTypeParameter::wasSet(), and WRITE_WARNINGF.
Referenced by MSRouteHandler::closeContainer(), and MSRouteHandler::closePerson().
|
privateinherited |
ends the flow of a transportable
Definition at line 868 of file MSRouteHandler.cpp.
References MSRouteHandler::addFlowTransportable(), SUMORouteHandler::checkLastDepart(), MSRouteHandler::deleteActivePlanAndVehicleParameter(), SUMOVehicleParameter::depart, MSNet::getInstance(), OptionsCont::getOptions(), MSNet::getVehicleControl(), MSVehicleControl::getVType(), SUMOVehicleParameter::id, SUMOVehicleParameter::incrementFlow(), MSRouteHandler::myActiveTransportablePlan, MSRouteHandler::myActiveTypeName, MSRouteHandler::myAddVehiclesDirectly, MSRouteHandler::myAmLoadingState, MSRouteHandler::myParsingRNG, MSRouteHandler::myStartTriggeredInFlow, SUMORouteHandler::myVehicleParameter, RandHelper::rand(), SUMORouteHandler::registerLastDepart(), SUMOVehicleParameter::repetitionEnd, SUMOVehicleParameter::repetitionNumber, SUMOVehicleParameter::repetitionOffset, SUMOVehicleParameter::repetitionProbability, SUMOVehicleParameter::repetitionTotalOffset, MSRouteHandler::resetActivePlanAndVehicleParameter(), string2time(), SUMOTime_MAX, TIME2STEPS, and SUMOVehicleParameter::vtypeid.
Referenced by MSRouteHandler::closeContainerFlow(), and MSRouteHandler::closePersonFlow().
|
overrideprotectedvirtualinherited |
Ends the processing of a trip.
Implements SUMORouteHandler.
Definition at line 1074 of file MSRouteHandler.cpp.
References MSRouteHandler::closeRoute(), MSRouteHandler::closeVehicle(), SUMORouteHandler::myVehicleParameter, SUMOVehicleParameter::parametersSet, and VEHPARS_FORCE_REROUTE.
|
protectedvirtual |
Ends the processing of a vehicle.
Reimplemented from MSRouteHandler.
Definition at line 462 of file MSStateHandler.cpp.
References MSInsertionControl::alreadyDeparted(), MSRouteHandler::closeVehicle(), MSVehicleControl::deleteKeptVehicle(), SUMOVehicleParameter::depart, SUMOTrafficObject::getDevice(), SUMOVehicle::getDevices(), SUMOSAXAttributes::getFloat(), MSNet::getInsertionControl(), MSNet::getInstance(), MSRailSignalControl::getInstance(), MSVehicleControl::getVehicle(), MSNet::getVehicleControl(), MSVehicleControl::handleTriggeredDepart(), SUMOTrafficObject::hasArrived(), SUMOVehicle::hasDeparted(), MSRailSignalControl::hasInstance(), SUMOVehicleParameter::id, SUMOVehicle::loadState(), myAttrs, myDeviceAttrs, myOffset, myRemoved, SUMORouteHandler::myVehicleParameter, myVehiclesToRemove, MSNet::NEWROUTE, MSMoveReminder::NOTIFICATION_DEPARTED, MSDevice_Routing::notifyEnter(), SUMOVehicle::setChosenSpeedFactor(), SUMO_ATTR_ID, SUMO_ATTR_SPEEDFACTOR, TLF, and MSRailSignalControl::vehicleStateChanged().
|
overrideprotectedvirtualinherited |
closes (ends) the building of a distribution
Implements SUMORouteHandler.
Definition at line 312 of file MSRouteHandler.cpp.
References MSNet::getInstance(), RandomDistributor< T >::getOverallProb(), MSGlobals::gStateLoaded, MSRouteHandler::myCurrentVTypeDistribution, MSRouteHandler::myCurrentVTypeDistributionID, and TLF.
|
overrideprotectedvirtualinherited |
Ends the processing of a vehicle type.
Implements SUMORouteHandler.
Definition at line 982 of file MSRouteHandler.cpp.
References RandomDistributor< T >::add(), MSVehicleType::build(), MSVehicleType::check(), MSVehicleType::getDefaultProbability(), MSVehicleType::getID(), MSNet::getInstance(), MSGlobals::gStateLoaded, SUMORouteHandler::myCurrentVType, MSRouteHandler::myCurrentVTypeDistribution, and TLF.
|
privateinherited |
converts from c++-string into unicode
[in] | name | The string to convert |
Definition at line 86 of file GenericSAXHandler.cpp.
Referenced by GenericSAXHandler::GenericSAXHandler().
|
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.
[in] | tag | The string to convert |
Definition at line 195 of file GenericSAXHandler.cpp.
References GenericSAXHandler::myTagMap, and SUMO_TAG_NOTHING.
Referenced by GenericSAXHandler::endElement(), and GenericSAXHandler::startElement().
|
privateinherited |
delete already created MSTransportablePlans if error occurs before handing over responsibility to a MSTransportable.
Definition at line 85 of file MSRouteHandler.cpp.
References MSRouteHandler::myActiveTransportablePlan, SUMORouteHandler::myVehicleParameter, and MSRouteHandler::resetActivePlanAndVehicleParameter().
Referenced by MSRouteHandler::addFlowTransportable(), MSRouteHandler::addPersonTrip(), MSRouteHandler::addRideOrTransport(), MSRouteHandler::addStop(), MSRouteHandler::addTranship(), MSRouteHandler::addTransportable(), MSRouteHandler::addWalk(), MSRouteHandler::closeRoute(), MSRouteHandler::closeTransportable(), MSRouteHandler::closeTransportableFlow(), MSRouteHandler::closeVehicle(), MSRouteHandler::myStartElement(), and MSRouteHandler::parseWalkPositions().
|
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.
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().
|
inherited |
Handler for XML-errors.
The message is built using buildErrorMessage and thrown within a ProcessError.
[in] | exception | The occurred exception to process |
ProcessError | On any call |
Definition at line 224 of file GenericSAXHandler.cpp.
References GenericSAXHandler::buildErrorMessage().
Referenced by MSRouteHandler::addFlowTransportable(), MSRouteHandler::addTransportable(), MSRouteHandler::closeTransportable(), NIImporter_OpenDrive::geomFromSpiral(), and MSRouteHandler::interpretDepartPosLat().
|
inherited |
Handler for XML-errors.
The message is built using buildErrorMessage and thrown within a ProcessError.
ProcessError | On any call |
[in] | exception | The occurred exception to process |
Definition at line 230 of file GenericSAXHandler.cpp.
References GenericSAXHandler::buildErrorMessage().
|
inlineprotectedinherited |
find closest lane within distance for the given position or nullptr
Definition at line 110 of file MapMatcher.h.
|
inherited |
returns the current file name
Definition at line 80 of file GenericSAXHandler.cpp.
References GenericSAXHandler::myFileName.
Referenced by NLHandler::addE1Detector(), NLHandler::addE2Detector(), NLHandler::addEdgeLaneMeanData(), NLHandler::addInstantE1Detector(), ShapeHandler::addPOI(), ShapeHandler::addPoly(), NLHandler::addRouteProbeDetector(), NLHandler::addVTypeProbeDetector(), NLHandler::beginE3Detector(), GenericSAXHandler::buildErrorMessage(), PCNetProjectionLoader::load(), NLHandler::myEndElement(), RODFDetectorHandler::myStartElement(), NIImporter_OpenDrive::myStartElement(), NIXMLConnectionsHandler::myStartElement(), NIXMLEdgesHandler::myStartElement(), NIXMLNodesHandler::myStartElement(), NLHandler::myStartElement(), GUISettingsHandler::myStartElement(), SUMORouteHandler::myStartElement(), DataHandler::parse(), GeneralHandler::parse(), XMLSubSys::runParser(), GenericSAXHandler::startElement(), and SUMORouteLoader::SUMORouteLoader().
|
inherited |
returns the first departure time that was ever read
Definition at line 363 of file SUMORouteHandler.cpp.
References SUMORouteHandler::myFirstDepart.
Referenced by SUMORouteLoader::getFirstDepart().
|
inlineprotectedinherited |
find closest junction taz given the closest edge
Definition at line 138 of file MapMatcher.h.
|
inlineprivateinherited |
initialize lane-RTree
Definition at line 221 of file MapMatcher.h.
|
inherited |
Returns the last loaded depart time.
Definition at line 369 of file SUMORouteHandler.cpp.
References SUMORouteHandler::myLastDepart.
Referenced by SUMORouteLoader::loadUntil().
|
inlinestaticinherited |
get parsing RNG
Definition at line 69 of file MSRouteHandler.h.
References MSRouteHandler::myParsingRNG.
Referenced by MSVehicleControl::buildVehicle(), GUIVehicleControl::buildVehicle(), GUIMEVehicleControl::buildVehicle(), MEVehicleControl::buildVehicle(), MSStageWalking::clone(), MSInsertionControl::computeRandomDepartOffset(), MSInsertionControl::determineCandidates(), NLBuilder::initRandomness(), MSDevice_ToC::MSDevice_ToC(), myStartElement(), and saveRNGs().
|
overrideprotectedvirtualinherited |
Reimplemented from MapMatcher< MSEdge, MSLane, MSJunction >.
Definition at line 1848 of file MSRouteHandler.cpp.
References MSRouteHandler::myParsingRNG.
|
inlineprotectedinherited |
find closest junction taz given the closest edge
Definition at line 179 of file MapMatcher.h.
|
inline |
|
overrideprotectedvirtualinherited |
Implements MapMatcher< MSEdge, MSLane, MSJunction >.
Definition at line 1833 of file MSRouteHandler.cpp.
References MSEdge::getAllEdges(), PositionVector::getBoxBoundary(), Boundary::getShape(), MSGlobals::gUsingInternalLanes, NamedRTree::Insert(), Boundary::xmax(), Boundary::xmin(), Boundary::ymax(), and Boundary::ymin().
|
privateinherited |
Definition at line 1688 of file MSRouteHandler.cpp.
References CENTER, MSStageMoving::checkDepartLane(), GenericSAXHandler::error(), FREE, MSLane::getWidth(), GIVEN, SUMOVehicleParameter::id, LEFT, MSRouteHandler::myActiveRoute, SUMORouteHandler::myVehicleParameter, SUMOVehicleParameter::parseDepartPosLat(), RANDOM, RANDOM_FREE, MSPModel::RANDOM_POS_LAT, RIGHT, SVC_IGNORING, TLF, and MSPModel::UNSPECIFIED_POS_LAT.
Referenced by MSRouteHandler::addPersonTrip(), and MSRouteHandler::addWalk().
|
staticinherited |
check if start and end position of a stop is valid
Definition at line 353 of file SUMORouteHandler.cpp.
References SUMORouteHandler::checkStopPos(), and SUMORouteHandler::STOPPOS_VALID.
Referenced by GNEBusStop::isValid(), GNEChargingStation::isValid(), GNEContainerStop::isValid(), GNEParkingArea::isValid(), and GNEStop::isValid().
|
protectedvirtualinherited |
Callback method for characters to implement by derived classes.
Called by "endElement" (see there).
[in] | element | The opened element, given as a int |
[in] | chars | The 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().
|
protectedvirtual |
Called when a closing tag occurs.
[in] | element | ID of the currently opened element |
ProcessError | If something fails |
Reimplemented from SUMORouteHandler.
Definition at line 423 of file MSStateHandler.cpp.
References MSVehicleControl::discountStateRemoved(), MSTransportableControl::fixLoadCount(), MSTransportableControl::get(), MSNet::getContainerControl(), SUMOSAXAttributes::getFloat(), MSNet::getInstance(), SUMOSAXAttributes::getInt(), MSNet::getPersonControl(), SUMOSAXAttributes::getString(), MSNet::getVehicleControl(), MSTransportable::loadState(), myAttrs, SUMORouteHandler::myCurrentVType, SUMORouteHandler::myEndElement(), myLastParameterised, myRemoved, myVCAttrs, SUMORouteHandler::myVehicleParameter, MSVehicleControl::setState(), SUMO_ATTR_BEGIN, SUMO_ATTR_DEPART, SUMO_ATTR_END, SUMO_ATTR_ID, SUMO_ATTR_NUMBER, SUMO_ATTR_STATE, SUMO_ATTR_TIME, SUMO_TAG_CONTAINER, SUMO_TAG_PARAM, SUMO_TAG_PERSON, SUMO_TAG_SNAPSHOT, TL, toString(), and WRITE_MESSAGEF.
|
protectedvirtual |
Called on the opening of a tag;.
[in] | element | ID of the currently opened element |
[in] | attrs | Attributes within the currently opened element |
ProcessError | If something fails |
Reimplemented from MSRouteHandler.
Definition at line 181 of file MSStateHandler.cpp.
References MSInsertionControl::addFlow(), NLHandler::addPredecessorConstraint(), MSRailSignalConstraint::clearAll(), SUMOSAXAttributes::clone(), MSEdge::dictionary(), MSLane::dictionary(), MSTLLogicControl::get(), SUMOSAXAttributes::get(), MSNet::getContainerControl(), MSTLLogicControl::TLSLogicVariants::getDefault(), MSNet::getEdgeControl(), MSDevice::getEquipmentRNG(), MSInsertionControl::getFlowRNG(), Named::getID(), MSNet::getInsertionControl(), MSNet::getInstance(), MSVehicleTransfer::getInstance(), MSRailSignalControl::getInstance(), SUMOSAXAttributes::getInt(), MSLane::getLinkCont(), MESegment::getNextSegment(), SUMOSAXAttributes::getOpt(), SUMOSAXAttributes::getOptSUMOTimeReporting(), MSRouteHandler::getParsingRNG(), MSNet::getPersonControl(), MSTrafficLightLogic::getPhaseNumber(), MSDevice_ToC::getResponseTimeRNG(), OUProcess::getRNG(), MELoop::getSegmentForEdge(), SUMOSAXAttributes::getString(), MSNet::getTLSControl(), MSVehicleControl::getVehicle(), MSNet::getVehicleControl(), MSGlobals::gMesoNet, MSGlobals::gUseMesoSim, SUMOSAXAttributes::hasAttribute(), SUMOVehicleParameter::id, MSTLLogicControl::knows(), MSVehicle::loadPreviousApproaching(), MSLane::loadRNGState(), MSTransportableControl::loadState(), RandHelper::loadState(), MSLane::loadState(), MESegment::loadState(), MSRailSignalConstraint_Predecessor::loadState(), MSVehicleTransfer::loadState(), MSDriveWay::loadState(), MSTrafficLightLogic::loadState(), myAttrs, myConstrainedSignal, myCurrentLane, myCurrentLink, SUMORouteHandler::myCurrentVType, myDeviceAttrs, myLastParameterised, myOffset, myQueIndex, mySegment, MSRouteHandler::myStartElement(), myTime, myVCAttrs, SUMORouteHandler::myVehicleParameter, SUMOVehicleParserHelper::parseFlowAttributes(), SUMOVehicleParameter::repetitionsDone, SUMOVehicleParameter::repetitionTotalOffset, MSEdgeControl::setActiveLanes(), MSLink::setApproaching(), Parameterised::setParameter(), string2time(), SUMO_ATTR_ARRIVALSPEED, SUMO_ATTR_ARRIVALSPEEDBRAKING, SUMO_ATTR_ARRIVALTIME, SUMO_ATTR_CONSTRAINTS, SUMO_ATTR_DEFAULT, SUMO_ATTR_DEPARTSPEED, SUMO_ATTR_DISTANCE, SUMO_ATTR_DONE, SUMO_ATTR_DURATION, SUMO_ATTR_ID, SUMO_ATTR_INDEX, SUMO_ATTR_KEY, SUMO_ATTR_LANES, SUMO_ATTR_NEXT, SUMO_ATTR_PHASE, SUMO_ATTR_POSITION_LAT, SUMO_ATTR_PROGRAMID, SUMO_ATTR_RAIL, SUMO_ATTR_REQUEST, SUMO_ATTR_RNG_DEVICE, SUMO_ATTR_RNG_DEVICE_BT, SUMO_ATTR_RNG_DEVICE_TOC, SUMO_ATTR_RNG_DRIVERSTATE, SUMO_ATTR_RNG_INSERTIONCONTROL, SUMO_ATTR_RNG_ROUTEHANDLER, SUMO_ATTR_STATE, SUMO_ATTR_TIME, SUMO_ATTR_TO, SUMO_ATTR_TYPE, SUMO_ATTR_VALUE, SUMO_ATTR_VERSION, SUMO_ATTR_WAITINGTIME, SUMO_TAG_APPROACHING, SUMO_TAG_BIDI_PREDECESSOR, SUMO_TAG_CONTAINER, SUMO_TAG_DELAY, SUMO_TAG_DEVICE, SUMO_TAG_DRIVEWAY, SUMO_TAG_EDGECONTROL, SUMO_TAG_FLOWSTATE, SUMO_TAG_FOE_INSERTION, SUMO_TAG_INSERTION_ORDER, SUMO_TAG_INSERTION_PREDECESSOR, SUMO_TAG_LANE, SUMO_TAG_LINK, SUMO_TAG_PARAM, SUMO_TAG_PERSON, SUMO_TAG_PREDECESSOR, SUMO_TAG_RAILSIGNAL_CONSTRAINT_TRACKER, SUMO_TAG_RAILSIGNAL_CONSTRAINTS, SUMO_TAG_RNGLANE, SUMO_TAG_RNGSTATE, SUMO_TAG_SEGMENT, SUMO_TAG_SNAPSHOT, SUMO_TAG_SUBDRIVEWAY, SUMO_TAG_TLLOGIC, SUMO_TAG_TRANSPORTABLES, SUMO_TAG_VEHICLE, SUMO_TAG_VEHICLETRANSFER, SUMO_TAG_VIEWSETTINGS_VEHICLES, SUMO_TAG_VTYPE, TL, TLF, StringUtils::toInt(), StringUtils::toLong(), toString(), and WRITE_WARNINGF.
|
inlineinherited |
Definition at line 220 of file GenericSAXHandler.h.
References GenericSAXHandler::myCollectCharacterData.
Referenced by NIImporter_ITSUMO::loadNetwork(), NIImporter_OpenDrive::loadNetwork(), and NIImporter_OpenDrive::myCharacters().
|
overrideprotectedvirtualinherited |
opens a flow for reading
Implements SUMORouteHandler.
Definition at line 386 of file MSRouteHandler.cpp.
|
overrideprotectedvirtualinherited |
opens a route for reading
Implements SUMORouteHandler.
Definition at line 332 of file MSRouteHandler.cpp.
References RandomDistributor< T >::clear(), DEFAULT_VEH_PROB, MSRoute::dictionary(), SUMOSAXAttributes::get(), SUMOSAXAttributes::getOpt(), SUMOSAXAttributes::getOptSUMOTimeReporting(), RandomDistributor< T >::getProbs(), SUMOSAXAttributes::hasAttribute(), SUMOVehicleParameter::id, MSRouteHandler::myActiveRoute, SUMORouteHandler::myActiveRouteColor, SUMORouteHandler::myActiveRouteID, MSRouteHandler::myActiveRoutePeriod, MSRouteHandler::myActiveRoutePermanent, SUMORouteHandler::myActiveRouteProbability, SUMORouteHandler::myActiveRouteRefID, MSRouteHandler::myActiveRouteRepeat, MSRouteHandler::myActiveRouteReplacedAtTime, MSRouteHandler::myActiveRouteReplacedIndex, SUMORouteHandler::myCurrentCosts, MSRouteHandler::myCurrentRouteDistribution, MSRouteHandler::myCurrentRouteDistributionID, SUMORouteHandler::myInsertStopEdgesAt, MSRouteHandler::myParsingRNG, SUMORouteHandler::myVehicleParameter, MSEdge::parseEdgesList(), SUMO_ATTR_COLOR, SUMO_ATTR_COST, SUMO_ATTR_CYCLETIME, SUMO_ATTR_EDGES, SUMO_ATTR_ID, SUMO_ATTR_PERIOD, SUMO_ATTR_PROB, SUMO_ATTR_REFID, SUMO_ATTR_REPEAT, SUMO_ATTR_REPLACED_AT_TIME, SUMO_ATTR_REPLACED_ON_INDEX, SUMO_ATTR_STATE, TL, TLF, toString(), WRITE_WARNING, and WRITE_WARNINGF.
|
overrideprotectedvirtualinherited |
opens a route distribution for reading
Implements SUMORouteHandler.
Definition at line 534 of file MSRouteHandler.cpp.
References RandomDistributor< T >::add(), MSRoute::dictionary(), SUMOSAXAttributes::get(), SUMOSAXAttributes::hasAttribute(), StringTokenizer::hasNext(), SUMOVehicleParameter::id, MSRouteHandler::myCurrentRouteDistribution, MSRouteHandler::myCurrentRouteDistributionID, MSRouteHandler::myParsingRNG, SUMORouteHandler::myVehicleParameter, StringTokenizer::next(), SUMOVehicleParameter::routeid, SUMO_ATTR_ID, SUMO_ATTR_PROBS, SUMO_ATTR_ROUTES, StringUtils::toDoubleSecure(), toString(), and WRITE_WARNING.
|
overrideprotectedvirtualinherited |
opens a route flow for reading
Implements SUMORouteHandler.
Definition at line 392 of file MSRouteHandler.cpp.
|
overrideprotectedvirtualinherited |
opens a trip for reading
Implements SUMORouteHandler.
Definition at line 398 of file MSRouteHandler.cpp.
|
overrideprotectedvirtualinherited |
opens a type distribution for reading
Implements SUMORouteHandler.
Definition at line 266 of file MSRouteHandler.cpp.
References RandomDistributor< T >::add(), SUMOSAXAttributes::get(), MSVehicleType::getDefaultProbability(), MSNet::getInstance(), RandomDistributor< T >::getOverallProb(), RandomDistributor< T >::getProbs(), RandomDistributor< T >::getVals(), MSNet::getVehicleControl(), MSVehicleControl::getVType(), MSVehicleControl::getVTypeDistribution(), SUMOSAXAttributes::hasAttribute(), StringTokenizer::hasNext(), MSRouteHandler::myCurrentVTypeDistribution, MSRouteHandler::myCurrentVTypeDistributionID, MSRouteHandler::myParsingRNG, StringTokenizer::next(), SUMO_ATTR_ID, SUMO_ATTR_PROBS, SUMO_ATTR_VTYPES, StringUtils::toDoubleSecure(), toString(), and WRITE_WARNING.
|
privatedelete |
Invalidated assignment operator.
|
protectedinherited |
Called for parsing from and to and the corresponding taz attributes.
[in] | element | description of the currently opened element |
[in] | attrs | Attributes within the currently opened element |
ProcessError | If something fails |
Definition at line 106 of file MSRouteHandler.cpp.
References MSEdge::dictionary(), SUMOVehicleParameter::fromTaz, SUMOSAXAttributes::get(), OptionsCont::getBool(), MSNet::getInstance(), SUMOSAXAttributes::getOpt(), OptionsCont::getOptions(), MSVehicleType::getParameter(), MSNet::getVehicleControl(), SUMOSAXAttributes::hasAttribute(), SUMOVehicleParameter::id, JUNCTION_TAZ_MISSING_HELP, MSRouteHandler::myActiveRoute, SUMORouteHandler::myActiveRouteID, MSRouteHandler::myHaveVia, SUMORouteHandler::myInsertStopEdgesAt, MapMatcher< MSEdge, MSLane, MSJunction >::myMapMatchTAZ, MSRouteHandler::myParsingRNG, SUMORouteHandler::myVehicleParameter, SUMOVehicleParameter::parametersSet, MSEdge::parseEdgesList(), MapMatcher< MSEdge, MSLane, MSJunction >::parseGeoEdges(), SUMOVehicleParameter::routeid, SUMO_ATTR_FROM, SUMO_ATTR_FROM_JUNCTION, SUMO_ATTR_FROM_TAZ, SUMO_ATTR_FROMLONLAT, SUMO_ATTR_FROMXY, SUMO_ATTR_ROUTE, SUMO_ATTR_TO, SUMO_ATTR_TO_JUNCTION, SUMO_ATTR_TO_TAZ, SUMO_ATTR_TOLONLAT, SUMO_ATTR_TOXY, SUMO_ATTR_VIA, SUMO_ATTR_VIAJUNCTIONS, SUMO_ATTR_VIALONLAT, SUMO_ATTR_VIAXY, SUMO_TAG_PERSON, SVC_PASSENGER, TL, toString(), SUMOVehicleParameter::toTaz, SUMOVTypeParameter::vehicleClass, VEHPARS_FROM_TAZ_SET, VEHPARS_TO_TAZ_SET, SUMOVehicleParameter::via, SUMOVehicleParameter::vtypeid, SUMOVehicleParameter::wasSet(), and WRITE_WARNINGF.
Referenced by MSRouteHandler::addPersonTrip(), and MSRouteHandler::myStartElement().
|
inlineinherited |
Definition at line 48 of file MapMatcher.h.
|
protectedinherited |
parses attributes common to all stops
Definition at line 391 of file SUMORouteHandler.cpp.
References SUMOVehicleParameter::Stop::actType, SUMOVehicleParameter::Stop::arrival, SUMOVehicleParameter::Stop::awaitedContainers, SUMOVehicleParameter::Stop::awaitedPersons, SUMOVehicleParameter::Stop::busstop, SUMOVehicleParameter::Stop::chargingStation, SUMOVehicleParameter::Stop::collision, SUMOVehicleParameter::Stop::containerstop, SUMOVehicleParameter::Stop::containerTriggered, SUMOVehicleParameter::Stop::duration, SUMOVehicleParameter::Stop::ended, SUMOVehicleParameter::Stop::extension, SUMOSAXAttributes::get(), SUMOSAXAttributes::getOpt(), SUMOSAXAttributes::getOptSUMOTimeReporting(), SUMOSAXAttributes::hasAttribute(), SUMOVehicleParameter::Stop::index, MsgHandler::inform(), INVALID_DOUBLE, SUMOVehicleParameter::Stop::join, SUMOVehicleParameter::Stop::jump, SUMOVehicleParameter::Stop::line, OFFROAD, SUMOVehicleParameter::Stop::onDemand, ONROAD, SUMOVehicleParameter::Stop::overheadWireSegment, SUMOVehicleParameter::Stop::parametersSet, SUMOVehicleParameter::Stop::parking, SUMOVehicleParameter::Stop::parkingarea, SUMOVehicleParameter::parseStopTriggers(), SUMOVehicleParameter::Stop::permitted, SUMOVehicleParameter::Stop::posLat, SUMOVehicleParameter::Stop::speed, SUMOVehicleParameter::Stop::split, SUMOVehicleParameter::Stop::started, STOP_ARRIVAL_SET, STOP_DURATION_SET, STOP_END_SET, STOP_ENDED_SET, STOP_EXPECTED_CONTAINERS_SET, STOP_EXPECTED_SET, STOP_EXTENSION_SET, STOP_INDEX_END, STOP_INDEX_FIT, STOP_JOIN_SET, STOP_JUMP_SET, STOP_LINE_SET, STOP_ONDEMAND_SET, STOP_PARKING_SET, STOP_PERMITTED_SET, STOP_POSLAT_SET, STOP_SPEED_SET, STOP_SPLIT_SET, STOP_START_SET, STOP_STARTED_SET, STOP_TRIGGER_SET, STOP_TRIP_ID_SET, STOP_UNTIL_SET, SUMO_ATTR_ACTTYPE, SUMO_ATTR_ARRIVAL, SUMO_ATTR_BUS_STOP, SUMO_ATTR_CHARGING_STATION, SUMO_ATTR_COLLISION, SUMO_ATTR_CONTAINER_STOP, SUMO_ATTR_CONTAINER_TRIGGERED, SUMO_ATTR_DURATION, SUMO_ATTR_EDGE, SUMO_ATTR_ENDED, SUMO_ATTR_ENDPOS, SUMO_ATTR_EXPECTED, SUMO_ATTR_EXPECTED_CONTAINERS, SUMO_ATTR_EXTENSION, SUMO_ATTR_INDEX, SUMO_ATTR_JOIN, SUMO_ATTR_JUMP, SUMO_ATTR_LANE, SUMO_ATTR_LINE, SUMO_ATTR_ONDEMAND, SUMO_ATTR_OVERHEAD_WIRE_SEGMENT, SUMO_ATTR_PARKING, SUMO_ATTR_PARKING_AREA, SUMO_ATTR_PERMITTED, SUMO_ATTR_POSITION_LAT, SUMO_ATTR_SPEED, SUMO_ATTR_SPLIT, SUMO_ATTR_STARTED, SUMO_ATTR_STARTPOS, SUMO_ATTR_TRAIN_STOP, SUMO_ATTR_TRIGGERED, SUMO_ATTR_TRIP_ID, SUMO_ATTR_UNTIL, SUMO_TAG_CONTAINER, TL, TLF, toString(), SUMOVehicleParameter::Stop::triggered, SUMOVehicleParameter::Stop::tripId, SUMOVehicleParameter::Stop::until, and WRITE_WARNINGF.
Referenced by MSRouteHandler::addStop(), and RORouteHandler::addStop().
|
protectedinherited |
@ brief parse depart- and arrival positions of a walk
Definition at line 1472 of file MSRouteHandler.cpp.
References MSRouteHandler::deleteActivePlanAndVehicleParameter(), SUMOSAXAttributes::get(), MSStoppingPlace::getAccessPos(), MSStage::getArrivalPos(), MSStoppingPlace::getBeginLanePosition(), MSStage::getDestination(), MSStage::getDestinationStop(), MSLane::getEdge(), Named::getID(), MSStoppingPlace::getLane(), MSEdge::getLength(), MSLane::getLength(), MSEdge::getToJunction(), SUMOSAXAttributes::hasAttribute(), SUMORouteHandler::myHardFail, MSRouteHandler::myParsingRNG, SUMOVehicleParserHelper::parseWalkPos(), MSRouteHandler::retrieveStoppingPlace(), SUMO_ATTR_ARRIVALPOS, SUMO_ATTR_BUS_STOP, SUMO_ATTR_DEPARTPOS, TL, TLF, toString(), WRITE_WARNING, and WRITE_WARNINGF.
Referenced by MSRouteHandler::addPersonTrip(), and MSRouteHandler::addWalk().
|
protectedinherited |
save last depart (only to be used if vehicle is not discarded)
Definition at line 73 of file SUMORouteHandler.cpp.
References SUMOVehicleParameter::depart, SUMOVehicleParameter::departProcedure, GIVEN, SUMOVehicleParameter::line, SUMORouteHandler::myFirstDepart, SUMORouteHandler::myLastDepart, and SUMORouteHandler::myVehicleParameter.
Referenced by RORouteHandler::addFlowPerson(), RORouteHandler::closeContainer(), RORouteHandler::closeContainerFlow(), MSRouteHandler::closeFlow(), RORouteHandler::closeFlow(), RORouteHandler::closePerson(), MSRouteHandler::closeTransportable(), MSRouteHandler::closeTransportableFlow(), MSRouteHandler::closeVehicle(), and RORouteHandler::closeVehicle().
|
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().
|
privateinherited |
reset MSTransportablePlans after transportable tag closes
Definition at line 98 of file MSRouteHandler.cpp.
References MSRouteHandler::myActiveTransportablePlan, MSRouteHandler::myActiveType, SUMORouteHandler::myVehicleParameter, and MSRouteHandler::UNDEFINED.
Referenced by MSRouteHandler::addFlowTransportable(), MSRouteHandler::closeTransportable(), MSRouteHandler::closeTransportableFlow(), and MSRouteHandler::deleteActivePlanAndVehicleParameter().
|
overrideprotectedvirtualinherited |
Implements MapMatcher< MSEdge, MSLane, MSJunction >.
Definition at line 1854 of file MSRouteHandler.cpp.
References MSEdge::dictionary().
|
inlineinherited |
Definition at line 213 of file GenericSAXHandler.h.
References GenericSAXHandler::myNextSectionStart.
Referenced by SUMOSAXReader::parseSection().
|
protectedinherited |
Parse destination stop.
Definition at line 1208 of file MSRouteHandler.cpp.
References SUMOVehicleParameter::Stop::busstop, SUMOVehicleParameter::Stop::chargingStation, SUMOVehicleParameter::Stop::containerstop, MSGlobals::gCheckRoutes, MSNet::getInstance(), SUMOSAXAttributes::getOpt(), MSNet::getStoppingPlace(), SUMOVehicleParameter::Stop::overheadWireSegment, SUMOVehicleParameter::Stop::parkingarea, SUMO_ATTR_BUS_STOP, SUMO_ATTR_CHARGING_STATION, SUMO_ATTR_CONTAINER_STOP, SUMO_ATTR_OVERHEAD_WIRE_SEGMENT, SUMO_ATTR_PARKING_AREA, SUMO_ATTR_TRAIN_STOP, SUMO_TAG_BUS_STOP, SUMO_TAG_CHARGING_STATION, SUMO_TAG_CONTAINER_STOP, SUMO_TAG_OVERHEAD_WIRE_SEGMENT, SUMO_TAG_PARKING_AREA, TLF, and WRITE_ERROR.
Referenced by MSRouteHandler::addRideOrTransport(), MSRouteHandler::addStop(), MSRouteHandler::addTranship(), and MSRouteHandler::parseWalkPositions().
|
staticprivate |
save the state of random number generators
Definition at line 515 of file MSStateHandler.cpp.
References OutputDevice::closeTag(), MSDevice::getEquipmentRNG(), MSNet::getInstance(), MSRouteHandler::getParsingRNG(), MSDevice_ToC::getResponseTimeRNG(), MSDevice_BTreceiver::getRNG(), OUProcess::getRNG(), OutputDevice::openTag(), MSLane::saveRNGStates(), RandHelper::saveState(), SUMO_ATTR_DEFAULT, SUMO_ATTR_RNG_DEVICE, SUMO_ATTR_RNG_DEVICE_BT, SUMO_ATTR_RNG_DEVICE_TOC, SUMO_ATTR_RNG_DRIVERSTATE, SUMO_ATTR_RNG_INSERTIONCONTROL, SUMO_ATTR_RNG_ROUTEHANDLER, SUMO_TAG_RNGSTATE, and OutputDevice::writeAttr().
Referenced by saveState().
|
static |
Saves the current state.
[in] | file | The file to write the state into |
Definition at line 128 of file MSStateHandler.cpp.
References OutputDevice::close(), OutputDevice::closeTag(), MSRoute::dict_saveState(), MSEdge::getAllEdges(), OptionsCont::getBool(), MSNet::getContainerControl(), OutputDevice::getDevice(), MSNet::getEdgeControl(), MSNet::getInsertionControl(), MSNet::getInstance(), MSVehicleTransfer::getInstance(), OptionsCont::getOptions(), MSNet::getPersonControl(), MSNet::getTLSControl(), MSNet::getVehicleControl(), MSGlobals::gMesoNet, MSGlobals::gUseMesoSim, MSDriveWay::haveDriveWays(), OutputDevice::openTag(), saveRNGs(), MSEdgeControl::saveState(), MSInsertionControl::saveState(), MSVehicleControl::saveState(), MSVehicleTransfer::saveState(), MSTLLogicControl::saveState(), MSTransportableControl::saveState(), OutputDevice::setPrecision(), SUMO_ATTR_CONSTRAINTS, SUMO_ATTR_RAIL, SUMO_ATTR_TIME, SUMO_ATTR_TYPE, SUMO_ATTR_VERSION, SUMO_TAG_SNAPSHOT, SUMO_TAG_TRANSPORTABLES, time2string(), OutputDevice::writeAttr(), and OutputDevice::writeHeader().
Referenced by GUIApplicationWindow::onCmdSaveState(), LIBSUMO_NAMESPACE::Simulation::saveState(), and MSNet::simulationStep().
|
inlineinherited |
Definition at line 209 of file GenericSAXHandler.h.
References GenericSAXHandler::mySectionEnded.
Referenced by SUMOSAXReader::parseSection().
|
inherited |
Sets the current file name.
[in] | name | The name of the currently processed file |
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().
|
inlineinherited |
Definition at line 202 of file GenericSAXHandler.h.
References GenericSAXHandler::mySection, GenericSAXHandler::mySectionEnded, GenericSAXHandler::mySectionOpen, and GenericSAXHandler::mySectionSeen.
Referenced by SUMOSAXReader::parseSection().
|
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.
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.
|
inherited |
Handler for XML-warnings.
The message is built using buildErrorMessage and reported to the warning-instance of the MsgHandler.
[in] | exception | The occurred exception to process |
Definition at line 218 of file GenericSAXHandler.cpp.
References GenericSAXHandler::buildErrorMessage(), and WRITE_WARNING.
|
protectedinherited |
The current route.
Definition at line 191 of file MSRouteHandler.h.
Referenced by MSRouteHandler::addPersonTrip(), MSRouteHandler::addStop(), MSRouteHandler::addTranship(), MSRouteHandler::addWalk(), MSRouteHandler::closeRoute(), MSRouteHandler::interpretDepartPosLat(), MSRouteHandler::MSRouteHandler(), MSRouteHandler::openRoute(), and MSRouteHandler::parseFromViaTo().
|
protectedinherited |
The currently parsed route's color.
Definition at line 228 of file SUMORouteHandler.h.
Referenced by MSRouteHandler::closeRoute(), RORouteHandler::closeRoute(), MSRouteHandler::openRoute(), and RORouteHandler::openRoute().
|
protectedinherited |
The id of the current route.
Definition at line 219 of file SUMORouteHandler.h.
Referenced by MSRouteHandler::addStop(), RORouteHandler::addStop(), MSRouteHandler::addTranship(), MSRouteHandler::addWalk(), MSRouteHandler::closeFlow(), RORouteHandler::closeFlow(), MSRouteHandler::closeRoute(), RORouteHandler::closeRoute(), MSRouteHandler::closeVehicle(), SUMORouteHandler::myStartElement(), MSRouteHandler::openRoute(), RORouteHandler::openRoute(), MSRouteHandler::parseFromViaTo(), and RORouteHandler::parseFromViaTo().
|
protectedinherited |
Definition at line 195 of file MSRouteHandler.h.
Referenced by MSRouteHandler::closeRoute(), and MSRouteHandler::openRoute().
|
protectedinherited |
whether the active route is stored indefinitely (used by state loader)
Definition at line 198 of file MSRouteHandler.h.
Referenced by MSRouteHandler::closeRoute(), and MSRouteHandler::openRoute().
|
protectedinherited |
The probability of the current route.
Definition at line 225 of file SUMORouteHandler.h.
Referenced by MSRouteHandler::closeRoute(), RORouteHandler::closeRoute(), RORouteHandler::myStartElement(), MSRouteHandler::openRoute(), and RORouteHandler::openRoute().
|
protectedinherited |
The id of the route the current route references to.
Definition at line 222 of file SUMORouteHandler.h.
Referenced by MSRouteHandler::closeRoute(), RORouteHandler::closeRoute(), MSRouteHandler::openRoute(), and RORouteHandler::openRoute().
|
protectedinherited |
number of repetitions of the active route
Definition at line 194 of file MSRouteHandler.h.
Referenced by MSRouteHandler::closeRoute(), and MSRouteHandler::openRoute().
|
protectedinherited |
The time at which this route was replaced (from vehroute-output)
Definition at line 201 of file MSRouteHandler.h.
Referenced by MSRouteHandler::closeRoute(), and MSRouteHandler::openRoute().
|
protectedinherited |
The index at which this route was replaced (from vehroute-output)
Definition at line 204 of file MSRouteHandler.h.
Referenced by MSRouteHandler::closeRoute(), and MSRouteHandler::openRoute().
|
protectedinherited |
List of the stops on the parsed route.
Definition at line 234 of file SUMORouteHandler.h.
Referenced by MSRouteHandler::addStop(), RORouteHandler::addStop(), MSRouteHandler::closeRoute(), and RORouteHandler::closeRoute().
|
protectedinherited |
The plan of the current transportable (person or container)
Definition at line 216 of file MSRouteHandler.h.
Referenced by MSRouteHandler::addFlowTransportable(), MSRouteHandler::addPersonTrip(), MSRouteHandler::addRideOrTransport(), MSRouteHandler::addStop(), MSRouteHandler::addTranship(), MSRouteHandler::addTransportable(), MSRouteHandler::addWalk(), MSRouteHandler::closeTransportable(), MSRouteHandler::closeTransportableFlow(), MSRouteHandler::deleteActivePlanAndVehicleParameter(), MSRouteHandler::myStartElement(), and MSRouteHandler::resetActivePlanAndVehicleParameter().
|
protectedinherited |
The type of the current object.
Definition at line 207 of file MSRouteHandler.h.
Referenced by MSRouteHandler::addFlowTransportable(), MSRouteHandler::addRideOrTransport(), MSRouteHandler::addStop(), MSRouteHandler::addTransportable(), MSRouteHandler::closeTransportable(), MSRouteHandler::myStartElement(), and MSRouteHandler::resetActivePlanAndVehicleParameter().
|
protectedinherited |
The name of the current object type.
Definition at line 210 of file MSRouteHandler.h.
Referenced by MSRouteHandler::addFlowTransportable(), MSRouteHandler::addStop(), MSRouteHandler::addTransportable(), MSRouteHandler::closeTransportable(), MSRouteHandler::closeTransportableFlow(), and MSRouteHandler::myStartElement().
|
protectedinherited |
Information whether vehicles shall be directly added to the network or kept within the buffer.
Definition at line 219 of file MSRouteHandler.h.
Referenced by MSRouteHandler::closeFlow(), MSRouteHandler::closeTransportable(), MSRouteHandler::closeTransportableFlow(), and MSRouteHandler::closeVehicle().
|
protectedinherited |
whether references to internal routes are allowed in this context
Definition at line 255 of file SUMORouteHandler.h.
Referenced by MSStateHandler(), and SUMORouteHandler::myStartElement().
|
protectedinherited |
whether a state file is being loaded
Definition at line 234 of file MSRouteHandler.h.
Referenced by MSRouteHandler::addStop(), MSRouteHandler::closeRoute(), MSRouteHandler::closeTransportable(), MSRouteHandler::closeTransportableFlow(), MSRouteHandler::closeVehicle(), and MSStateHandler().
|
private |
cached attrs (used when loading vehicles or transportables)
Definition at line 119 of file MSStateHandler.h.
Referenced by closeVehicle(), myEndElement(), and myStartElement().
|
protectedinherited |
The default value for flow begins.
Definition at line 240 of file SUMORouteHandler.h.
Referenced by SUMORouteHandler::myEndElement(), and SUMORouteHandler::myStartElement().
|
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().
|
privateinherited |
whether the reader should collect character data
Definition at line 339 of file GenericSAXHandler.h.
Referenced by GenericSAXHandler::characters(), and GenericSAXHandler::needsCharacterData().
|
private |
rail signal for which constraints are being loaded
Definition at line 137 of file MSStateHandler.h.
Referenced by myStartElement().
|
protectedinherited |
The currently parsed route costs.
Definition at line 231 of file SUMORouteHandler.h.
Referenced by MSRouteHandler::closeRoute(), RORouteHandler::closeRoute(), MSRouteHandler::openRoute(), and RORouteHandler::openRoute().
|
private |
current lane being loaded
Definition at line 110 of file MSStateHandler.h.
Referenced by myStartElement().
|
private |
current link being loaded
Definition at line 113 of file MSStateHandler.h.
Referenced by myStartElement().
|
protectedinherited |
The currently parsed distribution of routes (probability->route)
Definition at line 228 of file MSRouteHandler.h.
Referenced by MSRouteHandler::closeRoute(), MSRouteHandler::closeRouteDistribution(), MSRouteHandler::openRoute(), and MSRouteHandler::openRouteDistribution().
|
protectedinherited |
The id of the currently parsed route distribution.
Definition at line 231 of file MSRouteHandler.h.
Referenced by MSRouteHandler::closeRouteDistribution(), MSRouteHandler::openRoute(), and MSRouteHandler::openRouteDistribution().
|
protectedinherited |
The currently parsed vehicle type.
Definition at line 237 of file SUMORouteHandler.h.
Referenced by VTypesHandler::closeVType(), MSRouteHandler::closeVType(), RORouteHandler::closeVType(), myEndElement(), SUMORouteHandler::myEndElement(), myStartElement(), SUMORouteHandler::myStartElement(), and SUMORouteHandler::~SUMORouteHandler().
|
protectedinherited |
The currently parsed distribution of vehicle types (probability->vehicle type)
Definition at line 222 of file MSRouteHandler.h.
Referenced by MSRouteHandler::closeVehicleTypeDistribution(), MSRouteHandler::closeVType(), and MSRouteHandler::openVehicleTypeDistribution().
|
protectedinherited |
The id of the currently parsed vehicle type distribution.
Definition at line 225 of file MSRouteHandler.h.
Referenced by MSRouteHandler::closeVehicleTypeDistribution(), and MSRouteHandler::openVehicleTypeDistribution().
|
private |
cached device attrs (used when loading vehicles)
Definition at line 125 of file MSStateHandler.h.
Referenced by closeVehicle(), and myStartElement().
|
protectedinherited |
hierarchy of elements being parsed
Definition at line 252 of file SUMORouteHandler.h.
Referenced by SUMORouteHandler::myEndElement(), and SUMORouteHandler::myStartElement().
|
protectedinherited |
The default value for flow ends.
Definition at line 243 of file SUMORouteHandler.h.
Referenced by SUMORouteHandler::myEndElement(), and SUMORouteHandler::myStartElement().
|
privateinherited |
Definition at line 233 of file MapMatcher.h.
|
privateinherited |
The root element to expect, empty string disables the check.
Definition at line 336 of file GenericSAXHandler.h.
Referenced by GenericSAXHandler::startElement().
|
privateinherited |
The name of the currently parsed file.
Definition at line 333 of file GenericSAXHandler.h.
Referenced by GenericSAXHandler::getFileName(), and GenericSAXHandler::setFileName().
|
protectedinherited |
the first read departure time
Definition at line 246 of file SUMORouteHandler.h.
Referenced by SUMORouteHandler::getFirstDepart(), and SUMORouteHandler::registerLastDepart().
|
protectedinherited |
flag to enable or disable hard fails
Definition at line 207 of file SUMORouteHandler.h.
Referenced by RORouteHandler::addWalk(), SUMORouteHandler::myStartElement(), MSRouteHandler::parseWalkPositions(), and RORouteHandler::parseWalkPositions().
|
protectedinherited |
Wether an object with 'via'-attribute is being parsed.
Definition at line 213 of file MSRouteHandler.h.
Referenced by MSRouteHandler::addStop(), MSRouteHandler::myStartElement(), and MSRouteHandler::parseFromViaTo().
|
protectedinherited |
where stop edges can be inserted into the current route (-1 means no insertion)
Definition at line 249 of file SUMORouteHandler.h.
Referenced by MSRouteHandler::addPersonTrip(), RORouteHandler::addPersonTrip(), MSRouteHandler::addStop(), RORouteHandler::addStop(), MSRouteHandler::closeFlow(), RORouteHandler::closeFlow(), SUMORouteHandler::myEndElement(), MSRouteHandler::openRoute(), RORouteHandler::openRoute(), MSRouteHandler::parseFromViaTo(), and RORouteHandler::parseFromViaTo().
|
privateinherited |
RTree for finding lanes.
Definition at line 230 of file MapMatcher.h.
|
protectedinherited |
The insertion time of the vehicle read last.
Definition at line 216 of file SUMORouteHandler.h.
Referenced by SUMORouteHandler::checkLastDepart(), SUMORouteHandler::getLastDepart(), and SUMORouteHandler::registerLastDepart().
|
private |
the last object that potentially carries parameters
Definition at line 128 of file MSStateHandler.h.
Referenced by myEndElement(), and myStartElement().
|
privateinherited |
Definition at line 232 of file MapMatcher.h.
|
privateinherited |
Definition at line 231 of file MapMatcher.h.
|
protectedinherited |
Definition at line 217 of file MapMatcher.h.
|
privateinherited |
Definition at line 356 of file GenericSAXHandler.h.
Referenced by GenericSAXHandler::retrieveNextSectionStart(), GenericSAXHandler::startElement(), and GenericSAXHandler::~GenericSAXHandler().
|
private |
offset
Definition at line 101 of file MSStateHandler.h.
Referenced by closeVehicle(), and myStartElement().
|
protectedinherited |
The stack of currently parsed parameterised objects.
Definition at line 213 of file SUMORouteHandler.h.
Referenced by SUMORouteHandler::addParam(), MSRouteHandler::addPersonTrip(), RORouteHandler::addPersonTrip(), MSRouteHandler::addRideOrTransport(), MSRouteHandler::addTranship(), MSRouteHandler::addWalk(), RORouteHandler::addWalk(), SUMORouteHandler::myEndElement(), and SUMORouteHandler::myStartElement().
|
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().
|
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().
|
staticprotectedinherited |
A random number generator used to choose from vtype/route distributions and computing the speed factors.
Definition at line 246 of file MSRouteHandler.h.
Referenced by MSRouteHandler::addFlowTransportable(), MSRouteHandler::addPersonTrip(), MSRouteHandler::addStop(), MSRouteHandler::addWalk(), MSRouteHandler::closeFlow(), MSRouteHandler::closeRoute(), MSRouteHandler::closeRouteDistribution(), MSRouteHandler::closeTransportable(), MSRouteHandler::closeTransportableFlow(), MSRouteHandler::closeVehicle(), MSRouteHandler::getParsingRNG(), MSRouteHandler::getRNG(), MSRouteHandler::openRoute(), MSRouteHandler::openRouteDistribution(), MSRouteHandler::openVehicleTypeDistribution(), MSRouteHandler::parseFromViaTo(), and MSRouteHandler::parseWalkPositions().
|
privateinherited |
Definition at line 306 of file GenericSAXHandler.h.
Referenced by GenericSAXHandler::GenericSAXHandler(), GenericSAXHandler::startElement(), and GenericSAXHandler::~GenericSAXHandler().
|
privateinherited |
the map from ids to their string representation
Definition at line 309 of file GenericSAXHandler.h.
Referenced by GenericSAXHandler::GenericSAXHandler(), and GenericSAXHandler::startElement().
|
private |
|
private |
vehicles that were removed when loading state
Definition at line 134 of file MSStateHandler.h.
Referenced by closeVehicle(), and myEndElement().
|
protectedinherited |
whether loaded rerouting events shall be replayed
Definition at line 240 of file MSRouteHandler.h.
Referenced by MSRouteHandler::closeVehicle().
|
privateinherited |
whether the reader has already seen the root element
Definition at line 342 of file GenericSAXHandler.h.
Referenced by GenericSAXHandler::startElement().
|
protectedinherited |
prefix when copying vehicles with –scale
Definition at line 237 of file MSRouteHandler.h.
Referenced by MSRouteHandler::closeVehicle().
|
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().
|
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().
|
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().
|
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().
|
private |
|
protectedinherited |
whether we are loading a personFlow that is starting triggered in a vehicle flow
Definition at line 243 of file MSRouteHandler.h.
Referenced by MSRouteHandler::addRideOrTransport(), and MSRouteHandler::closeTransportableFlow().
|
privateinherited |
Definition at line 320 of file GenericSAXHandler.h.
Referenced by GenericSAXHandler::convertTag(), and GenericSAXHandler::GenericSAXHandler().
|
private |
time
Definition at line 104 of file MSStateHandler.h.
Referenced by getTime(), MSStateHandler::MSStateTimeHandler::myStartElement(), and myStartElement().
|
private |
cached attrs for delayed loading of MSVehicleControl state
Definition at line 122 of file MSStateHandler.h.
Referenced by myEndElement(), myStartElement(), and ~MSStateHandler().
|
protectedinherited |
Parameter of the current vehicle, trip, person, container or flow.
Definition at line 210 of file SUMORouteHandler.h.
Referenced by RORouteHandler::addFlowPerson(), MSRouteHandler::addFlowTransportable(), MSRouteHandler::addPersonTrip(), RORouteHandler::addPersonTrip(), RORouteHandler::addRide(), MSRouteHandler::addRideOrTransport(), MSRouteHandler::addStop(), RORouteHandler::addStop(), MSRouteHandler::addTranship(), RORouteHandler::addTransport(), MSRouteHandler::addTransportable(), MSRouteHandler::addVehicleStopsToImplicitRoute(), MSRouteHandler::addWalk(), RORouteHandler::addWalk(), SUMORouteHandler::checkLastDepart(), RORouteHandler::closeContainer(), RORouteHandler::closeContainerFlow(), MSRouteHandler::closeFlow(), RORouteHandler::closeFlow(), RORouteHandler::closePerson(), RORouteHandler::closePersonFlow(), MSRouteHandler::closeRoute(), RORouteHandler::closeRoute(), MSRouteHandler::closeRouteDistribution(), MSRouteHandler::closeTransportable(), MSRouteHandler::closeTransportableFlow(), MSRouteHandler::closeTrip(), closeVehicle(), MSRouteHandler::closeVehicle(), RORouteHandler::closeVehicle(), MSRouteHandler::deleteActivePlanAndVehicleParameter(), RORouteHandler::deleteActivePlanAndVehicleParameter(), MSRouteHandler::interpretDepartPosLat(), myEndElement(), SUMORouteHandler::myEndElement(), myStartElement(), SUMORouteHandler::myStartElement(), MSRouteHandler::myStartElement(), RORouteHandler::myStartElement(), MSRouteHandler::openRoute(), RORouteHandler::openRoute(), MSRouteHandler::openRouteDistribution(), RORouteHandler::openRouteDistribution(), MSRouteHandler::parseFromViaTo(), RORouteHandler::parseFromViaTo(), RORouteHandler::parseWalkPositions(), SUMORouteHandler::registerLastDepart(), MSRouteHandler::resetActivePlanAndVehicleParameter(), and SUMORouteHandler::~SUMORouteHandler().
|
private |
vehicles that shall be removed when loading state
Definition at line 131 of file MSStateHandler.h.
Referenced by closeVehicle(), and MSStateHandler().