Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
AdditionalHandler Class Referenceabstract

#include <AdditionalHandler.h>

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

Public Member Functions

 AdditionalHandler ()
 Constructor.
 
bool beginParseAttributes (SumoXMLTag tag, const SUMOSAXAttributes &attrs)
 begin parse attributes
 
void endParseAttributes ()
 end parse attributes
 
bool isErrorCreatingElement () const
 get flag for mark if a element wasn't created
 
void parseSumoBaseObject (CommonXMLStructure::SumoBaseObject *obj)
 parse SumoBaseObject (it's called recursivelly)
 
virtual bool postParserTasks ()=0
 run post parser tasks
 
virtual ~AdditionalHandler ()
 Destructor.
 
build functions
virtual bool buildBusStop (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &id, const std::string &laneID, const double startPos, const double endPos, const std::string &name, const std::vector< std::string > &lines, const int personCapacity, const double parkingLength, const RGBColor &color, const bool friendlyPosition, const Parameterised::Map &parameters)=0
 Builds a bus stop.
 
virtual bool buildTrainStop (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &id, const std::string &laneID, const double startPos, const double endPos, const std::string &name, const std::vector< std::string > &lines, const int personCapacity, const double parkingLength, const RGBColor &color, const bool friendlyPosition, const Parameterised::Map &parameters)=0
 Builds a train stop.
 
virtual bool buildAccess (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &laneID, const std::string &pos, const double length, const bool friendlyPos, const Parameterised::Map &parameters)=0
 Builds an Access.
 
virtual bool buildContainerStop (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &id, const std::string &laneID, const double startPos, const double endPos, const std::string &name, const std::vector< std::string > &lines, const int containerCapacity, const double parkingLength, const RGBColor &color, const bool friendlyPosition, const Parameterised::Map &parameters)=0
 Builds a container stop.
 
virtual bool buildChargingStation (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &id, const std::string &laneID, const double startPos, const double endPos, const std::string &name, const double chargingPower, const double efficiency, const bool chargeInTransit, const SUMOTime chargeDelay, const std::string &chargeType, const SUMOTime waitingTime, const bool friendlyPosition, const std::string &parkingAreaID, const Parameterised::Map &parameters)=0
 Builds a charging Station.
 
virtual bool buildParkingArea (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &id, const std::string &laneID, const double startPos, const double endPos, const std::string &departPos, const std::string &name, const std::vector< std::string > &lines, const bool friendlyPosition, const int roadSideCapacity, const bool onRoad, const double width, const double length, const double angle, const bool lefthand, const Parameterised::Map &parameters)=0
 Builds a Parking Area.
 
virtual bool buildParkingSpace (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const double x, const double y, const double z, const std::string &name, const std::string &width, const std::string &length, const std::string &angle, const double slope, const Parameterised::Map &parameters)=0
 Builds a Parking Space.
 
virtual bool buildE1Detector (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &id, const std::string &laneID, const double position, const SUMOTime period, const std::string &file, const std::vector< std::string > &vehicleTypes, const std::vector< std::string > &nextEdges, const std::string &detectPersons, const std::string &name, const bool friendlyPos, const Parameterised::Map &parameters)=0
 Builds a induction loop detector (E1)
 
virtual bool buildSingleLaneDetectorE2 (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &id, const std::string &laneID, const double pos, const double length, const SUMOTime period, const std::string &trafficLight, const std::string &filename, const std::vector< std::string > &vehicleTypes, const std::vector< std::string > &nextEdges, const std::string &detectPersons, const std::string &name, const SUMOTime timeThreshold, const double speedThreshold, const double jamThreshold, const bool friendlyPos, const bool show, const Parameterised::Map &parameters)=0
 Builds a single-lane Area Detector (E2)
 
virtual bool buildMultiLaneDetectorE2 (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &id, const std::vector< std::string > &laneIDs, const double pos, const double endPos, const SUMOTime period, const std::string &trafficLight, const std::string &filename, const std::vector< std::string > &vehicleTypes, const std::vector< std::string > &nextEdges, const std::string &detectPersons, const std::string &name, const SUMOTime timeThreshold, const double speedThreshold, const double jamThreshold, const bool friendlyPos, const bool show, const Parameterised::Map &parameters)=0
 Builds a multi-lane Area Detector (E2)
 
virtual bool buildDetectorE3 (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &id, const Position &pos, const SUMOTime period, const std::string &filename, const std::vector< std::string > &vehicleTypes, const std::vector< std::string > &nextEdges, const std::string &detectPersons, const std::string &name, const SUMOTime timeThreshold, const double speedThreshold, const bool openEntry, const bool expectedArrival, const Parameterised::Map &parameters)=0
 Builds a multi entry exit detector (E3)
 
virtual bool buildDetectorEntry (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &laneID, const double pos, const bool friendlyPos, const Parameterised::Map &parameters)=0
 Builds a entry detector (E3)
 
virtual bool buildDetectorExit (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &laneID, const double pos, const bool friendlyPos, const Parameterised::Map &parameters)=0
 Builds a exit detector (E3)
 
virtual bool buildDetectorE1Instant (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &id, const std::string &laneID, const double pos, const std::string &filename, const std::vector< std::string > &vehicleTypes, const std::vector< std::string > &nextEdges, const std::string &detectPersons, const std::string &name, const bool friendlyPos, const Parameterised::Map &parameters)=0
 Builds a Instant Induction Loop Detector (E1Instant)
 
virtual bool buildLaneCalibrator (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &id, const std::string &laneID, const double pos, const std::string &name, const std::string &outfile, const SUMOTime period, const std::string &routeprobe, const double jamThreshold, const std::vector< std::string > &vTypes, const Parameterised::Map &parameters)=0
 builds a microscopic calibrator over a lane
 
virtual bool buildEdgeCalibrator (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &id, const std::string &edgeID, const double pos, const std::string &name, const std::string &outfile, const SUMOTime period, const std::string &routeprobe, const double jamThreshold, const std::vector< std::string > &vTypes, const Parameterised::Map &parameters)=0
 builds a microscopic calibrator over an edge
 
virtual bool buildCalibratorFlow (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const SUMOVehicleParameter &vehicleParameter)=0
 builds a calibrator flow
 
virtual bool buildRerouter (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &id, const Position &pos, const std::vector< std::string > &edgeIDs, const double prob, const std::string &name, const bool off, const bool optional, const SUMOTime timeThreshold, const std::vector< std::string > &vTypes, const Parameterised::Map &parameters)=0
 builds a rerouter
 
virtual bool buildRerouterInterval (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const SUMOTime begin, const SUMOTime end)=0
 builds a rerouter interval
 
virtual bool buildClosingLaneReroute (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &closedLane, SVCPermissions permissions)=0
 builds a closing lane reroute
 
virtual bool buildClosingReroute (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &closedEdgeID, SVCPermissions permissions)=0
 builds a closing edge reroute
 
virtual bool buildDestProbReroute (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &newEdgeDestinationID, const double probability)=0
 builds a dest prob reroute
 
virtual bool buildParkingAreaReroute (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &newParkignAreaID, const double probability, const bool visible)=0
 builds a parking area reroute
 
virtual bool buildRouteProbReroute (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &newRouteID, const double probability)=0
 builds a route prob reroute
 
virtual bool buildRouteProbe (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &id, const std::string &edgeID, const SUMOTime period, const std::string &name, const std::string &file, const SUMOTime begin, const std::vector< std::string > &vTypes, const Parameterised::Map &parameters)=0
 builds a Route probe
 
virtual bool buildVariableSpeedSign (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &id, const Position &pos, const std::vector< std::string > &laneIDs, const std::string &name, const std::vector< std::string > &vTypes, const Parameterised::Map &parameters)=0
 Builds a VariableSpeedSign (lane speed additional)
 
virtual bool buildVariableSpeedSignStep (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const SUMOTime time, const std::string &speed)=0
 Builds a VariableSpeedSign Step.
 
virtual bool buildVaporizer (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &edgeID, const SUMOTime from, const SUMOTime endTime, const std::string &name, const Parameterised::Map &parameters)=0
 Builds a vaporizer (lane speed additional)
 
virtual bool buildTAZ (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &id, const PositionVector &shape, const Position &center, const bool fill, const RGBColor &color, const std::vector< std::string > &edgeIDs, const std::string &name, const Parameterised::Map &parameters)=0
 Builds a TAZ (Traffic Assignment Zone)
 
virtual bool buildTAZSource (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &edgeID, const double departWeight)=0
 Builds a TAZSource (Traffic Assignment Zone)
 
virtual bool buildTAZSink (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &edgeID, const double arrivalWeight)=0
 Builds a TAZSink (Traffic Assignment Zone)
 
virtual bool buildTractionSubstation (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &id, const Position &pos, const double voltage, const double currentLimit, const Parameterised::Map &parameters)=0
 build traction substation
 
virtual bool buildOverheadWire (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &id, const std::string &substationId, const std::vector< std::string > &laneIDs, const double startPos, const double endPos, const bool friendlyPos, const std::vector< std::string > &forbiddenInnerLanes, const Parameterised::Map &parameters)=0
 build overhead wire
 
virtual bool buildOverheadWireClamp (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &id, const std::string &overheadWireIDStartClamp, const std::string &laneIDStartClamp, const std::string &overheadWireIDEndClamp, const std::string &laneIDEndClamp, const Parameterised::Map &parameters)=0
 build overhead wire clamp
 
virtual bool buildPolygon (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &id, const std::string &type, const RGBColor &color, const double layer, const double angle, const std::string &imgFile, const bool relativePath, const PositionVector &shape, const bool geo, const bool fill, const double lineWidth, const std::string &name, const Parameterised::Map &parameters)=0
 Builds a polygon using the given values.
 
virtual bool buildPOI (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &id, const std::string &type, const RGBColor &color, const double x, const double y, const std::string &icon, const double layer, const double angle, const std::string &imgFile, bool relativePath, const double width, const double height, const std::string &name, const Parameterised::Map &parameters)=0
 Builds a POI using the given values.
 
virtual bool buildPOILane (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &id, const std::string &type, const RGBColor &color, const std::string &laneID, const double posOverLane, const bool friendlyPosition, const double posLat, const std::string &icon, const double layer, const double angle, const std::string &imgFile, const bool relativePath, const double width, const double height, const std::string &name, const Parameterised::Map &parameters)=0
 Builds a POI over lane using the given values.
 
virtual bool buildPOIGeo (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &id, const std::string &type, const RGBColor &color, const double lon, const double lat, const std::string &icon, const double layer, const double angle, const std::string &imgFile, bool relativePath, const double width, const double height, const std::string &name, const Parameterised::Map &parameters)=0
 Builds a POI in GEO coordinaten using the given values.
 
virtual bool buildJpsWalkableArea (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &id, const PositionVector &shape, bool geo, const std::string &name, const Parameterised::Map &parameters)=0
 Builds a JuPedSim walkable area using the given values.
 
virtual bool buildJpsObstacle (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &id, const PositionVector &shape, bool geo, const std::string &name, const Parameterised::Map &parameters)=0
 Builds a JuPedSim obstacle using the given values.
 

Protected Member Functions

void parseParameters (const SUMOSAXAttributes &attrs)
 parse generic parameters
 
bool writeError (const std::string &error)
 write error and enable error creating element
 
bool writeErrorDuplicated (const SumoXMLTag tag, const std::string &id, const SumoXMLTag checkedTag)
 write error "duplicated additional"
 
bool writeErrorInvalidDistribution (const SumoXMLTag tag, const std::string &id)
 write error "invalid distribution"
 
bool writeErrorInvalidLanes (const SumoXMLTag tag, const std::string &id)
 write error "invalid list of lanes"
 
bool writeErrorInvalidParent (const SumoXMLTag tag, const std::string &id, const SumoXMLTag parentTag, const std::string &parentID)
 write error "invalid parent element" giving ids of current and parent element
 
bool writeErrorInvalidParent (const SumoXMLTag tag, const SumoXMLTag parentTag)
 write error "invalid parent element" without giving IDs
 
bool writeErrorInvalidParent (const SumoXMLTag tag, const SumoXMLTag parentTag, const std::string &parentID)
 write error "invalid parent element" giving only the id of parent element
 
bool writeErrorInvalidPosition (const SumoXMLTag tag, const std::string &id)
 write error "invalid position"
 
check functions

check parsed parents

void checkParsedParent (const SumoXMLTag currentTag, const std::vector< SumoXMLTag > &parentTags, bool &ok)
 
bool checkListOfVehicleTypes (const SumoXMLTag tag, const std::string &id, const std::vector< std::string > &vTypeIDs)
 check list of IDs
 
bool checkNegative (const SumoXMLTag tag, const std::string &id, const SumoXMLAttr attribute, const int value, const bool canBeZero)
 check if the given int value is NOT negative
 
bool checkNegative (const SumoXMLTag tag, const std::string &id, const SumoXMLAttr attribute, const double value, const bool canBeZero)
 check if the given double value is NOT negative
 
bool checkNegative (const SumoXMLTag tag, const std::string &id, const SumoXMLAttr attribute, const SUMOTime value, const bool canBeZero)
 check if the given SUMOTime value is NOT negative
 
bool checkFileName (const SumoXMLTag tag, const std::string &id, const SumoXMLAttr attribute, const std::string &value)
 check if the given filename is valid
 
bool checkValidAdditionalID (const SumoXMLTag tag, const std::string &value)
 check if the given additional ID is valid
 
bool checkValidDetectorID (const SumoXMLTag tag, const std::string &value)
 check if the given detector ID is valid
 
bool checkValidDemandElementID (const SumoXMLTag tag, const std::string &value)
 check if the given demand elmement ID is valid
 

Protected Attributes

CommonXMLStructure myCommonXMLStructure
 common XML Structure
 
bool myErrorCreatingElement = false
 flag for mark if a element wasn't created
 

Private Member Functions

 AdditionalHandler (const AdditionalHandler &s)=delete
 invalidate copy constructor
 
bool checkCalibratorFlowParents ()
 check calibrator flow parents
 
bool checkDetectPersons (const SumoXMLTag currentTag, const std::string &id, const std::string &detectPersons)
 check detect persons
 
AdditionalHandleroperator= (const AdditionalHandler &s)=delete
 invalidate assignment operator
 
parse additional attributes

parse busStop attributes

void parseBusStopAttributes (const SUMOSAXAttributes &attrs)
 
void parseTrainStopAttributes (const SUMOSAXAttributes &attrs)
 parse trainStop attributes
 
void parseAccessAttributes (const SUMOSAXAttributes &attrs)
 parse access attributes
 
void parseContainerStopAttributes (const SUMOSAXAttributes &attrs)
 parse containerStop attributes
 
void parseChargingStationAttributes (const SUMOSAXAttributes &attrs)
 parse chargingStation attributes
 
void parseParkingAreaAttributes (const SUMOSAXAttributes &attrs)
 parse parking area attributes
 
void parseParkingSpaceAttributes (const SUMOSAXAttributes &attrs)
 parse parking space attributes
 
void parseE1Attributes (const SUMOSAXAttributes &attrs)
 parse E1 attributes
 
void parseE2Attributes (const SUMOSAXAttributes &attrs)
 parse E2 attributes
 
void parseE3Attributes (const SUMOSAXAttributes &attrs)
 parse E3 attributes
 
void parseEntryAttributes (const SUMOSAXAttributes &attrs)
 parse entry attributes
 
void parseExitAttributes (const SUMOSAXAttributes &attrs)
 parse exist attributes
 
void parseE1InstantAttributes (const SUMOSAXAttributes &attrs)
 parse E1 instant attributes
 
void parseTAZAttributes (const SUMOSAXAttributes &attrs)
 parse TAZ attributes
 
void parseTAZSourceAttributes (const SUMOSAXAttributes &attrs)
 parse TAZ source attributes
 
void parseTAZSinkAttributes (const SUMOSAXAttributes &attrs)
 parse TAZ sink attributes
 
void parseVariableSpeedSignAttributes (const SUMOSAXAttributes &attrs)
 parse variable speed sign attributes
 
void parseVariableSpeedSignStepAttributes (const SUMOSAXAttributes &attrs)
 parse variable speed sign step attributes
 
void parseCalibratorAttributes (const SUMOSAXAttributes &attrs)
 parse calibrator attributes
 
void parseCalibratorFlowAttributes (const SUMOSAXAttributes &attrs)
 parse calibrator flow attributes
 
void parseRerouterAttributes (const SUMOSAXAttributes &attrs)
 parse rerouter attributes
 
void parseRerouterIntervalAttributes (const SUMOSAXAttributes &attrs)
 parse rerouter interval attributes
 
void parseClosingLaneRerouteAttributes (const SUMOSAXAttributes &attrs)
 parse closing lane reroute attributes
 
void parseClosingRerouteAttributes (const SUMOSAXAttributes &attrs)
 parse closing reroute attributes
 
void parseDestProbRerouteAttributes (const SUMOSAXAttributes &attrs)
 parse dest prob reroute attributes
 
void parseParkingAreaRerouteAttributes (const SUMOSAXAttributes &attrs)
 parse parking area reroute attributes
 
void parseRouteProbRerouteAttributes (const SUMOSAXAttributes &attrs)
 parse route prob reroute attributes
 
void parseRouteProbeAttributes (const SUMOSAXAttributes &attrs)
 parse route probe attributes
 
void parseVaporizerAttributes (const SUMOSAXAttributes &attrs)
 parse vaporizer attributes
 
void parseTractionSubstation (const SUMOSAXAttributes &attrs)
 parse traction substation
 
void parseOverheadWire (const SUMOSAXAttributes &attrs)
 parse overhead wire segment
 
void parseOverheadWireClamp (const SUMOSAXAttributes &attrs)
 parse overhead wire clamp
 
void parsePolyAttributes (const SUMOSAXAttributes &attrs)
 
void parsePOIAttributes (const SUMOSAXAttributes &attrs)
 parse POI attributes
 
void parseJpsWalkableAreaAttributes (const SUMOSAXAttributes &attrs)
 parse juPedSim walkable area attributes
 
void parseJpsObstacleAttributes (const SUMOSAXAttributes &attrs)
 parse juPedSim obstacle attributes
 

Detailed Description

Definition at line 29 of file AdditionalHandler.h.

Constructor & Destructor Documentation

◆ AdditionalHandler() [1/2]

AdditionalHandler::AdditionalHandler ( )

Constructor.

Definition at line 37 of file AdditionalHandler.cpp.

◆ ~AdditionalHandler()

AdditionalHandler::~AdditionalHandler ( )
virtual

Destructor.

Definition at line 40 of file AdditionalHandler.cpp.

◆ AdditionalHandler() [2/2]

AdditionalHandler::AdditionalHandler ( const AdditionalHandler s)
privatedelete

invalidate copy constructor

Member Function Documentation

◆ beginParseAttributes()

bool AdditionalHandler::beginParseAttributes ( SumoXMLTag  tag,
const SUMOSAXAttributes attrs 
)

begin parse attributes

Definition at line 44 of file AdditionalHandler.cpp.

References CommonXMLStructure::abortSUMOBaseOBject(), GNE_TAG_CALIBRATOR_LANE, GNE_TAG_JPS_OBSTACLE, GNE_TAG_JPS_WALKABLEAREA, CommonHandler::myCommonXMLStructure, CommonXMLStructure::openSUMOBaseOBject(), parseAccessAttributes(), parseBusStopAttributes(), parseCalibratorAttributes(), parseCalibratorFlowAttributes(), parseChargingStationAttributes(), parseClosingLaneRerouteAttributes(), parseClosingRerouteAttributes(), parseContainerStopAttributes(), parseDestProbRerouteAttributes(), parseE1Attributes(), parseE1InstantAttributes(), parseE2Attributes(), parseE3Attributes(), parseEntryAttributes(), parseExitAttributes(), parseJpsObstacleAttributes(), parseJpsWalkableAreaAttributes(), parseOverheadWire(), parseOverheadWireClamp(), CommonHandler::parseParameters(), parseParkingAreaAttributes(), parseParkingAreaRerouteAttributes(), parseParkingSpaceAttributes(), parsePOIAttributes(), parsePolyAttributes(), parseRerouterAttributes(), parseRerouterIntervalAttributes(), parseRouteProbeAttributes(), parseRouteProbRerouteAttributes(), parseTAZAttributes(), parseTAZSinkAttributes(), parseTAZSourceAttributes(), parseTractionSubstation(), parseTrainStopAttributes(), parseVaporizerAttributes(), parseVariableSpeedSignAttributes(), parseVariableSpeedSignStepAttributes(), SUMO_TAG_ACCESS, SUMO_TAG_BUS_STOP, SUMO_TAG_CALIBRATOR, SUMO_TAG_CHARGING_STATION, SUMO_TAG_CLOSING_LANE_REROUTE, SUMO_TAG_CLOSING_REROUTE, SUMO_TAG_CONTAINER_STOP, SUMO_TAG_DEST_PROB_REROUTE, SUMO_TAG_DET_ENTRY, SUMO_TAG_DET_EXIT, SUMO_TAG_E1DETECTOR, SUMO_TAG_E2DETECTOR, SUMO_TAG_E3DETECTOR, SUMO_TAG_ENTRY_EXIT_DETECTOR, SUMO_TAG_FLOW, SUMO_TAG_INDUCTION_LOOP, SUMO_TAG_INSTANT_INDUCTION_LOOP, SUMO_TAG_INTERVAL, SUMO_TAG_LANE_AREA_DETECTOR, SUMO_TAG_OVERHEAD_WIRE_CLAMP, SUMO_TAG_OVERHEAD_WIRE_SECTION, SUMO_TAG_PARAM, SUMO_TAG_PARKING_AREA, SUMO_TAG_PARKING_AREA_REROUTE, SUMO_TAG_PARKING_SPACE, SUMO_TAG_POI, SUMO_TAG_POLY, SUMO_TAG_REROUTER, SUMO_TAG_ROUTE_PROB_REROUTE, SUMO_TAG_ROUTEPROBE, SUMO_TAG_STEP, SUMO_TAG_TAZ, SUMO_TAG_TAZSINK, SUMO_TAG_TAZSOURCE, SUMO_TAG_TRACTION_SUBSTATION, SUMO_TAG_TRAIN_STOP, SUMO_TAG_VAPORIZER, SUMO_TAG_VSS, and CommonHandler::writeError().

Referenced by GNEGeneralHandler::beginTag().

Here is the caller graph for this function:

◆ buildAccess()

virtual bool AdditionalHandler::buildAccess ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  laneID,
const std::string &  pos,
const double  length,
const bool  friendlyPos,
const Parameterised::Map parameters 
)
pure virtual

Builds an Access.

Parameters
[in]sumoBaseObjectsumo base object used for build
[in]busStopGNEAdditional of this Access belongs
[in]laneIDThe lane the Access is placed on
[in]posposition of the Access on the lane
[in[length length of the Access
[in]friendlyPosenable or disable friendly position
[in]parametersgeneric parameters

Implemented in GNEAdditionalHandler.

Referenced by parseSumoBaseObject().

Here is the caller graph for this function:

◆ buildBusStop()

virtual bool AdditionalHandler::buildBusStop ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  id,
const std::string &  laneID,
const double  startPos,
const double  endPos,
const std::string &  name,
const std::vector< std::string > &  lines,
const int  personCapacity,
const double  parkingLength,
const RGBColor color,
const bool  friendlyPosition,
const Parameterised::Map parameters 
)
pure virtual

Builds a bus stop.

Parameters
[in]sumoBaseObjectsumo base object used for build
[in]idThe id of the bus stop
[in]laneIDThe lane the bus stop is placed on
[in]startPosBegin position of the bus stop on the lane
[in]endPosEnd position of the bus stop on the lane
[in]nameName of busStop
[in]linesNames of the bus lines that halt on this bus stop
[in]personCapacitylarger numbers of persons trying to enter will create an upstream jam on the sidewalk.
[in]parkingLengthparking length
[in[color busStop color
[in]friendlyPosenable or disable friendly position
[in]parametersgeneric parameters

Implemented in GNEAdditionalHandler.

Referenced by parseSumoBaseObject().

Here is the caller graph for this function:

◆ buildCalibratorFlow()

virtual bool AdditionalHandler::buildCalibratorFlow ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const SUMOVehicleParameter vehicleParameter 
)
pure virtual

builds a calibrator flow

Parameters
[in]sumoBaseObjectsumo base object used for build
[in]vehicleParametercalibratorFlow parameter

Implemented in GNEAdditionalHandler.

Referenced by parseSumoBaseObject().

Here is the caller graph for this function:

◆ buildChargingStation()

virtual bool AdditionalHandler::buildChargingStation ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  id,
const std::string &  laneID,
const double  startPos,
const double  endPos,
const std::string &  name,
const double  chargingPower,
const double  efficiency,
const bool  chargeInTransit,
const SUMOTime  chargeDelay,
const std::string &  chargeType,
const SUMOTime  waitingTime,
const bool  friendlyPosition,
const std::string &  parkingAreaID,
const Parameterised::Map parameters 
)
pure virtual

Builds a charging Station.

Parameters
[in]sumoBaseObjectsumo base object used for build
[in]idThe id of the charging Station
[in]laneIDThe lane the charging Station is placed on
[in]startPosBegin position of the charging Station on the lane
[in]endPosEnd position of the charging Station on the lane
[in]nameName of charging station
[in]chargingPowerpower charged in every timeStep
[in]efficiencyefficiency of the charge
[in]chargeInTransitenable or disable charge in transit
[in]chargeDelaydelay in the charge
[in]chargeTypecharge type (normal, electric or fuel)
[in]waitingTimewaiting time until start charging
[in]friendlyPosenable or disable friendly position
[in]parametersgeneric parameters

Implemented in GNEAdditionalHandler.

Referenced by parseSumoBaseObject().

Here is the caller graph for this function:

◆ buildClosingLaneReroute()

virtual bool AdditionalHandler::buildClosingLaneReroute ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  closedLane,
SVCPermissions  permissions 
)
pure virtual

builds a closing lane reroute

Parameters
[in]sumoBaseObjectsumo base object used for build
[in]closedLaneclosed lane
[in]permissionsvClasses disallowed for the lane

Implemented in GNEAdditionalHandler.

Referenced by parseSumoBaseObject().

Here is the caller graph for this function:

◆ buildClosingReroute()

virtual bool AdditionalHandler::buildClosingReroute ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  closedEdgeID,
SVCPermissions  permissions 
)
pure virtual

builds a closing edge reroute

Parameters
[in]sumoBaseObjectsumo base object used for build
[in]closedEdgeIDclosed edge
[in]permissionsvClasses disallowed for the lane

Implemented in GNEAdditionalHandler.

Referenced by parseSumoBaseObject().

Here is the caller graph for this function:

◆ buildContainerStop()

virtual bool AdditionalHandler::buildContainerStop ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  id,
const std::string &  laneID,
const double  startPos,
const double  endPos,
const std::string &  name,
const std::vector< std::string > &  lines,
const int  containerCapacity,
const double  parkingLength,
const RGBColor color,
const bool  friendlyPosition,
const Parameterised::Map parameters 
)
pure virtual

Builds a container stop.

Parameters
[in]sumoBaseObjectsumo base object used for build
[in]idThe id of the container stop
[in]laneIDThe lane the container stop is placed on
[in]startPosBegin position of the container stop on the lane
[in]endPosEnd position of the container stop on the lane
[in]nameName of container stop
[in]linesNames of the bus lines that halt on this container stop
[in]containerCapacitylarger numbers of containers
[in]parkingLengthparking length
[in[color containerStop color
[in]friendlyPosenable or disable friendly position
[in]parametersgeneric parameters

Implemented in GNEAdditionalHandler.

Referenced by parseSumoBaseObject().

Here is the caller graph for this function:

◆ buildDestProbReroute()

virtual bool AdditionalHandler::buildDestProbReroute ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  newEdgeDestinationID,
const double  probability 
)
pure virtual

builds a dest prob reroute

Parameters
[in]sumoBaseObjectsumo base object used for build
[in]newEdgeDestinationIDnew edge destination ID
[in]probabilityrerouting probability

Implemented in GNEAdditionalHandler.

Referenced by parseSumoBaseObject().

Here is the caller graph for this function:

◆ buildDetectorE1Instant()

virtual bool AdditionalHandler::buildDetectorE1Instant ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  id,
const std::string &  laneID,
const double  pos,
const std::string &  filename,
const std::vector< std::string > &  vehicleTypes,
const std::vector< std::string > &  nextEdges,
const std::string &  detectPersons,
const std::string &  name,
const bool  friendlyPos,
const Parameterised::Map parameters 
)
pure virtual

Builds a Instant Induction Loop Detector (E1Instant)

Parameters
[in]sumoBaseObjectsumo base object used for build
[in]idThe id of the detector
[in]laneIDThe lane the detector is placed on
[in]posposition of the detector on the lane
[in]filenameThe path to the output file.
[in]nameE2 detector name
[in]vtypeslist of vehicle types to be reported
[in]nextEdgeslist of edge ids that must all be part of the future route of the vehicle to qualify for detection
[in]detectPersonsdetect persons instead of vehicles (pedestrians or passengers)
[in]friendlyPosenable or disable friendly position
[in]parametersgeneric parameters

Implemented in GNEAdditionalHandler.

Referenced by parseSumoBaseObject().

Here is the caller graph for this function:

◆ buildDetectorE3()

virtual bool AdditionalHandler::buildDetectorE3 ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  id,
const Position pos,
const SUMOTime  period,
const std::string &  filename,
const std::vector< std::string > &  vehicleTypes,
const std::vector< std::string > &  nextEdges,
const std::string &  detectPersons,
const std::string &  name,
const SUMOTime  timeThreshold,
const double  speedThreshold,
const bool  openEntry,
const bool  expectedArrival,
const Parameterised::Map parameters 
)
pure virtual

Builds a multi entry exit detector (E3)

Parameters
[in]sumoBaseObjectsumo base object used for build
[in]idThe id of the detector
[in]posposition of the detector in the map
[in]periodthe aggregation period the values the detector collects shall be summed up.
[in]filenameThe path to the output file.
[in]vtypeslist of vehicle types to be reported
[in]nextEdgeslist of edge ids that must all be part of the future route of the vehicle to qualify for detection
[in]detectPersonsdetect persons instead of vehicles (pedestrians or passengers)
[in]nameE2 detector name
[in]timeThresholdThe time-based threshold that describes how much time has to pass until a vehicle is recognized as halting
[in]speedThresholdThe speed-based threshold that describes how slow a vehicle has to be to be recognized as halting
[in]openEntryenable or disable open Entry
[in]expectedArrivalWhether no warning should be issued when a vehicle arrives within the detector area
[in]parametersgeneric parameters

Implemented in GNEAdditionalHandler.

Referenced by parseSumoBaseObject().

Here is the caller graph for this function:

◆ buildDetectorEntry()

virtual bool AdditionalHandler::buildDetectorEntry ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  laneID,
const double  pos,
const bool  friendlyPos,
const Parameterised::Map parameters 
)
pure virtual

Builds a entry detector (E3)

Parameters
[in]sumoBaseObjectsumo base object used for build
[in]laneIDThe lane in which the entry detector is placed on
[in]posposition of the entry detector on the lane
[in]friendlyPosenable or disable friendly position
[in]parametersgeneric parameters

Implemented in GNEAdditionalHandler.

Referenced by parseSumoBaseObject().

Here is the caller graph for this function:

◆ buildDetectorExit()

virtual bool AdditionalHandler::buildDetectorExit ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  laneID,
const double  pos,
const bool  friendlyPos,
const Parameterised::Map parameters 
)
pure virtual

Builds a exit detector (E3)

Parameters
[in]sumoBaseObjectsumo base object used for build
[in]laneIDThe lane in which the exit detector is placed on
[in]posposition of the exit detector on the lane
[in]friendlyPosenable or disable friendly position
[in]parametersgeneric parameters

Implemented in GNEAdditionalHandler.

Referenced by parseSumoBaseObject().

Here is the caller graph for this function:

◆ buildE1Detector()

virtual bool AdditionalHandler::buildE1Detector ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  id,
const std::string &  laneID,
const double  position,
const SUMOTime  period,
const std::string &  file,
const std::vector< std::string > &  vehicleTypes,
const std::vector< std::string > &  nextEdges,
const std::string &  detectPersons,
const std::string &  name,
const bool  friendlyPos,
const Parameterised::Map parameters 
)
pure virtual

Builds a induction loop detector (E1)

Parameters
[in]sumoBaseObjectsumo base object used for build
[in]idThe id of the detector
[in]laneIDThe lane the detector is placed on
[in]posposition of the detector on the lane
[in]periodthe aggregation period the values the detector collects shall be summed up.
[in]filenameThe path to the output file.
[in]vtypeslist of vehicle types to be reported
[in]nextEdgeslist of edge ids that must all be part of the future route of the vehicle to qualify for detection
[in]detectPersonsdetect persons instead of vehicles (pedestrians or passengers)
[in]nameE1 detector name
[in]friendlyPosenable or disable friendly position
[in]parametersgeneric parameters

Implemented in GNEAdditionalHandler.

Referenced by parseSumoBaseObject().

Here is the caller graph for this function:

◆ buildEdgeCalibrator()

virtual bool AdditionalHandler::buildEdgeCalibrator ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  id,
const std::string &  edgeID,
const double  pos,
const std::string &  name,
const std::string &  outfile,
const SUMOTime  period,
const std::string &  routeprobe,
const double  jamThreshold,
const std::vector< std::string > &  vTypes,
const Parameterised::Map parameters 
)
pure virtual

builds a microscopic calibrator over an edge

Parameters
[in]sumoBaseObjectsumo base object used for build
[in]idThe id of the calibrator
[in]edgeIDThe edge the calibrator is placed at
[in]posThe position on the edge the calibrator lies at
[in]nameCalibrator name
[in]outfilete file in which write results
[in]centerAfterCreationcenter camera after creation
[in]routeProberoute probe vinculated with this calibrator
[in]jamThresholdA threshold value to detect and clear unexpected jamming
[in]vTypesspace separated list of vehicle type ids to consider
[in]parametersgeneric parameters

Implemented in GNEAdditionalHandler.

Referenced by parseSumoBaseObject().

Here is the caller graph for this function:

◆ buildJpsObstacle()

virtual bool AdditionalHandler::buildJpsObstacle ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  id,
const PositionVector shape,
bool  geo,
const std::string &  name,
const Parameterised::Map parameters 
)
pure virtual

Builds a JuPedSim obstacle using the given values.

Parameters
[in]sumoBaseObjectsumo base object used for build
[in]idThe name of the obstacle
[in]shapeThe shape of the obstacle
[in]geospecify if shape was loaded as GEO
[in]nameobstacle name
[in]parametersgeneric parameters

Implemented in GNEAdditionalHandler.

Referenced by parseSumoBaseObject().

Here is the caller graph for this function:

◆ buildJpsWalkableArea()

virtual bool AdditionalHandler::buildJpsWalkableArea ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  id,
const PositionVector shape,
bool  geo,
const std::string &  name,
const Parameterised::Map parameters 
)
pure virtual

Builds a JuPedSim walkable area using the given values.

Parameters
[in]sumoBaseObjectsumo base object used for build
[in]idThe name of the walkable area
[in]shapeThe shape of the walkable area
[in]geospecify if shape was loaded as GEO
[in]namewalkable area name
[in]parametersgeneric parameters

Implemented in GNEAdditionalHandler.

Referenced by parseSumoBaseObject().

Here is the caller graph for this function:

◆ buildLaneCalibrator()

virtual bool AdditionalHandler::buildLaneCalibrator ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  id,
const std::string &  laneID,
const double  pos,
const std::string &  name,
const std::string &  outfile,
const SUMOTime  period,
const std::string &  routeprobe,
const double  jamThreshold,
const std::vector< std::string > &  vTypes,
const Parameterised::Map parameters 
)
pure virtual

builds a microscopic calibrator over a lane

Parameters
[in]idThe id of the calibrator
[in]laneIDThe lane the calibrator is placed at
[in]posThe position on the edge the calibrator lies at
[in]nameCalibrator name
[in]outfilete file in which write results
[in]jamThresholdA threshold value to detect and clear unexpected jamming
[in]vTypesspace separated list of vehicle type ids to consider
[in]parametersgeneric parameters

Implemented in GNEAdditionalHandler.

Referenced by parseSumoBaseObject().

Here is the caller graph for this function:

◆ buildMultiLaneDetectorE2()

virtual bool AdditionalHandler::buildMultiLaneDetectorE2 ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  id,
const std::vector< std::string > &  laneIDs,
const double  pos,
const double  endPos,
const SUMOTime  period,
const std::string &  trafficLight,
const std::string &  filename,
const std::vector< std::string > &  vehicleTypes,
const std::vector< std::string > &  nextEdges,
const std::string &  detectPersons,
const std::string &  name,
const SUMOTime  timeThreshold,
const double  speedThreshold,
const double  jamThreshold,
const bool  friendlyPos,
const bool  show,
const Parameterised::Map parameters 
)
pure virtual

Builds a multi-lane Area Detector (E2)

Parameters
[in]sumoBaseObjectsumo base object used for build
[in]idThe id of the detector
[in]laneIDsThe lanes the detector is placed on
[in]posposition of the detector on the first lane
[in]endPosposition of the detector on the last lane
[in]periodthe aggregation period the values the detector collects shall be summed up.
[in]trafficLightThe traffic light that triggers aggregation when switching.
[in]filenameThe path to the output file.
[in]vtypeslist of vehicle types to be reported
[in]nextEdgeslist of edge ids that must all be part of the future route of the vehicle to qualify for detection
[in]detectPersonsdetect persons instead of vehicles (pedestrians or passengers)
[in]nameE2 detector name
[in]timeThresholdThe time-based threshold that describes how much time has to pass until a vehicle is recognized as halting
[in]speedThresholdThe speed-based threshold that describes how slow a vehicle has to be to be recognized as halting
[in]jamThresholdThe minimum distance to the next standing vehicle in order to make this vehicle count as a participant to the jam
[in]friendlyPosenable or disable friendly position
[in]showdetector in sumo-gui
[in]parametersgeneric parameters

Implemented in GNEAdditionalHandler.

Referenced by parseSumoBaseObject().

Here is the caller graph for this function:

◆ buildOverheadWire()

virtual bool AdditionalHandler::buildOverheadWire ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  id,
const std::string &  substationId,
const std::vector< std::string > &  laneIDs,
const double  startPos,
const double  endPos,
const bool  friendlyPos,
const std::vector< std::string > &  forbiddenInnerLanes,
const Parameterised::Map parameters 
)
pure virtual

build overhead wire

Parameters
[in]idOverhead wire ID
[in]laneLane over which the segment is placed
[in]substationIdSubstation to which the circuit is connected
[in]laneIDslist of consecutive lanes of the circuit
[in]startPosStarting position in the specified lane
[in]endPosEnding position in the specified lane
[in]friendlyPosenable or disable friendly position
[in]forbiddenInnerLanesInner lanes, where placing of overhead wire is restricted
[in]parametersgeneric parameters

Implemented in GNEAdditionalHandler.

Referenced by parseSumoBaseObject().

Here is the caller graph for this function:

◆ buildOverheadWireClamp()

virtual bool AdditionalHandler::buildOverheadWireClamp ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  id,
const std::string &  overheadWireIDStartClamp,
const std::string &  laneIDStartClamp,
const std::string &  overheadWireIDEndClamp,
const std::string &  laneIDEndClamp,
const Parameterised::Map parameters 
)
pure virtual

build overhead wire clamp

Parameters
[in]idOverhead wire clamp ID
[in]overheadWireIDStartClampID of the overhead wire segment, to the start of which the overhead wire clamp is connected
[in]laneIDStartClampID of the overhead wire segment lane of overheadWireIDStartClamp
[in]overheadWireIDEndClampID of the overhead wire segment, to the end of which the overhead wire clamp is connected
[in]laneIDEndClampID of the overhead wire segment lane of overheadWireIDEndClamp
[in]parametersgeneric parameters

Implemented in GNEAdditionalHandler.

Referenced by parseSumoBaseObject().

Here is the caller graph for this function:

◆ buildParkingArea()

virtual bool AdditionalHandler::buildParkingArea ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  id,
const std::string &  laneID,
const double  startPos,
const double  endPos,
const std::string &  departPos,
const std::string &  name,
const std::vector< std::string > &  lines,
const bool  friendlyPosition,
const int  roadSideCapacity,
const bool  onRoad,
const double  width,
const double  length,
const double  angle,
const bool  lefthand,
const Parameterised::Map parameters 
)
pure virtual

Builds a Parking Area.

Parameters
[in]sumoBaseObjectsumo base object used for build
[in]idThe id of the Parking >Area
[in]laneIDThe lane the Parking Area is placed on
[in]startPosBegin position of the Parking Area on the lane
[in]endPosEnd position of the Parking Area on the lane
[in]departPoslane position in that vehicle must depart when leaves parkingArea
[in]nameName of Parking Area
[in]friendlyPosenable or disable friendly position
[in]roadSideCapacityroad side capacity of ParkingArea
[in]widthParkingArea's width
[in]lengthParkingArea's length
[in]angleParkingArea's angle
[in]lefthandenable or disable lefthand
[in]parametersgeneric parameters

Implemented in GNEAdditionalHandler.

Referenced by parseSumoBaseObject().

Here is the caller graph for this function:

◆ buildParkingAreaReroute()

virtual bool AdditionalHandler::buildParkingAreaReroute ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  newParkignAreaID,
const double  probability,
const bool  visible 
)
pure virtual

builds a parking area reroute

Parameters
[in]sumoBaseObjectsumo base object used for build
[in]newParkignAreaIDnew parkingArea ID
[in]probabilityrerouting probability

Implemented in GNEAdditionalHandler.

Referenced by parseSumoBaseObject().

Here is the caller graph for this function:

◆ buildParkingSpace()

virtual bool AdditionalHandler::buildParkingSpace ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const double  x,
const double  y,
const double  z,
const std::string &  name,
const std::string &  width,
const std::string &  length,
const std::string &  angle,
const double  slope,
const Parameterised::Map parameters 
)
pure virtual

Builds a Parking Space.

Parameters
[in]sumoBaseObjectsumo base object used for build
[in]xPosition X
[in]yPosition Y
[in]zPosition Z
[in]nameName of Parking Area
[in]widthParkingArea's width
[in]lengthParkingArea's length
[in]angleParkingArea's angle
[in]slopeParkingArea's slope (of this space)
[in]parametersgeneric parameters

Implemented in GNEAdditionalHandler.

Referenced by parseSumoBaseObject().

Here is the caller graph for this function:

◆ buildPOI()

virtual bool AdditionalHandler::buildPOI ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  id,
const std::string &  type,
const RGBColor color,
const double  x,
const double  y,
const std::string &  icon,
const double  layer,
const double  angle,
const std::string &  imgFile,
bool  relativePath,
const double  width,
const double  height,
const std::string &  name,
const Parameterised::Map parameters 
)
pure virtual

Builds a POI using the given values.

Parameters
[in]sumoBaseObjectsumo base object used for build
[in]idThe name of the POI
[in]typeThe (abstract) type of the POI
[in]colorThe color of the POI
[in]xPOI's x position
[in]yPOI's y position
[in]iconThe icon of the POI
[in]layerThe layer of the POI
[in]angleThe rotation of the POI
[in]imgFileThe raster image of the POI
[in]relativePathset image file as relative path
[in]widthThe width of the POI image
[in]heightThe height of the POI image
[in]namePOI name
[in]parametersgeneric parameters

Implemented in GNEAdditionalHandler.

Referenced by parseSumoBaseObject().

Here is the caller graph for this function:

◆ buildPOIGeo()

virtual bool AdditionalHandler::buildPOIGeo ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  id,
const std::string &  type,
const RGBColor color,
const double  lon,
const double  lat,
const std::string &  icon,
const double  layer,
const double  angle,
const std::string &  imgFile,
bool  relativePath,
const double  width,
const double  height,
const std::string &  name,
const Parameterised::Map parameters 
)
pure virtual

Builds a POI in GEO coordinaten using the given values.

Parameters
[in]sumoBaseObjectsumo base object used for build
[in]idThe name of the POI
[in]typeThe (abstract) type of the POI
[in]colorThe color of the POI
[in]lonPOI's longitud
[in]latPOI's latitud
[in]iconThe icon of the POI
[in]layerThe layer of the POI
[in]angleThe rotation of the POI
[in]imgFileThe raster image of the POI
[in]relativePathset image file as relative path
[in]widthThe width of the POI image
[in]heightThe height of the POI image
[in]namePOI name
[in]parametersgeneric parameters

Implemented in GNEAdditionalHandler.

Referenced by parseSumoBaseObject().

Here is the caller graph for this function:

◆ buildPOILane()

virtual bool AdditionalHandler::buildPOILane ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  id,
const std::string &  type,
const RGBColor color,
const std::string &  laneID,
const double  posOverLane,
const bool  friendlyPosition,
const double  posLat,
const std::string &  icon,
const double  layer,
const double  angle,
const std::string &  imgFile,
const bool  relativePath,
const double  width,
const double  height,
const std::string &  name,
const Parameterised::Map parameters 
)
pure virtual

Builds a POI over lane using the given values.

Parameters
[in]sumoBaseObjectsumo base object used for build
[in]idThe name of the POI
[in]typeThe (abstract) type of the POI
[in]colorThe color of the POI
[in]laneIDThe Lane in which this POI is placed
[in]posOverLaneThe position over Lane
[in]friendlyPosenable or disable friendly position
[in]posLatThe position lateral over Lane
[in]iconThe icon of the POI
[in]layerThe layer of the POI
[in]angleThe rotation of the POI
[in]imgFileThe raster image of the POI
[in]relativePathset image file as relative path
[in]widthThe width of the POI image
[in]heightThe height of the POI image
[in]namePOI name
[in]parametersgeneric parameters

Implemented in GNEAdditionalHandler.

Referenced by parseSumoBaseObject().

Here is the caller graph for this function:

◆ buildPolygon()

virtual bool AdditionalHandler::buildPolygon ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  id,
const std::string &  type,
const RGBColor color,
const double  layer,
const double  angle,
const std::string &  imgFile,
const bool  relativePath,
const PositionVector shape,
const bool  geo,
const bool  fill,
const double  lineWidth,
const std::string &  name,
const Parameterised::Map parameters 
)
pure virtual

Builds a polygon using the given values.

Parameters
[in]sumoBaseObjectsumo base object used for build
[in]idThe name of the polygon
[in]typeThe (abstract) type of the polygon
[in]colorThe color of the polygon
[in]layerThe layer of the polygon
[in]angleThe rotation of the polygon
[in]imgFileThe raster image of the polygon
[in]relativePathset image file as relative path
[in]shapeThe shape of the polygon
[in]geospecify if shape was loaded as GEO coordinate
[in]fillWhether the polygon shall be filled
[in]lineWidthLine width when drawing unfilled polygon
[in]namepolygon name
[in]parametersgeneric parameters

Implemented in GNEAdditionalHandler.

Referenced by parseSumoBaseObject().

Here is the caller graph for this function:

◆ buildRerouter()

virtual bool AdditionalHandler::buildRerouter ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  id,
const Position pos,
const std::vector< std::string > &  edgeIDs,
const double  prob,
const std::string &  name,
const bool  off,
const bool  optional,
const SUMOTime  timeThreshold,
const std::vector< std::string > &  vTypes,
const Parameterised::Map parameters 
)
pure virtual

builds a rerouter

Parameters
[in]sumoBaseObjectsumo base object used for build
[in]idThe id of the rerouter
[in]posposition of the rerouter in the map
[in]edgeIDsThe edges the rerouter is placed at
[in]probThe probability the rerouter reoutes vehicles with
[in]nameCalibrator name
[in]parametersgeneric parameters

Implemented in GNEAdditionalHandler.

Referenced by parseSumoBaseObject().

Here is the caller graph for this function:

◆ buildRerouterInterval()

virtual bool AdditionalHandler::buildRerouterInterval ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const SUMOTime  begin,
const SUMOTime  end 
)
pure virtual

builds a rerouter interval

Parameters
[in]sumoBaseObjectsumo base object used for build
[in]beginbegin of interval
[in]endend of interval

Implemented in GNEAdditionalHandler.

Referenced by parseSumoBaseObject().

Here is the caller graph for this function:

◆ buildRouteProbe()

virtual bool AdditionalHandler::buildRouteProbe ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  id,
const std::string &  edgeID,
const SUMOTime  period,
const std::string &  name,
const std::string &  file,
const SUMOTime  begin,
const std::vector< std::string > &  vTypes,
const Parameterised::Map parameters 
)
pure virtual

builds a Route probe

Parameters
[in]sumoBaseObjectsumo base object used for build
[in]idThe id of the routeprobe
[in]edgeIDThe edges the routeprobe is placed at
[in]periodthe aggregation period the values the routeprobe collects shall be summed up.
[in]nameCalibrator name
[in]fileThe file to read the routeprobe definitions from
[in]beginThe time at which to start generating output
[in]vtypeslist of vehicle types to be affected
[in]parametersgeneric parameters

Implemented in GNEAdditionalHandler.

Referenced by parseSumoBaseObject().

Here is the caller graph for this function:

◆ buildRouteProbReroute()

virtual bool AdditionalHandler::buildRouteProbReroute ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  newRouteID,
const double  probability 
)
pure virtual

builds a route prob reroute

Parameters
[in]sumoBaseObjectsumo base object used for build
[in]newRouteIDnew route ID
[in]probabilityrerouting probability

Implemented in GNEAdditionalHandler.

Referenced by parseSumoBaseObject().

Here is the caller graph for this function:

◆ buildSingleLaneDetectorE2()

virtual bool AdditionalHandler::buildSingleLaneDetectorE2 ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  id,
const std::string &  laneID,
const double  pos,
const double  length,
const SUMOTime  period,
const std::string &  trafficLight,
const std::string &  filename,
const std::vector< std::string > &  vehicleTypes,
const std::vector< std::string > &  nextEdges,
const std::string &  detectPersons,
const std::string &  name,
const SUMOTime  timeThreshold,
const double  speedThreshold,
const double  jamThreshold,
const bool  friendlyPos,
const bool  show,
const Parameterised::Map parameters 
)
pure virtual

Builds a single-lane Area Detector (E2)

Parameters
[in]sumoBaseObjectsumo base object used for build
[in]idThe id of the detector
[in]laneIDThe lane the detector is placed on
[in]posposition of the detector on the lane
[in[length length of the detector
[in]periodthe aggregation period the values the detector collects shall be summed up.
[in]trafficLightThe traffic light that triggers aggregation when switching.
[in]filenameThe path to the output file.
[in]vtypeslist of vehicle types to be reported
[in]nextEdgeslist of edge ids that must all be part of the future route of the vehicle to qualify for detection
[in]detectPersonsdetect persons instead of vehicles (pedestrians or passengers)
[in]nameE2 detector name
[in]timeThresholdThe time-based threshold that describes how much time has to pass until a vehicle is recognized as halting
[in]speedThresholdThe speed-based threshold that describes how slow a vehicle has to be to be recognized as halting
[in]jamThresholdThe minimum distance to the next standing vehicle in order to make this vehicle count as a participant to the jam
[in]friendlyPosenable or disable friendly position
[in]showdetector in sumo-gui
[in]parametersgeneric parameters

Implemented in GNEAdditionalHandler.

Referenced by parseSumoBaseObject().

Here is the caller graph for this function:

◆ buildTAZ()

virtual bool AdditionalHandler::buildTAZ ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  id,
const PositionVector shape,
const Position center,
const bool  fill,
const RGBColor color,
const std::vector< std::string > &  edgeIDs,
const std::string &  name,
const Parameterised::Map parameters 
)
pure virtual

Builds a TAZ (Traffic Assignment Zone)

Parameters
[in]sumoBaseObjectsumo base object used for build
[in]idTAZ ID
[in]shapeTAZ shape
[in]centershape center
[in]fillWhether the TAZ shall be filled
[in]edgeIDslist of edges (note: This will create GNETAZSourceSinks/Sinks with default values)
[in]nameVaporizer name
[in]parametersgeneric parameters

Implemented in GNEAdditionalHandler.

Referenced by parseSumoBaseObject().

Here is the caller graph for this function:

◆ buildTAZSink()

virtual bool AdditionalHandler::buildTAZSink ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  edgeID,
const double  arrivalWeight 
)
pure virtual

Builds a TAZSink (Traffic Assignment Zone)

Parameters
[in]netnet in which element will be inserted
[in]allowUndoRedoenable or disable remove created additional with ctrl + Z / ctrl + Y
[in]TAZTraffic Assignment Zone in which this TAZSink is palced
[in]edgeIDedge in which TAZSink is placed
[in]arrivalWeightarrival weight of TAZSink

Implemented in GNEAdditionalHandler.

Referenced by parseSumoBaseObject().

Here is the caller graph for this function:

◆ buildTAZSource()

virtual bool AdditionalHandler::buildTAZSource ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  edgeID,
const double  departWeight 
)
pure virtual

Builds a TAZSource (Traffic Assignment Zone)

Parameters
[in]sumoBaseObjectsumo base object used for build
[in]TAZTraffic Assignment Zone in which this TAZSource is palced
[in]edgeIDedge in which TAZSource is placed
[in]departWeightdepart weight of TAZSource

Implemented in GNEAdditionalHandler.

Referenced by parseSumoBaseObject().

Here is the caller graph for this function:

◆ buildTractionSubstation()

virtual bool AdditionalHandler::buildTractionSubstation ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  id,
const Position pos,
const double  voltage,
const double  currentLimit,
const Parameterised::Map parameters 
)
pure virtual

build traction substation

Parameters
[in]idTraction substation ID
[in]posPosition of traction substation in view (optional)
[in]voltageVoltage of at connection point for the overhead wire
[in]currentLimitCurrent limit of the feeder line
[in]parametersgeneric parameters

Implemented in GNEAdditionalHandler.

Referenced by parseSumoBaseObject().

Here is the caller graph for this function:

◆ buildTrainStop()

virtual bool AdditionalHandler::buildTrainStop ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  id,
const std::string &  laneID,
const double  startPos,
const double  endPos,
const std::string &  name,
const std::vector< std::string > &  lines,
const int  personCapacity,
const double  parkingLength,
const RGBColor color,
const bool  friendlyPosition,
const Parameterised::Map parameters 
)
pure virtual

Builds a train stop.

Parameters
[in]sumoBaseObjectsumo base object used for build
[in]idThe id of the train stop
[in]laneIDThe lane the train stop is placed on
[in]startPosBegin position of the train stop on the lane
[in]endPosEnd position of the train stop on the lane
[in]nameName of trainStop
[in]linesNames of the train lines that halt on this train stop
[in]personCapacitylarger numbers of persons trying to enter will create an upstream jam on the sidewalk.
[in]parkingLengthparking length
[in[color trainStop color
[in]friendlyPosenable or disable friendly position
[in]parametersgeneric parameters

Implemented in GNEAdditionalHandler.

Referenced by parseSumoBaseObject().

Here is the caller graph for this function:

◆ buildVaporizer()

virtual bool AdditionalHandler::buildVaporizer ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  edgeID,
const SUMOTime  from,
const SUMOTime  endTime,
const std::string &  name,
const Parameterised::Map parameters 
)
pure virtual

Builds a vaporizer (lane speed additional)

Parameters
[in]sumoBaseObjectsumo base object used for build
[in]edgeIDedge in which this vaporizer is placed
[in]fromtime in which this vaporizer start
[in]endTimetime in which this vaporizer ends
[in]nameVaporizer name
[in]parametersgeneric parameters

Implemented in GNEAdditionalHandler.

Referenced by parseSumoBaseObject().

Here is the caller graph for this function:

◆ buildVariableSpeedSign()

virtual bool AdditionalHandler::buildVariableSpeedSign ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  id,
const Position pos,
const std::vector< std::string > &  laneIDs,
const std::string &  name,
const std::vector< std::string > &  vTypes,
const Parameterised::Map parameters 
)
pure virtual

Builds a VariableSpeedSign (lane speed additional)

Parameters
[in]sumoBaseObjectsumo base object used for build
[in]idThe id of the lane speed additional
[in]destLanesList of lanes affected by this speed additional
[in]nameVSS name
[in]vtypeslist of vehicle types to be affected
[in]parametersgeneric parameters

Implemented in GNEAdditionalHandler.

Referenced by parseSumoBaseObject().

Here is the caller graph for this function:

◆ buildVariableSpeedSignStep()

virtual bool AdditionalHandler::buildVariableSpeedSignStep ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const SUMOTime  time,
const std::string &  speed 
)
pure virtual

Builds a VariableSpeedSign Step.

Parameters
[in]sumoBaseObjectsumo base object used for build
[in]timestep's time
[in]speednew step's speed

Implemented in GNEAdditionalHandler.

Referenced by parseSumoBaseObject().

Here is the caller graph for this function:

◆ checkCalibratorFlowParents()

bool AdditionalHandler::checkCalibratorFlowParents ( )
private

check calibrator flow parents

Definition at line 2044 of file AdditionalHandler.cpp.

References CommonXMLStructure::getCurrentSumoBaseObject(), CommonXMLStructure::SumoBaseObject::getParentSumoBaseObject(), GNE_TAG_CALIBRATOR_LANE, CommonHandler::myCommonXMLStructure, SUMO_TAG_CALIBRATOR, TLF, toString(), and CommonHandler::writeError().

Referenced by parseCalibratorFlowAttributes().

Here is the caller graph for this function:

◆ checkDetectPersons()

bool AdditionalHandler::checkDetectPersons ( const SumoXMLTag  currentTag,
const std::string &  id,
const std::string &  detectPersons 
)
private

check detect persons

Definition at line 2062 of file AdditionalHandler.cpp.

References StringBijection< T >::hasString(), SUMOXMLDefinitions::PersonModeValues, SUMO_ATTR_DETECT_PERSONS, TLF, toString(), and CommonHandler::writeError().

Referenced by parseE1Attributes(), parseE1InstantAttributes(), parseE2Attributes(), and parseE3Attributes().

Here is the caller graph for this function:

◆ checkFileName()

bool CommonHandler::checkFileName ( const SumoXMLTag  tag,
const std::string &  id,
const SumoXMLAttr  attribute,
const std::string &  value 
)
protectedinherited

◆ checkListOfVehicleTypes()

bool CommonHandler::checkListOfVehicleTypes ( const SumoXMLTag  tag,
const std::string &  id,
const std::vector< std::string > &  vTypeIDs 
)
protectedinherited

check list of IDs

Definition at line 110 of file CommonHandler.cpp.

References SUMOXMLDefinitions::isValidTypeID(), TLF, toString(), and CommonHandler::writeError().

Referenced by GNEAdditionalHandler::buildDetectorE3(), GNEAdditionalHandler::buildE1Detector(), GNEAdditionalHandler::buildMultiLaneDetectorE2(), GNEAdditionalHandler::buildRerouter(), GNEAdditionalHandler::buildSingleLaneDetectorE2(), and GNEAdditionalHandler::buildVariableSpeedSign().

Here is the caller graph for this function:

◆ checkNegative() [1/3]

bool CommonHandler::checkNegative ( const SumoXMLTag  tag,
const std::string &  id,
const SumoXMLAttr  attribute,
const double  value,
const bool  canBeZero 
)
protectedinherited

check if the given double value is NOT negative

Definition at line 139 of file CommonHandler.cpp.

References TLF, toString(), and CommonHandler::writeError().

◆ checkNegative() [2/3]

bool CommonHandler::checkNegative ( const SumoXMLTag  tag,
const std::string &  id,
const SumoXMLAttr  attribute,
const int  value,
const bool  canBeZero 
)
protectedinherited

check if the given int value is NOT negative

Definition at line 121 of file CommonHandler.cpp.

References TLF, toString(), and CommonHandler::writeError().

Referenced by GNEAdditionalHandler::buildAccess(), GNEAdditionalHandler::buildBusStop(), GNEAdditionalHandler::buildChargingStation(), GNEAdditionalHandler::buildContainerStop(), GNEAdditionalHandler::buildDetectorE3(), GNEAdditionalHandler::buildE1Detector(), GNEAdditionalHandler::buildEdgeCalibrator(), GNEAdditionalHandler::buildLaneCalibrator(), GNEAdditionalHandler::buildMultiLaneDetectorE2(), GNEAdditionalHandler::buildParkingArea(), GNEAdditionalHandler::buildParkingSpace(), GNEAdditionalHandler::buildPOI(), GNEAdditionalHandler::buildPOIGeo(), GNEAdditionalHandler::buildPOILane(), GNEAdditionalHandler::buildPolygon(), GNEAdditionalHandler::buildRerouter(), GNEAdditionalHandler::buildRerouterInterval(), GNEAdditionalHandler::buildRouteProbe(), GNEAdditionalHandler::buildSingleLaneDetectorE2(), GNEAdditionalHandler::buildTractionSubstation(), GNEAdditionalHandler::buildTrainStop(), GNERouteHandler::buildTranship(), GNEAdditionalHandler::buildVaporizer(), GNEAdditionalHandler::buildVariableSpeedSignStep(), GNERouteHandler::buildWalk(), parseDestProbRerouteAttributes(), parseParkingAreaRerouteAttributes(), parseRerouterAttributes(), RouteHandler::parseRoute(), and parseRouteProbRerouteAttributes().

Here is the caller graph for this function:

◆ checkNegative() [3/3]

bool CommonHandler::checkNegative ( const SumoXMLTag  tag,
const std::string &  id,
const SumoXMLAttr  attribute,
const SUMOTime  value,
const bool  canBeZero 
)
protectedinherited

check if the given SUMOTime value is NOT negative

Definition at line 157 of file CommonHandler.cpp.

References time2string(), TLF, toString(), and CommonHandler::writeError().

◆ checkParsedParent()

◆ checkValidAdditionalID()

◆ checkValidDemandElementID()

◆ checkValidDetectorID()

bool CommonHandler::checkValidDetectorID ( const SumoXMLTag  tag,
const std::string &  value 
)
protectedinherited

check if the given detector ID is valid

Definition at line 197 of file CommonHandler.cpp.

References SUMOXMLDefinitions::isValidDetectorID(), TLF, toString(), and CommonHandler::writeError().

Referenced by GNEAdditionalHandler::buildDetectorE1Instant(), GNEAdditionalHandler::buildDetectorE3(), GNEAdditionalHandler::buildE1Detector(), GNEAdditionalHandler::buildMultiLaneDetectorE2(), and GNEAdditionalHandler::buildSingleLaneDetectorE2().

Here is the caller graph for this function:

◆ endParseAttributes()

◆ isErrorCreatingElement()

bool CommonHandler::isErrorCreatingElement ( ) const
inherited

get flag for mark if a element wasn't created

Definition at line 41 of file CommonHandler.cpp.

References CommonHandler::myErrorCreatingElement.

Referenced by GNEGeneralHandler::isErrorCreatingElement(), GNEApplicationWindow::loadDataElements(), and GNEApplicationWindow::onCmdOpenDataElements().

Here is the caller graph for this function:

◆ operator=()

AdditionalHandler & AdditionalHandler::operator= ( const AdditionalHandler s)
privatedelete

invalidate assignment operator

◆ parseAccessAttributes()

◆ parseBusStopAttributes()

◆ parseCalibratorAttributes()

◆ parseCalibratorFlowAttributes()

◆ parseChargingStationAttributes()

◆ parseClosingLaneRerouteAttributes()

void AdditionalHandler::parseClosingLaneRerouteAttributes ( const SUMOSAXAttributes attrs)
private

◆ parseClosingRerouteAttributes()

void AdditionalHandler::parseClosingRerouteAttributes ( const SUMOSAXAttributes attrs)
private

◆ parseContainerStopAttributes()

◆ parseDestProbRerouteAttributes()

void AdditionalHandler::parseDestProbRerouteAttributes ( const SUMOSAXAttributes attrs)
private

◆ parseE1Attributes()

◆ parseE1InstantAttributes()

◆ parseE2Attributes()

◆ parseE3Attributes()

◆ parseEntryAttributes()

◆ parseExitAttributes()

◆ parseJpsObstacleAttributes()

void AdditionalHandler::parseJpsObstacleAttributes ( const SUMOSAXAttributes attrs)
private

◆ parseJpsWalkableAreaAttributes()

void AdditionalHandler::parseJpsWalkableAreaAttributes ( const SUMOSAXAttributes attrs)
private

◆ parseOverheadWire()

◆ parseOverheadWireClamp()

void AdditionalHandler::parseOverheadWireClamp ( const SUMOSAXAttributes attrs)
private

◆ parseParameters()

void CommonHandler::parseParameters ( const SUMOSAXAttributes attrs)
protectedinherited

◆ parseParkingAreaAttributes()

◆ parseParkingAreaRerouteAttributes()

◆ parseParkingSpaceAttributes()

◆ parsePOIAttributes()

◆ parsePolyAttributes()

◆ parseRerouterAttributes()

◆ parseRerouterIntervalAttributes()

void AdditionalHandler::parseRerouterIntervalAttributes ( const SUMOSAXAttributes attrs)
private

parse rerouter interval attributes

Definition at line 1580 of file AdditionalHandler.cpp.

References CommonXMLStructure::SumoBaseObject::addTimeAttribute(), CommonHandler::checkParsedParent(), CommonXMLStructure::getCurrentSumoBaseObject(), SUMOSAXAttributes::getSUMOTimeReporting(), CommonHandler::myCommonXMLStructure, CommonXMLStructure::SumoBaseObject::setTag(), SUMO_ATTR_BEGIN, SUMO_ATTR_END, SUMO_TAG_INTERVAL, SUMO_TAG_NOTHING, and SUMO_TAG_REROUTER.

Referenced by beginParseAttributes().

Here is the caller graph for this function:

◆ parseRouteProbeAttributes()

◆ parseRouteProbRerouteAttributes()

void AdditionalHandler::parseRouteProbRerouteAttributes ( const SUMOSAXAttributes attrs)
private

◆ parseSumoBaseObject()

void AdditionalHandler::parseSumoBaseObject ( CommonXMLStructure::SumoBaseObject obj)

parse SumoBaseObject (it's called recursivelly)

Definition at line 249 of file AdditionalHandler.cpp.

References buildAccess(), buildBusStop(), buildCalibratorFlow(), buildChargingStation(), buildClosingLaneReroute(), buildClosingReroute(), buildContainerStop(), buildDestProbReroute(), buildDetectorE1Instant(), buildDetectorE3(), buildDetectorEntry(), buildDetectorExit(), buildE1Detector(), buildEdgeCalibrator(), buildJpsObstacle(), buildJpsWalkableArea(), buildLaneCalibrator(), buildMultiLaneDetectorE2(), buildOverheadWire(), buildOverheadWireClamp(), buildParkingArea(), buildParkingAreaReroute(), buildParkingSpace(), buildPOI(), buildPOIGeo(), buildPOILane(), buildPolygon(), buildRerouter(), buildRerouterInterval(), buildRouteProbe(), buildRouteProbReroute(), buildSingleLaneDetectorE2(), buildTAZ(), buildTAZSink(), buildTAZSource(), buildTractionSubstation(), buildTrainStop(), buildVaporizer(), buildVariableSpeedSign(), buildVariableSpeedSignStep(), CommonXMLStructure::SumoBaseObject::getBoolAttribute(), CommonXMLStructure::SumoBaseObject::getColorAttribute(), CommonXMLStructure::SumoBaseObject::getDoubleAttribute(), CommonXMLStructure::SumoBaseObject::getIntAttribute(), CommonXMLStructure::SumoBaseObject::getParameters(), CommonXMLStructure::SumoBaseObject::getParentSumoBaseObject(), CommonXMLStructure::SumoBaseObject::getPeriodAttribute(), CommonXMLStructure::SumoBaseObject::getPositionAttribute(), CommonXMLStructure::SumoBaseObject::getPositionVectorAttribute(), CommonXMLStructure::SumoBaseObject::getStringAttribute(), CommonXMLStructure::SumoBaseObject::getStringListAttribute(), CommonXMLStructure::SumoBaseObject::getSumoBaseObjectChildren(), CommonXMLStructure::SumoBaseObject::getTag(), CommonXMLStructure::SumoBaseObject::getTimeAttribute(), CommonXMLStructure::SumoBaseObject::getVehicleParameter(), GNE_TAG_CALIBRATOR_LANE, GNE_TAG_JPS_OBSTACLE, GNE_TAG_JPS_WALKABLEAREA, CommonXMLStructure::SumoBaseObject::hasDoubleAttribute(), CommonXMLStructure::SumoBaseObject::hasStringAttribute(), CommonXMLStructure::SumoBaseObject::markAsCreated(), parseSumoBaseObject(), parseVehicleClasses(), SUMO_ATTR_ACCEPTED_BADGES, SUMO_ATTR_ALLOW, SUMO_ATTR_ANGLE, SUMO_ATTR_BEGIN, SUMO_ATTR_CENTER, SUMO_ATTR_CHARGEDELAY, SUMO_ATTR_CHARGEINTRANSIT, SUMO_ATTR_CHARGETYPE, SUMO_ATTR_CHARGINGPOWER, SUMO_ATTR_COLOR, SUMO_ATTR_CONTAINER_CAPACITY, SUMO_ATTR_CURRENTLIMIT, SUMO_ATTR_DEPARTPOS, SUMO_ATTR_DETECT_PERSONS, SUMO_ATTR_DISALLOW, SUMO_ATTR_EDGE, SUMO_ATTR_EDGES, SUMO_ATTR_EFFICIENCY, SUMO_ATTR_END, SUMO_ATTR_ENDPOS, SUMO_ATTR_EXPECT_ARRIVAL, SUMO_ATTR_FILE, SUMO_ATTR_FILL, SUMO_ATTR_FRIENDLY_POS, SUMO_ATTR_GEO, SUMO_ATTR_HALTING_SPEED_THRESHOLD, SUMO_ATTR_HALTING_TIME_THRESHOLD, SUMO_ATTR_HEIGHT, SUMO_ATTR_ICON, SUMO_ATTR_ID, SUMO_ATTR_IMGFILE, SUMO_ATTR_JAM_DIST_THRESHOLD, SUMO_ATTR_LANE, SUMO_ATTR_LANES, SUMO_ATTR_LAT, SUMO_ATTR_LAYER, SUMO_ATTR_LEFTHAND, SUMO_ATTR_LENGTH, SUMO_ATTR_LINES, SUMO_ATTR_LINEWIDTH, SUMO_ATTR_LON, SUMO_ATTR_NAME, SUMO_ATTR_NEXT_EDGES, SUMO_ATTR_OFF, SUMO_ATTR_ONROAD, SUMO_ATTR_OPEN_ENTRY, SUMO_ATTR_OPTIONAL, SUMO_ATTR_OUTPUT, SUMO_ATTR_OVERHEAD_WIRE_FORBIDDEN, SUMO_ATTR_OVERHEAD_WIRECLAMP_END, SUMO_ATTR_OVERHEAD_WIRECLAMP_LANEEND, SUMO_ATTR_OVERHEAD_WIRECLAMP_LANESTART, SUMO_ATTR_OVERHEAD_WIRECLAMP_START, SUMO_ATTR_PARKING_AREA, SUMO_ATTR_PARKING_LENGTH, SUMO_ATTR_PERSON_CAPACITY, SUMO_ATTR_POSITION, SUMO_ATTR_POSITION_LAT, SUMO_ATTR_PROB, SUMO_ATTR_RELATIVEPATH, SUMO_ATTR_ROADSIDE_CAPACITY, SUMO_ATTR_ROUTEPROBE, SUMO_ATTR_SHAPE, SUMO_ATTR_SHOW_DETECTOR, SUMO_ATTR_SLOPE, SUMO_ATTR_SPEED, SUMO_ATTR_STARTPOS, SUMO_ATTR_SUBSTATIONID, SUMO_ATTR_TIME, SUMO_ATTR_TLID, SUMO_ATTR_TYPE, SUMO_ATTR_VISIBLE, SUMO_ATTR_VOLTAGE, SUMO_ATTR_VTYPES, SUMO_ATTR_WAITINGTIME, SUMO_ATTR_WEIGHT, SUMO_ATTR_WIDTH, SUMO_ATTR_X, SUMO_ATTR_Y, SUMO_ATTR_Z, SUMO_TAG_ACCESS, SUMO_TAG_BUS_STOP, SUMO_TAG_CALIBRATOR, SUMO_TAG_CHARGING_STATION, SUMO_TAG_CLOSING_LANE_REROUTE, SUMO_TAG_CLOSING_REROUTE, SUMO_TAG_CONTAINER_STOP, SUMO_TAG_DEST_PROB_REROUTE, SUMO_TAG_DET_ENTRY, SUMO_TAG_DET_EXIT, SUMO_TAG_E1DETECTOR, SUMO_TAG_E2DETECTOR, SUMO_TAG_E3DETECTOR, SUMO_TAG_ENTRY_EXIT_DETECTOR, SUMO_TAG_FLOW, SUMO_TAG_INDUCTION_LOOP, SUMO_TAG_INSTANT_INDUCTION_LOOP, SUMO_TAG_INTERVAL, SUMO_TAG_LANE_AREA_DETECTOR, SUMO_TAG_OVERHEAD_WIRE_CLAMP, SUMO_TAG_OVERHEAD_WIRE_SECTION, SUMO_TAG_PARKING_AREA, SUMO_TAG_PARKING_AREA_REROUTE, SUMO_TAG_PARKING_SPACE, SUMO_TAG_POI, SUMO_TAG_POLY, SUMO_TAG_REROUTER, SUMO_TAG_ROUTE_PROB_REROUTE, SUMO_TAG_ROUTEPROBE, SUMO_TAG_STEP, SUMO_TAG_TAZ, SUMO_TAG_TAZSINK, SUMO_TAG_TAZSOURCE, SUMO_TAG_TRACTION_SUBSTATION, SUMO_TAG_TRAIN_STOP, SUMO_TAG_VAPORIZER, and SUMO_TAG_VSS.

Referenced by GNEShapeFrame::addShape(), GNEAdditionalFrame::buildAdditionalOverEdge(), GNEAdditionalFrame::buildAdditionalOverLane(), GNEAdditionalFrame::buildAdditionalOverView(), GNEWireFrame::buildWireOverView(), GNEAdditionalFrame::createPath(), GNEWireFrame::createPath(), endParseAttributes(), GNEViewNet::onCmdTransformPOI(), parseSumoBaseObject(), and GNETAZFrame::shapeDrawed().

Here is the caller graph for this function:

◆ parseTAZAttributes()

◆ parseTAZSinkAttributes()

void AdditionalHandler::parseTAZSinkAttributes ( const SUMOSAXAttributes attrs)
private

◆ parseTAZSourceAttributes()

void AdditionalHandler::parseTAZSourceAttributes ( const SUMOSAXAttributes attrs)
private

◆ parseTractionSubstation()

◆ parseTrainStopAttributes()

◆ parseVaporizerAttributes()

void AdditionalHandler::parseVaporizerAttributes ( const SUMOSAXAttributes attrs)
private

◆ parseVariableSpeedSignAttributes()

void AdditionalHandler::parseVariableSpeedSignAttributes ( const SUMOSAXAttributes attrs)
private

◆ parseVariableSpeedSignStepAttributes()

void AdditionalHandler::parseVariableSpeedSignStepAttributes ( const SUMOSAXAttributes attrs)
private

◆ postParserTasks()

virtual bool AdditionalHandler::postParserTasks ( )
pure virtual

run post parser tasks

Implemented in GNEAdditionalHandler.

◆ writeError()

bool CommonHandler::writeError ( const std::string &  error)
protectedinherited

write error and enable error creating element

Definition at line 221 of file CommonHandler.cpp.

References CommonHandler::myErrorCreatingElement, and WRITE_ERROR.

Referenced by beginParseAttributes(), MeanDataHandler::beginParseAttributes(), GNEAdditionalHandler::buildAccess(), GNERouteHandler::buildContainer(), GNERouteHandler::buildContainerFlow(), GNERouteHandler::buildContainerStop(), GNEDataHandler::buildEdgeRelationData(), GNERouteHandler::buildEmbeddedRoute(), GNERouteHandler::buildFlow(), GNERouteHandler::buildFlowJunctions(), GNERouteHandler::buildFlowOverRoute(), GNERouteHandler::buildFlowTAZs(), GNEAdditionalHandler::buildMultiLaneDetectorE2(), GNEAdditionalHandler::buildOverheadWire(), GNEAdditionalHandler::buildParkingArea(), GNEAdditionalHandler::buildParkingSpace(), GNERouteHandler::buildPersonStop(), GNERouteHandler::buildPersonTrip(), GNEAdditionalHandler::buildPOIGeo(), GNEAdditionalHandler::buildRerouterInterval(), GNERouteHandler::buildRide(), GNEAdditionalHandler::buildSingleLaneDetectorE2(), GNERouteHandler::buildStop(), GNEAdditionalHandler::buildTAZ(), GNEDataHandler::buildTAZRelationData(), GNERouteHandler::buildTranship(), GNERouteHandler::buildTransport(), GNERouteHandler::buildTrip(), GNERouteHandler::buildTripJunctions(), GNERouteHandler::buildTripTAZs(), GNEAdditionalHandler::buildVaporizer(), GNERouteHandler::buildVehicleOverRoute(), GNERouteHandler::buildWalk(), checkCalibratorFlowParents(), checkDetectPersons(), CommonHandler::checkFileName(), CommonHandler::checkListOfVehicleTypes(), CommonHandler::checkNegative(), CommonHandler::checkNegative(), CommonHandler::checkNegative(), DataHandler::checkParent(), CommonHandler::checkParsedParent(), CommonHandler::checkValidAdditionalID(), CommonHandler::checkValidDemandElementID(), CommonHandler::checkValidDetectorID(), GNERouteHandler::checkViaAttribute(), GNERouteHandler::getDistributionElements(), DataHandler::myStartElement(), GNEMeanDataHandler::parseAttributes(), parseCalibratorAttributes(), parseCalibratorFlowAttributes(), parseChargingStationAttributes(), parseE2Attributes(), GNEAdditionalHandler::parseEdges(), GNERouteHandler::parseEdges(), GNEMeanDataHandler::parseEdges(), RouteHandler::parseFlow(), GNEAdditionalHandler::parseLanes(), RouteHandler::parseNestedCFM(), CommonHandler::parseParameters(), parsePOIAttributes(), RouteHandler::parseRoute(), RouteHandler::parseStopParameters(), RouteHandler::parseTranship(), RouteHandler::parseTrip(), RouteHandler::parseWalk(), CommonHandler::writeErrorDuplicated(), CommonHandler::writeErrorInvalidDistribution(), CommonHandler::writeErrorInvalidLanes(), CommonHandler::writeErrorInvalidParent(), CommonHandler::writeErrorInvalidParent(), CommonHandler::writeErrorInvalidParent(), and CommonHandler::writeErrorInvalidPosition().

◆ writeErrorDuplicated()

bool CommonHandler::writeErrorDuplicated ( const SumoXMLTag  tag,
const std::string &  id,
const SumoXMLTag  checkedTag 
)
protectedinherited

write error "duplicated additional"

Definition at line 235 of file CommonHandler.cpp.

References TLF, toString(), and CommonHandler::writeError().

Referenced by GNEAdditionalHandler::checkDuplicatedAdditional(), GNEDataHandler::checkDuplicatedDataSet(), GNERouteHandler::checkDuplicatedDemandElement(), and GNEMeanDataHandler::checkDuplicatedMeanDataElement().

Here is the caller graph for this function:

◆ writeErrorInvalidDistribution()

bool CommonHandler::writeErrorInvalidDistribution ( const SumoXMLTag  tag,
const std::string &  id 
)
protectedinherited

write error "invalid distribution"

Definition at line 247 of file CommonHandler.cpp.

References TLF, toString(), and CommonHandler::writeError().

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

Here is the caller graph for this function:

◆ writeErrorInvalidLanes()

bool CommonHandler::writeErrorInvalidLanes ( const SumoXMLTag  tag,
const std::string &  id 
)
protectedinherited

write error "invalid list of lanes"

Definition at line 241 of file CommonHandler.cpp.

References TLF, toString(), and CommonHandler::writeError().

◆ writeErrorInvalidParent() [1/3]

bool CommonHandler::writeErrorInvalidParent ( const SumoXMLTag  tag,
const std::string &  id,
const SumoXMLTag  parentTag,
const std::string &  parentID 
)
protectedinherited

write error "invalid parent element" giving ids of current and parent element

Definition at line 253 of file CommonHandler.cpp.

References TLF, toString(), and CommonHandler::writeError().

Referenced by GNEAdditionalHandler::buildAccess(), GNEAdditionalHandler::buildBusStop(), GNEAdditionalHandler::buildCalibratorFlow(), GNEAdditionalHandler::buildChargingStation(), GNEAdditionalHandler::buildClosingLaneReroute(), GNEAdditionalHandler::buildClosingReroute(), GNERouteHandler::buildContainerStop(), GNEAdditionalHandler::buildContainerStop(), GNEAdditionalHandler::buildDestProbReroute(), GNEAdditionalHandler::buildDetectorE1Instant(), GNEAdditionalHandler::buildDetectorEntry(), GNEAdditionalHandler::buildDetectorExit(), GNEAdditionalHandler::buildE1Detector(), GNEAdditionalHandler::buildEdgeCalibrator(), GNEDataHandler::buildEdgeData(), GNEDataHandler::buildEdgeRelationData(), GNERouteHandler::buildEmbeddedRoute(), GNERouteHandler::buildFlow(), GNERouteHandler::buildFlowJunctions(), GNERouteHandler::buildFlowOverRoute(), GNERouteHandler::buildFlowTAZs(), GNEAdditionalHandler::buildLaneCalibrator(), GNEAdditionalHandler::buildOverheadWire(), GNEAdditionalHandler::buildParkingArea(), GNEAdditionalHandler::buildParkingAreaReroute(), GNEAdditionalHandler::buildParkingSpace(), GNERouteHandler::buildPerson(), GNERouteHandler::buildPersonFlow(), GNERouteHandler::buildPersonStop(), GNERouteHandler::buildPersonTrip(), GNEAdditionalHandler::buildPOILane(), GNEAdditionalHandler::buildRerouterInterval(), GNERouteHandler::buildRide(), GNEAdditionalHandler::buildRouteProbe(), GNEAdditionalHandler::buildRouteProbReroute(), GNEAdditionalHandler::buildSingleLaneDetectorE2(), GNERouteHandler::buildStop(), GNEDataHandler::buildTAZRelationData(), GNEAdditionalHandler::buildTAZSink(), GNEAdditionalHandler::buildTAZSource(), GNEAdditionalHandler::buildTrainStop(), GNERouteHandler::buildTranship(), GNERouteHandler::buildTransport(), GNERouteHandler::buildTrip(), GNERouteHandler::buildTripJunctions(), GNERouteHandler::buildTripTAZs(), GNEAdditionalHandler::buildVaporizer(), GNEAdditionalHandler::buildVariableSpeedSignStep(), GNERouteHandler::buildVehicleOverRoute(), GNERouteHandler::buildWalk(), GNERouteHandler::parseEdge(), GNERouteHandler::parseJunction(), and GNERouteHandler::parseTAZ().

◆ writeErrorInvalidParent() [2/3]

bool CommonHandler::writeErrorInvalidParent ( const SumoXMLTag  tag,
const SumoXMLTag  parentTag 
)
protectedinherited

write error "invalid parent element" without giving IDs

Definition at line 265 of file CommonHandler.cpp.

References TLF, toString(), and CommonHandler::writeError().

◆ writeErrorInvalidParent() [3/3]

bool CommonHandler::writeErrorInvalidParent ( const SumoXMLTag  tag,
const SumoXMLTag  parentTag,
const std::string &  parentID 
)
protectedinherited

write error "invalid parent element" giving only the id of parent element

Definition at line 259 of file CommonHandler.cpp.

References TLF, toString(), and CommonHandler::writeError().

◆ writeErrorInvalidPosition()

Field Documentation

◆ myCommonXMLStructure

CommonXMLStructure CommonHandler::myCommonXMLStructure
protectedinherited

common XML Structure

Definition at line 51 of file CommonHandler.h.

Referenced by beginParseAttributes(), MeanDataHandler::beginParseAttributes(), RouteHandler::beginParseAttributes(), checkCalibratorFlowParents(), DataHandler::checkParent(), CommonHandler::checkParsedParent(), endParseAttributes(), MeanDataHandler::endParseAttributes(), RouteHandler::endParseAttributes(), DataHandler::getAttributes(), RouteHandler::isEmbeddedRoute(), DataHandler::myEndElement(), DataHandler::myStartElement(), parseAccessAttributes(), parseBusStopAttributes(), parseCalibratorAttributes(), parseCalibratorFlowAttributes(), parseChargingStationAttributes(), parseClosingLaneRerouteAttributes(), parseClosingRerouteAttributes(), RouteHandler::parseContainer(), RouteHandler::parseContainerFlow(), parseContainerStopAttributes(), parseDestProbRerouteAttributes(), parseE1Attributes(), parseE1InstantAttributes(), parseE2Attributes(), parseE3Attributes(), DataHandler::parseEdgeData(), MeanDataHandler::parseEdgeMeanData(), DataHandler::parseEdgeRelationData(), parseEntryAttributes(), parseExitAttributes(), RouteHandler::parseFlow(), DataHandler::parseInterval(), parseJpsObstacleAttributes(), parseJpsWalkableAreaAttributes(), MeanDataHandler::parseLaneMeanData(), parseOverheadWire(), parseOverheadWireClamp(), CommonHandler::parseParameters(), parseParkingAreaAttributes(), parseParkingAreaRerouteAttributes(), parseParkingSpaceAttributes(), RouteHandler::parsePerson(), RouteHandler::parsePersonFlow(), RouteHandler::parsePersonTrip(), parsePOIAttributes(), parsePolyAttributes(), parseRerouterAttributes(), parseRerouterIntervalAttributes(), RouteHandler::parseRide(), RouteHandler::parseRoute(), RouteHandler::parseRouteDistribution(), parseRouteProbeAttributes(), parseRouteProbRerouteAttributes(), RouteHandler::parseStop(), parseTAZAttributes(), DataHandler::parseTAZRelationData(), parseTAZSinkAttributes(), parseTAZSourceAttributes(), parseTractionSubstation(), parseTrainStopAttributes(), RouteHandler::parseTranship(), RouteHandler::parseTransport(), RouteHandler::parseTrip(), parseVaporizerAttributes(), parseVariableSpeedSignAttributes(), parseVariableSpeedSignStepAttributes(), RouteHandler::parseVehicle(), RouteHandler::parseVType(), RouteHandler::parseVTypeDistribution(), and RouteHandler::parseWalk().

◆ myErrorCreatingElement

bool CommonHandler::myErrorCreatingElement = false
protectedinherited

flag for mark if a element wasn't created

Definition at line 54 of file CommonHandler.h.

Referenced by CommonHandler::isErrorCreatingElement(), and CommonHandler::writeError().


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