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  HierarchyInsertedAdditionals
 Stack used to save the last inserted element. More...
 

Public Member Functions

void characters (const XMLCh *const chars, const XERCES3_SIZE_t length)
 The inherited method called when characters occurred. More...
 
void endElement (const XMLCh *const uri, const XMLCh *const localname, const XMLCh *const qname)
 The inherited method called when a tag is being closed. More...
 
const std::string & getFileName () const
 returns the current file name More...
 
 GNEAdditionalHandler (const std::string &file, GNEViewNet *viewNet, GNEAdditional *additionalParent=nullptr)
 Constructor. More...
 
void registerParent (const int tag, GenericSAXHandler *handler)
 Assigning a parent handler which is enabled when the specified tag is closed. More...
 
void setFileName (const std::string &name)
 Sets the current file name. More...
 
void startElement (const XMLCh *const uri, const XMLCh *const localname, const XMLCh *const qname, const XERCES_CPP_NAMESPACE::Attributes &attrs)
 The inherited method called when a new tag opens. More...
 
 ~GNEAdditionalHandler ()
 Destructor. More...
 
inherited from ShapeHandler
void myStartElement (int element, const SUMOSAXAttributes &attrs)
 Called on the opening of a tag;. More...
 
void myEndElement (int element)
 Called when a closing tag occurs. More...
 
Position getLanePos (const std::string &poiID, const std::string &laneID, double lanePos, double lanePosLat)
 get lane position More...
 
SAX ErrorHandler callbacks
void warning (const XERCES_CPP_NAMESPACE::SAXParseException &exception)
 Handler for XML-warnings. More...
 
void error (const XERCES_CPP_NAMESPACE::SAXParseException &exception)
 Handler for XML-errors. More...
 
void fatalError (const XERCES_CPP_NAMESPACE::SAXParseException &exception)
 Handler for XML-errors. More...
 

Static Public Member Functions

static bool loadFiles (const std::vector< std::string > &files, ShapeHandler &sh)
 loads all of the given files More...
 

Protected Member Functions

virtual bool addLanePosParams ()
 Whether some input attributes shall be automatically added as params (Can be implemented in all child) More...
 
void addPOI (const SUMOSAXAttributes &attrs, const bool ignorePruning, const bool useProcessing)
 adds a POI More...
 
void addPoly (const SUMOSAXAttributes &attrs, const bool ignorePruning, const bool useProcessing)
 adds a polygon More...
 
std::string buildErrorMessage (const XERCES_CPP_NAMESPACE::SAXParseException &exception)
 Builds an error message. More...
 
ParameterisedgetLastParameterised () const
 get last parameterised object More...
 
virtual void myCharacters (int element, const std::string &chars)
 Callback method for characters to implement by derived classes. More...
 
void setDefaults (const std::string &prefix, const RGBColor &color, const double layer, const bool fill=false)
 set default values More...
 
void setSchemaSeen (const bool schemaSeen=true)
 

Static Protected Member Functions

parsing methods

These methods parse the attributes for each of the described additional and call the according methods to build the additional

static bool parseAndBuildVaporizer (GNEViewNet *viewNet, bool allowUndoRedo, const SUMOSAXAttributes &attrs, HierarchyInsertedAdditionals *insertedAdditionals)
 Builds a Vaporizer. More...
 
static bool parseAndBuildTAZ (GNEViewNet *viewNet, bool allowUndoRedo, const SUMOSAXAttributes &attrs, HierarchyInsertedAdditionals *insertedAdditionals)
 Builds a TAZ. More...
 
static bool parseAndBuildTAZSource (GNEViewNet *viewNet, bool allowUndoRedo, const SUMOSAXAttributes &attrs, HierarchyInsertedAdditionals *insertedAdditionals)
 Builds a TAZ Source. More...
 
static bool parseAndBuildTAZSink (GNEViewNet *viewNet, bool allowUndoRedo, const SUMOSAXAttributes &attrs, HierarchyInsertedAdditionals *insertedAdditionals)
 Builds a TAZ Sink. More...
 
static bool parseAndBuildVariableSpeedSign (GNEViewNet *viewNet, bool allowUndoRedo, const SUMOSAXAttributes &attrs, HierarchyInsertedAdditionals *insertedAdditionals)
 Parses his values and builds a Variable Speed Signal (GNEViewNet* viewNet, bool allowUndoRedo, lane speed additional) More...
 
static bool parseAndBuildVariableSpeedSignStep (GNEViewNet *viewNet, bool allowUndoRedo, const SUMOSAXAttributes &attrs, HierarchyInsertedAdditionals *insertedAdditionals)
 Parses his values and builds a Variable Speed Signal Step. More...
 
static bool parseAndBuildRerouter (GNEViewNet *viewNet, bool allowUndoRedo, const SUMOSAXAttributes &attrs, HierarchyInsertedAdditionals *insertedAdditionals)
 Parses his values and builds a rerouter. More...
 
static bool parseAndBuildRerouterInterval (GNEViewNet *viewNet, bool allowUndoRedo, const SUMOSAXAttributes &attrs, HierarchyInsertedAdditionals *insertedAdditionals)
 Parses his values and builds a Rerouter Interval. More...
 
static bool parseAndBuildRerouterClosingLaneReroute (GNEViewNet *viewNet, bool allowUndoRedo, const SUMOSAXAttributes &attrs, HierarchyInsertedAdditionals *insertedAdditionals)
 Parses his values and builds a Closing Lane reroute. More...
 
static bool parseAndBuildRerouterClosingReroute (GNEViewNet *viewNet, bool allowUndoRedo, const SUMOSAXAttributes &attrs, HierarchyInsertedAdditionals *insertedAdditionals)
 Parses his values and builds a Closing Reroute. More...
 
static bool parseAndBuildRerouterDestProbReroute (GNEViewNet *viewNet, bool allowUndoRedo, const SUMOSAXAttributes &attrs, HierarchyInsertedAdditionals *insertedAdditionals)
 Parses his values and builds a Destiny Prob Reroute. More...
 
static bool parseAndBuildRerouterParkingAreaReroute (GNEViewNet *viewNet, bool allowUndoRedo, const SUMOSAXAttributes &attrs, HierarchyInsertedAdditionals *insertedAdditionals)
 Parses his values and builds a parkingAreaReroute. More...
 
static bool parseAndBuildRerouterRouteProbReroute (GNEViewNet *viewNet, bool allowUndoRedo, const SUMOSAXAttributes &attrs, HierarchyInsertedAdditionals *insertedAdditionals)
 Parses his values and builds a Route Prob Reroute. More...
 
static bool parseAndBuildBusStop (GNEViewNet *viewNet, bool allowUndoRedo, const SUMOSAXAttributes &attrs, HierarchyInsertedAdditionals *insertedAdditionals)
 Parses his values and builds a bus stop. More...
 
static bool parseAndBuildAccess (GNEViewNet *viewNet, bool allowUndoRedo, const SUMOSAXAttributes &attrs, HierarchyInsertedAdditionals *insertedAdditionals)
 Parses values and adds access to the current bus stop. More...
 
static bool parseAndBuildContainerStop (GNEViewNet *viewNet, bool allowUndoRedo, const SUMOSAXAttributes &attrs, HierarchyInsertedAdditionals *insertedAdditionals)
 Parses his values and builds a container stop. More...
 
static bool parseAndBuildChargingStation (GNEViewNet *viewNet, bool allowUndoRedo, const SUMOSAXAttributes &attrs, HierarchyInsertedAdditionals *insertedAdditionals)
 Parses his values and builds a charging station. More...
 
static bool parseAndBuildParkingArea (GNEViewNet *viewNet, bool allowUndoRedo, const SUMOSAXAttributes &attrs, HierarchyInsertedAdditionals *insertedAdditionals)
 Parses his values and builds a parking area. More...
 
static bool parseAndBuildParkingSpace (GNEViewNet *viewNet, bool allowUndoRedo, const SUMOSAXAttributes &attrs, HierarchyInsertedAdditionals *insertedAdditionals)
 Parses his values and builds a parking space. More...
 
static bool parseAndBuildCalibrator (GNEViewNet *viewNet, bool allowUndoRedo, const SUMOSAXAttributes &attrs, HierarchyInsertedAdditionals *insertedAdditionals)
 Parses his values and builds a mesoscopic or microscopic calibrator. More...
 
static bool parseAndBuildDetectorE1 (GNEViewNet *viewNet, bool allowUndoRedo, const SUMOSAXAttributes &attrs, HierarchyInsertedAdditionals *insertedAdditionals)
 Parses his values and builds a induction loop detector (GNEViewNet* viewNet, bool allowUndoRedo, E1) More...
 
static bool parseAndBuildDetectorE2 (GNEViewNet *viewNet, bool allowUndoRedo, const SUMOSAXAttributes &attrs, HierarchyInsertedAdditionals *insertedAdditionals)
 Parses his values and builds a lane area detector (GNEViewNet* viewNet, bool allowUndoRedo, E2) More...
 
static bool parseAndBuildDetectorE3 (GNEViewNet *viewNet, bool allowUndoRedo, const SUMOSAXAttributes &attrs, HierarchyInsertedAdditionals *insertedAdditionals)
 Parses his values and builds a multi entry exit detector (GNEViewNet* viewNet, bool allowUndoRedo, E3) More...
 
static bool parseAndBuildDetectorEntry (GNEViewNet *viewNet, bool allowUndoRedo, const SUMOSAXAttributes &attrs, HierarchyInsertedAdditionals *insertedAdditionals)
 Parses his values and builds a Entry detector. More...
 
static bool parseAndBuildDetectorExit (GNEViewNet *viewNet, bool allowUndoRedo, const SUMOSAXAttributes &attrs, HierarchyInsertedAdditionals *insertedAdditionals)
 Parses his values and builds a Exit detector. More...
 
static bool parseAndBuildDetectorE1Instant (GNEViewNet *viewNet, bool allowUndoRedo, const SUMOSAXAttributes &attrs, HierarchyInsertedAdditionals *insertedAdditionals)
 Parses his values and builds a Instant induction loop detector (GNEViewNet* viewNet, bool allowUndoRedo, E1Instant) More...
 
static bool parseAndBuildRouteProbe (GNEViewNet *viewNet, bool allowUndoRedo, const SUMOSAXAttributes &attrs, HierarchyInsertedAdditionals *insertedAdditionals)
 Parses his values and builds routeProbe. More...
 
static bool parseAndBuildCalibratorFlow (GNEViewNet *viewNet, bool allowUndoRedo, const SUMOSAXAttributes &attrs, HierarchyInsertedAdditionals *insertedAdditionals)
 Parses flow values of Calibrators. More...
 

Protected Attributes

RGBColor myDefaultColor
 The default color to use. More...
 
bool myDefaultFill
 Information whether polygons should be filled. More...
 
double myDefaultLayer
 The default layer to use. More...
 
const GeoConvHelpermyGeoConvHelper
 geo-conversion to use during loading More...
 
ParameterisedmyLastParameterised
 element to receive parameters More...
 
std::string myPrefix
 The prefix to use. More...
 
ShapeContainermyShapeContainer
 reference to shape container in which all Shares are being added More...
 

Private Member Functions

 GNEAdditionalHandler (const GNEAdditionalHandler &s)=delete
 invalidate copy constructor More...
 
GNEAdditionalHandleroperator= (const GNEAdditionalHandler &s)=delete
 invalidate assignment operator More...
 
void parseAndBuildPOI (const SUMOSAXAttributes &attrs)
 Parses his values and builds a POI. More...
 
void parseAndBuildPoly (const SUMOSAXAttributes &attrs)
 Parses his values and builds a Poly. More...
 
void parseGenericParameter (const SUMOSAXAttributes &attrs)
 Parse generic parameter and insert it in the last created additional. More...
 

Private Attributes

HierarchyInsertedAdditionals myHierarchyInsertedAdditionals
 HierarchyInsertedAdditionals used for insert children. More...
 
GNEViewNetmyViewNet
 pointer to View's Net More...
 

building methods

Called with parsed values, these methods build the additional.

double getPosition (double pos, GNELane &lane, bool friendlyPos, const std::string &additionalID)
 extracts the position, checks whether it shall be mirrored and checks whether it is within the lane. More...
 
static bool buildAdditional (GNEViewNet *viewNet, bool allowUndoRedo, SumoXMLTag tag, const SUMOSAXAttributes &attrs, HierarchyInsertedAdditionals *insertedAdditionals)
 Build additionals. More...
 
static GNEAdditionalbuildBusStop (GNEViewNet *viewNet, bool allowUndoRedo, const std::string &id, GNELane *lane, const std::string &startPos, const std::string &endPos, const std::string &name, const std::vector< std::string > &lines, int personCapacity, bool friendlyPosition, bool blockMovement)
 Builds a bus stop. More...
 
static GNEAdditionalbuildAccess (GNEViewNet *viewNet, bool allowUndoRedo, GNEAdditional *busStop, GNELane *lane, const std::string &pos, const std::string &length, bool friendlyPos, bool blockMovement)
 Builds an Access. More...
 
static GNEAdditionalbuildContainerStop (GNEViewNet *viewNet, bool allowUndoRedo, const std::string &id, GNELane *lane, const std::string &startPos, const std::string &endPos, const std::string &name, const std::vector< std::string > &lines, bool friendlyPosition, bool blockMovement)
 Builds a container stop. More...
 
static GNEAdditionalbuildChargingStation (GNEViewNet *viewNet, bool allowUndoRedo, const std::string &id, GNELane *lane, const std::string &startPos, const std::string &endPos, const std::string &name, double chargingPower, double efficiency, bool chargeInTransit, SUMOTime chargeDelay, bool friendlyPosition, bool blockMovement)
 Builds a charging Station. More...
 
static GNEAdditionalbuildParkingArea (GNEViewNet *viewNet, bool allowUndoRedo, const std::string &id, GNELane *lane, const std::string &startPos, const std::string &endPos, const std::string &name, bool friendlyPosition, int roadSideCapacity, bool onRoad, double width, const std::string &length, double angle, bool blockMovement)
 Builds a Parking Area. More...
 
static GNEAdditionalbuildParkingSpace (GNEViewNet *viewNet, bool allowUndoRedo, GNEAdditional *parkingAreaParent, Position pos, double width, double length, double angle, bool blockMovement)
 Builds a Parking Space. More...
 
static GNEAdditionalbuildDetectorE1 (GNEViewNet *viewNet, bool allowUndoRedo, const std::string &id, GNELane *lane, double pos, SUMOTime freq, const std::string &filename, const std::string &vehicleTypes, const std::string &name, bool friendlyPos, bool blockMovement)
 Builds a induction loop detector (E1) More...
 
static GNEAdditionalbuildSingleLaneDetectorE2 (GNEViewNet *viewNet, bool allowUndoRedo, const std::string &id, GNELane *lane, double pos, double length, SUMOTime freq, const std::string &filename, const std::string &vehicleTypes, const std::string &name, SUMOTime timeThreshold, double speedThreshold, double jamThreshold, bool friendlyPos, bool blockMovement)
 Builds a single-lane Area Detector (E2) More...
 
static GNEAdditionalbuildMultiLaneDetectorE2 (GNEViewNet *viewNet, bool allowUndoRedo, const std::string &id, const std::vector< GNELane *> &lanes, double pos, double endPos, SUMOTime freq, const std::string &filename, const std::string &vehicleTypes, const std::string &name, SUMOTime timeThreshold, double speedThreshold, double jamThreshold, bool friendlyPos, bool blockMovement)
 Builds a multi-lane Area Detector (E2) More...
 
static GNEAdditionalbuildDetectorE3 (GNEViewNet *viewNet, bool allowUndoRedo, const std::string &id, Position pos, SUMOTime freq, const std::string &filename, const std::string &vehicleTypes, const std::string &name, SUMOTime timeThreshold, double speedThreshold, bool blockMovement)
 Builds a multi entry exit detector (E3) More...
 
static GNEAdditionalbuildDetectorEntry (GNEViewNet *viewNet, bool allowUndoRedo, GNEAdditional *E3Parent, GNELane *lane, double pos, bool friendlyPos, bool blockMovement)
 Builds a entry detector (E3) More...
 
static GNEAdditionalbuildDetectorExit (GNEViewNet *viewNet, bool allowUndoRedo, GNEAdditional *E3Parent, GNELane *lane, double pos, bool friendlyPos, bool blockMovement)
 Builds a exit detector (E3) More...
 
static GNEAdditionalbuildDetectorE1Instant (GNEViewNet *viewNet, bool allowUndoRedo, const std::string &id, GNELane *lane, double pos, const std::string &filename, const std::string &vehicleTypes, const std::string &name, bool friendlyPos, bool blockMovement)
 Builds a Instant Induction Loop Detector (E1Instant) More...
 
static GNEAdditionalbuildCalibrator (GNEViewNet *viewNet, bool allowUndoRedo, const std::string &id, GNELane *lane, double pos, const std::string &name, const std::string &outfile, SUMOTime freq, const std::string &routeprobe)
 builds a microscopic calibrator over a lane More...
 
static GNEAdditionalbuildCalibrator (GNEViewNet *viewNet, bool allowUndoRedo, const std::string &id, GNEEdge *edge, double pos, const std::string &name, const std::string &outfile, SUMOTime freq, const std::string &routeprobe)
 builds a microscopic calibrator over an edge More...
 
static GNEAdditionalbuildCalibratorFlow (GNEViewNet *viewNet, bool allowUndoRedo, GNEAdditional *calibratorParent, GNEDemandElement *route, GNEDemandElement *vType, const std::string &vehsPerHour, const std::string &speed, const RGBColor &color, const std::string &departLane, const std::string &departPos, const std::string &departSpeed, const std::string &arrivalLane, const std::string &arrivalPos, const std::string &arrivalSpeed, const std::string &line, int personNumber, int containerNumber, bool reroute, const std::string &departPosLat, const std::string &arrivalPosLat, SUMOTime begin, SUMOTime end)
 builds a calibrator flow More...
 
static GNEAdditionalbuildRerouter (GNEViewNet *viewNet, bool allowUndoRedo, const std::string &id, Position pos, const std::vector< GNEEdge *> &edges, double prob, const std::string &name, const std::string &file, bool off, SUMOTime timeThreshold, const std::string &vTypes, bool blockMovement)
 builds a rerouter More...
 
static GNEAdditionalbuildRerouterInterval (GNEViewNet *viewNet, bool allowUndoRedo, GNEAdditional *rerouterParent, SUMOTime begin, SUMOTime end)
 builds a rerouter interval More...
 
static GNEAdditionalbuildClosingLaneReroute (GNEViewNet *viewNet, bool allowUndoRedo, GNEAdditional *rerouterIntervalParent, GNELane *closedLane, SVCPermissions permissions)
 
static GNEAdditionalbuildClosingReroute (GNEViewNet *viewNet, bool allowUndoRedo, GNEAdditional *rerouterIntervalParent, GNEEdge *closedEdge, SVCPermissions permissions)
 
static GNEAdditionalbuilDestProbReroute (GNEViewNet *viewNet, bool allowUndoRedo, GNEAdditional *rerouterIntervalParent, GNEEdge *newEdgeDestination, double probability)
 
static GNEAdditionalbuilParkingAreaReroute (GNEViewNet *viewNet, bool allowUndoRedo, GNEAdditional *rerouterIntervalParent, GNEAdditional *newParkignArea, double probability, bool visible)
 
static GNEAdditionalbuildRouteProbReroute (GNEViewNet *viewNet, bool allowUndoRedo, GNEAdditional *rerouterIntervalParent, const std::string &newRouteId, double probability)
 
static GNEAdditionalbuildRouteProbe (GNEViewNet *viewNet, bool allowUndoRedo, const std::string &id, GNEEdge *edge, const std::string &freq, const std::string &name, const std::string &file, SUMOTime begin)
 builds a Route probe More...
 
static GNEAdditionalbuildVariableSpeedSign (GNEViewNet *viewNet, bool allowUndoRedo, const std::string &id, Position pos, const std::vector< GNELane *> &destLanes, const std::string &name, bool blockMovement)
 Builds a VariableSpeedSign (lane speed additional) More...
 
static GNEAdditionalbuildVariableSpeedSignStep (GNEViewNet *viewNet, bool allowUndoRedo, GNEAdditional *VSSParent, double time, double speed)
 Builds a VariableSpeedSign Step. More...
 
static GNEAdditionalbuildVaporizer (GNEViewNet *viewNet, bool allowUndoRedo, GNEEdge *edge, SUMOTime start, SUMOTime endTime, const std::string &name)
 Builds a vaporizer (lane speed additional) More...
 
static GNEAdditionalbuildTAZ (GNEViewNet *viewNet, bool allowUndoRedo, const std::string &id, const PositionVector &shape, const RGBColor &color, const std::vector< GNEEdge *> &edges, bool blockMovement)
 Builds a TAZ (Traffic Assignment Zone) More...
 
static GNEAdditionalbuildTAZSource (GNEViewNet *viewNet, bool allowUndoRedo, GNEAdditional *TAZ, GNEEdge *edge, double departWeight)
 Builds a TAZSource (Traffic Assignment Zone) More...
 
static GNEAdditionalbuildTAZSink (GNEViewNet *viewNet, bool allowUndoRedo, GNEAdditional *TAZ, GNEEdge *edge, double arrivalWeight)
 Builds a TAZSink (Traffic Assignment Zone) More...
 
static bool checkAndFixDetectorPosition (double &pos, const double laneLength, const bool friendlyPos)
 check if the position of a detector over a lane is valid More...
 
static bool fixE2DetectorPosition (double &pos, double &length, const double laneLength, const bool friendlyPos)
 check if the position of a detector over a lane is valid More...
 
static bool accessCanBeCreated (GNEAdditional *busStopParent, GNEEdge &edge)
 check if a GNEAccess can be created in a certain Edge More...
 
static bool checkOverlappingRerouterIntervals (GNEAdditional *rerouter, SUMOTime newBegin, SUMOTime newEnd)
 check if an overlapping is produced in rerouter if a interval with certain begin and end is inserted More...
 

Detailed Description

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

Definition at line 48 of file GNEAdditionalHandler.h.

Constructor & Destructor Documentation

◆ GNEAdditionalHandler() [1/2]

◆ ~GNEAdditionalHandler()

GNEAdditionalHandler::~GNEAdditionalHandler ( )

Destructor.

Definition at line 77 of file GNEAdditionalHandler.cpp.

◆ GNEAdditionalHandler() [2/2]

GNEAdditionalHandler::GNEAdditionalHandler ( const GNEAdditionalHandler s)
privatedelete

invalidate copy constructor

Member Function Documentation

◆ accessCanBeCreated()

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

◆ addLanePosParams()

bool ShapeHandler::addLanePosParams ( )
protectedvirtualinherited

Whether some input attributes shall be automatically added as params (Can be implemented in all child)

Reimplemented in NLShapeHandler, and NIXMLShapeHandler.

Definition at line 274 of file ShapeHandler.cpp.

Referenced by ShapeHandler::addPOI().

◆ addPOI()

◆ addPoly()

◆ buildAccess()

GNEAdditional * GNEAdditionalHandler::buildAccess ( GNEViewNet viewNet,
bool  allowUndoRedo,
GNEAdditional busStop,
GNELane lane,
const std::string &  pos,
const std::string &  length,
bool  friendlyPos,
bool  blockMovement 
)
static

Builds an Access.

Parameters
[in]viewNetviewNet in which element will be inserted
[in]allowUndoRedoenable or disable remove created additional with ctrl + Z / ctrl + Y
[in]busStopGNEAdditional of this Access belongs
[in]laneThe lane the Access is placed on
[in]posposition of the Access on the lane

Definition at line 260 of file GNEAdditionalHandler.cpp.

References accessCanBeCreated(), GNEHierarchicalElementChildren::addAdditionalChild(), GNEAttributeCarrier::getID(), GNEViewNet::getNet(), GNELane::getParentEdge(), GNEViewNet::getUndoList(), GNEReferenceCounter::incRef(), GNENet::insertAdditional(), GNEUndoList::p_begin(), GNEUndoList::p_end(), SUMO_TAG_ACCESS, SUMO_TAG_BUS_STOP, SUMO_TAG_LANE, and toString().

Referenced by parseAndBuildAccess().

◆ buildAdditional()

bool GNEAdditionalHandler::buildAdditional ( GNEViewNet viewNet,
bool  allowUndoRedo,
SumoXMLTag  tag,
const SUMOSAXAttributes attrs,
HierarchyInsertedAdditionals insertedAdditionals 
)
static

Build additionals.

Parameters
[in]viewNetpointer to viewNet in wich additional will be created
[in]allowUndoRedoenable or disable remove created additional with ctrl + Z / ctrl + Y
[in]tagtag of the additiona lto create
[in]attrsSUMOSAXAttributes with attributes
[in]HierarchyInsertedAdditionalspointer to HierarchyInsertedAdditionals (can be null)
Returns
true if was sucesfully created, false in other case

Definition at line 168 of file GNEAdditionalHandler.cpp.

References parseAndBuildAccess(), parseAndBuildBusStop(), parseAndBuildCalibrator(), parseAndBuildCalibratorFlow(), parseAndBuildChargingStation(), parseAndBuildContainerStop(), parseAndBuildDetectorE1(), parseAndBuildDetectorE1Instant(), parseAndBuildDetectorE2(), parseAndBuildDetectorE3(), parseAndBuildDetectorEntry(), parseAndBuildDetectorExit(), parseAndBuildParkingArea(), parseAndBuildParkingSpace(), parseAndBuildRerouter(), parseAndBuildRerouterClosingLaneReroute(), parseAndBuildRerouterClosingReroute(), parseAndBuildRerouterDestProbReroute(), parseAndBuildRerouterInterval(), parseAndBuildRerouterParkingAreaReroute(), parseAndBuildRerouterRouteProbReroute(), parseAndBuildRouteProbe(), parseAndBuildTAZ(), parseAndBuildTAZSink(), parseAndBuildTAZSource(), parseAndBuildVaporizer(), parseAndBuildVariableSpeedSign(), parseAndBuildVariableSpeedSignStep(), 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_E2DETECTOR_MULTILANE, SUMO_TAG_E3DETECTOR, SUMO_TAG_ENTRY_EXIT_DETECTOR, SUMO_TAG_FLOW_CALIBRATOR, 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_SPACE, SUMO_TAG_PARKING_ZONE_REROUTE, 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 GNEAdditionalFrame::buildAdditionalOverEdge(), GNEAdditionalFrame::buildAdditionalOverLane(), GNEAdditionalFrame::buildAdditionalOverLanes(), GNEAdditionalFrame::buildAdditionalOverView(), myStartElement(), GNETAZFrame::shapeDrawed(), and GNEAdditionalFrame::SelectorLaneParents::stopConsecutiveLaneSelector().

◆ buildBusStop()

GNEAdditional * GNEAdditionalHandler::buildBusStop ( GNEViewNet viewNet,
bool  allowUndoRedo,
const std::string &  id,
GNELane lane,
const std::string &  startPos,
const std::string &  endPos,
const std::string &  name,
const std::vector< std::string > &  lines,
int  personCapacity,
bool  friendlyPosition,
bool  blockMovement 
)
static

Builds a bus stop.

Parameters
[in]viewNetviewNet in which element will be inserted
[in]allowUndoRedoenable or disable remove created additional with ctrl + Z / ctrl + Y
[in]idThe id of the bus stop
[in]laneThe 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]friendlyPosenable or disable friendly position
[in]blockMovemetenable or disable block movement
Returns
true if was sucesfully created, false in other case
Exceptions
InvalidArgumentIf the bus stop can not be added to the net (is duplicate)

Definition at line 240 of file GNEAdditionalHandler.cpp.

References GNEHierarchicalElementChildren::addAdditionalChild(), GNEViewNet::getNet(), GNEViewNet::getUndoList(), GNEReferenceCounter::incRef(), GNENet::insertAdditional(), GNEUndoList::p_begin(), GNEUndoList::p_end(), GNENet::retrieveAdditional(), SUMO_TAG_BUS_STOP, and toString().

Referenced by parseAndBuildBusStop().

◆ buildCalibrator() [1/2]

GNEAdditional * GNEAdditionalHandler::buildCalibrator ( GNEViewNet viewNet,
bool  allowUndoRedo,
const std::string &  id,
GNELane lane,
double  pos,
const std::string &  name,
const std::string &  outfile,
SUMOTime  freq,
const std::string &  routeprobe 
)
static

builds a microscopic calibrator over a lane

Parameters
[in]viewNetviewNet in which element will be inserted
[in]allowUndoRedoenable or disable remove created additional with ctrl + Z / ctrl + Y
[in]idThe id of the calibrator
[in]laneThe 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
Returns
true if was sucesfully created, false in other case
Todo:
Is the position correct/needed
Returns
true if was sucesfully created, false in other case
Exceptions
InvalidArgumentIf the entry detector can not be added to the net (is duplicate)

Definition at line 518 of file GNEAdditionalHandler.cpp.

References GNEHierarchicalElementChildren::addAdditionalChild(), GUISUMOAbstractView::centerTo(), GNEViewNet::getNet(), GNECalibrator::getPositionInView(), GNEViewNet::getUndoList(), GNEReferenceCounter::incRef(), GNENet::insertAdditional(), GNEUndoList::p_begin(), GNEUndoList::p_end(), GNENet::retrieveAdditional(), SUMO_TAG_CALIBRATOR, and toString().

Referenced by parseAndBuildCalibrator().

◆ buildCalibrator() [2/2]

GNEAdditional * GNEAdditionalHandler::buildCalibrator ( GNEViewNet viewNet,
bool  allowUndoRedo,
const std::string &  id,
GNEEdge edge,
double  pos,
const std::string &  name,
const std::string &  outfile,
SUMOTime  freq,
const std::string &  routeprobe 
)
static

builds a microscopic calibrator over an edge

Parameters
[in]viewNetviewNet in which element will be inserted
[in]allowUndoRedoenable or disable remove created additional with ctrl + Z / ctrl + Y
[in]idThe id of the calibrator
[in]edgeThe 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
Returns
true if was sucesfully created, false in other case
Todo:
Is the position correct/needed
Returns
true if was sucesfully created, false in other case
Exceptions
InvalidArgumentIf the entry detector can not be added to the net (is duplicate)

Definition at line 540 of file GNEAdditionalHandler.cpp.

References GNEHierarchicalElementChildren::addAdditionalChild(), GUISUMOAbstractView::centerTo(), GNEViewNet::getNet(), GNECalibrator::getPositionInView(), GNEViewNet::getUndoList(), GNEReferenceCounter::incRef(), GNENet::insertAdditional(), GNEUndoList::p_begin(), GNEUndoList::p_end(), GNENet::retrieveAdditional(), SUMO_TAG_CALIBRATOR, and toString().

◆ buildCalibratorFlow()

GNEAdditional * GNEAdditionalHandler::buildCalibratorFlow ( GNEViewNet viewNet,
bool  allowUndoRedo,
GNEAdditional calibratorParent,
GNEDemandElement route,
GNEDemandElement vType,
const std::string &  vehsPerHour,
const std::string &  speed,
const RGBColor color,
const std::string &  departLane,
const std::string &  departPos,
const std::string &  departSpeed,
const std::string &  arrivalLane,
const std::string &  arrivalPos,
const std::string &  arrivalSpeed,
const std::string &  line,
int  personNumber,
int  containerNumber,
bool  reroute,
const std::string &  departPosLat,
const std::string &  arrivalPosLat,
SUMOTime  begin,
SUMOTime  end 
)
static

builds a calibrator flow

Parameters
[in]viewNetviewNet in which element will be inserted
[in]allowUndoRedoenable or disable remove created additional with ctrl + Z / ctrl + Y
[in]typeThe id of the vehicle's flow type to use for this vehicle's flow.
[in]routeThe id of the route the vehicle's flow shall drive along
[in]vehsPerHournumber of vehicles per hour, equally spaced (not together with period or probability)
[in]speedThe speed with which the vehicles shall enter the network. NOTE: this attribute is exclusive of CalibratorFlows!
[in]colorThis vehicle's flow's color
[in]departLaneThe lane on which the vehicle's flow shall be inserted; see #departLane. default: "first"
[in]departPosThe position at which the vehicle's flow shall enter the net; see #departPos. default: "base"
[in]departSpeedThe speed with which the vehicle's flow shall enter the network; see #departSpeed. default: 0
[in]arrivalLaneThe lane at which the vehicle's flow shall leave the network; see #arrivalLane. default: "current"
[in]arrivalPosThe position at which the vehicle's flow shall leave the network; see #arrivalPos. default: "max"
[in]arrivalSpeedThe speed with which the vehicle's flow shall leave the network; see #arrivalSpeed. default: "current"
[in]lineA string specifying the id of a public transport line which can be used when specifying person rides
[in]personNumberThe number of occupied seats when the vehicle's flow is inserted. default: 0
[in]containerNumberThe number of occupied container places when the vehicle's flow is inserted. default: 0
[in]rerouteList of intermediate edges that shall be passed on rerouting.
[in]viaList of intermediate edges that shall be passed on rerouting.
[in]departPosLatThe lateral position on the departure lane at which the vehicle's flow shall enter the net; see Simulation/SublaneModel. default: "center"
[in]arrivalPosLatThe lateral position on the arrival lane at which the vehicle's flow shall arrive; see Simulation/SublaneModel. by default the vehicle's flow does not care about lateral arrival position
[in]beginfirst vehicle's flow departure time
[in]endend of departure interval (if undefined, defaults to 24 hours)
Returns
true if was sucesfully created, false in other case

Definition at line 562 of file GNEAdditionalHandler.cpp.

References GNEHierarchicalElementChildren::addAdditionalChild(), GNEAttributeCarrier::getTagStr(), GNEViewNet::getUndoList(), GNEReferenceCounter::incRef(), GNEUndoList::p_begin(), and GNEUndoList::p_end().

Referenced by parseAndBuildCalibratorFlow().

◆ buildChargingStation()

GNEAdditional * GNEAdditionalHandler::buildChargingStation ( GNEViewNet viewNet,
bool  allowUndoRedo,
const std::string &  id,
GNELane lane,
const std::string &  startPos,
const std::string &  endPos,
const std::string &  name,
double  chargingPower,
double  efficiency,
bool  chargeInTransit,
SUMOTime  chargeDelay,
bool  friendlyPosition,
bool  blockMovement 
)
static

Builds a charging Station.

Parameters
[in]viewNetviewNet in which element will be inserted
[in]allowUndoRedoenable or disable remove created additional with ctrl + Z / ctrl + Y
[in]idThe id of the charging Station
[in]laneThe 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]blockMovemetenable or disable block movement
Returns
true if was sucesfully created, false in other case
Exceptions
InvalidArgumentIf the charging Station can not be added to the net (is duplicate)

Definition at line 306 of file GNEAdditionalHandler.cpp.

References GNEHierarchicalElementChildren::addAdditionalChild(), GNEViewNet::getNet(), GNEViewNet::getUndoList(), GNEReferenceCounter::incRef(), GNENet::insertAdditional(), GNEUndoList::p_begin(), GNEUndoList::p_end(), GNENet::retrieveAdditional(), SUMO_TAG_CHARGING_STATION, and toString().

Referenced by parseAndBuildChargingStation().

◆ buildClosingLaneReroute()

GNEAdditional * GNEAdditionalHandler::buildClosingLaneReroute ( GNEViewNet viewNet,
bool  allowUndoRedo,
GNEAdditional rerouterIntervalParent,
GNELane closedLane,
SVCPermissions  permissions 
)
static

◆ buildClosingReroute()

GNEAdditional * GNEAdditionalHandler::buildClosingReroute ( GNEViewNet viewNet,
bool  allowUndoRedo,
GNEAdditional rerouterIntervalParent,
GNEEdge closedEdge,
SVCPermissions  permissions 
)
static

◆ buildContainerStop()

GNEAdditional * GNEAdditionalHandler::buildContainerStop ( GNEViewNet viewNet,
bool  allowUndoRedo,
const std::string &  id,
GNELane lane,
const std::string &  startPos,
const std::string &  endPos,
const std::string &  name,
const std::vector< std::string > &  lines,
bool  friendlyPosition,
bool  blockMovement 
)
static

Builds a container stop.

Parameters
[in]viewNetviewNet in which element will be inserted
[in]allowUndoRedoenable or disable remove created additional with ctrl + Z / ctrl + Y
[in]idThe id of the container stop
[in]laneThe 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]friendlyPosenable or disable friendly position
[in]blockMovemetenable or disable block movement
Returns
true if was sucesfully created, false in other case
Exceptions
InvalidArgumentIf the container stop can not be added to the net (is duplicate)

Definition at line 286 of file GNEAdditionalHandler.cpp.

References GNEHierarchicalElementChildren::addAdditionalChild(), GNEViewNet::getNet(), GNEViewNet::getUndoList(), GNEReferenceCounter::incRef(), GNENet::insertAdditional(), GNEUndoList::p_begin(), GNEUndoList::p_end(), GNENet::retrieveAdditional(), SUMO_TAG_CONTAINER_STOP, and toString().

Referenced by parseAndBuildContainerStop().

◆ buildDetectorE1()

GNEAdditional * GNEAdditionalHandler::buildDetectorE1 ( GNEViewNet viewNet,
bool  allowUndoRedo,
const std::string &  id,
GNELane lane,
double  pos,
SUMOTime  freq,
const std::string &  filename,
const std::string &  vehicleTypes,
const std::string &  name,
bool  friendlyPos,
bool  blockMovement 
)
static

Builds a induction loop detector (E1)

Parameters
[in]viewNetviewNet in which element will be inserted
[in]allowUndoRedoenable or disable remove created additional with ctrl + Z / ctrl + Y
[in]idThe id of the detector
[in]laneThe 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]nameE2 detector name
[in]friendlyPosenable or disable friendly position
[in]blockMovemetenable or disable block movement
Returns
true if was sucesfully created, false in other case
Exceptions
InvalidArgumentIf the detector can not be added to the net (is duplicate)

Definition at line 364 of file GNEAdditionalHandler.cpp.

References GNEHierarchicalElementChildren::addAdditionalChild(), GNEViewNet::getNet(), GNEViewNet::getUndoList(), GNEReferenceCounter::incRef(), GNENet::insertAdditional(), GNEUndoList::p_begin(), GNEUndoList::p_end(), GNENet::retrieveAdditional(), SUMO_TAG_E1DETECTOR, and toString().

Referenced by parseAndBuildDetectorE1().

◆ buildDetectorE1Instant()

GNEAdditional * GNEAdditionalHandler::buildDetectorE1Instant ( GNEViewNet viewNet,
bool  allowUndoRedo,
const std::string &  id,
GNELane lane,
double  pos,
const std::string &  filename,
const std::string &  vehicleTypes,
const std::string &  name,
bool  friendlyPos,
bool  blockMovement 
)
static

Builds a Instant Induction Loop Detector (E1Instant)

Parameters
[in]viewNetviewNet in which element will be inserted
[in]allowUndoRedoenable or disable remove created additional with ctrl + Z / ctrl + Y
[in]idThe id of the detector
[in]laneThe 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]blockMovemetenable or disable block movement
Returns
true if was sucesfully created, false in other case
Exceptions
InvalidArgumentIf the detector can not be added to the net (is duplicate)

Definition at line 498 of file GNEAdditionalHandler.cpp.

References GNEHierarchicalElementChildren::addAdditionalChild(), GNEViewNet::getNet(), GNEViewNet::getUndoList(), GNEReferenceCounter::incRef(), GNENet::insertAdditional(), GNEUndoList::p_begin(), GNEUndoList::p_end(), GNENet::retrieveAdditional(), SUMO_TAG_INSTANT_INDUCTION_LOOP, and toString().

Referenced by parseAndBuildDetectorE1Instant().

◆ buildDetectorE3()

GNEAdditional * GNEAdditionalHandler::buildDetectorE3 ( GNEViewNet viewNet,
bool  allowUndoRedo,
const std::string &  id,
Position  pos,
SUMOTime  freq,
const std::string &  filename,
const std::string &  vehicleTypes,
const std::string &  name,
SUMOTime  timeThreshold,
double  speedThreshold,
bool  blockMovement 
)
static

Builds a multi entry exit detector (E3)

Parameters
[in]viewNetviewNet in which element will be inserted
[in]allowUndoRedoenable or disable remove created additional with ctrl + Z / ctrl + Y
[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]blockMovemetenable or disable block movement
Returns
true if was sucesfully created, false in other case
Exceptions
InvalidArgumentIf the detector can not be added to the net (is duplicate)

Definition at line 430 of file GNEAdditionalHandler.cpp.

References GNEViewNet::getNet(), GNEViewNet::getUndoList(), GNEReferenceCounter::incRef(), GNENet::insertAdditional(), GNEUndoList::p_begin(), GNEUndoList::p_end(), GNENet::retrieveAdditional(), SUMO_TAG_E3DETECTOR, and toString().

Referenced by parseAndBuildDetectorE3().

◆ buildDetectorEntry()

GNEAdditional * GNEAdditionalHandler::buildDetectorEntry ( GNEViewNet viewNet,
bool  allowUndoRedo,
GNEAdditional E3Parent,
GNELane lane,
double  pos,
bool  friendlyPos,
bool  blockMovement 
)
static

Builds a entry detector (E3)

Parameters
[in]viewNetviewNet in which element will be inserted
[in]allowUndoRedoenable or disable remove created additional with ctrl + Z / ctrl + Y
[in]E3Parentpointer to E3 detector parent
[in]laneThe 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]blockMovemetenable or disable block movement
Returns
true if was sucesfully created, false in other case
Exceptions
InvalidArgumentIf the entry detector can not be added to the net (invalid parent or lane)

Definition at line 450 of file GNEAdditionalHandler.cpp.

References GNEHierarchicalElementChildren::addAdditionalChild(), GNEViewNet::getNet(), GNEViewNet::getUndoList(), GNEReferenceCounter::incRef(), GNENet::insertAdditional(), GNEUndoList::p_begin(), GNEUndoList::p_end(), SUMO_TAG_DET_ENTRY, SUMO_TAG_E3DETECTOR, SUMO_TAG_LANE, and toString().

Referenced by parseAndBuildDetectorEntry().

◆ buildDetectorExit()

GNEAdditional * GNEAdditionalHandler::buildDetectorExit ( GNEViewNet viewNet,
bool  allowUndoRedo,
GNEAdditional E3Parent,
GNELane lane,
double  pos,
bool  friendlyPos,
bool  blockMovement 
)
static

Builds a exit detector (E3)

Parameters
[in]viewNetviewNet in which element will be inserted
[in]allowUndoRedoenable or disable remove created additional with ctrl + Z / ctrl + Y
[in]E3Parentpointer to E3 detector parent
[in]laneThe 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]blockMovemetenable or disable block movement
Returns
true if was sucesfully created, false in other case
Exceptions
InvalidArgumentIf the exit detector can not be added to the net (invalid parent or lane

Definition at line 474 of file GNEAdditionalHandler.cpp.

References GNEHierarchicalElementChildren::addAdditionalChild(), GNEViewNet::getNet(), GNEViewNet::getUndoList(), GNEReferenceCounter::incRef(), GNENet::insertAdditional(), GNEUndoList::p_begin(), GNEUndoList::p_end(), SUMO_TAG_DET_EXIT, SUMO_TAG_E3DETECTOR, SUMO_TAG_LANE, and toString().

Referenced by parseAndBuildDetectorExit().

◆ buildErrorMessage()

std::string GenericSAXHandler::buildErrorMessage ( const XERCES_CPP_NAMESPACE::SAXParseException &  exception)
protectedinherited

Builds an error message.

The error message includes the file name and the line/column information as supported by the given SAXParseException

Parameters
[in]exceptionThe name of the currently processed file
Returns
A string describing the given exception

Definition at line 187 of file GenericSAXHandler.cpp.

References GenericSAXHandler::getFileName(), and transcode().

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

◆ builDestProbReroute()

GNEAdditional * GNEAdditionalHandler::builDestProbReroute ( GNEViewNet viewNet,
bool  allowUndoRedo,
GNEAdditional rerouterIntervalParent,
GNEEdge newEdgeDestination,
double  probability 
)
static

◆ buildMultiLaneDetectorE2()

GNEAdditional * GNEAdditionalHandler::buildMultiLaneDetectorE2 ( GNEViewNet viewNet,
bool  allowUndoRedo,
const std::string &  id,
const std::vector< GNELane *> &  lanes,
double  pos,
double  endPos,
SUMOTime  freq,
const std::string &  filename,
const std::string &  vehicleTypes,
const std::string &  name,
SUMOTime  timeThreshold,
double  speedThreshold,
double  jamThreshold,
bool  friendlyPos,
bool  blockMovement 
)
static

Builds a multi-lane Area Detector (E2)

Parameters
[in]viewNetviewNet in which element will be inserted
[in]allowUndoRedoenable or disable remove created additional with ctrl + Z / ctrl + Y
[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]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]blockMovemetenable or disable block movement
Returns
true if was sucesfully created, false in other case
Exceptions
InvalidArgumentIf the detector can not be added to the net (is duplicate)

Definition at line 405 of file GNEAdditionalHandler.cpp.

References GNEDetectorE2::checkE2MultilaneIntegrity(), GNEViewNet::getNet(), GNEViewNet::getUndoList(), GNEReferenceCounter::incRef(), GNENet::insertAdditional(), GNEUndoList::p_begin(), GNEUndoList::p_end(), GNENet::retrieveAdditional(), SUMO_TAG_E2DETECTOR_MULTILANE, and toString().

Referenced by parseAndBuildDetectorE2().

◆ buildParkingArea()

GNEAdditional * GNEAdditionalHandler::buildParkingArea ( GNEViewNet viewNet,
bool  allowUndoRedo,
const std::string &  id,
GNELane lane,
const std::string &  startPos,
const std::string &  endPos,
const std::string &  name,
bool  friendlyPosition,
int  roadSideCapacity,
bool  onRoad,
double  width,
const std::string &  length,
double  angle,
bool  blockMovement 
)
static

Builds a Parking Area.

Parameters
[in]viewNetviewNet in which element will be inserted
[in]allowUndoRedoenable or disable remove created additional with ctrl + Z / ctrl + Y
[in]idThe id of the Parking >Area
[in]laneThe 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]nameName of Parking Area
[in]friendlyPosenable or disable friendly position
[in]roadSideCapacityroad side capacity of ParkingArea
[in]widthParkingArea's length
[in]lengthParkingArea's length
[in]angleParkingArea's angle
[in]blockMovemetenable or disable block movement
Returns
true if was sucesfully created, false in other case
Exceptions
InvalidArgumentIf the charging Station can not be added to the net (is duplicate)

Definition at line 327 of file GNEAdditionalHandler.cpp.

References GNEHierarchicalElementChildren::addAdditionalChild(), GNEViewNet::getNet(), GNEViewNet::getUndoList(), GNEReferenceCounter::incRef(), GNENet::insertAdditional(), GNEUndoList::p_begin(), GNEUndoList::p_end(), GNENet::retrieveAdditional(), SUMO_TAG_PARKING_AREA, and toString().

Referenced by parseAndBuildParkingArea().

◆ buildParkingSpace()

GNEAdditional * GNEAdditionalHandler::buildParkingSpace ( GNEViewNet viewNet,
bool  allowUndoRedo,
GNEAdditional parkingAreaParent,
Position  pos,
double  width,
double  length,
double  angle,
bool  blockMovement 
)
static

Builds a Parking Space.

Parameters
[in]viewNetviewNet in which element will be inserted
[in]allowUndoRedoenable or disable remove created additional with ctrl + Z / ctrl + Y
[in]parkingAreaParentPointer to Parking Area Parent
[in]posParkingSpace's X-Y position
[in]widthParkingArea's width
[in]lengthParkingArea's length
[in]angleParkingArea's angle
[in]blockMovemetenable or disable block movement
Returns
true if was sucesfully created, false in other case
Exceptions
InvalidArgumentIf the charging Station can not be added to the net (is duplicate)

Definition at line 348 of file GNEAdditionalHandler.cpp.

References GNEHierarchicalElementChildren::addAdditionalChild(), GNEViewNet::getNet(), GNEViewNet::getUndoList(), GNEReferenceCounter::incRef(), GNENet::insertAdditional(), GNEUndoList::p_begin(), GNEUndoList::p_end(), SUMO_TAG_PARKING_SPACE, and toString().

Referenced by parseAndBuildParkingSpace().

◆ buildRerouter()

GNEAdditional * GNEAdditionalHandler::buildRerouter ( GNEViewNet viewNet,
bool  allowUndoRedo,
const std::string &  id,
Position  pos,
const std::vector< GNEEdge *> &  edges,
double  prob,
const std::string &  name,
const std::string &  file,
bool  off,
SUMOTime  timeThreshold,
const std::string &  vTypes,
bool  blockMovement 
)
static

builds a rerouter

Parameters
[in]viewNetviewNet in which element will be inserted
[in]allowUndoRedoenable or disable remove created additional with ctrl + Z / ctrl + Y
[in]idThe id of the rerouter
[in]posposition of the rerouter in the map
[in]edgesThe edges the rerouter is placed at
[in]probThe probability the rerouter reoutes vehicles with
[in]nameCalibrator name
[in]fileThe file to read the reroute definitions from
[in]blockMovemetenable or disable block movement
Returns
true if was sucesfully created, false in other case

Definition at line 584 of file GNEAdditionalHandler.cpp.

References FileHelpers::getFilePath(), GNEViewNet::getNet(), OptionsCont::getOptions(), GNEViewNet::getUndoList(), GNEReferenceCounter::incRef(), GNENet::insertAdditional(), GNEUndoList::p_begin(), GNEUndoList::p_end(), GNENet::retrieveAdditional(), XMLSubSys::runParser(), XMLSubSys::setValidation(), SUMO_TAG_REROUTER, toString(), and WRITE_MESSAGE.

Referenced by parseAndBuildRerouter().

◆ buildRerouterInterval()

GNEAdditional * GNEAdditionalHandler::buildRerouterInterval ( GNEViewNet viewNet,
bool  allowUndoRedo,
GNEAdditional rerouterParent,
SUMOTime  begin,
SUMOTime  end 
)
static

builds a rerouter interval

Parameters
[in]viewNetviewNet in which element will be inserted
[in]allowUndoRedoenable or disable remove created additional with ctrl + Z / ctrl + Y
[in]rerouterParentrerouter in which interval is placed
[in]beginbegin of interval
[in]endend of interval
Returns
true if was sucesfully created, false in other case

Definition at line 622 of file GNEAdditionalHandler.cpp.

References GNEHierarchicalElementChildren::addAdditionalChild(), checkOverlappingRerouterIntervals(), GNEAttributeCarrier::getID(), GNEAttributeCarrier::getTagStr(), GNEViewNet::getUndoList(), GNEReferenceCounter::incRef(), GNEUndoList::p_begin(), GNEUndoList::p_end(), SUMO_TAG_INTERVAL, and toString().

Referenced by parseAndBuildRerouterInterval().

◆ buildRouteProbe()

GNEAdditional * GNEAdditionalHandler::buildRouteProbe ( GNEViewNet viewNet,
bool  allowUndoRedo,
const std::string &  id,
GNEEdge edge,
const std::string &  freq,
const std::string &  name,
const std::string &  file,
SUMOTime  begin 
)
static

builds a Route probe

Parameters
[in]viewNetviewNet in which element will be inserted
[in]allowUndoRedoenable or disable remove created additional with ctrl + Z / ctrl + Y
[in]idThe id of the routeprobe
[in]edgeThe edges the routeprobe is placed at
[in]freqthe 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
Returns
true if was sucesfully created, false in other case
Exceptions
InvalidArgumentIf the Route Probe can not be added to the net (is duplicate)

Definition at line 728 of file GNEAdditionalHandler.cpp.

References GNEHierarchicalElementChildren::addAdditionalChild(), GUISUMOAbstractView::centerTo(), GNEViewNet::getNet(), GNERouteProbe::getPositionInView(), GNEViewNet::getUndoList(), GNEReferenceCounter::incRef(), GNENet::insertAdditional(), GNEUndoList::p_begin(), GNEUndoList::p_end(), GNENet::retrieveAdditional(), SUMO_TAG_ROUTEPROBE, and toString().

Referenced by parseAndBuildRouteProbe().

◆ buildRouteProbReroute()

GNEAdditional * GNEAdditionalHandler::buildRouteProbReroute ( GNEViewNet viewNet,
bool  allowUndoRedo,
GNEAdditional rerouterIntervalParent,
const std::string &  newRouteId,
double  probability 
)
static

◆ buildSingleLaneDetectorE2()

GNEAdditional * GNEAdditionalHandler::buildSingleLaneDetectorE2 ( GNEViewNet viewNet,
bool  allowUndoRedo,
const std::string &  id,
GNELane lane,
double  pos,
double  length,
SUMOTime  freq,
const std::string &  filename,
const std::string &  vehicleTypes,
const std::string &  name,
SUMOTime  timeThreshold,
double  speedThreshold,
double  jamThreshold,
bool  friendlyPos,
bool  blockMovement 
)
static

Builds a single-lane Area Detector (E2)

Parameters
[in]viewNetviewNet in which element will be inserted
[in]allowUndoRedoenable or disable remove created additional with ctrl + Z / ctrl + Y
[in]idThe id of the detector
[in]laneThe lane the detector is placed on
[in]posposition of the detector on the lane

Definition at line 384 of file GNEAdditionalHandler.cpp.

References GNEHierarchicalElementChildren::addAdditionalChild(), GNEViewNet::getNet(), GNEViewNet::getUndoList(), GNEReferenceCounter::incRef(), GNENet::insertAdditional(), GNEUndoList::p_begin(), GNEUndoList::p_end(), GNENet::retrieveAdditional(), SUMO_TAG_E2DETECTOR, and toString().

Referenced by parseAndBuildDetectorE2().

◆ buildTAZ()

GNEAdditional * GNEAdditionalHandler::buildTAZ ( GNEViewNet viewNet,
bool  allowUndoRedo,
const std::string &  id,
const PositionVector shape,
const RGBColor color,
const std::vector< GNEEdge *> &  edges,
bool  blockMovement 
)
static

Builds a TAZ (Traffic Assignment Zone)

Parameters
[in]viewNetviewNet in which element will be inserted
[in]allowUndoRedoenable or disable remove created additional with ctrl + Z / ctrl + Y
[in]idTAZ ID
[in]shapeTAZ shape
[in]edgeslist of edges (note: This will create GNETAZSourceSinks/Sinks with default values)
[in]blockMovemetenable or disable block movement
Returns
true if was sucesfully created, false in other case
Exceptions
ProcessErrorIf the XML definition file is errornous

Definition at line 808 of file GNEAdditionalHandler.cpp.

References GNEHierarchicalElementChildren::addAdditionalChild(), GNENet::disableUpdateGeometry(), GNENet::enableUpdateGeometry(), GNEViewNet::getNet(), GNEViewNet::getUndoList(), GNEReferenceCounter::incRef(), GNENet::insertAdditional(), GNEUndoList::p_begin(), GNEUndoList::p_end(), SUMO_TAG_TAZ, SUMO_TAG_TAZSINK, SUMO_TAG_TAZSOURCE, toString(), GNETAZ::updateAdditionalParent(), and GNETAZ::updateGeometry().

Referenced by parseAndBuildTAZ().

◆ buildTAZSink()

GNEAdditional * GNEAdditionalHandler::buildTAZSink ( GNEViewNet viewNet,
bool  allowUndoRedo,
GNEAdditional TAZ,
GNEEdge edge,
double  arrivalWeight 
)
static

Builds a TAZSink (Traffic Assignment Zone)

Parameters
[in]viewNetviewNet 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]egeedge in which TAZSink is placed
[in]arrivalWeightarrival weight of TAZSink
Returns
true if was sucesfully created, false in other case
Exceptions
ProcessErrorIf the XML definition file is errornous

Definition at line 906 of file GNEAdditionalHandler.cpp.

References GNEHierarchicalElementChildren::getAdditionalChildren(), GNEAttributeCarrier::getID(), GNEViewNet::getNet(), GNEViewNet::getUndoList(), GNEReferenceCounter::incRef(), GNENet::insertAdditional(), GNEUndoList::p_begin(), GNEUndoList::p_end(), GNEAdditional::setAttribute(), SUMO_ATTR_EDGE, SUMO_ATTR_WEIGHT, SUMO_TAG_TAZSINK, SUMO_TAG_TAZSOURCE, and toString().

Referenced by parseAndBuildTAZSink().

◆ buildTAZSource()

GNEAdditional * GNEAdditionalHandler::buildTAZSource ( GNEViewNet viewNet,
bool  allowUndoRedo,
GNEAdditional TAZ,
GNEEdge edge,
double  departWeight 
)
static

Builds a TAZSource (Traffic Assignment Zone)

Parameters
[in]viewNetviewNet 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 TAZSource is palced
[in]egeedge in which TAZSource is placed
[in]departWeightdepart weight of TAZSource
Returns
true if was sucesfully created, false in other case
Exceptions
ProcessErrorIf the XML definition file is errornous

Definition at line 849 of file GNEAdditionalHandler.cpp.

References GNEHierarchicalElementChildren::getAdditionalChildren(), GNEAttributeCarrier::getID(), GNEViewNet::getNet(), GNEViewNet::getUndoList(), GNEReferenceCounter::incRef(), GNENet::insertAdditional(), GNEUndoList::p_begin(), GNEUndoList::p_end(), GNEAdditional::setAttribute(), SUMO_ATTR_EDGE, SUMO_ATTR_WEIGHT, SUMO_TAG_TAZSINK, SUMO_TAG_TAZSOURCE, and toString().

Referenced by parseAndBuildTAZSource().

◆ buildVaporizer()

GNEAdditional * GNEAdditionalHandler::buildVaporizer ( GNEViewNet viewNet,
bool  allowUndoRedo,
GNEEdge edge,
SUMOTime  start,
SUMOTime  endTime,
const std::string &  name 
)
static

Builds a vaporizer (lane speed additional)

Parameters
[in]viewNetviewNet in which element will be inserted
[in]allowUndoRedoenable or disable remove created additional with ctrl + Z / ctrl + Y
[in]edgeedge in which this vaporizer is placed
[in]startTimetime in which this vaporizer start
[in]endTimetime in which this vaporizer ends
[in]nameVaporizer name
Returns
true if was sucesfully created, false in other case
Exceptions
ProcessErrorIf the XML definition file is errornous

Definition at line 790 of file GNEAdditionalHandler.cpp.

References GNEHierarchicalElementChildren::addAdditionalChild(), GUISUMOAbstractView::centerTo(), GNEViewNet::getNet(), GNEVaporizer::getPositionInView(), GNEViewNet::getUndoList(), GNEReferenceCounter::incRef(), GNENet::insertAdditional(), GNEUndoList::p_begin(), GNEUndoList::p_end(), SUMO_TAG_VAPORIZER, and toString().

Referenced by parseAndBuildVaporizer().

◆ buildVariableSpeedSign()

GNEAdditional * GNEAdditionalHandler::buildVariableSpeedSign ( GNEViewNet viewNet,
bool  allowUndoRedo,
const std::string &  id,
Position  pos,
const std::vector< GNELane *> &  destLanes,
const std::string &  name,
bool  blockMovement 
)
static

Builds a VariableSpeedSign (lane speed additional)

Parameters
[in]viewNetviewNet in which element will be inserted
[in]allowUndoRedoenable or disable remove created additional with ctrl + Z / ctrl + Y
[in]idThe id of the lane speed additional
[in]destLanesList of lanes affected by this speed additional
[in]nameCalibrator name
[in]blockMovemetenable or disable block movement
Returns
true if was sucesfully created, false in other case
Exceptions
InvalidArgumentIf the VariableSpeedSign can not be added to the net (is duplicate)

Definition at line 750 of file GNEAdditionalHandler.cpp.

References GNEViewNet::getNet(), GNEViewNet::getUndoList(), GNEReferenceCounter::incRef(), GNENet::insertAdditional(), GNEUndoList::p_begin(), GNEUndoList::p_end(), GNENet::retrieveAdditional(), SUMO_TAG_VSS, and toString().

Referenced by parseAndBuildVariableSpeedSign().

◆ buildVariableSpeedSignStep()

GNEAdditional * GNEAdditionalHandler::buildVariableSpeedSignStep ( GNEViewNet viewNet,
bool  allowUndoRedo,
GNEAdditional VSSParent,
double  time,
double  speed 
)
static

Builds a VariableSpeedSign Step.

Parameters
[in]viewNetviewNet in which element will be inserted
[in]allowUndoRedoenable or disable remove created additional with ctrl + Z / ctrl + Y
[in]VSSParentVariable Speed Sign parent
[in]timestep's time
[in]speedstep's speed
Returns
true if was sucesfully created, false in other case
Exceptions
InvalidArgumentIf the Variable Speed Sign Step can not be added to the net (is duplicate)

Definition at line 773 of file GNEAdditionalHandler.cpp.

References GNEHierarchicalElementChildren::addAdditionalChild(), GNEAttributeCarrier::getTagStr(), GNEViewNet::getUndoList(), GNEReferenceCounter::incRef(), GNEUndoList::p_begin(), and GNEUndoList::p_end().

Referenced by parseAndBuildVariableSpeedSignStep().

◆ builParkingAreaReroute()

GNEAdditional * GNEAdditionalHandler::builParkingAreaReroute ( GNEViewNet viewNet,
bool  allowUndoRedo,
GNEAdditional rerouterIntervalParent,
GNEAdditional newParkignArea,
double  probability,
bool  visible 
)
static

◆ characters()

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

The inherited method called when characters occurred.

The retrieved characters are converted into a string and appended into a private buffer. They are reported as soon as the element ends.

Todo:

recheck/describe what happens with characters when a new element is opened

describe characters processing in the class' head

Definition at line 170 of file GenericSAXHandler.cpp.

References GenericSAXHandler::myCharactersVector, and StringUtils::transcode().

◆ checkAndFixDetectorPosition()

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

check if the position of a detector over a lane is valid

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

Definition at line 977 of file GNEAdditionalHandler.cpp.

Referenced by GNEDetectorE1Instant::fixAdditionalProblem(), GNEDetectorE1::fixAdditionalProblem(), GNEDetectorEntryExit::fixAdditionalProblem(), GNEDetectorE2::fixAdditionalProblem(), GNEDetector::getGeometryPositionOverLane(), parseAndBuildAccess(), parseAndBuildDetectorE1(), parseAndBuildDetectorE1Instant(), parseAndBuildDetectorEntry(), and parseAndBuildDetectorExit().

◆ checkOverlappingRerouterIntervals()

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

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

Definition at line 1025 of file GNEAdditionalHandler.cpp.

References GNEHierarchicalElementChildren::getAdditionalChildren(), GNEAttributeCarrier::TagProperties::getTag(), GNEAttributeCarrier::getTagProperty(), SUMO_ATTR_BEGIN, SUMO_ATTR_END, and SUMO_TAG_REROUTER.

Referenced by buildRerouterInterval().

◆ endElement()

void GenericSAXHandler::endElement ( const XMLCh *const  uri,
const XMLCh *const  localname,
const XMLCh *const  qname 
)
inherited

The inherited method called when a tag is being closed.

This method calls the user-implemented methods myCharacters with the previously collected and converted characters.

Then, myEndElement is called, supplying it the qname converted to its enum- and string-representations.

Todo:

recheck/describe encoding of the string-representation

do not generate and report the string-representation

Definition at line 121 of file GenericSAXHandler.cpp.

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

◆ error()

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

Handler for XML-errors.

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

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

Definition at line 206 of file GenericSAXHandler.cpp.

References GenericSAXHandler::buildErrorMessage().

Referenced by MSRouteHandler::addFlowPerson(), MSRouteHandler::closeContainer(), MSRouteHandler::closePerson(), MSRouteHandler::closePersonFlow(), NIImporter_OpenDrive::geomFromSpiral(), and MSRouteHandler::myStartElement().

◆ fatalError()

void GenericSAXHandler::fatalError ( const XERCES_CPP_NAMESPACE::SAXParseException &  exception)
inherited

Handler for XML-errors.

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

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

Definition at line 212 of file GenericSAXHandler.cpp.

References GenericSAXHandler::buildErrorMessage().

◆ fixE2DetectorPosition()

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

check if the position of a detector over a lane is valid

Parameters
[in]startPosStart position of detector
[in]lengthlength of detector
[in]laneLengthLength of the lane
[in]friendlyPosAttribute of detector
Returns
true if the detector position is valid, false in otherweise

Definition at line 991 of file GNEAdditionalHandler.cpp.

Referenced by GNEDetectorE2::fixAdditionalProblem(), and parseAndBuildDetectorE2().

◆ getFileName()

◆ getLanePos()

Position GNEAdditionalHandler::getLanePos ( const std::string &  poiID,
const std::string &  laneID,
double  lanePos,
double  lanePosLat 
)
virtual

get lane position

Parameters
[in]poipoi ID
[in]laneIDlane ID
[in]SlanePosposition in the lane

Implements ShapeHandler.

Definition at line 148 of file GNEAdditionalHandler.cpp.

References NBEdge::getLanes(), NBEdge::getLength(), GNEEdge::getNBEdge(), GNEViewNet::getNet(), NBHelpers::interpretLaneID(), Position::INVALID, myViewNet, GNENet::retrieveEdge(), toString(), WRITE_ERROR, and WRITE_WARNING.

Referenced by parseAndBuildPOI().

◆ getLastParameterised()

Parameterised * ShapeHandler::getLastParameterised ( ) const
protectedinherited

get last parameterised object

Definition at line 247 of file ShapeHandler.cpp.

References ShapeHandler::myLastParameterised.

Referenced by parseGenericParameter().

◆ getPosition()

double GNEAdditionalHandler::getPosition ( double  pos,
GNELane lane,
bool  friendlyPos,
const std::string &  additionalID 
)

extracts the position, checks whether it shall be mirrored and checks whether it is within the lane.

Parameters
[in]posposition of additional over lane
[in]laneThe lane the position shall be valid for
[in]friendlyPosflag to indicate if friendlyPos is enabled
[in]additionalIDID of additional
Returns
The position on the lane

Definition at line 962 of file GNEAdditionalHandler.cpp.

References GNEAttributeCarrier::getID(), GNELane::getLaneShapeLength(), and WRITE_WARNING.

◆ loadFiles()

bool ShapeHandler::loadFiles ( const std::vector< std::string > &  files,
ShapeHandler sh 
)
staticinherited

loads all of the given files

Definition at line 253 of file ShapeHandler.cpp.

References XMLSubSys::runParser(), and WRITE_MESSAGE.

Referenced by NLBuilder::build().

◆ myCharacters()

void GenericSAXHandler::myCharacters ( int  element,
const std::string &  chars 
)
protectedvirtualinherited

Callback method for characters to implement by derived classes.

Called by "endElement" (see there).

Parameters
[in]elementThe opened element, given as a int
[in]charsThe complete embedded character string ProcessError These method may throw a ProcessError if something fails

Reimplemented in NIImporter_OpenDrive, and NIImporter_ITSUMO::Handler.

Definition at line 222 of file GenericSAXHandler.cpp.

Referenced by GenericSAXHandler::endElement().

◆ myEndElement()

◆ myStartElement()

void GNEAdditionalHandler::myStartElement ( int  element,
const SUMOSAXAttributes attrs 
)
virtual

Called on the opening of a tag;.

Parameters
[in]elementID of the currently opened element
[in]attrsAttributes within the currently opened element
Exceptions
ProcessErrorIf something fails
See also
GenericSAXHandler::myStartElement

Reimplemented from ShapeHandler.

Definition at line 81 of file GNEAdditionalHandler.cpp.

References buildAdditional(), GNEAdditionalHandler::HierarchyInsertedAdditionals::insertElement(), myHierarchyInsertedAdditionals, myViewNet, parseAndBuildPOI(), parseAndBuildPoly(), parseGenericParameter(), SUMO_TAG_BUS_STOP, SUMO_TAG_NOTHING, SUMO_TAG_PARAM, SUMO_TAG_POI, SUMO_TAG_POLY, and SUMO_TAG_TRAIN_STOP.

◆ operator=()

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

invalidate assignment operator

◆ parseAndBuildAccess()

◆ parseAndBuildBusStop()

◆ parseAndBuildCalibrator()

bool GNEAdditionalHandler::parseAndBuildCalibrator ( GNEViewNet viewNet,
bool  allowUndoRedo,
const SUMOSAXAttributes attrs,
HierarchyInsertedAdditionals insertedAdditionals 
)
staticprotected

◆ parseAndBuildCalibratorFlow()

◆ parseAndBuildChargingStation()

◆ parseAndBuildContainerStop()

◆ parseAndBuildDetectorE1()

bool GNEAdditionalHandler::parseAndBuildDetectorE1 ( GNEViewNet viewNet,
bool  allowUndoRedo,
const SUMOSAXAttributes attrs,
HierarchyInsertedAdditionals insertedAdditionals 
)
staticprotected

◆ parseAndBuildDetectorE1Instant()

bool GNEAdditionalHandler::parseAndBuildDetectorE1Instant ( GNEViewNet viewNet,
bool  allowUndoRedo,
const SUMOSAXAttributes attrs,
HierarchyInsertedAdditionals insertedAdditionals 
)
staticprotected

◆ parseAndBuildDetectorE2()

◆ parseAndBuildDetectorE3()

bool GNEAdditionalHandler::parseAndBuildDetectorE3 ( GNEViewNet viewNet,
bool  allowUndoRedo,
const SUMOSAXAttributes attrs,
HierarchyInsertedAdditionals insertedAdditionals 
)
staticprotected

◆ parseAndBuildDetectorEntry()

◆ parseAndBuildDetectorExit()

◆ parseAndBuildParkingArea()

◆ parseAndBuildParkingSpace()

bool GNEAdditionalHandler::parseAndBuildParkingSpace ( GNEViewNet viewNet,
bool  allowUndoRedo,
const SUMOSAXAttributes attrs,
HierarchyInsertedAdditionals insertedAdditionals 
)
staticprotected

◆ parseAndBuildPOI()

◆ parseAndBuildPoly()

◆ parseAndBuildRerouter()

bool GNEAdditionalHandler::parseAndBuildRerouter ( GNEViewNet viewNet,
bool  allowUndoRedo,
const SUMOSAXAttributes attrs,
HierarchyInsertedAdditionals insertedAdditionals 
)
staticprotected

◆ parseAndBuildRerouterClosingLaneReroute()

bool GNEAdditionalHandler::parseAndBuildRerouterClosingLaneReroute ( GNEViewNet viewNet,
bool  allowUndoRedo,
const SUMOSAXAttributes attrs,
HierarchyInsertedAdditionals insertedAdditionals 
)
staticprotected

◆ parseAndBuildRerouterClosingReroute()

bool GNEAdditionalHandler::parseAndBuildRerouterClosingReroute ( GNEViewNet viewNet,
bool  allowUndoRedo,
const SUMOSAXAttributes attrs,
HierarchyInsertedAdditionals insertedAdditionals 
)
staticprotected

◆ parseAndBuildRerouterDestProbReroute()

bool GNEAdditionalHandler::parseAndBuildRerouterDestProbReroute ( GNEViewNet viewNet,
bool  allowUndoRedo,
const SUMOSAXAttributes attrs,
HierarchyInsertedAdditionals insertedAdditionals 
)
staticprotected

◆ parseAndBuildRerouterInterval()

bool GNEAdditionalHandler::parseAndBuildRerouterInterval ( GNEViewNet viewNet,
bool  allowUndoRedo,
const SUMOSAXAttributes attrs,
HierarchyInsertedAdditionals insertedAdditionals 
)
staticprotected

◆ parseAndBuildRerouterParkingAreaReroute()

bool GNEAdditionalHandler::parseAndBuildRerouterParkingAreaReroute ( GNEViewNet viewNet,
bool  allowUndoRedo,
const SUMOSAXAttributes attrs,
HierarchyInsertedAdditionals insertedAdditionals 
)
staticprotected

◆ parseAndBuildRerouterRouteProbReroute()

bool GNEAdditionalHandler::parseAndBuildRerouterRouteProbReroute ( GNEViewNet viewNet,
bool  allowUndoRedo,
const SUMOSAXAttributes attrs,
HierarchyInsertedAdditionals insertedAdditionals 
)
staticprotected

◆ parseAndBuildRouteProbe()

bool GNEAdditionalHandler::parseAndBuildRouteProbe ( GNEViewNet viewNet,
bool  allowUndoRedo,
const SUMOSAXAttributes attrs,
HierarchyInsertedAdditionals insertedAdditionals 
)
staticprotected

◆ parseAndBuildTAZ()

bool GNEAdditionalHandler::parseAndBuildTAZ ( GNEViewNet viewNet,
bool  allowUndoRedo,
const SUMOSAXAttributes attrs,
HierarchyInsertedAdditionals insertedAdditionals 
)
staticprotected

◆ parseAndBuildTAZSink()

bool GNEAdditionalHandler::parseAndBuildTAZSink ( GNEViewNet viewNet,
bool  allowUndoRedo,
const SUMOSAXAttributes attrs,
HierarchyInsertedAdditionals insertedAdditionals 
)
staticprotected

◆ parseAndBuildTAZSource()

bool GNEAdditionalHandler::parseAndBuildTAZSource ( GNEViewNet viewNet,
bool  allowUndoRedo,
const SUMOSAXAttributes attrs,
HierarchyInsertedAdditionals insertedAdditionals 
)
staticprotected

◆ parseAndBuildVaporizer()

bool GNEAdditionalHandler::parseAndBuildVaporizer ( GNEViewNet viewNet,
bool  allowUndoRedo,
const SUMOSAXAttributes attrs,
HierarchyInsertedAdditionals insertedAdditionals 
)
staticprotected

◆ parseAndBuildVariableSpeedSign()

bool GNEAdditionalHandler::parseAndBuildVariableSpeedSign ( GNEViewNet viewNet,
bool  allowUndoRedo,
const SUMOSAXAttributes attrs,
HierarchyInsertedAdditionals insertedAdditionals 
)
staticprotected

Parses his values and builds a Variable Speed Signal (GNEViewNet* viewNet, bool allowUndoRedo, lane speed additional)

Parameters
[in]attrsSAX-attributes which define the additional

Definition at line 1361 of file GNEAdditionalHandler.cpp.

References buildVariableSpeedSign(), GNEAttributeCarrier::canParse(), GNEAdditionalHandler::HierarchyInsertedAdditionals::commitElementInsertion(), GNEViewNet::getNet(), GNE_ATTR_BLOCK_MOVEMENT, GNENet::retrieveAdditional(), SUMO_ATTR_FILE, SUMO_ATTR_ID, SUMO_ATTR_LANES, SUMO_ATTR_NAME, SUMO_ATTR_POSITION, SUMO_TAG_VSS, toString(), and WRITE_WARNING.

Referenced by buildAdditional().

◆ parseAndBuildVariableSpeedSignStep()

bool GNEAdditionalHandler::parseAndBuildVariableSpeedSignStep ( GNEViewNet viewNet,
bool  allowUndoRedo,
const SUMOSAXAttributes attrs,
HierarchyInsertedAdditionals insertedAdditionals 
)
staticprotected

◆ parseGenericParameter()

◆ registerParent()

void GenericSAXHandler::registerParent ( const int  tag,
GenericSAXHandler handler 
)
inherited

◆ setDefaults()

void ShapeHandler::setDefaults ( const std::string &  prefix,
const RGBColor color,
const double  layer,
const bool  fill = false 
)
protectedinherited

◆ setFileName()

void GenericSAXHandler::setFileName ( const std::string &  name)
inherited

Sets the current file name.

Parameters
[in]nameThe name of the currently processed file
Todo:
Hmmm - this is as unsafe as having a direct access to the variable; recheck

Definition at line 69 of file GenericSAXHandler.cpp.

References GenericSAXHandler::myFileName.

Referenced by NIImporter_SUMO::_loadNetwork(), GUISettingsHandler::GUISettingsHandler(), PCNetProjectionLoader::load(), NIImporter_OpenStreetMap::load(), NIImporter_Vissim::load(), loadNet(), ROLoader::loadNet(), NIImporter_ITSUMO::loadNetwork(), NIImporter_MATSim::loadNetwork(), NILoader::loadXMLType(), main(), and XMLSubSys::runParser().

◆ setSchemaSeen()

void GenericSAXHandler::setSchemaSeen ( const bool  schemaSeen = true)
inlineprotectedinherited

◆ startElement()

void GenericSAXHandler::startElement ( const XMLCh *const  uri,
const XMLCh *const  localname,
const XMLCh *const  qname,
const XERCES_CPP_NAMESPACE::Attributes &  attrs 
)
inherited

The inherited method called when a new tag opens.

The method parses the supplied XMLCh*-qname using the internal name/enum-map to obtain the enum representation of the attribute name.

Then, "myStartElement" is called supplying the enumeration value, the string-representation of the name and the attributes.

Todo:

recheck/describe encoding of the string-representation

do not generate and report the string-representation

Definition at line 94 of file GenericSAXHandler.cpp.

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

◆ warning()

void GenericSAXHandler::warning ( const XERCES_CPP_NAMESPACE::SAXParseException &  exception)
inherited

Handler for XML-warnings.

The message is built using buildErrorMessage and reported to the warning-instance of the MsgHandler.

Parameters
[in]exceptionThe occurred exception to process

Definition at line 200 of file GenericSAXHandler.cpp.

References GenericSAXHandler::buildErrorMessage(), and WRITE_WARNING.

Field Documentation

◆ myDefaultColor

RGBColor ShapeHandler::myDefaultColor
protectedinherited

The default color to use.

Definition at line 118 of file ShapeHandler.h.

Referenced by ShapeHandler::addPOI(), ShapeHandler::addPoly(), and ShapeHandler::setDefaults().

◆ myDefaultFill

bool ShapeHandler::myDefaultFill
protectedinherited

Information whether polygons should be filled.

Definition at line 124 of file ShapeHandler.h.

Referenced by ShapeHandler::addPoly(), and ShapeHandler::setDefaults().

◆ myDefaultLayer

double ShapeHandler::myDefaultLayer
protectedinherited

The default layer to use.

Definition at line 121 of file ShapeHandler.h.

Referenced by ShapeHandler::addPOI(), ShapeHandler::addPoly(), ShapeHandler::myStartElement(), and ShapeHandler::setDefaults().

◆ myGeoConvHelper

const GeoConvHelper* ShapeHandler::myGeoConvHelper
protectedinherited

geo-conversion to use during loading

Definition at line 130 of file ShapeHandler.h.

Referenced by ShapeHandler::addPOI(), ShapeHandler::addPoly(), and parseAndBuildPoly().

◆ myHierarchyInsertedAdditionals

HierarchyInsertedAdditionals GNEAdditionalHandler::myHierarchyInsertedAdditionals
private

◆ myLastParameterised

Parameterised* ShapeHandler::myLastParameterised
protectedinherited

◆ myPrefix

std::string ShapeHandler::myPrefix
protectedinherited

The prefix to use.

Definition at line 115 of file ShapeHandler.h.

Referenced by ShapeHandler::addPOI(), ShapeHandler::addPoly(), and ShapeHandler::setDefaults().

◆ myShapeContainer

ShapeContainer& ShapeHandler::myShapeContainer
protectedinherited

reference to shape container in which all Shares are being added

Definition at line 112 of file ShapeHandler.h.

Referenced by ShapeHandler::addPOI(), ShapeHandler::addPoly(), PCLoaderXML::getLanePos(), parseAndBuildPOI(), and parseAndBuildPoly().

◆ myViewNet

GNEViewNet* GNEAdditionalHandler::myViewNet
private

pointer to View's Net

Definition at line 734 of file GNEAdditionalHandler.h.

Referenced by getLanePos(), myEndElement(), myStartElement(), and parseAndBuildPOI().


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