Eclipse SUMO - Simulation of Urban MObility
GNERouteHandler Class Reference

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

#include <GNERouteHandler.h>

Inheritance diagram for GNERouteHandler:
[legend]
Collaboration diagram for GNERouteHandler:
[legend]

Public Member Functions

bool beginParseAttributes (SumoXMLTag tag, const SUMOSAXAttributes &attrs)
 begin parse attributes More...
 
bool buildContainerPlan (SumoXMLTag tag, GNEDemandElement *containerParent, GNEAttributesCreator *containerPlanAttributes, GNEPathCreator *pathCreator, const bool centerAfterCreation)
 build container plan More...
 
bool buildPersonPlan (SumoXMLTag tag, GNEDemandElement *personParent, GNEAttributesCreator *personPlanAttributes, GNEPathCreator *pathCreator, const bool centerAfterCreation)
 build person plan More...
 
void buildStop (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const SUMOVehicleParameter::Stop &stopParameters)
 build stop More...
 
void endParseAttributes ()
 end parse attributes More...
 
 GNERouteHandler (const std::string &file, GNENet *net, const bool allowUndoRedo, const bool overwrite)
 Constructor. More...
 
bool isContainerIdDuplicated (const std::string &id)
 check if there is already a container (Container or ContainerFlow) with the given ID More...
 
bool isErrorCreatingElement () const
 get flag for check if a element wasn't created More...
 
bool isPersonIdDuplicated (const std::string &id)
 check if there is already a person (Person or PersonFlow) with the given ID More...
 
bool isVehicleIdDuplicated (const std::string &id)
 check if there is already a vehicle (Vehicle, Trip, Flow or Flow) with the given ID More...
 
void parseSumoBaseObject (CommonXMLStructure::SumoBaseObject *obj)
 parse SumoBaseObject (it's called recursivelly) More...
 
virtual ~GNERouteHandler ()
 Destructor. More...
 
build functions
void buildVType (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const SUMOVTypeParameter &vTypeParameter)
 build vType More...
 
void buildVTypeDistribution (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &id, const int deterministic, const std::vector< std::string > &vTypes)
 build vType distribution More...
 
void buildRoute (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &id, SUMOVehicleClass vClass, const std::vector< std::string > &edgeIDs, const RGBColor &color, const int repeat, const SUMOTime cycleTime, const Parameterised::Map &routeParameters)
 build route More...
 
void buildEmbeddedRoute (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::vector< std::string > &edgeIDs, const RGBColor &color, const int repeat, const SUMOTime cycleTime, const Parameterised::Map &routeParameters)
 build embedded route More...
 
void buildRouteDistribution (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &id)
 build route distribution More...
 
void buildVehicleOverRoute (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const SUMOVehicleParameter &vehicleParameters)
 build a vehicle over an existent route More...
 
void buildFlowOverRoute (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const SUMOVehicleParameter &vehicleParameters)
 build a flow over an existent route More...
 
void buildTrip (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const SUMOVehicleParameter &vehicleParameters, const std::string &fromEdgeID, const std::string &toEdgeID, const std::vector< std::string > &viaIDs)
 build trip More...
 
void buildTrip (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const SUMOVehicleParameter &vehicleParameters, const std::string &fromJunctionID, const std::string &toJunctionID)
 build trip More...
 
void buildFlow (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const SUMOVehicleParameter &vehicleParameters, const std::string &fromEdgeID, const std::string &toEdgeID, const std::vector< std::string > &viaIDs)
 build flow More...
 
void buildFlow (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const SUMOVehicleParameter &vehicleParameters, const std::string &fromJunctionID, const std::string &toJunctionID)
 build flow More...
 
void buildPerson (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const SUMOVehicleParameter &personParameters)
 build person More...
 
void buildPersonFlow (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const SUMOVehicleParameter &personFlowParameters)
 build person flow More...
 
void buildPersonTrip (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &fromEdgeID, const std::string &toEdgeID, const std::string &fromJunctionID, const std::string &toJunctionID, const std::string &toBusStopID, double arrivalPos, const std::vector< std::string > &types, const std::vector< std::string > &modes, const std::vector< std::string > &lines)
 build person trip More...
 
void buildWalk (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &fromEdgeID, const std::string &toEdgeID, const std::string &fromJunctionID, const std::string &toJunctionID, const std::string &toBusStopID, const std::vector< std::string > &edgeIDs, const std::string &routeID, double arrivalPos)
 build walk More...
 
void buildRide (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &fromEdgeID, const std::string &toEdgeID, const std::string &toBusStopID, double arrivalPos, const std::vector< std::string > &lines)
 build ride More...
 
void buildContainer (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const SUMOVehicleParameter &containerParameters)
 build container More...
 
void buildContainerFlow (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const SUMOVehicleParameter &containerFlowParameters)
 build container flow More...
 
void buildTransport (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &fromEdgeID, const std::string &toEdgeID, const std::string &toBusStopID, const std::vector< std::string > &lines, const double arrivalPos)
 build transport More...
 
void buildTranship (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &fromEdgeID, const std::string &toEdgeID, const std::string &toBusStopID, const std::vector< std::string > &edgeIDs, const double speed, const double departPosition, const double arrivalPosition)
 build tranship More...
 

Static Public Member Functions

static void transformToVehicle (GNEVehicle *originalVehicle, bool createEmbeddedRoute)
 transform vehicle functions More...
 
static void transformToRouteFlow (GNEVehicle *originalVehicle, bool createEmbeddedRoute)
 transform routeFlow over an existent route More...
 
static void transformToTrip (GNEVehicle *originalVehicle)
 transform to trip More...
 
static void transformToFlow (GNEVehicle *originalVehicle)
 transform to flow More...
 
static void transformToPerson (GNEPerson *originalPerson)
 transform person functions More...
 
static void transformToPersonFlow (GNEPerson *originalPerson)
 transform routeFlow over an existent route More...
 
static void transformToContainer (GNEContainer *originalContainer)
 transform container functions More...
 
static void transformToContainerFlow (GNEContainer *originalContainer)
 transform routeFlow over an existent route More...
 

Protected Member Functions

bool checkDuplicatedDemandElement (const SumoXMLTag tag, const std::string &id)
 check if given ID correspond to a duplicated demand element More...
 
GNEDemandElementgetContainerParent (const CommonXMLStructure::SumoBaseObject *sumoBaseObject) const
 get container parent More...
 
GNEDemandElementgetPersonParent (const CommonXMLStructure::SumoBaseObject *sumoBaseObject) const
 get person parent More...
 
GNEEdgegetPreviousPlanEdge (const bool person, const CommonXMLStructure::SumoBaseObject *obj) const
 get previos person/container plan edge More...
 
GNEJunctiongetPreviousPlanJunction (const bool person, const CommonXMLStructure::SumoBaseObject *obj) const
 get previos person/container plan junction More...
 
void overwriteDemandElement ()
 remove overwrited demand element More...
 
GNEEdgeparseEdge (const SumoXMLTag tag, const std::string &edgeID)
 parse edge More...
 
std::vector< GNEEdge * > parseEdges (const SumoXMLTag tag, const std::vector< std::string > &edgeIDs)
 parse edges More...
 
GNEJunctionparseJunction (const SumoXMLTag tag, const std::string &junctionID)
 parse junction More...
 
void writeError (const std::string &error)
 write error and enable error creating element More...
 

Private Member Functions

void checkParent (const SumoXMLTag currentTag, const std::vector< SumoXMLTag > &parentTags, bool &ok)
 check parents More...
 
bool isEmbeddedRoute (const SUMOSAXAttributes &attrs) const
 check embedded route More...
 
bool parseStopParameters (SUMOVehicleParameter::Stop &stop, const SUMOSAXAttributes &attrs)
 parse stop parameters More...
 
void writeErrorInvalidID (const SumoXMLTag tag, const std::string &id)
 write error "invalid id" More...
 
parse route element attributes

parse vType

void parseVType (const SUMOSAXAttributes &attrs)
 
void parseVTypeDistribution (const SUMOSAXAttributes &attrs)
 parse vType distribution More...
 
void parseRoute (const SUMOSAXAttributes &attrs)
 parse route More...
 
void parseRouteDistribution (const SUMOSAXAttributes &attrs)
 parse route distribution More...
 
void parseTrip (const SUMOSAXAttributes &attrs)
 parse trip More...
 
void parseVehicle (const SUMOSAXAttributes &attrs)
 parse vehicle (including vehicles over routes and vehicles with embedded routes) More...
 
void parseFlow (const SUMOSAXAttributes &attrs)
 parse flow (including flows, flows over routes and flows with embedded routes) More...
 
void parseStop (const SUMOSAXAttributes &attrs)
 parse stop More...
 
void parsePerson (const SUMOSAXAttributes &attrs)
 parse person More...
 
void parsePersonFlow (const SUMOSAXAttributes &attrs)
 parse person flow More...
 
void parsePersonTrip (const SUMOSAXAttributes &attrs)
 parse person trip More...
 
void parseWalk (const SUMOSAXAttributes &attrs)
 parse walk More...
 
void parseRide (const SUMOSAXAttributes &attrs)
 parse ride More...
 
void parseContainer (const SUMOSAXAttributes &attrs)
 parse container More...
 
void parseContainerFlow (const SUMOSAXAttributes &attrs)
 parse container flow More...
 
void parseTransport (const SUMOSAXAttributes &attrs)
 parse transport More...
 
void parseTranship (const SUMOSAXAttributes &attrs)
 parse tranship More...
 
void parseInterval (const SUMOSAXAttributes &attrs)
 parse interval More...
 
void parseParameters (const SUMOSAXAttributes &attrs)
 parse generic parameters More...
 
bool parseNestedCFM (const SumoXMLTag tag, const SUMOSAXAttributes &attrs)
 parse nested CarFollowingModel More...
 

Private Attributes

const bool myAllowUndoRedo
 allow undo/redo More...
 
CommonXMLStructure myCommonXMLStructure
 common XML Structure More...
 
GNEDemandElementmyDemandToOverwrite = nullptr
 demand to overwrite (using undor-redo More...
 
bool myErrorCreatingElement = false
 flag for check if a element wasn't created More...
 
const std::string myFilename
 filename (needed for parsing vTypes) More...
 
SUMOTime myFlowBeginDefault
 The default value for flow begins. More...
 
SUMOTime myFlowEndDefault
 The default value for flow ends. More...
 
const bool myHardFail
 enable or disable hardFail (stop parsing if parameter aren't correct) More...
 
GNENetmyNet
 pointer to GNENet More...
 
const bool myOverwrite
 check if overwrite More...
 
CommonXMLStructure::SumoBaseObjectmyPlanObject
 pointer for person and container plans More...
 

Detailed Description

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

Definition at line 53 of file GNERouteHandler.h.

Constructor & Destructor Documentation

◆ GNERouteHandler()

GNERouteHandler::GNERouteHandler ( const std::string &  file,
GNENet net,
const bool  allowUndoRedo,
const bool  overwrite 
)

Constructor.

Definition at line 48 of file GNERouteHandler.cpp.

◆ ~GNERouteHandler()

GNERouteHandler::~GNERouteHandler ( )
virtual

Destructor.

Definition at line 57 of file GNERouteHandler.cpp.

References myPlanObject.

Member Function Documentation

◆ beginParseAttributes()

◆ buildContainer()

◆ buildContainerFlow()

◆ buildContainerPlan()

bool GNERouteHandler::buildContainerPlan ( SumoXMLTag  tag,
GNEDemandElement containerParent,
GNEAttributesCreator containerPlanAttributes,
GNEPathCreator pathCreator,
const bool  centerAfterCreation 
)

build container plan

Definition at line 1319 of file GNERouteHandler.cpp.

References SUMOVehicleParameter::Stop::actType, CommonXMLStructure::SumoBaseObject::addStringAttribute(), Boundary::around(), buildStop(), buildTranship(), buildTransport(), GUISUMOAbstractView::centerTo(), CommonXMLStructure::SumoBaseObject::clear(), GNEDemandElement::computePathElement(), SUMOVehicleParameter::Stop::containerstop, SUMOVehicleParameter::Stop::duration, SUMOVehicleParameter::Stop::edge, SUMOVehicleParameter::Stop::endPos, GNENet::getAttributeCarriers(), GNEAttributesCreator::getAttributesAndValues(), CommonXMLStructure::SumoBaseObject::getDoubleAttribute(), GNEAttributeCarrier::getID(), GNEEdge::getLanes(), CommonXMLStructure::SumoBaseObject::getParentSumoBaseObject(), GNEPathCreator::getPath(), GUISUMOAbstractView::getPositionInformation(), GNEPathCreator::getSelectedEdges(), CommonXMLStructure::SumoBaseObject::getStringAttribute(), CommonXMLStructure::SumoBaseObject::getStringListAttribute(), GNETagProperties::getTag(), CommonXMLStructure::SumoBaseObject::getTag(), GNEAttributeCarrier::getTagProperty(), CommonXMLStructure::SumoBaseObject::getTimeAttribute(), GNEPathCreator::getToStoppingPlace(), GNENet::getViewNet(), GUISUMOAbstractView::getVisibleBoundary(), GNE_TAG_STOPCONTAINER_CONTAINERSTOP, GNE_TAG_STOPCONTAINER_EDGE, GNE_TAG_TRANSHIP_CONTAINERSTOP, GNE_TAG_TRANSHIP_EDGE, GNE_TAG_TRANSHIP_EDGES, GNE_TAG_TRANSPORT_CONTAINERSTOP, GNE_TAG_TRANSPORT_EDGE, CommonXMLStructure::SumoBaseObject::hasDoubleAttribute(), CommonXMLStructure::SumoBaseObject::hasStringListAttribute(), CommonXMLStructure::SumoBaseObject::hasTimeAttribute(), myNet, myPlanObject, SUMOVehicleParameter::Stop::parametersSet, GNENetHelper::AttributeCarriers::retrieveDemandElement(), GNEViewNet::setStatusBarText(), CommonXMLStructure::SumoBaseObject::setTag(), STOP_DURATION_SET, STOP_END_SET, STOP_UNTIL_SET, SUMO_ATTR_ACTTYPE, SUMO_ATTR_ARRIVALPOS, SUMO_ATTR_DEPARTPOS, SUMO_ATTR_DURATION, SUMO_ATTR_ID, SUMO_ATTR_LINES, SUMO_ATTR_SPEED, SUMO_ATTR_UNTIL, SUMO_TAG_CONTAINER_STOP, and SUMOVehicleParameter::Stop::until.

Referenced by GNEContainerFrame::createPath(), and GNEContainerPlanFrame::createPath().

Here is the caller graph for this function:

◆ buildEmbeddedRoute()

void GNERouteHandler::buildEmbeddedRoute ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::vector< std::string > &  edgeIDs,
const RGBColor color,
const int  repeat,
const SUMOTime  cycleTime,
const Parameterised::Map routeParameters 
)
virtual

build embedded route

Implements RouteHandler.

Definition at line 177 of file GNERouteHandler.cpp.

References GNEUndoList::add(), GNEHierarchicalElement::addChildElement(), GNEUndoList::begin(), GNEDemandElement::computePathElement(), SUMOVehicleParameter::departLane, SUMOVehicleParameter::departLaneProcedure, SUMOVehicleParameter::departSpeed, SUMOVehicleParameter::departSpeedProcedure, GNEUndoList::end(), GNENet::getAttributeCarriers(), GNEDemandElement::getAttributeDouble(), GNEAttributeCarrier::getID(), CommonXMLStructure::SumoBaseObject::getParentSumoBaseObject(), CommonXMLStructure::SumoBaseObject::getTag(), GNEAttributeCarrier::getTagStr(), GNEViewNet::getUndoList(), CommonXMLStructure::SumoBaseObject::getVehicleParameter(), GNENet::getViewNet(), GIVEN, GNE_TAG_FLOW_WITHROUTE, GNE_TAG_VEHICLE_WITHROUTE, SUMOVehicleParameter::id, GNEReferenceCounter::incRef(), GNENetHelper::AttributeCarriers::insertDemandElement(), isVehicleIdDuplicated(), myAllowUndoRedo, myNet, overwriteDemandElement(), parseEdges(), GNENetHelper::AttributeCarriers::retrieveDemandElement(), ROUTE, SUMO_ATTR_DEPARTLANE, SUMO_ATTR_DEPARTSPEED, SUMO_ATTR_MAXSPEED, SUMO_TAG_FLOW, SUMO_TAG_ROUTE, SUMO_TAG_VEHICLE, SUMO_TAG_VTYPE, SUMOVehicleParameter::tag, toString(), VEHPARS_DEPARTLANE_SET, VEHPARS_DEPARTSPEED_SET, SUMOVehicleParameter::vtypeid, SUMOVehicleParameter::wasSet(), and RouteHandler::writeError().

Referenced by transformToRouteFlow(), and transformToVehicle().

Here is the caller graph for this function:

◆ buildFlow() [1/2]

void GNERouteHandler::buildFlow ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const SUMOVehicleParameter vehicleParameters,
const std::string &  fromEdgeID,
const std::string &  toEdgeID,
const std::vector< std::string > &  viaIDs 
)
virtual

◆ buildFlow() [2/2]

◆ buildFlowOverRoute()

void GNERouteHandler::buildFlowOverRoute ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const SUMOVehicleParameter vehicleParameters 
)
virtual

◆ buildPerson()

◆ buildPersonFlow()

◆ buildPersonPlan()

bool GNERouteHandler::buildPersonPlan ( SumoXMLTag  tag,
GNEDemandElement personParent,
GNEAttributesCreator personPlanAttributes,
GNEPathCreator pathCreator,
const bool  centerAfterCreation 
)

build person plan

Definition at line 1123 of file GNERouteHandler.cpp.

References SUMOVehicleParameter::Stop::actType, CommonXMLStructure::SumoBaseObject::addStringAttribute(), Boundary::around(), buildPersonTrip(), buildRide(), buildStop(), buildWalk(), SUMOVehicleParameter::Stop::busstop, GUISUMOAbstractView::centerTo(), CommonXMLStructure::SumoBaseObject::clear(), GNEDemandElement::computePathElement(), SUMOVehicleParameter::Stop::duration, SUMOVehicleParameter::Stop::edge, SUMOVehicleParameter::Stop::endPos, GNENet::getAttributeCarriers(), GNEAttributesCreator::getAttributesAndValues(), CommonXMLStructure::SumoBaseObject::getDoubleAttribute(), GNEAttributeCarrier::getID(), GNEEdge::getLanes(), CommonXMLStructure::SumoBaseObject::getParentSumoBaseObject(), GNEPathCreator::getPath(), GUISUMOAbstractView::getPositionInformation(), GNEPathCreator::getRoute(), GNEPathCreator::getSelectedEdges(), GNEPathCreator::getSelectedJunctions(), CommonXMLStructure::SumoBaseObject::getStringAttribute(), CommonXMLStructure::SumoBaseObject::getStringListAttribute(), GNETagProperties::getTag(), CommonXMLStructure::SumoBaseObject::getTag(), GNEAttributeCarrier::getTagProperty(), CommonXMLStructure::SumoBaseObject::getTimeAttribute(), GNEPathCreator::getToStoppingPlace(), GNENet::getViewNet(), GUISUMOAbstractView::getVisibleBoundary(), GNE_TAG_PERSONTRIP_BUSSTOP, GNE_TAG_PERSONTRIP_EDGE, GNE_TAG_PERSONTRIP_JUNCTIONS, GNE_TAG_RIDE_BUSSTOP, GNE_TAG_RIDE_EDGE, GNE_TAG_STOPPERSON_BUSSTOP, GNE_TAG_STOPPERSON_EDGE, GNE_TAG_WALK_BUSSTOP, GNE_TAG_WALK_EDGE, GNE_TAG_WALK_EDGES, GNE_TAG_WALK_JUNCTIONS, GNE_TAG_WALK_ROUTE, CommonXMLStructure::SumoBaseObject::hasDoubleAttribute(), CommonXMLStructure::SumoBaseObject::hasStringListAttribute(), CommonXMLStructure::SumoBaseObject::hasTimeAttribute(), myNet, myPlanObject, SUMOVehicleParameter::Stop::parametersSet, GNENetHelper::AttributeCarriers::retrieveDemandElement(), GNEViewNet::setStatusBarText(), CommonXMLStructure::SumoBaseObject::setTag(), STOP_DURATION_SET, STOP_END_SET, STOP_UNTIL_SET, SUMO_ATTR_ACTTYPE, SUMO_ATTR_ARRIVALPOS, SUMO_ATTR_DURATION, SUMO_ATTR_ID, SUMO_ATTR_LINES, SUMO_ATTR_MODES, SUMO_ATTR_UNTIL, SUMO_ATTR_VTYPES, SUMO_TAG_BUS_STOP, and SUMOVehicleParameter::Stop::until.

Referenced by GNEPersonFrame::createPath(), and GNEPersonPlanFrame::createPath().

Here is the caller graph for this function:

◆ buildPersonTrip()

void GNERouteHandler::buildPersonTrip ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  fromEdgeID,
const std::string &  toEdgeID,
const std::string &  fromJunctionID,
const std::string &  toJunctionID,
const std::string &  toBusStopID,
double  arrivalPos,
const std::vector< std::string > &  types,
const std::vector< std::string > &  modes,
const std::vector< std::string > &  lines 
)
virtual

◆ buildRide()

void GNERouteHandler::buildRide ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  fromEdgeID,
const std::string &  toEdgeID,
const std::string &  toBusStopID,
double  arrivalPos,
const std::vector< std::string > &  lines 
)
virtual

◆ buildRoute()

void GNERouteHandler::buildRoute ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  id,
SUMOVehicleClass  vClass,
const std::vector< std::string > &  edgeIDs,
const RGBColor color,
const int  repeat,
const SUMOTime  cycleTime,
const Parameterised::Map routeParameters 
)
virtual

◆ buildRouteDistribution()

void GNERouteHandler::buildRouteDistribution ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  id 
)
virtual

build route distribution

Implements RouteHandler.

Definition at line 225 of file GNERouteHandler.cpp.

References RouteHandler::writeError().

◆ buildStop()

void GNERouteHandler::buildStop ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const SUMOVehicleParameter::Stop stopParameters 
)
virtual

build stop

Implements RouteHandler.

Definition at line 964 of file GNERouteHandler.cpp.

References GNEUndoList::add(), GNEHierarchicalElement::addChildElement(), GNEUndoList::begin(), SUMOVehicleParameter::Stop::busstop, SUMOVehicleParameter::Stop::chargingStation, SUMOVehicleParameter::Stop::containerstop, SUMOVehicleParameter::Stop::edge, GNEUndoList::end(), GNENet::getAttributeCarriers(), GNETagProperties::getGUIIcon(), GNEAttributeCarrier::getID(), GNELane::getParentEdge(), CommonXMLStructure::SumoBaseObject::getParentSumoBaseObject(), CommonXMLStructure::SumoBaseObject::getStopParameter(), CommonXMLStructure::SumoBaseObject::getTag(), GNEAttributeCarrier::getTagProperty(), GNEAttributeCarrier::getTagStr(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNE_TAG_FLOW_ROUTE, GNE_TAG_FLOW_WITHROUTE, GNE_TAG_STOPCONTAINER_CONTAINERSTOP, GNE_TAG_STOPCONTAINER_EDGE, GNE_TAG_STOPPERSON_BUSSTOP, GNE_TAG_STOPPERSON_EDGE, GNE_TAG_VEHICLE_WITHROUTE, GNE_TAG_WAYPOINT_BUSSTOP, GNE_TAG_WAYPOINT_CHARGINGSTATION, GNE_TAG_WAYPOINT_CONTAINERSTOP, GNE_TAG_WAYPOINT_LANE, GNE_TAG_WAYPOINT_PARKINGAREA, GNEReferenceCounter::incRef(), GNENetHelper::AttributeCarriers::insertDemandElement(), GNETagProperties::isContainer(), GNETagProperties::isPerson(), GNETagProperties::isVehicle(), SUMOVehicleParameter::Stop::lane, myAllowUndoRedo, myNet, overwriteDemandElement(), SUMOVehicleParameter::Stop::parametersSet, SUMOVehicleParameter::Stop::parkingarea, GNENetHelper::AttributeCarriers::retrieveAdditional(), GNENetHelper::AttributeCarriers::retrieveDemandElement(), GNENetHelper::AttributeCarriers::retrieveEdge(), GNENetHelper::AttributeCarriers::retrieveLane(), SUMOVehicleParameter::Stop::speed, STOP_SPEED_SET, SUMO_ATTR_FROM, SUMO_ATTR_ID, SUMO_ATTR_ROUTE, SUMO_ATTR_TO, SUMO_TAG_BUS_STOP, SUMO_TAG_CHARGING_STATION, SUMO_TAG_CONTAINER_STOP, SUMO_TAG_FLOW, SUMO_TAG_NOTHING, SUMO_TAG_PARKING_AREA, SUMO_TAG_STOP_BUSSTOP, SUMO_TAG_STOP_CHARGINGSTATION, SUMO_TAG_STOP_CONTAINERSTOP, SUMO_TAG_STOP_LANE, SUMO_TAG_STOP_PARKINGAREA, SUMO_TAG_VEHICLE, and RouteHandler::writeError().

Referenced by GNEStopFrame::addStop(), buildContainerPlan(), and buildPersonPlan().

Here is the caller graph for this function:

◆ buildTranship()

void GNERouteHandler::buildTranship ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  fromEdgeID,
const std::string &  toEdgeID,
const std::string &  toBusStopID,
const std::vector< std::string > &  edgeIDs,
const double  speed,
const double  departPosition,
const double  arrivalPosition 
)
virtual

◆ buildTransport()

void GNERouteHandler::buildTransport ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  fromEdgeID,
const std::string &  toEdgeID,
const std::string &  toBusStopID,
const std::vector< std::string > &  lines,
const double  arrivalPos 
)
virtual

◆ buildTrip() [1/2]

void GNERouteHandler::buildTrip ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const SUMOVehicleParameter vehicleParameters,
const std::string &  fromEdgeID,
const std::string &  toEdgeID,
const std::vector< std::string > &  viaIDs 
)
virtual

◆ buildTrip() [2/2]

◆ buildVehicleOverRoute()

void GNERouteHandler::buildVehicleOverRoute ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const SUMOVehicleParameter vehicleParameters 
)
virtual

◆ buildVType()

◆ buildVTypeDistribution()

◆ buildWalk()

void GNERouteHandler::buildWalk ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  fromEdgeID,
const std::string &  toEdgeID,
const std::string &  fromJunctionID,
const std::string &  toJunctionID,
const std::string &  toBusStopID,
const std::vector< std::string > &  edgeIDs,
const std::string &  routeID,
double  arrivalPos 
)
virtual

◆ checkDuplicatedDemandElement()

bool GNERouteHandler::checkDuplicatedDemandElement ( const SumoXMLTag  tag,
const std::string &  id 
)
protected

check if given ID correspond to a duplicated demand element

Definition at line 2209 of file GNERouteHandler.cpp.

References GNENet::getAttributeCarriers(), myAllowUndoRedo, myDemandToOverwrite, myNet, myOverwrite, and GNENetHelper::AttributeCarriers::retrieveDemandElement().

Referenced by buildRoute(), buildVType(), buildVTypeDistribution(), isContainerIdDuplicated(), isPersonIdDuplicated(), and isVehicleIdDuplicated().

Here is the caller graph for this function:

◆ checkParent()

void RouteHandler::checkParent ( const SumoXMLTag  currentTag,
const std::vector< SumoXMLTag > &  parentTags,
bool &  ok 
)
privateinherited

◆ endParseAttributes()

◆ getContainerParent()

GNEDemandElement * GNERouteHandler::getContainerParent ( const CommonXMLStructure::SumoBaseObject sumoBaseObject) const
protected

get container parent

Definition at line 2074 of file GNERouteHandler.cpp.

References GNENet::getAttributeCarriers(), CommonXMLStructure::SumoBaseObject::getParentSumoBaseObject(), CommonXMLStructure::SumoBaseObject::getStringAttribute(), CommonXMLStructure::SumoBaseObject::getTag(), myNet, GNENetHelper::AttributeCarriers::retrieveDemandElement(), SUMO_ATTR_ID, SUMO_TAG_CONTAINER, and SUMO_TAG_CONTAINERFLOW.

Referenced by buildTranship(), and buildTransport().

Here is the caller graph for this function:

◆ getPersonParent()

GNEDemandElement * GNERouteHandler::getPersonParent ( const CommonXMLStructure::SumoBaseObject sumoBaseObject) const
protected

get person parent

Definition at line 2053 of file GNERouteHandler.cpp.

References GNENet::getAttributeCarriers(), CommonXMLStructure::SumoBaseObject::getParentSumoBaseObject(), CommonXMLStructure::SumoBaseObject::getStringAttribute(), CommonXMLStructure::SumoBaseObject::getTag(), myNet, GNENetHelper::AttributeCarriers::retrieveDemandElement(), SUMO_ATTR_ID, SUMO_TAG_PERSON, and SUMO_TAG_PERSONFLOW.

Referenced by buildPersonTrip(), buildRide(), and buildWalk().

Here is the caller graph for this function:

◆ getPreviousPlanEdge()

GNEEdge * GNERouteHandler::getPreviousPlanEdge ( const bool  person,
const CommonXMLStructure::SumoBaseObject obj 
) const
protected

◆ getPreviousPlanJunction()

GNEJunction * GNERouteHandler::getPreviousPlanJunction ( const bool  person,
const CommonXMLStructure::SumoBaseObject obj 
) const
protected

get previos person/container plan junction

Definition at line 2186 of file GNERouteHandler.cpp.

References GNENet::getAttributeCarriers(), CommonXMLStructure::SumoBaseObject::getParentSumoBaseObject(), CommonXMLStructure::SumoBaseObject::getStringAttribute(), CommonXMLStructure::SumoBaseObject::getSumoBaseObjectChildren(), CommonXMLStructure::SumoBaseObject::hasStringAttribute(), myNet, GNENetHelper::AttributeCarriers::retrieveJunction(), and SUMO_ATTR_TOJUNCTION.

Referenced by buildPersonTrip(), and buildWalk().

Here is the caller graph for this function:

◆ isContainerIdDuplicated()

bool GNERouteHandler::isContainerIdDuplicated ( const std::string &  id)

check if there is already a container (Container or ContainerFlow) with the given ID

Definition at line 1484 of file GNERouteHandler.cpp.

References checkDuplicatedDemandElement(), SUMO_TAG_CONTAINER, SUMO_TAG_CONTAINERFLOW, toString(), and RouteHandler::writeError().

Referenced by buildContainer(), and buildContainerFlow().

Here is the caller graph for this function:

◆ isEmbeddedRoute()

bool RouteHandler::isEmbeddedRoute ( const SUMOSAXAttributes attrs) const
privateinherited

◆ isErrorCreatingElement()

bool RouteHandler::isErrorCreatingElement ( ) const
inherited

get flag for check if a element wasn't created

Definition at line 358 of file RouteHandler.cpp.

References RouteHandler::myErrorCreatingElement.

Referenced by GNEGeneralHandler::isErrorCreatingElement().

Here is the caller graph for this function:

◆ isPersonIdDuplicated()

bool GNERouteHandler::isPersonIdDuplicated ( const std::string &  id)

check if there is already a person (Person or PersonFlow) with the given ID

Definition at line 1472 of file GNERouteHandler.cpp.

References checkDuplicatedDemandElement(), SUMO_TAG_PERSON, SUMO_TAG_PERSONFLOW, toString(), and RouteHandler::writeError().

Referenced by buildPerson(), and buildPersonFlow().

Here is the caller graph for this function:

◆ isVehicleIdDuplicated()

bool GNERouteHandler::isVehicleIdDuplicated ( const std::string &  id)

check if there is already a vehicle (Vehicle, Trip, Flow or Flow) with the given ID

Definition at line 1458 of file GNERouteHandler.cpp.

References checkDuplicatedDemandElement(), GNE_TAG_FLOW_ROUTE, GNE_TAG_FLOW_WITHROUTE, GNE_TAG_VEHICLE_WITHROUTE, SUMO_TAG_FLOW, SUMO_TAG_TRIP, SUMO_TAG_VEHICLE, toString(), and RouteHandler::writeError().

Referenced by buildEmbeddedRoute(), buildFlow(), buildFlowOverRoute(), buildTrip(), and buildVehicleOverRoute().

Here is the caller graph for this function:

◆ overwriteDemandElement()

void GNERouteHandler::overwriteDemandElement ( )
protected

remove overwrited demand element

Definition at line 2233 of file GNERouteHandler.cpp.

References GNENet::deleteDemandElement(), GNEViewNet::getUndoList(), GNENet::getViewNet(), myDemandToOverwrite, and myNet.

Referenced by buildContainer(), buildContainerFlow(), buildEmbeddedRoute(), buildFlow(), buildFlowOverRoute(), buildPerson(), buildPersonFlow(), buildPersonTrip(), buildRide(), buildRoute(), buildStop(), buildTranship(), buildTransport(), buildTrip(), buildVehicleOverRoute(), buildVType(), buildVTypeDistribution(), and buildWalk().

Here is the caller graph for this function:

◆ parseContainer()

void RouteHandler::parseContainer ( const SUMOSAXAttributes attrs)
privateinherited

parse container

Definition at line 749 of file RouteHandler.cpp.

References CommonXMLStructure::getCurrentSumoBaseObject(), RouteHandler::myCommonXMLStructure, RouteHandler::myHardFail, SUMOVehicleParserHelper::parseVehicleAttributes(), CommonXMLStructure::SumoBaseObject::setTag(), CommonXMLStructure::SumoBaseObject::setVehicleParameter(), and SUMO_TAG_CONTAINER.

Referenced by RouteHandler::beginParseAttributes().

Here is the caller graph for this function:

◆ parseContainerFlow()

void RouteHandler::parseContainerFlow ( const SUMOSAXAttributes attrs)
privateinherited

◆ parseEdge()

GNEEdge * GNERouteHandler::parseEdge ( const SumoXMLTag  tag,
const std::string &  edgeID 
)
protected

parse edge

Definition at line 2024 of file GNERouteHandler.cpp.

References GNENet::getAttributeCarriers(), myNet, GNENetHelper::AttributeCarriers::retrieveEdge(), SUMO_TAG_EDGE, toString(), and RouteHandler::writeError().

Referenced by buildFlow(), and buildTrip().

Here is the caller graph for this function:

◆ parseEdges()

std::vector< GNEEdge * > GNERouteHandler::parseEdges ( const SumoXMLTag  tag,
const std::vector< std::string > &  edgeIDs 
)
protected

parse edges

Definition at line 2035 of file GNERouteHandler.cpp.

References GNENet::getAttributeCarriers(), myNet, GNENetHelper::AttributeCarriers::retrieveEdge(), SUMO_TAG_EDGE, toString(), and RouteHandler::writeError().

Referenced by buildEmbeddedRoute(), buildFlow(), buildRoute(), buildTranship(), buildTrip(), and buildWalk().

Here is the caller graph for this function:

◆ parseFlow()

◆ parseInterval()

void RouteHandler::parseInterval ( const SUMOSAXAttributes attrs)
privateinherited

parse interval

Definition at line 829 of file RouteHandler.cpp.

References SUMOSAXAttributes::getSUMOTimeReporting(), RouteHandler::myFlowBeginDefault, RouteHandler::myFlowEndDefault, SUMO_ATTR_BEGIN, and SUMO_ATTR_END.

Referenced by RouteHandler::beginParseAttributes().

Here is the caller graph for this function:

◆ parseJunction()

GNEJunction * GNERouteHandler::parseJunction ( const SumoXMLTag  tag,
const std::string &  junctionID 
)
protected

parse junction

Definition at line 2013 of file GNERouteHandler.cpp.

References GNENet::getAttributeCarriers(), myNet, GNENetHelper::AttributeCarriers::retrieveJunction(), SUMO_TAG_JUNCTION, toString(), and RouteHandler::writeError().

Referenced by buildFlow(), and buildTrip().

Here is the caller graph for this function:

◆ parseNestedCFM()

bool RouteHandler::parseNestedCFM ( const SumoXMLTag  tag,
const SUMOSAXAttributes attrs 
)
privateinherited

parse nested CarFollowingModel

Definition at line 873 of file RouteHandler.cpp.

References CommonXMLStructure::getCurrentSumoBaseObject(), CommonXMLStructure::SumoBaseObject::getParentSumoBaseObject(), RouteHandler::myCommonXMLStructure, RouteHandler::myHardFail, SUMOVehicleParserHelper::parseCFMParams(), SUMO_ATTR_ID, SUMO_TAG_VTYPE, WRITE_WARNING, and RouteHandler::writeError().

Referenced by RouteHandler::beginParseAttributes().

Here is the caller graph for this function:

◆ parseParameters()

void RouteHandler::parseParameters ( const SUMOSAXAttributes attrs)
privateinherited

◆ parsePerson()

void RouteHandler::parsePerson ( const SUMOSAXAttributes attrs)
privateinherited

parse person

Definition at line 617 of file RouteHandler.cpp.

References CommonXMLStructure::getCurrentSumoBaseObject(), RouteHandler::myCommonXMLStructure, RouteHandler::myHardFail, SUMOVehicleParserHelper::parseVehicleAttributes(), CommonXMLStructure::SumoBaseObject::setTag(), CommonXMLStructure::SumoBaseObject::setVehicleParameter(), and SUMO_TAG_PERSON.

Referenced by RouteHandler::beginParseAttributes().

Here is the caller graph for this function:

◆ parsePersonFlow()

void RouteHandler::parsePersonFlow ( const SUMOSAXAttributes attrs)
privateinherited

◆ parsePersonTrip()

◆ parseRide()

◆ parseRoute()

◆ parseRouteDistribution()

void RouteHandler::parseRouteDistribution ( const SUMOSAXAttributes attrs)
privateinherited

◆ parseStop()

void RouteHandler::parseStop ( const SUMOSAXAttributes attrs)
privateinherited

◆ parseStopParameters()

bool RouteHandler::parseStopParameters ( SUMOVehicleParameter::Stop stop,
const SUMOSAXAttributes attrs 
)
privateinherited

parse stop parameters

Definition at line 896 of file RouteHandler.cpp.

References SUMOVehicleParameter::Stop::actType, SUMOVehicleParameter::Stop::arrival, SUMOVehicleParameter::Stop::awaitedContainers, SUMOVehicleParameter::Stop::awaitedPersons, SUMOVehicleParameter::Stop::busstop, SUMOVehicleParameter::Stop::chargingStation, SUMOVehicleParameter::Stop::containerstop, SUMOVehicleParameter::Stop::containerTriggered, SUMOVehicleParameter::Stop::duration, SUMOVehicleParameter::Stop::edge, SUMOVehicleParameter::Stop::ended, SUMOVehicleParameter::Stop::endPos, SUMOVehicleParameter::Stop::extension, SUMOVehicleParameter::Stop::friendlyPos, SUMOSAXAttributes::get(), SUMOSAXAttributes::getOpt(), SUMOSAXAttributes::getOptSUMOTimeReporting(), SUMOSAXAttributes::hasAttribute(), SUMOVehicleParameter::Stop::index, INVALID_DOUBLE, SUMOVehicleParameter::Stop::join, SUMOVehicleParameter::Stop::lane, 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, SUMOVehicleParameter::Stop::startPos, STOP_ARRIVAL_SET, STOP_CONTAINER_TRIGGER_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_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_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_FRIENDLY_POS, SUMO_ATTR_INDEX, SUMO_ATTR_JOIN, 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, toString(), SUMOVehicleParameter::Stop::triggered, SUMOVehicleParameter::Stop::tripId, SUMOVehicleParameter::Stop::until, WRITE_WARNING, and RouteHandler::writeError().

Referenced by RouteHandler::parseStop().

Here is the caller graph for this function:

◆ parseSumoBaseObject()

void RouteHandler::parseSumoBaseObject ( CommonXMLStructure::SumoBaseObject obj)
inherited

parse SumoBaseObject (it's called recursivelly)

Definition at line 187 of file RouteHandler.cpp.

References RouteHandler::buildContainer(), RouteHandler::buildContainerFlow(), RouteHandler::buildEmbeddedRoute(), RouteHandler::buildFlow(), RouteHandler::buildFlowOverRoute(), RouteHandler::buildPerson(), RouteHandler::buildPersonFlow(), RouteHandler::buildPersonTrip(), RouteHandler::buildRide(), RouteHandler::buildRoute(), RouteHandler::buildRouteDistribution(), RouteHandler::buildStop(), RouteHandler::buildTranship(), RouteHandler::buildTransport(), RouteHandler::buildTrip(), RouteHandler::buildVehicleOverRoute(), RouteHandler::buildVType(), RouteHandler::buildVTypeDistribution(), RouteHandler::buildWalk(), CommonXMLStructure::SumoBaseObject::getColorAttribute(), CommonXMLStructure::SumoBaseObject::getDoubleAttribute(), CommonXMLStructure::SumoBaseObject::getIntAttribute(), CommonXMLStructure::SumoBaseObject::getParameters(), CommonXMLStructure::SumoBaseObject::getStopParameter(), CommonXMLStructure::SumoBaseObject::getStringAttribute(), CommonXMLStructure::SumoBaseObject::getStringListAttribute(), CommonXMLStructure::SumoBaseObject::getSumoBaseObjectChildren(), CommonXMLStructure::SumoBaseObject::getTag(), CommonXMLStructure::SumoBaseObject::getTimeAttribute(), CommonXMLStructure::SumoBaseObject::getVClass(), CommonXMLStructure::SumoBaseObject::getVehicleParameter(), CommonXMLStructure::SumoBaseObject::getVehicleTypeParameter(), CommonXMLStructure::SumoBaseObject::hasStringAttribute(), RouteHandler::parseSumoBaseObject(), SUMO_ATTR_ARRIVALPOS, SUMO_ATTR_BUS_STOP, SUMO_ATTR_COLOR, SUMO_ATTR_CONTAINER_STOP, SUMO_ATTR_CYCLETIME, SUMO_ATTR_DEPARTPOS, SUMO_ATTR_DETERMINISTIC, SUMO_ATTR_EDGES, SUMO_ATTR_FROM, SUMO_ATTR_FROMJUNCTION, SUMO_ATTR_ID, SUMO_ATTR_LINES, SUMO_ATTR_MODES, SUMO_ATTR_REPEAT, SUMO_ATTR_ROUTE, SUMO_ATTR_SPEED, SUMO_ATTR_TO, SUMO_ATTR_TOJUNCTION, SUMO_ATTR_VIA, SUMO_ATTR_VTYPES, SUMO_TAG_CONTAINER, SUMO_TAG_CONTAINERFLOW, SUMO_TAG_FLOW, SUMO_TAG_PERSON, SUMO_TAG_PERSONFLOW, SUMO_TAG_PERSONTRIP, SUMO_TAG_RIDE, SUMO_TAG_ROUTE, SUMO_TAG_ROUTE_DISTRIBUTION, SUMO_TAG_STOP, SUMO_TAG_TRANSHIP, SUMO_TAG_TRANSPORT, SUMO_TAG_TRIP, SUMO_TAG_VEHICLE, SUMO_TAG_VTYPE, SUMO_TAG_VTYPE_DISTRIBUTION, and SUMO_TAG_WALK.

Referenced by GNEContainerFrame::buildContainer(), GNEPersonFrame::buildPerson(), GNEVehicleFrame::buildVehicleOverRoute(), GNERouteFrame::createPath(), GNEVehicleFrame::createPath(), RouteHandler::endParseAttributes(), and RouteHandler::parseSumoBaseObject().

Here is the caller graph for this function:

◆ parseTranship()

◆ parseTransport()

◆ parseTrip()

◆ parseVehicle()

void RouteHandler::parseVehicle ( const SUMOSAXAttributes attrs)
privateinherited

parse vehicle (including vehicles over routes and vehicles with embedded routes)

Definition at line 526 of file RouteHandler.cpp.

References CommonXMLStructure::getCurrentSumoBaseObject(), RouteHandler::myCommonXMLStructure, RouteHandler::myHardFail, SUMOVehicleParserHelper::parseVehicleAttributes(), CommonXMLStructure::SumoBaseObject::setTag(), CommonXMLStructure::SumoBaseObject::setVehicleParameter(), and SUMO_TAG_VEHICLE.

Referenced by RouteHandler::beginParseAttributes().

Here is the caller graph for this function:

◆ parseVType()

void RouteHandler::parseVType ( const SUMOSAXAttributes attrs)
privateinherited

◆ parseVTypeDistribution()

◆ parseWalk()

◆ transformToContainer()

◆ transformToContainerFlow()

◆ transformToFlow()

void GNERouteHandler::transformToFlow ( GNEVehicle originalVehicle)
static

transform to flow

Definition at line 1761 of file GNERouteHandler.cpp.

References GNEUndoList::begin(), buildFlow(), GNENet::deleteDemandElement(), SUMOVehicleParameter::depart, GNEUndoList::end(), GNENet::getAttributeCarriers(), GNEHierarchicalElement::getChildDemandElements(), GNETagProperties::getGUIIcon(), GNEViewParent::getInspectorFrame(), GNEAttributeCarrier::getNet(), GNEHierarchicalElement::getParentDemandElements(), GNEHierarchicalElement::getParentEdges(), GNETagProperties::getTag(), GNEAttributeCarrier::getTagProperty(), GNEAttributeCarrier::getTagStr(), GNETagSelector::getTemplateAC(), GNEViewNet::getUndoList(), GNEViewParent::getVehicleFrame(), GNEVehicleFrame::getVehicleTagSelector(), GNENet::getViewNet(), GNEViewNet::getViewParent(), GNE_ATTR_FLOWPARAMETERS, GNE_TAG_FLOW_ROUTE, GNE_TAG_VEHICLE_WITHROUTE, GNETagProperties::hasEmbeddedRoute(), SUMOVehicleParameter::id, GNEInspectorFrame::inspectSingleElement(), GNEViewNet::isAttributeCarrierInspected(), SUMOVehicleParameter::parametersSet, SUMOVehicleParameter::repetitionEnd, SUMOVehicleParameter::repetitionNumber, SUMOVehicleParameter::repetitionOffset, SUMOVehicleParameter::repetitionProbability, GNENetHelper::AttributeCarriers::retrieveDemandElement(), string2time(), SUMO_ATTR_NUMBER, SUMO_ATTR_PERIOD, SUMO_ATTR_PROB, SUMO_TAG_FLOW, SUMO_TAG_TRIP, SUMO_TAG_VEHICLE, SUMOVehicleParameter::tag, toString(), and WRITE_DEBUG.

Referenced by GNEVehicle::GNESingleVehiclePopupMenu::onCmdTransform(), and GNEVehicle::GNESelectedVehiclesPopupMenu::onCmdTransform().

Here is the caller graph for this function:

◆ transformToPerson()

◆ transformToPersonFlow()

◆ transformToRouteFlow()

void GNERouteHandler::transformToRouteFlow ( GNEVehicle originalVehicle,
bool  createEmbeddedRoute 
)
static

transform routeFlow over an existent route

Definition at line 1589 of file GNERouteHandler.cpp.

References CommonXMLStructure::SumoBaseObject::addStringAttribute(), GNEUndoList::begin(), buildEmbeddedRoute(), buildFlowOverRoute(), buildRoute(), GNEPathManager::PathCalculator::calculateDijkstraPath(), GNENet::deleteDemandElement(), SUMOVehicleParameter::depart, GNEUndoList::end(), GNENetHelper::AttributeCarriers::generateDemandElementID(), GNENet::getAttributeCarriers(), GNEHierarchicalElement::getChildDemandElements(), GNETagProperties::getGUIIcon(), GNEViewParent::getInspectorFrame(), GNEAttributeCarrier::getNet(), GNEHierarchicalElement::getParentDemandElements(), GNEHierarchicalElement::getParentEdges(), GNEPathManager::getPathCalculator(), GNENet::getPathManager(), GNETagProperties::getTag(), GNEAttributeCarrier::getTagProperty(), GNEAttributeCarrier::getTagStr(), GNETagSelector::getTemplateAC(), GNEViewNet::getUndoList(), GNEVehicle::getVClass(), GNEViewParent::getVehicleFrame(), GNEVehicleFrame::getVehicleTagSelector(), GNENet::getViewNet(), GNEViewNet::getViewParent(), GNE_ATTR_FLOWPARAMETERS, GNE_TAG_FLOW_ROUTE, GNE_TAG_FLOW_WITHROUTE, GNE_TAG_VEHICLE_WITHROUTE, GNETagProperties::hasEmbeddedRoute(), SUMOVehicleParameter::id, GNEInspectorFrame::inspectSingleElement(), RGBColor::INVISIBLE, GNEViewNet::isAttributeCarrierInspected(), SUMOVehicleParameter::parametersSet, SUMOVehicleParameter::repetitionEnd, SUMOVehicleParameter::repetitionNumber, SUMOVehicleParameter::repetitionOffset, SUMOVehicleParameter::repetitionProbability, GNENetHelper::AttributeCarriers::retrieveDemandElement(), SUMOVehicleParameter::routeid, CommonXMLStructure::SumoBaseObject::setTag(), CommonXMLStructure::SumoBaseObject::setVehicleParameter(), string2time(), SUMO_ATTR_ID, SUMO_ATTR_NUMBER, SUMO_ATTR_PERIOD, SUMO_ATTR_PROB, SUMO_TAG_FLOW, SUMO_TAG_ROUTE, SUMO_TAG_TRIP, SUMO_TAG_VEHICLE, SUMOVehicleParameter::tag, toString(), WRITE_DEBUG, and RGBColor::YELLOW.

Referenced by GNEVehicle::GNESingleVehiclePopupMenu::onCmdTransform(), and GNEVehicle::GNESelectedVehiclesPopupMenu::onCmdTransform().

Here is the caller graph for this function:

◆ transformToTrip()

◆ transformToVehicle()

void GNERouteHandler::transformToVehicle ( GNEVehicle originalVehicle,
bool  createEmbeddedRoute 
)
static

transform vehicle functions

transform to vehicle over an existent route

Definition at line 1496 of file GNERouteHandler.cpp.

References CommonXMLStructure::SumoBaseObject::addStringAttribute(), GNEUndoList::begin(), buildEmbeddedRoute(), buildRoute(), buildVehicleOverRoute(), GNEPathManager::PathCalculator::calculateDijkstraPath(), GNENet::deleteDemandElement(), GNEUndoList::end(), GNENetHelper::AttributeCarriers::generateDemandElementID(), GNENet::getAttributeCarriers(), GNEHierarchicalElement::getChildDemandElements(), GNETagProperties::getGUIIcon(), GNEViewParent::getInspectorFrame(), GNEAttributeCarrier::getNet(), GNEHierarchicalElement::getParentDemandElements(), GNEHierarchicalElement::getParentEdges(), GNEPathManager::getPathCalculator(), GNENet::getPathManager(), GNETagProperties::getTag(), GNEAttributeCarrier::getTagProperty(), GNEAttributeCarrier::getTagStr(), GNEViewNet::getUndoList(), GNEVehicle::getVClass(), GNENet::getViewNet(), GNEViewNet::getViewParent(), GNE_TAG_FLOW_ROUTE, GNE_TAG_VEHICLE_WITHROUTE, GNETagProperties::hasEmbeddedRoute(), SUMOVehicleParameter::id, GNEInspectorFrame::inspectSingleElement(), RGBColor::INVISIBLE, GNEViewNet::isAttributeCarrierInspected(), GNENetHelper::AttributeCarriers::retrieveDemandElement(), SUMOVehicleParameter::routeid, CommonXMLStructure::SumoBaseObject::setTag(), CommonXMLStructure::SumoBaseObject::setVehicleParameter(), SUMO_ATTR_ID, SUMO_TAG_FLOW, SUMO_TAG_ROUTE, SUMO_TAG_TRIP, SUMO_TAG_VEHICLE, SUMOVehicleParameter::tag, toString(), WRITE_DEBUG, and RGBColor::YELLOW.

Referenced by GNEVehicle::GNESingleVehiclePopupMenu::onCmdTransform(), and GNEVehicle::GNESelectedVehiclesPopupMenu::onCmdTransform().

Here is the caller graph for this function:

◆ writeError()

◆ writeErrorInvalidID()

void RouteHandler::writeErrorInvalidID ( const SumoXMLTag  tag,
const std::string &  id 
)
privateinherited

write error "invalid id"

Definition at line 371 of file RouteHandler.cpp.

References RouteHandler::myErrorCreatingElement, toString(), and WRITE_ERROR.

Referenced by RouteHandler::parseRoute(), RouteHandler::parseRouteDistribution(), and RouteHandler::parseVTypeDistribution().

Here is the caller graph for this function:

Field Documentation

◆ myAllowUndoRedo

◆ myCommonXMLStructure

◆ myDemandToOverwrite

GNEDemandElement* GNERouteHandler::myDemandToOverwrite = nullptr
private

demand to overwrite (using undor-redo

Definition at line 243 of file GNERouteHandler.h.

Referenced by checkDuplicatedDemandElement(), and overwriteDemandElement().

◆ myErrorCreatingElement

bool RouteHandler::myErrorCreatingElement = false
privateinherited

flag for check if a element wasn't created

Definition at line 160 of file RouteHandler.h.

Referenced by RouteHandler::isErrorCreatingElement(), RouteHandler::writeError(), and RouteHandler::writeErrorInvalidID().

◆ myFilename

const std::string RouteHandler::myFilename
privateinherited

filename (needed for parsing vTypes)

Definition at line 145 of file RouteHandler.h.

Referenced by RouteHandler::parseVType().

◆ myFlowBeginDefault

SUMOTime RouteHandler::myFlowBeginDefault
privateinherited

The default value for flow begins.

Definition at line 151 of file RouteHandler.h.

Referenced by RouteHandler::parseContainerFlow(), RouteHandler::parseFlow(), RouteHandler::parseInterval(), and RouteHandler::parsePersonFlow().

◆ myFlowEndDefault

SUMOTime RouteHandler::myFlowEndDefault
privateinherited

◆ myHardFail

const bool RouteHandler::myHardFail
privateinherited

◆ myNet

◆ myOverwrite

const bool GNERouteHandler::myOverwrite
private

check if overwrite

Definition at line 240 of file GNERouteHandler.h.

Referenced by checkDuplicatedDemandElement().

◆ myPlanObject

CommonXMLStructure::SumoBaseObject* GNERouteHandler::myPlanObject
private

pointer for person and container plans

Definition at line 234 of file GNERouteHandler.h.

Referenced by buildContainerPlan(), buildPersonPlan(), and ~GNERouteHandler().


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