Eclipse SUMO - Simulation of Urban MObility
GNEAdditionalHandler Class Reference

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

#include <GNEAdditionalHandler.h>

Inheritance diagram for GNEAdditionalHandler:
Collaboration diagram for GNEAdditionalHandler:

Data Structures

struct  NeteditParameters
 struct for Netedit parameters More...
 

Public Member Functions

bool beginParseAttributes (SumoXMLTag tag, const SUMOSAXAttributes &attrs)
 begin parse attributes More...
 
void endParseAttributes ()
 end parse attributes More...
 
 GNEAdditionalHandler (GNENet *net, const bool allowUndoRedo)
 Constructor. More...
 
void parseSumoBaseObject (CommonXMLStructure::SumoBaseObject *obj)
 parse SumoBaseObject (it's called recursivelly) More...
 
 ~GNEAdditionalHandler ()
 Destructor. More...
 
build functions
void 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 std::map< std::string, std::string > &parameters)
 Builds a bus stop. More...
 
void 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 std::map< std::string, std::string > &parameters)
 Builds a train stop. More...
 
void buildAccess (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &laneID, const double pos, const double length, const bool friendlyPos, const std::map< std::string, std::string > &parameters)
 Builds an Access. More...
 
void 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 std::map< std::string, std::string > &parameters)
 Builds a container stop. More...
 
void 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 bool friendlyPosition, const std::map< std::string, std::string > &parameters)
 Builds a charging Station. More...
 
void 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 bool friendlyPosition, const int roadSideCapacity, const bool onRoad, const double width, const double length, const double angle, const std::map< std::string, std::string > &parameters)
 Builds a Parking Area. More...
 
void 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 std::map< std::string, std::string > &parameters)
 Builds a Parking Space. More...
 
void buildE1Detector (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &id, const std::string &laneID, const double position, const SUMOTime frequency, const std::string &file, const std::vector< std::string > &vehicleTypes, const std::string &name, const bool friendlyPos, const std::map< std::string, std::string > &parameters)
 Builds a induction loop detector (E1) More...
 
void buildSingleLaneDetectorE2 (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &id, const std::string &laneID, const double pos, const double length, const SUMOTime freq, const std::string &trafficLight, const std::string &filename, const std::vector< std::string > &vehicleTypes, const std::string &name, const SUMOTime timeThreshold, const double speedThreshold, const double jamThreshold, const bool friendlyPos, const std::map< std::string, std::string > &parameters)
 Builds a single-lane Area Detector (E2) More...
 
void buildMultiLaneDetectorE2 (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &id, const std::vector< std::string > &lanes, const double pos, const double endPos, const SUMOTime freq, const std::string &trafficLight, const std::string &filename, const std::vector< std::string > &vehicleTypes, const std::string &name, const SUMOTime timeThreshold, const double speedThreshold, const double jamThreshold, const bool friendlyPos, const std::map< std::string, std::string > &parameters)
 Builds a multi-lane Area Detector (E2) More...
 
void buildDetectorE3 (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &id, const Position &pos, const SUMOTime freq, const std::string &filename, const std::vector< std::string > &vehicleTypes, const std::string &name, const SUMOTime timeThreshold, const double speedThreshold, const std::map< std::string, std::string > &parameters)
 Builds a multi entry exit detector (E3) More...
 
void buildDetectorEntry (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &laneID, const double pos, const bool friendlyPos, const std::map< std::string, std::string > &parameters)
 Builds a entry detector (E3) More...
 
void buildDetectorExit (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &laneID, const double pos, const bool friendlyPos, const std::map< std::string, std::string > &parameters)
 Builds a exit detector (E3) More...
 
void 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::string &name, const bool friendlyPos, const std::map< std::string, std::string > &parameters)
 Builds a Instant Induction Loop Detector (E1Instant) More...
 
void 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 freq, const std::string &routeprobe, const double jamThreshold, const std::vector< std::string > &vTypes, const std::map< std::string, std::string > &parameters)
 builds a microscopic calibrator over a lane More...
 
void 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 freq, const std::string &routeprobe, const double jamThreshold, const std::vector< std::string > &vTypes, const std::map< std::string, std::string > &parameters)
 builds a microscopic calibrator over an edge More...
 
void buildCalibratorFlow (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const SUMOVehicleParameter &vehicleParameter)
 builds a calibrator flow More...
 
void 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 std::string &file, const bool off, const SUMOTime timeThreshold, const std::vector< std::string > &vTypes, const std::map< std::string, std::string > &parameters)
 builds a rerouter More...
 
void buildRerouterInterval (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const SUMOTime begin, const SUMOTime end)
 builds a rerouter interval More...
 
void buildClosingLaneReroute (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &closedLane, SVCPermissions permissions)
 builds a closing lane reroute More...
 
void buildClosingReroute (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &closedEdgeID, SVCPermissions permissions)
 builds a closing edge reroute More...
 
void buildDestProbReroute (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &newEdgeDestinationID, const double probability)
 builds a dest prob reroute More...
 
void buildParkingAreaReroute (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &newParkignAreaID, const double probability, const bool visible)
 builds a parking area reroute More...
 
void buildRouteProbReroute (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &newRouteID, const double probability)
 builds a route prob reroute More...
 
void buildRouteProbe (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &id, const std::string &edgeID, const SUMOTime freq, const std::string &name, const std::string &file, const SUMOTime begin, const std::map< std::string, std::string > &parameters)
 builds a Route probe More...
 
void 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 std::map< std::string, std::string > &parameters)
 Builds a VariableSpeedSign (lane speed additional) More...
 
void buildVariableSpeedSignStep (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const SUMOTime time, const std::string &speed)
 Builds a VariableSpeedSign Step. More...
 
void buildVaporizer (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &edgeID, const SUMOTime from, const SUMOTime endTime, const std::string &name, const std::map< std::string, std::string > &parameters)
 Builds a vaporizer (lane speed additional) More...
 
void 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 std::map< std::string, std::string > &parameters)
 Builds a TAZ (Traffic Assignment Zone) More...
 
void buildTAZSource (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &edgeID, const double departWeight)
 Builds a TAZSource (Traffic Assignment Zone) More...
 
void buildTAZSink (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &edgeID, const double arrivalWeight)
 Builds a TAZSink (Traffic Assignment Zone) More...
 
void 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 std::map< std::string, std::string > &parameters)
 Builds a polygon using the given values. More...
 
void buildPOI (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &id, const std::string &type, const RGBColor &color, const double x, const double y, const double layer, const double angle, const std::string &imgFile, bool relativePath, const double width, const double height, const std::string &name, const std::map< std::string, std::string > &parameters)
 Builds a POI using the given values. More...
 
void 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 friendlyPos, const double posLat, const double layer, const double angle, const std::string &imgFile, const bool relativePath, const double width, const double height, const std::string &name, const std::map< std::string, std::string > &parameters)
 Builds a POI over lane using the given values. More...
 
void buildPOIGeo (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &id, const std::string &type, const RGBColor &color, const double lon, const double lat, const double layer, const double angle, const std::string &imgFile, bool relativePath, const double width, const double height, const std::string &name, const std::map< std::string, std::string > &parameters)
 Builds a POI in GEO coordinaten using the given values. More...
 

Static Public Member Functions

static bool accessCanBeCreated (GNEAdditional *busStopParent, GNEEdge *edge)
 check if a GNEAccess can be created in a certain Edge More...
 
static bool checkDoublePositionOverLane (double from, const double to, const double laneLength, const bool friendlyPos)
 check if the given positions over a lane is valid More...
 
static bool checkE2MultiLanePosition (double pos, const double fromLaneLength, const double to, const double TolaneLength, const bool friendlyPos)
 check if the given positions over a lane is valid More...
 
static bool checkE2SingleLanePosition (double pos, const double length, const double laneLength, const bool friendlyPos)
 check if the given positions over a lane is valid More...
 
static bool checkOverlappingRerouterIntervals (GNEAdditional *rerouter, const SUMOTime newBegin, const SUMOTime newEnd)
 check if an overlapping is produced in rerouter if a interval with certain begin and end is inserted More...
 
static bool checkSinglePositionOverLane (double pos, const double laneLength, const bool friendlyPos)
 check if the given position over a lane is valid More...
 
static void fixDoublePositionOverLane (double &from, double &to, const double laneLengt)
 fix the given positions over lane More...
 
static void fixE2MultiLanePosition (double &pos, const double fromLaneLength, double &to, const double TolaneLength)
 fix the given positions over lane More...
 
static void fixE2SingleLanePosition (double &pos, double &length, const double laneLength)
 fix the given positions over lane More...
 
static void fixSinglePositionOverLane (double &pos, const double laneLength)
 fix given position over lane More...
 

Protected Member Functions

bool checkListOfVehicleTypes (const std::vector< std::string > &vTypeIDs) const
 check list of IDs More...
 
GNEAdditionalgetAdditionalParent (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, SumoXMLTag tag) const
 get additional parent More...
 
GNEAdditionalgetRerouterIntervalParent (const CommonXMLStructure::SumoBaseObject *sumoBaseObject) const
 get rerouter interval parent More...
 
GNETAZElementgetTAZParent (const CommonXMLStructure::SumoBaseObject *sumoBaseObject) const
 get TAZ parent More...
 
std::vector< GNEEdge * > parseEdges (const SumoXMLTag tag, const std::vector< std::string > &edgeIDs) const
 parse edges More...
 
std::vector< GNELane * > parseLanes (const SumoXMLTag tag, const std::vector< std::string > &laneIDs) const
 parse lanes More...
 
void writeErrorDuplicated (const SumoXMLTag tag, const std::string &id) const
 write error "duplicated additional" More...
 
void writeErrorInvalidFilename (const SumoXMLTag tag, const std::string &id) const
 write error "invalid filename" More...
 
void writeErrorInvalidNegativeValue (const SumoXMLTag tag, const std::string &id, const SumoXMLAttr attribute) const
 write error "invalid negative element" More...
 
void writeErrorInvalidParent (const SumoXMLTag tag, const SumoXMLTag parent) const
 write error "invalid parent element" More...
 
void writeErrorInvalidPosition (const SumoXMLTag tag, const std::string &id) const
 write error "invalid position" More...
 
void writeErrorInvalidVTypes (const SumoXMLTag tag, const std::string &id) const
 write error "invalid list of vehicle types" More...
 
void writeInvalidID (const SumoXMLTag tag, const std::string &id) const
 write invalid id More...
 

Protected Attributes

const bool myAllowUndoRedo
 allow undo/redo More...
 
GNENetmyNet
 pointer to GNENet More...
 

Private Member Functions

void checkParent (const SumoXMLTag currentTag, const std::vector< SumoXMLTag > &parentTags, bool &ok) const
 check parents More...
 
 GNEAdditionalHandler ()
 invalidate default constructo More...
 
 GNEAdditionalHandler (const GNEAdditionalHandler &s)=delete
 invalidate copy constructor More...
 
GNEAdditionalHandleroperator= (const GNEAdditionalHandler &s)=delete
 invalidate assignment operator More...
 
parse additional attributes

parse busStop attributes

void parseBusStopAttributes (const SUMOSAXAttributes &attrs)
 
void parseTrainStopAttributes (const SUMOSAXAttributes &attrs)
 parse trainStop attributes More...
 
void parseAccessAttributes (const SUMOSAXAttributes &attrs)
 parse access attributes More...
 
void parseContainerStopAttributes (const SUMOSAXAttributes &attrs)
 parse containerStop attributes More...
 
void parseChargingStationAttributes (const SUMOSAXAttributes &attrs)
 parse chargingStation attributes More...
 
void parseParkingAreaAttributes (const SUMOSAXAttributes &attrs)
 parse parking area attributes More...
 
void parseParkingSpaceAttributes (const SUMOSAXAttributes &attrs)
 parse parking space attributes More...
 
void parseE1Attributes (const SUMOSAXAttributes &attrs)
 parse E1 attributes More...
 
void parseE2Attributes (const SUMOSAXAttributes &attrs)
 parse E2 attributes More...
 
void parseE3Attributes (const SUMOSAXAttributes &attrs)
 parse E3 attributes More...
 
void parseEntryAttributes (const SUMOSAXAttributes &attrs)
 parse entry attributes More...
 
void parseExitAttributes (const SUMOSAXAttributes &attrs)
 parse exist attributes More...
 
void parseE1InstantAttributes (const SUMOSAXAttributes &attrs)
 parse E1 instant attributes More...
 
void parseTAZAttributes (const SUMOSAXAttributes &attrs)
 parse TAZ attributes More...
 
void parseTAZSourceAttributes (const SUMOSAXAttributes &attrs)
 parse TAZ source attributes More...
 
void parseTAZSinkAttributes (const SUMOSAXAttributes &attrs)
 parse TAZ sink attributes More...
 
void parseVariableSpeedSignAttributes (const SUMOSAXAttributes &attrs)
 parse variable speed sign attributes More...
 
void parseVariableSpeedSignStepAttributes (const SUMOSAXAttributes &attrs)
 parse variable speed sign step attributes More...
 
void parseCalibratorAttributes (const SUMOSAXAttributes &attrs)
 parse calibrator attributes More...
 
void parseCalibratorFlowAttributes (const SUMOSAXAttributes &attrs)
 parse calibrator flow attributes More...
 
void parseRerouterAttributes (const SUMOSAXAttributes &attrs)
 parse rerouter attributes More...
 
void parseRerouterIntervalAttributes (const SUMOSAXAttributes &attrs)
 parse rerouter interval attributes More...
 
void parseClosingLaneRerouteAttributes (const SUMOSAXAttributes &attrs)
 parse closing lane reroute attributes More...
 
void parseClosingRerouteAttributes (const SUMOSAXAttributes &attrs)
 parse closing reroute attributes More...
 
void parseDestProbRerouteAttributes (const SUMOSAXAttributes &attrs)
 parse dest prob reroute attributes More...
 
void parseParkingAreaRerouteAttributes (const SUMOSAXAttributes &attrs)
 parse parking area reroute attributes More...
 
void parseRouteProbRerouteAttributes (const SUMOSAXAttributes &attrs)
 parse route prob reroute attributes More...
 
void parseRouteProbeAttributes (const SUMOSAXAttributes &attrs)
 parse route probe attributes More...
 
void parseVaporizerAttributes (const SUMOSAXAttributes &attrs)
 parse vaporizer attributes More...
 
void parsePolyAttributes (const SUMOSAXAttributes &attrs)
 
void parsePOIAttributes (const SUMOSAXAttributes &attrs)
 parse POI attributes More...
 
void parseParameters (const SUMOSAXAttributes &attrs)
 parse generic parameters More...
 

Private Attributes

CommonXMLStructure myCommonXMLStructure
 common XML Structure More...
 

Detailed Description

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

Definition at line 42 of file GNEAdditionalHandler.h.

Constructor & Destructor Documentation

◆ GNEAdditionalHandler() [1/3]

GNEAdditionalHandler::GNEAdditionalHandler ( GNENet net,
const bool  allowUndoRedo 
)

Constructor.

Definition at line 70 of file GNEAdditionalHandler.cpp.

◆ ~GNEAdditionalHandler()

GNEAdditionalHandler::~GNEAdditionalHandler ( )

Destructor.

Definition at line 76 of file GNEAdditionalHandler.cpp.

◆ GNEAdditionalHandler() [2/3]

GNEAdditionalHandler::GNEAdditionalHandler ( )
private

invalidate default constructo

Definition at line 1951 of file GNEAdditionalHandler.cpp.

◆ GNEAdditionalHandler() [3/3]

GNEAdditionalHandler::GNEAdditionalHandler ( const GNEAdditionalHandler s)
privatedelete

invalidate copy constructor

Member Function Documentation

◆ accessCanBeCreated()

bool GNEAdditionalHandler::accessCanBeCreated ( GNEAdditional busStopParent,
GNEEdge edge 
)
static

check if a GNEAccess can be created in a certain Edge

Definition at line 1619 of file GNEAdditionalHandler.cpp.

References GNEHierarchicalElement::getChildAdditionals(), GNEEdge::getLanes(), and SUMO_ATTR_LANE.

Referenced by buildAccess(), and GNEAccess::isValid().

Here is the caller graph for this function:

◆ beginParseAttributes()

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

begin parse attributes

Definition at line 42 of file AdditionalHandler.cpp.

References AdditionalHandler::myCommonXMLStructure, CommonXMLStructure::openSUMOBaseOBject(), AdditionalHandler::parseAccessAttributes(), AdditionalHandler::parseBusStopAttributes(), AdditionalHandler::parseCalibratorAttributes(), AdditionalHandler::parseCalibratorFlowAttributes(), AdditionalHandler::parseChargingStationAttributes(), AdditionalHandler::parseClosingLaneRerouteAttributes(), AdditionalHandler::parseClosingRerouteAttributes(), AdditionalHandler::parseContainerStopAttributes(), AdditionalHandler::parseDestProbRerouteAttributes(), AdditionalHandler::parseE1Attributes(), AdditionalHandler::parseE1InstantAttributes(), AdditionalHandler::parseE2Attributes(), AdditionalHandler::parseE3Attributes(), AdditionalHandler::parseEntryAttributes(), AdditionalHandler::parseExitAttributes(), AdditionalHandler::parseParameters(), AdditionalHandler::parseParkingAreaAttributes(), AdditionalHandler::parseParkingAreaRerouteAttributes(), AdditionalHandler::parseParkingSpaceAttributes(), AdditionalHandler::parsePOIAttributes(), AdditionalHandler::parsePolyAttributes(), AdditionalHandler::parseRerouterAttributes(), AdditionalHandler::parseRerouterIntervalAttributes(), AdditionalHandler::parseRouteProbeAttributes(), AdditionalHandler::parseRouteProbRerouteAttributes(), AdditionalHandler::parseTAZAttributes(), AdditionalHandler::parseTAZSinkAttributes(), AdditionalHandler::parseTAZSourceAttributes(), AdditionalHandler::parseTrainStopAttributes(), AdditionalHandler::parseVaporizerAttributes(), AdditionalHandler::parseVariableSpeedSignAttributes(), AdditionalHandler::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_LANECALIBRATOR, 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_TRAIN_STOP, SUMO_TAG_VAPORIZER, SUMO_TAG_VSS, and WRITE_ERROR.

Referenced by GNEGeneralHandler::beginTag().

Here is the caller graph for this function:

◆ buildAccess()

void GNEAdditionalHandler::buildAccess ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  laneID,
const double  pos,
const double  length,
const bool  friendlyPos,
const std::map< std::string, std::string > &  parameters 
)
virtual

◆ buildBusStop()

void GNEAdditionalHandler::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 std::map< std::string, std::string > &  parameters 
)
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

Implements AdditionalHandler.

Definition at line 81 of file GNEAdditionalHandler.cpp.

References GNEUndoList::add(), GNEHierarchicalElement::addChildElement(), GNEUndoList::begin(), BUSSTOP, checkDoublePositionOverLane(), GNEUndoList::end(), GNENet::getAttributeCarriers(), NBEdge::getFinalLength(), GNEEdge::getNBEdge(), GNELane::getParentEdge(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNENetHelper::AttributeCarriers::insertAdditional(), SUMOXMLDefinitions::isValidAdditionalID(), myAllowUndoRedo, myNet, GNENetHelper::AttributeCarriers::retrieveAdditional(), GNENetHelper::AttributeCarriers::retrieveLane(), SUMO_ATTR_PARKING_LENGTH, SUMO_ATTR_PERSON_CAPACITY, SUMO_TAG_BUS_STOP, SUMO_TAG_LANE, toString(), writeErrorDuplicated(), writeErrorInvalidNegativeValue(), writeErrorInvalidParent(), writeErrorInvalidPosition(), and writeInvalidID().

◆ buildCalibratorFlow()

◆ buildChargingStation()

void GNEAdditionalHandler::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 bool  friendlyPosition,
const std::map< std::string, std::string > &  parameters 
)
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]friendlyPosenable or disable friendly position
[in]parametersgeneric parameters

Implements AdditionalHandler.

Definition at line 252 of file GNEAdditionalHandler.cpp.

References GNEUndoList::add(), GNEHierarchicalElement::addChildElement(), GNEUndoList::begin(), CHARGINGSTATION, checkDoublePositionOverLane(), GNEUndoList::end(), GNENet::getAttributeCarriers(), NBEdge::getFinalLength(), GNEEdge::getNBEdge(), GNELane::getParentEdge(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNENetHelper::AttributeCarriers::insertAdditional(), SUMOXMLDefinitions::isValidAdditionalID(), myAllowUndoRedo, myNet, GNENetHelper::AttributeCarriers::retrieveAdditional(), GNENetHelper::AttributeCarriers::retrieveLane(), SUMO_ATTR_CHARGEDELAY, SUMO_ATTR_CHARGINGPOWER, SUMO_TAG_CHARGING_STATION, SUMO_TAG_LANE, toString(), writeErrorDuplicated(), writeErrorInvalidNegativeValue(), writeErrorInvalidParent(), writeErrorInvalidPosition(), and writeInvalidID().

◆ buildClosingLaneReroute()

void GNEAdditionalHandler::buildClosingLaneReroute ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  closedLane,
SVCPermissions  permissions 
)
virtual

◆ buildClosingReroute()

void GNEAdditionalHandler::buildClosingReroute ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  closedEdgeID,
SVCPermissions  permissions 
)
virtual

◆ buildContainerStop()

void GNEAdditionalHandler::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 std::map< std::string, std::string > &  parameters 
)
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

Implements AdditionalHandler.

Definition at line 210 of file GNEAdditionalHandler.cpp.

References GNEUndoList::add(), GNEHierarchicalElement::addChildElement(), GNEUndoList::begin(), checkDoublePositionOverLane(), CONTAINERSTOP, GNEUndoList::end(), GNENet::getAttributeCarriers(), NBEdge::getFinalLength(), GNEEdge::getNBEdge(), GNELane::getParentEdge(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNENetHelper::AttributeCarriers::insertAdditional(), SUMOXMLDefinitions::isValidAdditionalID(), myAllowUndoRedo, myNet, GNENetHelper::AttributeCarriers::retrieveAdditional(), GNENetHelper::AttributeCarriers::retrieveLane(), SUMO_ATTR_PARKING_LENGTH, SUMO_ATTR_PERSON_CAPACITY, SUMO_TAG_CONTAINER_STOP, SUMO_TAG_LANE, toString(), writeErrorDuplicated(), writeErrorInvalidNegativeValue(), writeErrorInvalidParent(), writeErrorInvalidPosition(), and writeInvalidID().

◆ buildDestProbReroute()

void GNEAdditionalHandler::buildDestProbReroute ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  newEdgeDestinationID,
const double  probability 
)
virtual

◆ buildDetectorE1Instant()

void GNEAdditionalHandler::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::string &  name,
const bool  friendlyPos,
const std::map< std::string, std::string > &  parameters 
)
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]friendlyPosenable or disable friendly position
[in]parametersgeneric parameters

Implements AdditionalHandler.

Definition at line 660 of file GNEAdditionalHandler.cpp.

References GNEUndoList::add(), GNEHierarchicalElement::addChildElement(), GNEUndoList::begin(), checkSinglePositionOverLane(), E1INSTANT, GNEUndoList::end(), GNENet::getAttributeCarriers(), NBEdge::getFinalLength(), GNEEdge::getNBEdge(), GNELane::getParentEdge(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNENetHelper::AttributeCarriers::insertAdditional(), SUMOXMLDefinitions::isValidDetectorID(), SUMOXMLDefinitions::isValidFilename(), myAllowUndoRedo, myNet, GNENetHelper::AttributeCarriers::retrieveAdditional(), GNENetHelper::AttributeCarriers::retrieveLane(), SUMO_TAG_INDUCTION_LOOP, SUMO_TAG_INSTANT_INDUCTION_LOOP, SUMO_TAG_LANE, toString(), writeErrorDuplicated(), writeErrorInvalidFilename(), writeErrorInvalidParent(), writeErrorInvalidPosition(), and writeInvalidID().

◆ buildDetectorE3()

void GNEAdditionalHandler::buildDetectorE3 ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  id,
const Position pos,
const SUMOTime  freq,
const std::string &  filename,
const std::vector< std::string > &  vehicleTypes,
const std::string &  name,
const SUMOTime  timeThreshold,
const double  speedThreshold,
const std::map< std::string, std::string > &  parameters 
)
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]freqthe 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]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]parametersgeneric parameters

Implements AdditionalHandler.

Definition at line 555 of file GNEAdditionalHandler.cpp.

References GNEUndoList::add(), GNEUndoList::begin(), E3, GNEUndoList::end(), GNENet::getAttributeCarriers(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNENetHelper::AttributeCarriers::insertAdditional(), SUMOXMLDefinitions::isValidDetectorID(), SUMOXMLDefinitions::isValidFilename(), SUMOXMLDefinitions::isValidListOfTypeID(), myAllowUndoRedo, myNet, GNENetHelper::AttributeCarriers::retrieveAdditional(), SUMO_ATTR_FREQUENCY, SUMO_ATTR_HALTING_SPEED_THRESHOLD, SUMO_ATTR_HALTING_TIME_THRESHOLD, SUMO_TAG_E3DETECTOR, toString(), writeErrorDuplicated(), writeErrorInvalidFilename(), writeErrorInvalidNegativeValue(), writeErrorInvalidVTypes(), and writeInvalidID().

◆ buildDetectorEntry()

void GNEAdditionalHandler::buildDetectorEntry ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  laneID,
const double  pos,
const bool  friendlyPos,
const std::map< std::string, std::string > &  parameters 
)
virtual

◆ buildDetectorExit()

void GNEAdditionalHandler::buildDetectorExit ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  laneID,
const double  pos,
const bool  friendlyPos,
const std::map< std::string, std::string > &  parameters 
)
virtual

◆ buildE1Detector()

void GNEAdditionalHandler::buildE1Detector ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  id,
const std::string &  laneID,
const double  position,
const SUMOTime  frequency,
const std::string &  file,
const std::vector< std::string > &  vehicleTypes,
const std::string &  name,
const bool  friendlyPos,
const std::map< std::string, std::string > &  parameters 
)
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]freqthe 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]nameE1 detector name
[in]friendlyPosenable or disable friendly position
[in]parametersgeneric parameters

Implements AdditionalHandler.

Definition at line 390 of file GNEAdditionalHandler.cpp.

References GNEUndoList::add(), GNEHierarchicalElement::addChildElement(), GNEUndoList::begin(), checkSinglePositionOverLane(), E1, GNEUndoList::end(), GNENet::getAttributeCarriers(), NBEdge::getFinalLength(), GNEEdge::getNBEdge(), GNELane::getParentEdge(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNENetHelper::AttributeCarriers::insertAdditional(), SUMOXMLDefinitions::isValidDetectorID(), SUMOXMLDefinitions::isValidFilename(), SUMOXMLDefinitions::isValidListOfTypeID(), myAllowUndoRedo, myNet, GNENetHelper::AttributeCarriers::retrieveAdditional(), GNENetHelper::AttributeCarriers::retrieveLane(), SUMO_ATTR_FREQUENCY, SUMO_TAG_E1DETECTOR, SUMO_TAG_LANE, toString(), writeErrorDuplicated(), writeErrorInvalidFilename(), writeErrorInvalidNegativeValue(), writeErrorInvalidParent(), writeErrorInvalidPosition(), writeErrorInvalidVTypes(), and writeInvalidID().

◆ buildEdgeCalibrator()

void GNEAdditionalHandler::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  freq,
const std::string &  routeprobe,
const double  jamThreshold,
const std::vector< std::string > &  vTypes,
const std::map< std::string, std::string > &  parameters 
)
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]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

Implements AdditionalHandler.

Definition at line 753 of file GNEAdditionalHandler.cpp.

References GNEUndoList::add(), GNEHierarchicalElement::addChildElement(), GNEUndoList::begin(), CALIBRATOR, GNEAdditionalHandler::NeteditParameters::centerAfterCreation, GUISUMOAbstractView::centerTo(), checkSinglePositionOverLane(), GNEUndoList::end(), GNENet::getAttributeCarriers(), GNEEdge::getLanes(), GNEAdditional::getPositionInView(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNENetHelper::AttributeCarriers::insertAdditional(), SUMOXMLDefinitions::isValidAdditionalID(), myAllowUndoRedo, myNet, GNENetHelper::AttributeCarriers::retrieveAdditional(), GNENetHelper::AttributeCarriers::retrieveEdge(), SUMO_ATTR_FREQUENCY, SUMO_ATTR_JAM_DIST_THRESHOLD, SUMO_TAG_CALIBRATOR, SUMO_TAG_EDGE, SUMO_TAG_LANECALIBRATOR, SUMO_TAG_ROUTEPROBE, toString(), writeErrorDuplicated(), writeErrorInvalidNegativeValue(), writeErrorInvalidParent(), writeErrorInvalidPosition(), and writeInvalidID().

◆ buildLaneCalibrator()

void GNEAdditionalHandler::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  freq,
const std::string &  routeprobe,
const double  jamThreshold,
const std::vector< std::string > &  vTypes,
const std::map< std::string, std::string > &  parameters 
)
virtual

◆ buildMultiLaneDetectorE2()

void GNEAdditionalHandler::buildMultiLaneDetectorE2 ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  id,
const std::vector< std::string > &  lanes,
const double  pos,
const double  endPos,
const SUMOTime  freq,
const std::string &  trafficLight,
const std::string &  filename,
const std::vector< std::string > &  vehicleTypes,
const std::string &  name,
const SUMOTime  timeThreshold,
const double  speedThreshold,
const double  jamThreshold,
const bool  friendlyPos,
const std::map< std::string, std::string > &  parameters 
)
virtual

Builds a multi-lane Area Detector (E2)

Parameters
[in]sumoBaseObjectsumo base object used for build
[in]idThe id of the detector
[in]lanesThe 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]freqthe 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]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]parametersgeneric parameters

Implements AdditionalHandler.

Definition at line 497 of file GNEAdditionalHandler.cpp.

References GNEUndoList::add(), GNEUndoList::begin(), checkE2MultiLanePosition(), E2, GNEUndoList::end(), GNENet::getAttributeCarriers(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNE_TAG_E2DETECTOR_MULTILANE, GNEReferenceCounter::incRef(), GNENetHelper::AttributeCarriers::insertAdditional(), SUMOXMLDefinitions::isValidDetectorID(), SUMOXMLDefinitions::isValidFilename(), SUMOXMLDefinitions::isValidListOfTypeID(), myAllowUndoRedo, myNet, parseLanes(), GNENetHelper::AttributeCarriers::retrieveAdditional(), SUMO_ATTR_FREQUENCY, SUMO_ATTR_HALTING_SPEED_THRESHOLD, SUMO_ATTR_HALTING_TIME_THRESHOLD, SUMO_ATTR_JAM_DIST_THRESHOLD, SUMO_TAG_E2DETECTOR, toString(), writeErrorDuplicated(), writeErrorInvalidFilename(), writeErrorInvalidNegativeValue(), writeErrorInvalidPosition(), writeErrorInvalidVTypes(), and writeInvalidID().

◆ buildParkingArea()

void GNEAdditionalHandler::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 bool  friendlyPosition,
const int  roadSideCapacity,
const bool  onRoad,
const double  width,
const double  length,
const double  angle,
const std::map< std::string, std::string > &  parameters 
)
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]parametersgeneric parameters

Implements AdditionalHandler.

Definition at line 296 of file GNEAdditionalHandler.cpp.

References GNEUndoList::add(), GNEHierarchicalElement::addChildElement(), GNEUndoList::begin(), checkDoublePositionOverLane(), GNEUndoList::end(), GNENet::getAttributeCarriers(), NBEdge::getFinalLength(), GNEEdge::getNBEdge(), GNELane::getParentEdge(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNENetHelper::AttributeCarriers::insertAdditional(), SUMOXMLDefinitions::isValidAdditionalID(), myAllowUndoRedo, myNet, PARKINGAREA, GNENetHelper::AttributeCarriers::retrieveAdditional(), GNENetHelper::AttributeCarriers::retrieveLane(), SUMO_ATTR_DEPARTPOS, SUMO_ATTR_LENGTH, SUMO_ATTR_ROADSIDE_CAPACITY, SUMO_ATTR_WIDTH, SUMO_const_laneWidth, SUMO_TAG_LANE, SUMO_TAG_PARKING_AREA, toString(), WRITE_ERROR, writeErrorDuplicated(), writeErrorInvalidNegativeValue(), writeErrorInvalidParent(), writeErrorInvalidPosition(), and writeInvalidID().

◆ buildParkingAreaReroute()

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

◆ buildParkingSpace()

void GNEAdditionalHandler::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 std::map< std::string, std::string > &  parameters 
)
virtual

◆ buildPOI()

void GNEAdditionalHandler::buildPOI ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  id,
const std::string &  type,
const RGBColor color,
const double  x,
const double  y,
const double  layer,
const double  angle,
const std::string &  imgFile,
bool  relativePath,
const double  width,
const double  height,
const std::string &  name,
const std::map< std::string, std::string > &  parameters 
)
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]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

Implements AdditionalHandler.

Definition at line 1505 of file GNEAdditionalHandler.cpp.

References GNEUndoList::add(), GNEUndoList::begin(), GNEUndoList::end(), GNENet::getAttributeCarriers(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNENetHelper::AttributeCarriers::insertShape(), SUMOXMLDefinitions::isValidAdditionalID(), SUMOXMLDefinitions::isValidFilename(), myAllowUndoRedo, myNet, POI, GNENetHelper::AttributeCarriers::retrieveShape(), SUMO_ATTR_HEIGHT, SUMO_ATTR_WIDTH, SUMO_TAG_POI, writeErrorDuplicated(), writeErrorInvalidFilename(), writeErrorInvalidNegativeValue(), and writeInvalidID().

◆ buildPOIGeo()

void GNEAdditionalHandler::buildPOIGeo ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  id,
const std::string &  type,
const RGBColor color,
const double  lon,
const double  lat,
const double  layer,
const double  angle,
const std::string &  imgFile,
bool  relativePath,
const double  width,
const double  height,
const std::string &  name,
const std::map< std::string, std::string > &  parameters 
)
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]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

Implements AdditionalHandler.

Definition at line 1583 of file GNEAdditionalHandler.cpp.

References GNEUndoList::add(), GNEUndoList::begin(), GNEUndoList::end(), GNENet::getAttributeCarriers(), GeoConvHelper::getFinal(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNENetHelper::AttributeCarriers::insertShape(), SUMOXMLDefinitions::isValidAdditionalID(), SUMOXMLDefinitions::isValidFilename(), myAllowUndoRedo, myNet, POIGEO, GNENetHelper::AttributeCarriers::retrieveShape(), SUMO_ATTR_HEIGHT, SUMO_ATTR_WIDTH, SUMO_TAG_POI, toString(), WRITE_ERROR, writeErrorDuplicated(), writeErrorInvalidFilename(), writeErrorInvalidNegativeValue(), and writeInvalidID().

◆ buildPOILane()

void GNEAdditionalHandler::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  friendlyPos,
const double  posLat,
const double  layer,
const double  angle,
const std::string &  imgFile,
const bool  relativePath,
const double  width,
const double  height,
const std::string &  name,
const std::map< std::string, std::string > &  parameters 
)
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]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

Implements AdditionalHandler.

Definition at line 1539 of file GNEAdditionalHandler.cpp.

References GNEUndoList::add(), GNEHierarchicalElement::addChildElement(), GNEUndoList::begin(), checkSinglePositionOverLane(), GNEUndoList::end(), GNENet::getAttributeCarriers(), NBEdge::getFinalLength(), GNEEdge::getNBEdge(), GNELane::getParentEdge(), GNEAttributeCarrier::getTagStr(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNENetHelper::AttributeCarriers::insertShape(), SUMOXMLDefinitions::isValidAdditionalID(), SUMOXMLDefinitions::isValidFilename(), myAllowUndoRedo, myNet, POILANE, GNENetHelper::AttributeCarriers::retrieveLane(), GNENetHelper::AttributeCarriers::retrieveShape(), SUMO_ATTR_HEIGHT, SUMO_ATTR_WIDTH, SUMO_TAG_LANE, SUMO_TAG_POI, writeErrorDuplicated(), writeErrorInvalidFilename(), writeErrorInvalidNegativeValue(), writeErrorInvalidParent(), writeErrorInvalidPosition(), and writeInvalidID().

◆ buildPolygon()

void GNEAdditionalHandler::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 std::map< std::string, std::string > &  parameters 
)
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

Implements AdditionalHandler.

Definition at line 1473 of file GNEAdditionalHandler.cpp.

References GNEUndoList::add(), GNEUndoList::begin(), GNEUndoList::end(), GNENet::getAttributeCarriers(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNENetHelper::AttributeCarriers::insertShape(), SUMOXMLDefinitions::isValidAdditionalID(), myAllowUndoRedo, myNet, POLY, GNENetHelper::AttributeCarriers::retrieveShape(), GNENetHelper::AttributeCarriers::retrieveTAZElement(), SUMO_ATTR_LINEWIDTH, SUMO_TAG_POLY, SUMO_TAG_TAZ, toString(), writeErrorDuplicated(), writeErrorInvalidNegativeValue(), and writeInvalidID().

◆ buildRerouter()

void GNEAdditionalHandler::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 std::string &  file,
const bool  off,
const SUMOTime  timeThreshold,
const std::vector< std::string > &  vTypes,
const std::map< std::string, std::string > &  parameters 
)
virtual

◆ buildRerouterInterval()

◆ buildRouteProbe()

void GNEAdditionalHandler::buildRouteProbe ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  id,
const std::string &  edgeID,
const SUMOTime  freq,
const std::string &  name,
const std::string &  file,
const SUMOTime  begin,
const std::map< std::string, std::string > &  parameters 
)
virtual

◆ buildRouteProbReroute()

void GNEAdditionalHandler::buildRouteProbReroute ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  newRouteID,
const double  probability 
)
virtual

◆ buildSingleLaneDetectorE2()

void GNEAdditionalHandler::buildSingleLaneDetectorE2 ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  id,
const std::string &  laneID,
const double  pos,
const double  length,
const SUMOTime  freq,
const std::string &  trafficLight,
const std::string &  filename,
const std::vector< std::string > &  vehicleTypes,
const std::string &  name,
const SUMOTime  timeThreshold,
const double  speedThreshold,
const double  jamThreshold,
const bool  friendlyPos,
const std::map< std::string, std::string > &  parameters 
)
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]freqthe 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]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]parametersgeneric parameters

Implements AdditionalHandler.

Definition at line 433 of file GNEAdditionalHandler.cpp.

References GNEUndoList::add(), GNEHierarchicalElement::addChildElement(), GNEUndoList::begin(), checkE2SingleLanePosition(), E2, GNEUndoList::end(), GNENet::getAttributeCarriers(), NBEdge::getFinalLength(), GNEEdge::getNBEdge(), GNELane::getParentEdge(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNE_TAG_E2DETECTOR_MULTILANE, GNEReferenceCounter::incRef(), GNENetHelper::AttributeCarriers::insertAdditional(), SUMOXMLDefinitions::isValidDetectorID(), SUMOXMLDefinitions::isValidFilename(), SUMOXMLDefinitions::isValidListOfTypeID(), myAllowUndoRedo, myNet, GNENetHelper::AttributeCarriers::retrieveAdditional(), GNENetHelper::AttributeCarriers::retrieveLane(), SUMO_ATTR_FREQUENCY, SUMO_ATTR_HALTING_SPEED_THRESHOLD, SUMO_ATTR_HALTING_TIME_THRESHOLD, SUMO_ATTR_JAM_DIST_THRESHOLD, SUMO_ATTR_LENGTH, SUMO_TAG_E2DETECTOR, SUMO_TAG_LANE, toString(), writeErrorDuplicated(), writeErrorInvalidFilename(), writeErrorInvalidNegativeValue(), writeErrorInvalidParent(), writeErrorInvalidPosition(), writeErrorInvalidVTypes(), and writeInvalidID().

◆ buildTAZ()

void GNEAdditionalHandler::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 std::map< std::string, std::string > &  parameters 
)
virtual

◆ buildTAZSink()

void GNEAdditionalHandler::buildTAZSink ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  edgeID,
const double  arrivalWeight 
)
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

Implements AdditionalHandler.

Definition at line 1404 of file GNEAdditionalHandler.cpp.

References GNEUndoList::add(), GNEUndoList::begin(), GNEUndoList::end(), GNENet::getAttributeCarriers(), GNENetworkElement::getID(), getTAZParent(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNENetHelper::AttributeCarriers::insertTAZElement(), myAllowUndoRedo, myNet, GNENetHelper::AttributeCarriers::retrieveEdge(), GNETAZElement::setAttribute(), SUMO_ATTR_EDGE, SUMO_ATTR_WEIGHT, SUMO_TAG_EDGE, SUMO_TAG_SINK, SUMO_TAG_TAZ, SUMO_TAG_TAZSINK, SUMO_TAG_TAZSOURCE, TAZ, toString(), and writeErrorInvalidParent().

◆ buildTAZSource()

void GNEAdditionalHandler::buildTAZSource ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  edgeID,
const double  departWeight 
)
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

Implements AdditionalHandler.

Definition at line 1334 of file GNEAdditionalHandler.cpp.

References GNEUndoList::add(), GNEUndoList::begin(), GNEUndoList::end(), GNENet::getAttributeCarriers(), GNENetworkElement::getID(), getTAZParent(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNENetHelper::AttributeCarriers::insertTAZElement(), myAllowUndoRedo, myNet, GNENetHelper::AttributeCarriers::retrieveEdge(), GNETAZElement::setAttribute(), SUMO_ATTR_EDGE, SUMO_ATTR_WEIGHT, SUMO_TAG_EDGE, SUMO_TAG_SOURCE, SUMO_TAG_TAZ, SUMO_TAG_TAZSINK, SUMO_TAG_TAZSOURCE, TAZ, toString(), and writeErrorInvalidParent().

◆ buildTrainStop()

void GNEAdditionalHandler::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 std::map< std::string, std::string > &  parameters 
)
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

Implements AdditionalHandler.

Definition at line 124 of file GNEAdditionalHandler.cpp.

References GNEUndoList::add(), GNEHierarchicalElement::addChildElement(), GNEUndoList::begin(), checkDoublePositionOverLane(), GNEUndoList::end(), GNENet::getAttributeCarriers(), NBEdge::getFinalLength(), GNEEdge::getNBEdge(), GNELane::getParentEdge(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNENetHelper::AttributeCarriers::insertAdditional(), SUMOXMLDefinitions::isValidAdditionalID(), myAllowUndoRedo, myNet, GNENetHelper::AttributeCarriers::retrieveAdditional(), GNENetHelper::AttributeCarriers::retrieveLane(), SUMO_ATTR_PARKING_LENGTH, SUMO_ATTR_PERSON_CAPACITY, SUMO_TAG_LANE, SUMO_TAG_TRAIN_STOP, toString(), TRAINSTOP, writeErrorDuplicated(), writeErrorInvalidNegativeValue(), writeErrorInvalidParent(), writeErrorInvalidPosition(), and writeInvalidID().

◆ buildVaporizer()

void GNEAdditionalHandler::buildVaporizer ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const std::string &  edgeID,
const SUMOTime  from,
const SUMOTime  endTime,
const std::string &  name,
const std::map< std::string, std::string > &  parameters 
)
virtual

◆ buildVariableSpeedSign()

void GNEAdditionalHandler::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 std::map< std::string, std::string > &  parameters 
)
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

check conditions

Implements AdditionalHandler.

Definition at line 1136 of file GNEAdditionalHandler.cpp.

References GNEUndoList::add(), GNEUndoList::begin(), checkListOfVehicleTypes(), GNEUndoList::end(), GNENet::getAttributeCarriers(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNENetHelper::AttributeCarriers::insertAdditional(), SUMOXMLDefinitions::isValidAdditionalID(), myAllowUndoRedo, myNet, parseLanes(), GNENetHelper::AttributeCarriers::retrieveAdditional(), SUMO_TAG_VSS, toString(), VARIABLESPEEDSIGN, writeErrorDuplicated(), writeErrorInvalidVTypes(), and writeInvalidID().

◆ buildVariableSpeedSignStep()

void GNEAdditionalHandler::buildVariableSpeedSignStep ( const CommonXMLStructure::SumoBaseObject sumoBaseObject,
const SUMOTime  time,
const std::string &  speed 
)
virtual

◆ checkDoublePositionOverLane()

bool GNEAdditionalHandler::checkDoublePositionOverLane ( double  from,
const double  to,
const double  laneLength,
const bool  friendlyPos 
)
static

check if the given positions over a lane is valid

Parameters
[in]frombegin position of element over lane
[in]toend position of element over lane
[in]laneLengthLength of the lane
[in]friendlyPosAttribute of element
Returns
true if the element positions is valid, false in otherweise

Definition at line 1691 of file GNEAdditionalHandler.cpp.

References INVALID_DOUBLE.

Referenced by buildBusStop(), buildChargingStation(), buildContainerStop(), buildParkingArea(), buildTrainStop(), and GNEStoppingPlace::isAdditionalValid().

Here is the caller graph for this function:

◆ checkE2MultiLanePosition()

bool GNEAdditionalHandler::checkE2MultiLanePosition ( double  pos,
const double  fromLaneLength,
const double  to,
const double  TolaneLength,
const bool  friendlyPos 
)
static

check if the given positions over a lane is valid

Parameters
[in]frombegin position of element over lane
[in]toend position of element over lane
[in]laneLengthLength of the lane
[in]friendlyPosAttribute of element
Returns
true if the element positions is valid, false in otherweise

Definition at line 1801 of file GNEAdditionalHandler.cpp.

References checkSinglePositionOverLane().

Referenced by buildMultiLaneDetectorE2().

Here is the caller graph for this function:

◆ checkE2SingleLanePosition()

bool GNEAdditionalHandler::checkE2SingleLanePosition ( double  pos,
const double  length,
const double  laneLength,
const bool  friendlyPos 
)
static

check if the given positions over a lane is valid

Parameters
[in]frombegin position of element over lane
[in]toend position of element over lane
[in]laneLengthLength of the lane
[in]friendlyPosAttribute of element
Returns
true if the element positions is valid, false in otherweise

Definition at line 1760 of file GNEAdditionalHandler.cpp.

Referenced by buildSingleLaneDetectorE2().

Here is the caller graph for this function:

◆ checkListOfVehicleTypes()

bool GNEAdditionalHandler::checkListOfVehicleTypes ( const std::vector< std::string > &  vTypeIDs) const
protected

check list of IDs

Definition at line 1860 of file GNEAdditionalHandler.cpp.

References SUMOXMLDefinitions::isValidTypeID().

Referenced by buildVariableSpeedSign().

Here is the caller graph for this function:

◆ checkOverlappingRerouterIntervals()

bool GNEAdditionalHandler::checkOverlappingRerouterIntervals ( GNEAdditional rerouter,
const SUMOTime  newBegin,
const SUMOTime  newEnd 
)
static

check if an overlapping is produced in rerouter if a interval with certain begin and end is inserted

Definition at line 1633 of file GNEAdditionalHandler.cpp.

References GNEHierarchicalElement::getChildAdditionals(), SUMO_ATTR_BEGIN, SUMO_ATTR_END, and TIME2STEPS.

Referenced by buildRerouterInterval().

Here is the caller graph for this function:

◆ checkParent()

◆ checkSinglePositionOverLane()

bool GNEAdditionalHandler::checkSinglePositionOverLane ( double  pos,
const double  laneLength,
const bool  friendlyPos 
)
static

check if the given position over a lane is valid

Parameters
[in]pospos position of element over lane
[in]laneLengthLength of the lane
[in]friendlyPosAttribute of element
Returns
true if the element position is valid, false in otherweise

Definition at line 1660 of file GNEAdditionalHandler.cpp.

Referenced by buildAccess(), buildDetectorE1Instant(), buildDetectorEntry(), buildDetectorExit(), buildE1Detector(), buildEdgeCalibrator(), buildLaneCalibrator(), buildPOILane(), checkE2MultiLanePosition(), GNEDetectorE1::getAdditionalProblem(), GNEDetectorE1Instant::getAdditionalProblem(), and GNEDetectorEntryExit::getAdditionalProblem().

Here is the caller graph for this function:

◆ endParseAttributes()

◆ fixDoublePositionOverLane()

void GNEAdditionalHandler::fixDoublePositionOverLane ( double &  from,
double &  to,
const double  laneLengt 
)
static

fix the given positions over lane

Parameters
[in]frombegin position of element over lane
[in]toend position of element over lane
[in]laneLengthLength of the lane

Definition at line 1722 of file GNEAdditionalHandler.cpp.

References INVALID_DOUBLE.

Referenced by GNEStoppingPlace::fixAdditionalProblem().

Here is the caller graph for this function:

◆ fixE2MultiLanePosition()

void GNEAdditionalHandler::fixE2MultiLanePosition ( double &  pos,
const double  fromLaneLength,
double &  to,
const double  TolaneLength 
)
static

fix the given positions over lane

Parameters
[in]frombegin position of element over lane
[in]toend position of element over lane
[in]laneLengthLength of the lane

Definition at line 1811 of file GNEAdditionalHandler.cpp.

References fixSinglePositionOverLane().

Referenced by GNEDetectorE2::fixAdditionalProblem().

Here is the caller graph for this function:

◆ fixE2SingleLanePosition()

void GNEAdditionalHandler::fixE2SingleLanePosition ( double &  pos,
double &  length,
const double  laneLength 
)
static

fix the given positions over lane

Parameters
[in]frombegin position of element over lane
[in]toend position of element over lane
[in]laneLengthLength of the lane

Definition at line 1780 of file GNEAdditionalHandler.cpp.

Referenced by GNEDetectorE2::fixAdditionalProblem().

Here is the caller graph for this function:

◆ fixSinglePositionOverLane()

void GNEAdditionalHandler::fixSinglePositionOverLane ( double &  pos,
const double  laneLength 
)
static

fix given position over lane

Parameters
[in]pospos position of element over lane
[in]laneLengthLength of the lane

fix single position over lane

Definition at line 1677 of file GNEAdditionalHandler.cpp.

Referenced by GNEDetectorE1::fixAdditionalProblem(), GNEDetectorE1Instant::fixAdditionalProblem(), GNEDetectorEntryExit::fixAdditionalProblem(), fixE2MultiLanePosition(), and GNEDetector::getGeometryPositionOverLane().

Here is the caller graph for this function:

◆ getAdditionalParent()

◆ getRerouterIntervalParent()

◆ getTAZParent()

◆ operator=()

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

invalidate assignment operator

◆ parseAccessAttributes()

◆ parseBusStopAttributes()

◆ parseCalibratorAttributes()

◆ parseCalibratorFlowAttributes()

◆ parseChargingStationAttributes()

◆ parseClosingLaneRerouteAttributes()

◆ parseClosingRerouteAttributes()

◆ parseContainerStopAttributes()

◆ parseDestProbRerouteAttributes()

◆ parseE1Attributes()

◆ parseE1InstantAttributes()

◆ parseE2Attributes()

◆ parseE3Attributes()

◆ parseEdges()

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

parse edges

Definition at line 1916 of file GNEAdditionalHandler.cpp.

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

Referenced by buildRerouter(), and buildTAZ().

Here is the caller graph for this function:

◆ parseEntryAttributes()

◆ parseExitAttributes()

◆ parseLanes()

std::vector< GNELane * > GNEAdditionalHandler::parseLanes ( const SumoXMLTag  tag,
const std::vector< std::string > &  laneIDs 
) const
protected

parse lanes

Definition at line 1934 of file GNEAdditionalHandler.cpp.

References GNENet::getAttributeCarriers(), myNet, GNENetHelper::AttributeCarriers::retrieveLane(), SUMO_TAG_LANE, toString(), and WRITE_ERROR.

Referenced by buildMultiLaneDetectorE2(), and buildVariableSpeedSign().

Here is the caller graph for this function:

◆ parseParameters()

◆ parseParkingAreaAttributes()

◆ parseParkingAreaRerouteAttributes()

◆ parseParkingSpaceAttributes()

◆ parsePOIAttributes()

◆ parsePolyAttributes()

◆ parseRerouterAttributes()

◆ parseRerouterIntervalAttributes()

◆ parseRouteProbeAttributes()

◆ parseRouteProbRerouteAttributes()

◆ parseSumoBaseObject()

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

parse SumoBaseObject (it's called recursivelly)

Definition at line 221 of file AdditionalHandler.cpp.

References AdditionalHandler::buildAccess(), AdditionalHandler::buildBusStop(), AdditionalHandler::buildCalibratorFlow(), AdditionalHandler::buildChargingStation(), AdditionalHandler::buildClosingLaneReroute(), AdditionalHandler::buildClosingReroute(), AdditionalHandler::buildContainerStop(), AdditionalHandler::buildDestProbReroute(), AdditionalHandler::buildDetectorE1Instant(), AdditionalHandler::buildDetectorE3(), AdditionalHandler::buildDetectorEntry(), AdditionalHandler::buildDetectorExit(), AdditionalHandler::buildE1Detector(), AdditionalHandler::buildEdgeCalibrator(), AdditionalHandler::buildLaneCalibrator(), AdditionalHandler::buildMultiLaneDetectorE2(), AdditionalHandler::buildParkingArea(), AdditionalHandler::buildParkingAreaReroute(), AdditionalHandler::buildParkingSpace(), AdditionalHandler::buildPOI(), AdditionalHandler::buildPOIGeo(), AdditionalHandler::buildPOILane(), AdditionalHandler::buildPolygon(), AdditionalHandler::buildRerouter(), AdditionalHandler::buildRerouterInterval(), AdditionalHandler::buildRouteProbe(), AdditionalHandler::buildRouteProbReroute(), AdditionalHandler::buildSingleLaneDetectorE2(), AdditionalHandler::buildTAZ(), AdditionalHandler::buildTAZSink(), AdditionalHandler::buildTAZSource(), AdditionalHandler::buildTrainStop(), AdditionalHandler::buildVaporizer(), AdditionalHandler::buildVariableSpeedSign(), AdditionalHandler::buildVariableSpeedSignStep(), CommonXMLStructure::SumoBaseObject::getBoolAttribute(), CommonXMLStructure::SumoBaseObject::getColorAttribute(), CommonXMLStructure::SumoBaseObject::getDoubleAttribute(), CommonXMLStructure::SumoBaseObject::getIntAttribute(), CommonXMLStructure::SumoBaseObject::getParameters(), CommonXMLStructure::SumoBaseObject::getParentSumoBaseObject(), CommonXMLStructure::SumoBaseObject::getPositionAttribute(), CommonXMLStructure::SumoBaseObject::getPositionVectorAttribute(), CommonXMLStructure::SumoBaseObject::getStringAttribute(), CommonXMLStructure::SumoBaseObject::getStringListAttribute(), CommonXMLStructure::SumoBaseObject::getSumoBaseObjectChildren(), CommonXMLStructure::SumoBaseObject::getTag(), CommonXMLStructure::SumoBaseObject::getTimeAttribute(), CommonXMLStructure::SumoBaseObject::getVehicleParameter(), CommonXMLStructure::SumoBaseObject::hasDoubleAttribute(), CommonXMLStructure::SumoBaseObject::hasStringAttribute(), parseVehicleClasses(), SUMO_ATTR_ALLOW, SUMO_ATTR_ANGLE, SUMO_ATTR_BEGIN, SUMO_ATTR_CENTER, SUMO_ATTR_CHARGEDELAY, SUMO_ATTR_CHARGEINTRANSIT, SUMO_ATTR_CHARGINGPOWER, SUMO_ATTR_COLOR, SUMO_ATTR_CONTAINER_CAPACITY, SUMO_ATTR_DEPARTPOS, SUMO_ATTR_DISALLOW, SUMO_ATTR_EDGE, SUMO_ATTR_EDGES, SUMO_ATTR_EFFICIENCY, SUMO_ATTR_END, SUMO_ATTR_ENDPOS, SUMO_ATTR_FILE, SUMO_ATTR_FILL, SUMO_ATTR_FREQUENCY, SUMO_ATTR_FRIENDLY_POS, SUMO_ATTR_GEO, SUMO_ATTR_HALTING_SPEED_THRESHOLD, SUMO_ATTR_HALTING_TIME_THRESHOLD, SUMO_ATTR_HEIGHT, 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_LENGTH, SUMO_ATTR_LINES, SUMO_ATTR_LINEWIDTH, SUMO_ATTR_LON, SUMO_ATTR_NAME, SUMO_ATTR_OFF, SUMO_ATTR_ONROAD, SUMO_ATTR_OUTPUT, 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_SLOPE, SUMO_ATTR_SPEED, SUMO_ATTR_STARTPOS, SUMO_ATTR_TIME, SUMO_ATTR_TLID, SUMO_ATTR_TYPE, SUMO_ATTR_VISIBLE, SUMO_ATTR_VTYPES, 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_LANECALIBRATOR, 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_TRAIN_STOP, SUMO_TAG_VAPORIZER, and SUMO_TAG_VSS.

Referenced by GNEPolygonFrame::addShape(), GNEAdditionalFrame::buildAdditionalOverEdge(), GNEAdditionalFrame::buildAdditionalOverLane(), GNEAdditionalFrame::buildAdditionalOverView(), GNEAdditionalFrame::E2MultilaneLaneSelector::createPath(), AdditionalHandler::endParseAttributes(), GNEViewNet::onCmdTransformPOI(), GNETAZFrame::shapeDrawed(), and GNEAdditionalFrame::SelectorParentLanes::stopConsecutiveLaneSelector().

Here is the caller graph for this function:

◆ parseTAZAttributes()

◆ parseTAZSinkAttributes()

◆ parseTAZSourceAttributes()

◆ parseTrainStopAttributes()

◆ parseVaporizerAttributes()

◆ parseVariableSpeedSignAttributes()

◆ parseVariableSpeedSignStepAttributes()

◆ writeErrorDuplicated()

void GNEAdditionalHandler::writeErrorDuplicated ( const SumoXMLTag  tag,
const std::string &  id 
) const
protected

◆ writeErrorInvalidFilename()

void GNEAdditionalHandler::writeErrorInvalidFilename ( const SumoXMLTag  tag,
const std::string &  id 
) const
protected

write error "invalid filename"

Definition at line 1854 of file GNEAdditionalHandler.cpp.

References toString(), and WRITE_ERROR.

Referenced by buildDetectorE1Instant(), buildDetectorE3(), buildE1Detector(), buildMultiLaneDetectorE2(), buildPOI(), buildPOIGeo(), buildPOILane(), buildRerouter(), buildRouteProbe(), and buildSingleLaneDetectorE2().

Here is the caller graph for this function:

◆ writeErrorInvalidNegativeValue()

void GNEAdditionalHandler::writeErrorInvalidNegativeValue ( const SumoXMLTag  tag,
const std::string &  id,
const SumoXMLAttr  attribute 
) const
protected

◆ writeErrorInvalidParent()

◆ writeErrorInvalidPosition()

void GNEAdditionalHandler::writeErrorInvalidPosition ( const SumoXMLTag  tag,
const std::string &  id 
) const
protected

◆ writeErrorInvalidVTypes()

void GNEAdditionalHandler::writeErrorInvalidVTypes ( const SumoXMLTag  tag,
const std::string &  id 
) const
protected

write error "invalid list of vehicle types"

Definition at line 1848 of file GNEAdditionalHandler.cpp.

References toString(), and WRITE_ERROR.

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

Here is the caller graph for this function:

◆ writeInvalidID()

Field Documentation

◆ myAllowUndoRedo

◆ myCommonXMLStructure

CommonXMLStructure AdditionalHandler::myCommonXMLStructure
privateinherited

common XML Structure

Definition at line 541 of file AdditionalHandler.h.

Referenced by AdditionalHandler::beginParseAttributes(), AdditionalHandler::checkParent(), AdditionalHandler::endParseAttributes(), AdditionalHandler::parseAccessAttributes(), AdditionalHandler::parseBusStopAttributes(), AdditionalHandler::parseCalibratorAttributes(), AdditionalHandler::parseCalibratorFlowAttributes(), AdditionalHandler::parseChargingStationAttributes(), AdditionalHandler::parseClosingLaneRerouteAttributes(), AdditionalHandler::parseClosingRerouteAttributes(), AdditionalHandler::parseContainerStopAttributes(), AdditionalHandler::parseDestProbRerouteAttributes(), AdditionalHandler::parseE1Attributes(), AdditionalHandler::parseE1InstantAttributes(), AdditionalHandler::parseE2Attributes(), AdditionalHandler::parseE3Attributes(), AdditionalHandler::parseEntryAttributes(), AdditionalHandler::parseExitAttributes(), AdditionalHandler::parseParameters(), AdditionalHandler::parseParkingAreaAttributes(), AdditionalHandler::parseParkingAreaRerouteAttributes(), AdditionalHandler::parseParkingSpaceAttributes(), AdditionalHandler::parsePOIAttributes(), AdditionalHandler::parsePolyAttributes(), AdditionalHandler::parseRerouterAttributes(), AdditionalHandler::parseRerouterIntervalAttributes(), AdditionalHandler::parseRouteProbeAttributes(), AdditionalHandler::parseRouteProbRerouteAttributes(), AdditionalHandler::parseTAZAttributes(), AdditionalHandler::parseTAZSinkAttributes(), AdditionalHandler::parseTAZSourceAttributes(), AdditionalHandler::parseTrainStopAttributes(), AdditionalHandler::parseVaporizerAttributes(), AdditionalHandler::parseVariableSpeedSignAttributes(), and AdditionalHandler::parseVariableSpeedSignStepAttributes().

◆ myNet


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