![]() |
Eclipse SUMO - Simulation of Urban MObility
|
Builds additional objects for GNENet (busStops, chargingStations, detectors, etc..) More...
#include <GNEAdditionalHandler.h>
Data Structures | |
class | LastInsertedElement |
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, GNENet *net, 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... | |
Static Public Member Functions | |
static bool | loadFiles (const std::vector< std::string > &files, ShapeHandler &sh) |
loads all of the given files More... | |
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 (GNENet *net, bool allowUndoRedo, const SUMOSAXAttributes &attrs, LastInsertedElement *insertedAdditionals) |
Builds a Vaporizer. More... | |
static bool | parseAndBuildTAZ (GNENet *net, bool allowUndoRedo, const SUMOSAXAttributes &attrs, LastInsertedElement *insertedAdditionals) |
Builds a TAZ. More... | |
static bool | parseAndBuildTAZSource (GNENet *net, bool allowUndoRedo, const SUMOSAXAttributes &attrs, LastInsertedElement *insertedAdditionals) |
Builds a TAZ Source. More... | |
static bool | parseAndBuildTAZSink (GNENet *net, bool allowUndoRedo, const SUMOSAXAttributes &attrs, LastInsertedElement *insertedAdditionals) |
Builds a TAZ Sink. More... | |
static bool | parseAndBuildVariableSpeedSign (GNENet *net, bool allowUndoRedo, const SUMOSAXAttributes &attrs, LastInsertedElement *insertedAdditionals) |
Parses his values and builds a Variable Speed Signal (GNENet *net, bool allowUndoRedo, lane speed additional) More... | |
static bool | parseAndBuildVariableSpeedSignStep (GNENet *net, bool allowUndoRedo, const SUMOSAXAttributes &attrs, LastInsertedElement *insertedAdditionals) |
Parses his values and builds a Variable Speed Signal Step. More... | |
static bool | parseAndBuildRerouter (GNENet *net, bool allowUndoRedo, const SUMOSAXAttributes &attrs, LastInsertedElement *insertedAdditionals) |
Parses his values and builds a rerouter. More... | |
static bool | parseAndBuildRerouterInterval (GNENet *net, bool allowUndoRedo, const SUMOSAXAttributes &attrs, LastInsertedElement *insertedAdditionals) |
Parses his values and builds a Rerouter Interval. More... | |
static bool | parseAndBuildRerouterClosingLaneReroute (GNENet *net, bool allowUndoRedo, const SUMOSAXAttributes &attrs, LastInsertedElement *insertedAdditionals) |
Parses his values and builds a Closing Lane reroute. More... | |
static bool | parseAndBuildRerouterClosingReroute (GNENet *net, bool allowUndoRedo, const SUMOSAXAttributes &attrs, LastInsertedElement *insertedAdditionals) |
Parses his values and builds a Closing Reroute. More... | |
static bool | parseAndBuildRerouterDestProbReroute (GNENet *net, bool allowUndoRedo, const SUMOSAXAttributes &attrs, LastInsertedElement *insertedAdditionals) |
Parses his values and builds a Destiny Prob Reroute. More... | |
static bool | parseAndBuildRerouterParkingAreaReroute (GNENet *net, bool allowUndoRedo, const SUMOSAXAttributes &attrs, LastInsertedElement *insertedAdditionals) |
Parses his values and builds a parkingAreaReroute. More... | |
static bool | parseAndBuildRerouterRouteProbReroute (GNENet *net, bool allowUndoRedo, const SUMOSAXAttributes &attrs, LastInsertedElement *insertedAdditionals) |
Parses his values and builds a Route Prob Reroute. More... | |
static bool | parseAndBuildBusStop (GNENet *net, bool allowUndoRedo, const SUMOSAXAttributes &attrs, LastInsertedElement *insertedAdditionals) |
Parses his values and builds a bus stop. More... | |
static bool | parseAndBuildAccess (GNENet *net, bool allowUndoRedo, const SUMOSAXAttributes &attrs, LastInsertedElement *insertedAdditionals) |
Parses values and adds access to the current bus stop. More... | |
static bool | parseAndBuildContainerStop (GNENet *net, bool allowUndoRedo, const SUMOSAXAttributes &attrs, LastInsertedElement *insertedAdditionals) |
Parses his values and builds a container stop. More... | |
static bool | parseAndBuildChargingStation (GNENet *net, bool allowUndoRedo, const SUMOSAXAttributes &attrs, LastInsertedElement *insertedAdditionals) |
Parses his values and builds a charging station. More... | |
static bool | parseAndBuildParkingArea (GNENet *net, bool allowUndoRedo, const SUMOSAXAttributes &attrs, LastInsertedElement *insertedAdditionals) |
Parses his values and builds a parking area. More... | |
static bool | parseAndBuildParkingSpace (GNENet *net, bool allowUndoRedo, const SUMOSAXAttributes &attrs, LastInsertedElement *insertedAdditionals) |
Parses his values and builds a parking space. More... | |
static bool | parseAndBuildCalibrator (GNENet *net, bool allowUndoRedo, const SUMOSAXAttributes &attrs, LastInsertedElement *insertedAdditionals) |
Parses his values and builds a mesoscopic or microscopic calibrator. More... | |
static bool | parseAndBuildDetectorE1 (GNENet *net, bool allowUndoRedo, const SUMOSAXAttributes &attrs, LastInsertedElement *insertedAdditionals) |
Parses his values and builds a induction loop detector (GNENet *net, bool allowUndoRedo, E1) More... | |
static bool | parseAndBuildDetectorE2 (GNENet *net, bool allowUndoRedo, const SUMOSAXAttributes &attrs, LastInsertedElement *insertedAdditionals) |
Parses his values and builds a lane area detector (GNENet *net, bool allowUndoRedo, E2) More... | |
static bool | parseAndBuildDetectorE3 (GNENet *net, bool allowUndoRedo, const SUMOSAXAttributes &attrs, LastInsertedElement *insertedAdditionals) |
Parses his values and builds a multi entry exit detector (GNENet *net, bool allowUndoRedo, E3) More... | |
static bool | parseAndBuildDetectorEntry (GNENet *net, bool allowUndoRedo, const SUMOSAXAttributes &attrs, LastInsertedElement *insertedAdditionals) |
Parses his values and builds a Entry detector. More... | |
static bool | parseAndBuildDetectorExit (GNENet *net, bool allowUndoRedo, const SUMOSAXAttributes &attrs, LastInsertedElement *insertedAdditionals) |
Parses his values and builds a Exit detector. More... | |
static bool | parseAndBuildDetectorE1Instant (GNENet *net, bool allowUndoRedo, const SUMOSAXAttributes &attrs, LastInsertedElement *insertedAdditionals) |
Parses his values and builds a Instant induction loop detector (GNENet *net, bool allowUndoRedo, E1Instant) More... | |
static bool | parseAndBuildRouteProbe (GNENet *net, bool allowUndoRedo, const SUMOSAXAttributes &attrs, LastInsertedElement *insertedAdditionals) |
Parses his values and builds routeProbe. More... | |
static bool | parseAndBuildCalibratorFlow (GNENet *net, bool allowUndoRedo, const SUMOSAXAttributes &attrs, LastInsertedElement *insertedAdditionals) |
Parses flow values of Calibrators. More... | |
Private Member Functions | |
GNEAdditionalHandler (const GNEAdditionalHandler &s)=delete | |
invalidate copy constructor More... | |
GNEAdditionalHandler & | operator= (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 | parseParameter (const SUMOSAXAttributes &attrs) |
Parse parameter and insert it in the last created additional. More... | |
Private Attributes | |
LastInsertedElement * | myLastInsertedElement |
LastInsertedElement used for insert children. More... | |
GNENet * | myNet |
pointer to net More... | |
attributes parsing | |
AttrMap | myPredefinedTags |
std::vector< std::string > | myPredefinedTagsMML |
the map from ids to their string representation More... | |
typedef std::vector< XMLCh * > | AttrMap |
elements parsing | |
TagMap | myTagMap |
std::vector< std::string > | myCharactersVector |
A list of character strings obtained so far to build the complete characters string at the end. More... | |
GenericSAXHandler * | myParentHandler |
The handler to give control back to. More... | |
int | myParentIndicator |
The tag indicating that control should be given back. More... | |
std::string | myFileName |
The name of the currently parsed file. More... | |
std::string | myExpectedRoot |
The root element to expect, empty string disables the check. More... | |
bool | myRootSeen |
whether the reader has already seen the root element More... | |
typedef std::map< std::string, int > | TagMap |
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 (GNENet *net, bool allowUndoRedo, SumoXMLTag tag, const SUMOSAXAttributes &attrs, LastInsertedElement *insertedAdditionals) |
Build additionals. More... | |
static GNEAdditional * | buildBusStop (GNENet *net, bool allowUndoRedo, const std::string &id, GNELane *lane, const double startPos, const double endPos, const int parametersSet, const std::string &name, const std::vector< std::string > &lines, int personCapacity, double parkingLength, bool friendlyPosition, bool blockMovement) |
Builds a bus stop. More... | |
static GNEAdditional * | buildAccess (GNENet *net, bool allowUndoRedo, GNEAdditional *busStop, GNELane *lane, double pos, const std::string &length, bool friendlyPos, bool blockMovement) |
Builds an Access. More... | |
static GNEAdditional * | buildContainerStop (GNENet *net, bool allowUndoRedo, const std::string &id, GNELane *lane, const double startPos, const double endPos, const int parametersSet, const std::string &name, const std::vector< std::string > &lines, bool friendlyPosition, bool blockMovement) |
Builds a container stop. More... | |
static GNEAdditional * | buildChargingStation (GNENet *net, bool allowUndoRedo, const std::string &id, GNELane *lane, const double startPos, const double endPos, const int parametersSet, const std::string &name, double chargingPower, double efficiency, bool chargeInTransit, SUMOTime chargeDelay, bool friendlyPosition, bool blockMovement) |
Builds a charging Station. More... | |
static GNEAdditional * | buildParkingArea (GNENet *net, bool allowUndoRedo, const std::string &id, GNELane *lane, const double startPos, const double endPos, const int parametersSet, 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 GNEAdditional * | buildParkingSpace (GNENet *net, bool allowUndoRedo, GNEAdditional *parkingAreaParent, Position pos, double width, double length, double angle, bool blockMovement) |
Builds a Parking Space. More... | |
static GNEAdditional * | buildDetectorE1 (GNENet *net, 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 GNEAdditional * | buildSingleLaneDetectorE2 (GNENet *net, bool allowUndoRedo, const std::string &id, GNELane *lane, double pos, double length, const std::string &freq, const std::string &trafficLight, 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 GNEAdditional * | buildMultiLaneDetectorE2 (GNENet *net, bool allowUndoRedo, const std::string &id, const std::vector< GNELane * > &lanes, double pos, double endPos, const std::string &freq, const std::string &trafficLight, 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 GNEAdditional * | buildDetectorE3 (GNENet *net, 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 GNEAdditional * | buildDetectorEntry (GNENet *net, bool allowUndoRedo, GNEAdditional *E3Parent, GNELane *lane, double pos, bool friendlyPos, bool blockMovement) |
Builds a entry detector (E3) More... | |
static GNEAdditional * | buildDetectorExit (GNENet *net, bool allowUndoRedo, GNEAdditional *E3Parent, GNELane *lane, double pos, bool friendlyPos, bool blockMovement) |
Builds a exit detector (E3) More... | |
static GNEAdditional * | buildDetectorE1Instant (GNENet *net, 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 GNEAdditional * | buildCalibrator (GNENet *net, bool allowUndoRedo, const std::string &id, GNELane *lane, double pos, const std::string &name, const std::string &outfile, SUMOTime freq, const std::string &routeprobe, bool centerAfterCreation) |
builds a microscopic calibrator over a lane More... | |
static GNEAdditional * | buildCalibrator (GNENet *net, bool allowUndoRedo, const std::string &id, GNEEdge *edge, double pos, const std::string &name, const std::string &outfile, SUMOTime freq, const std::string &routeprobe, bool centerAfterCreation) |
builds a microscopic calibrator over an edge More... | |
static GNEAdditional * | buildCalibratorFlow (GNENet *net, 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 GNEAdditional * | buildRerouter (GNENet *net, 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 GNEAdditional * | buildRerouterInterval (GNENet *net, bool allowUndoRedo, GNEAdditional *rerouterParent, SUMOTime begin, SUMOTime end) |
builds a rerouter interval More... | |
static GNEAdditional * | buildClosingLaneReroute (GNENet *net, bool allowUndoRedo, GNEAdditional *rerouterIntervalParent, GNELane *closedLane, SVCPermissions permissions) |
static GNEAdditional * | buildClosingReroute (GNENet *net, bool allowUndoRedo, GNEAdditional *rerouterIntervalParent, GNEEdge *closedEdge, SVCPermissions permissions) |
static GNEAdditional * | builDestProbReroute (GNENet *net, bool allowUndoRedo, GNEAdditional *rerouterIntervalParent, GNEEdge *newEdgeDestination, double probability) |
static GNEAdditional * | builParkingAreaReroute (GNENet *net, bool allowUndoRedo, GNEAdditional *rerouterIntervalParent, GNEAdditional *newParkignArea, double probability, bool visible) |
static GNEAdditional * | buildRouteProbReroute (GNENet *net, bool allowUndoRedo, GNEAdditional *rerouterIntervalParent, const std::string &newRouteId, double probability) |
static GNEAdditional * | buildRouteProbe (GNENet *net, bool allowUndoRedo, const std::string &id, GNEEdge *edge, const std::string &freq, const std::string &name, const std::string &file, SUMOTime begin, bool centerAfterCreation) |
builds a Route probe More... | |
static GNEAdditional * | buildVariableSpeedSign (GNENet *net, 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 GNEAdditional * | buildVariableSpeedSignStep (GNENet *net, bool allowUndoRedo, GNEAdditional *VSSParent, double time, double speed) |
Builds a VariableSpeedSign Step. More... | |
static GNEAdditional * | buildVaporizer (GNENet *net, bool allowUndoRedo, GNEEdge *edge, SUMOTime start, SUMOTime endTime, const std::string &name, bool centerAfterCreation) |
Builds a vaporizer (lane speed additional) More... | |
static GNETAZElement * | buildTAZ (GNENet *net, 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 GNETAZElement * | buildTAZSource (GNENet *net, bool allowUndoRedo, GNETAZElement *TAZ, GNEEdge *edge, double departWeight) |
Builds a TAZSource (Traffic Assignment Zone) More... | |
static GNETAZElement * | buildTAZSink (GNENet *net, bool allowUndoRedo, GNETAZElement *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... | |
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... | |
XMLCh * | convert (const std::string &name) const |
converts from c++-string into unicode More... | |
int | convertTag (const std::string &tag) const |
Converts a tag from its string into its numerical representation. More... | |
std::string | buildErrorMessage (const XERCES_CPP_NAMESPACE::SAXParseException &exception) |
Builds an error message. More... | |
virtual void | myCharacters (int element, const std::string &chars) |
Callback method for characters to implement by derived classes. More... | |
inherited from GenericSAXHandler | |
ShapeContainer & | myShapeContainer |
reference to shape container in which all Shares are being added More... | |
std::string | myPrefix |
The prefix to use. More... | |
RGBColor | myDefaultColor |
The default color to use. More... | |
double | myDefaultLayer |
The default layer to use. More... | |
bool | myDefaultFill |
Information whether polygons should be filled. More... | |
Parameterised * | myLastParameterised |
element to receive parameters More... | |
const GeoConvHelper * | myGeoConvHelper |
geo-conversion to use during loading More... | |
virtual bool | addLanePosParams () |
Whether some input attributes shall be automatically added as params (Can be implemented in all child) More... | |
void | setDefaults (const std::string &prefix, const RGBColor &color, const double layer, const bool fill=false) |
set default values 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... | |
Parameterised * | getLastParameterised () const |
get last parameterised object More... | |
Builds additional objects for GNENet (busStops, chargingStations, detectors, etc..)
Definition at line 47 of file GNEAdditionalHandler.h.
|
privateinherited |
Definition at line 279 of file GenericSAXHandler.h.
|
privateinherited |
Definition at line 293 of file GenericSAXHandler.h.
GNEAdditionalHandler::GNEAdditionalHandler | ( | const std::string & | file, |
GNENet * | net, | ||
GNEAdditional * | additionalParent = nullptr |
||
) |
Constructor.
Definition at line 65 of file GNEAdditionalHandler.cpp.
References GNEAdditionalHandler::LastInsertedElement::commitAdditionalInsertion(), Shape::DEFAULT_LAYER_POI, GNETagProperties::getTag(), GNEAttributeCarrier::getTagProperty(), GNEAdditionalHandler::LastInsertedElement::insertElement(), myLastInsertedElement, RGBColor::RED, and ShapeHandler::setDefaults().
GNEAdditionalHandler::~GNEAdditionalHandler | ( | ) |
Destructor.
Definition at line 79 of file GNEAdditionalHandler.cpp.
References myLastInsertedElement.
|
privatedelete |
invalidate copy constructor
|
static |
check if a GNEAccess can be created in a certain Edge
Definition at line 1047 of file GNEAdditionalHandler.cpp.
References GNEHierarchicalElement::getChildAdditionals(), GNEEdge::getLanes(), GNETagProperties::getTag(), GNEAttributeCarrier::getTagProperty(), SUMO_ATTR_LANE, and SUMO_TAG_BUS_STOP.
Referenced by buildAccess(), GNEAccess::isValid(), and parseAndBuildAccess().
|
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 293 of file ShapeHandler.cpp.
Referenced by ShapeHandler::addPOI().
|
protectedinherited |
adds a POI
Definition at line 111 of file ShapeHandler.cpp.
References ShapeHandler::addLanePosParams(), ShapeContainer::addPOI(), Shape::DEFAULT_ANGLE, Shape::DEFAULT_IMG_FILE, Shape::DEFAULT_IMG_HEIGHT, Shape::DEFAULT_IMG_WIDTH, Shape::DEFAULT_RELATIVEPATH, NamedObjectCont< T >::get(), SUMOSAXAttributes::get(), FileHelpers::getConfigurationRelative(), GenericSAXHandler::getFileName(), GeoConvHelper::getFinal(), ShapeHandler::getLanePos(), SUMOSAXAttributes::getOpt(), ShapeContainer::getPOIs(), GeoConvHelper::getProcessing(), SUMOSAXAttributes::hasAttribute(), INVALID_POSITION, FileHelpers::isAbsolute(), SUMOXMLDefinitions::isValidTypeID(), ShapeHandler::myDefaultColor, ShapeHandler::myDefaultLayer, ShapeHandler::myGeoConvHelper, ShapeHandler::myLastParameterised, ShapeHandler::myPrefix, ShapeHandler::myShapeContainer, Position::set(), Parameterised::setParameter(), SUMO_ATTR_ANGLE, SUMO_ATTR_COLOR, SUMO_ATTR_HEIGHT, SUMO_ATTR_ID, SUMO_ATTR_IMGFILE, SUMO_ATTR_LANE, SUMO_ATTR_LAT, SUMO_ATTR_LAYER, SUMO_ATTR_LON, SUMO_ATTR_POSITION, SUMO_ATTR_POSITION_LAT, SUMO_ATTR_RELATIVEPATH, SUMO_ATTR_TYPE, SUMO_ATTR_WIDTH, SUMO_ATTR_X, SUMO_ATTR_Y, toString(), GeoConvHelper::usingGeoProjection(), WRITE_ERROR, WRITE_WARNING, GeoConvHelper::x2cartesian(), and GeoConvHelper::x2cartesian_const().
Referenced by PCLoaderXML::myStartElement(), and ShapeHandler::myStartElement().
|
protectedinherited |
adds a polygon
Definition at line 200 of file ShapeHandler.cpp.
References ShapeContainer::addPolygon(), Shape::DEFAULT_ANGLE, Shape::DEFAULT_IMG_FILE, Shape::DEFAULT_LINEWIDTH, Shape::DEFAULT_RELATIVEPATH, Shape::DEFAULT_TYPE, NamedObjectCont< T >::get(), SUMOSAXAttributes::get(), FileHelpers::getConfigurationRelative(), GenericSAXHandler::getFileName(), GeoConvHelper::getFinal(), SUMOSAXAttributes::getOpt(), ShapeContainer::getPolygons(), GeoConvHelper::getProcessing(), SUMOSAXAttributes::hasAttribute(), FileHelpers::isAbsolute(), SUMOXMLDefinitions::isValidTypeID(), ShapeHandler::myDefaultColor, ShapeHandler::myDefaultFill, ShapeHandler::myDefaultLayer, ShapeHandler::myGeoConvHelper, ShapeHandler::myLastParameterised, ShapeHandler::myPrefix, ShapeHandler::myShapeContainer, SUMO_ATTR_ANGLE, SUMO_ATTR_COLOR, SUMO_ATTR_FILL, SUMO_ATTR_GEO, SUMO_ATTR_ID, SUMO_ATTR_IMGFILE, SUMO_ATTR_LAYER, SUMO_ATTR_LINEWIDTH, SUMO_ATTR_RELATIVEPATH, SUMO_ATTR_SHAPE, SUMO_ATTR_TYPE, WRITE_ERROR, WRITE_WARNING, and GeoConvHelper::x2cartesian().
Referenced by PCLoaderXML::myStartElement(), and ShapeHandler::myStartElement().
|
static |
Builds an Access.
[in] | net | net in which element will be inserted |
[in] | allowUndoRedo | enable or disable remove created additional with ctrl + Z / ctrl + Y |
[in] | busStop | GNEAdditional of this Access belongs |
[in] | lane | The lane the Access is placed on |
[in] | pos | position of the Access on the lane |
[in[ | length length of the Access | |
[in] | friendlyPos | enable or disable friendly position |
[in] | blockMovemet | enable or disable block movement |
InvalidArgument | If the detector can not be added to the net (is duplicate) |
Definition at line 267 of file GNEAdditionalHandler.cpp.
References accessCanBeCreated(), GNEHierarchicalElement::addChildElement(), GNENet::getAttributeCarriers(), GNENetworkElement::getID(), GNELane::getParentEdge(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNENetHelper::AttributeCarriers::insertAdditional(), GNEUndoList::p_begin(), GNEUndoList::p_end(), SUMO_TAG_ACCESS, SUMO_TAG_BUS_STOP, SUMO_TAG_LANE, and toString().
Referenced by parseAndBuildAccess().
|
static |
Build additionals.
[in] | net | pointer to net in wich additional will be created |
[in] | allowUndoRedo | enable or disable remove created additional with ctrl + Z / ctrl + Y |
[in] | tag | tag of the additiona lto create |
[in] | attrs | SUMOSAXAttributes with attributes |
[in] | LastInsertedElement | pointer to LastInsertedElement (can be null) |
Definition at line 172 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::buildAdditionalOverView(), GNEAdditionalFrame::E2MultilaneLaneSelector::createPath(), myStartElement(), GNETAZFrame::shapeDrawed(), and GNEAdditionalFrame::SelectorParentLanes::stopConsecutiveLaneSelector().
|
static |
Builds a bus stop.
[in] | net | net in which element will be inserted |
[in] | allowUndoRedo | enable or disable remove created additional with ctrl + Z / ctrl + Y |
[in] | id | The id of the bus stop |
[in] | lane | The lane the bus stop is placed on |
[in] | startPos | Begin position of the bus stop on the lane |
[in] | endPos | End position of the bus stop on the lane |
[in] | name | Name of busStop |
[in] | lines | Names of the bus lines that halt on this bus stop |
[in] | friendlyPos | enable or disable friendly position |
[in] | blockMovemet | enable or disable block movement |
InvalidArgument | If the bus stop can not be added to the net (is duplicate) |
Definition at line 244 of file GNEAdditionalHandler.cpp.
References GNEHierarchicalElement::addChildElement(), GNENet::getAttributeCarriers(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNENetHelper::AttributeCarriers::insertAdditional(), GNEUndoList::p_begin(), GNEUndoList::p_end(), GNENet::retrieveAdditional(), SUMO_TAG_BUS_STOP, and toString().
Referenced by parseAndBuildBusStop().
|
static |
builds a microscopic calibrator over an edge
[in] | net | net in which element will be inserted |
[in] | allowUndoRedo | enable or disable remove created additional with ctrl + Z / ctrl + Y |
[in] | id | The id of the calibrator |
[in] | edge | The edge the calibrator is placed at |
[in] | pos | The position on the edge the calibrator lies at |
[in] | name | Calibrator name |
[in] | outfile | te file in which write results |
[in] | centerAfterCreation | center camera after creation |
[in] | routeProbe | route probe vinculated with this calibrator |
InvalidArgument | If the entry detector can not be added to the net (is duplicate) |
Definition at line 552 of file GNEAdditionalHandler.cpp.
References GNEHierarchicalElement::addChildElement(), GUISUMOAbstractView::centerTo(), GNENet::getAttributeCarriers(), GNEAdditional::getPositionInView(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNENetHelper::AttributeCarriers::insertAdditional(), GNEUndoList::p_begin(), GNEUndoList::p_end(), GNENet::retrieveAdditional(), SUMO_TAG_CALIBRATOR, and toString().
|
static |
builds a microscopic calibrator over a lane
[in] | net | net in which element will be inserted |
[in] | allowUndoRedo | enable or disable remove created additional with ctrl + Z / ctrl + Y |
[in] | id | The id of the calibrator |
[in] | lane | The lane the calibrator is placed at |
[in] | pos | The position on the edge the calibrator lies at |
[in] | name | Calibrator name |
[in] | outfile | te file in which write results |
[in] | centerAfterCreation | center camera after creation |
InvalidArgument | If the entry detector can not be added to the net (is duplicate) |
Definition at line 528 of file GNEAdditionalHandler.cpp.
References GNEHierarchicalElement::addChildElement(), GUISUMOAbstractView::centerTo(), GNENet::getAttributeCarriers(), GNEAdditional::getPositionInView(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNENetHelper::AttributeCarriers::insertAdditional(), GNEUndoList::p_begin(), GNEUndoList::p_end(), GNENet::retrieveAdditional(), SUMO_TAG_CALIBRATOR, and toString().
Referenced by parseAndBuildCalibrator().
|
static |
builds a calibrator flow
[in] | net | net in which element will be inserted |
[in] | allowUndoRedo | enable or disable remove created additional with ctrl + Z / ctrl + Y |
[in] | type | The id of the vehicle's flow type to use for this vehicle's flow. |
[in] | route | The id of the route the vehicle's flow shall drive along |
[in] | vehsPerHour | number of vehicles per hour, equally spaced (not together with period or probability) |
[in] | speed | The speed with which the vehicles shall enter the network. NOTE: this attribute is exclusive of CalibratorFlows! |
[in] | color | This vehicle's flow's color |
[in] | departLane | The lane on which the vehicle's flow shall be inserted; see #departLane. default: "first" |
[in] | departPos | The position at which the vehicle's flow shall enter the net; see #departPos. default: "base" |
[in] | departSpeed | The speed with which the vehicle's flow shall enter the network; see #departSpeed. default: 0 |
[in] | arrivalLane | The lane at which the vehicle's flow shall leave the network; see #arrivalLane. default: "current" |
[in] | arrivalPos | The position at which the vehicle's flow shall leave the network; see #arrivalPos. default: "max" |
[in] | arrivalSpeed | The speed with which the vehicle's flow shall leave the network; see #arrivalSpeed. default: "current" |
[in] | line | A string specifying the id of a public transport line which can be used when specifying person rides |
[in] | personNumber | The number of occupied seats when the vehicle's flow is inserted. default: 0 |
[in] | containerNumber | The number of occupied container places when the vehicle's flow is inserted. default: 0 |
[in] | reroute | List of intermediate edges that shall be passed on rerouting. |
[in] | via | List of intermediate edges that shall be passed on rerouting. |
[in] | departPosLat | The lateral position on the departure lane at which the vehicle's flow shall enter the net; see Simulation/SublaneModel. default: "center" |
[in] | arrivalPosLat | The 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] | begin | first vehicle's flow departure time |
[in] | end | end of departure interval (if undefined, defaults to 24 hours) |
Definition at line 576 of file GNEAdditionalHandler.cpp.
References GNEHierarchicalElement::addChildElement(), GNEAttributeCarrier::getTagStr(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNEUndoList::p_begin(), and GNEUndoList::p_end().
Referenced by parseAndBuildCalibratorFlow().
|
static |
Builds a charging Station.
[in] | net | net in which element will be inserted |
[in] | allowUndoRedo | enable or disable remove created additional with ctrl + Z / ctrl + Y |
[in] | id | The id of the charging Station |
[in] | lane | The lane the charging Station is placed on |
[in] | startPos | Begin position of the charging Station on the lane |
[in] | endPos | End position of the charging Station on the lane |
[in] | name | Name of charging station |
[in] | chargingPower | power charged in every timeStep |
[in] | efficiency | efficiency of the charge |
[in] | chargeInTransit | enable or disable charge in transit |
[in] | chargeDelay | delay in the charge |
[in] | friendlyPos | enable or disable friendly position |
[in] | blockMovemet | enable or disable block movement |
InvalidArgument | If the charging Station can not be added to the net (is duplicate) |
Definition at line 314 of file GNEAdditionalHandler.cpp.
References GNEHierarchicalElement::addChildElement(), GNENet::getAttributeCarriers(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNENetHelper::AttributeCarriers::insertAdditional(), GNEUndoList::p_begin(), GNEUndoList::p_end(), GNENet::retrieveAdditional(), SUMO_TAG_CHARGING_STATION, and toString().
Referenced by parseAndBuildChargingStation().
|
static |
DOCUMENTAR
Definition at line 667 of file GNEAdditionalHandler.cpp.
References GNEHierarchicalElement::addChildElement(), GNEAttributeCarrier::getTagStr(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNEUndoList::p_begin(), and GNEUndoList::p_end().
Referenced by parseAndBuildRerouterClosingLaneReroute().
|
static |
DOCUMENTAR
Definition at line 684 of file GNEAdditionalHandler.cpp.
References GNEHierarchicalElement::addChildElement(), GNEAttributeCarrier::getTagStr(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNEUndoList::p_begin(), and GNEUndoList::p_end().
Referenced by parseAndBuildRerouterClosingReroute().
|
static |
Builds a container stop.
[in] | net | net in which element will be inserted |
[in] | allowUndoRedo | enable or disable remove created additional with ctrl + Z / ctrl + Y |
[in] | id | The id of the container stop |
[in] | lane | The lane the container stop is placed on |
[in] | startPos | Begin position of the container stop on the lane |
[in] | endPos | End position of the container stop on the lane |
[in] | name | Name of container stop |
[in] | lines | Names of the bus lines that halt on this container stop |
[in] | friendlyPos | enable or disable friendly position |
[in] | blockMovemet | enable or disable block movement |
InvalidArgument | If the container stop can not be added to the net (is duplicate) |
Definition at line 293 of file GNEAdditionalHandler.cpp.
References GNEHierarchicalElement::addChildElement(), GNENet::getAttributeCarriers(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNENetHelper::AttributeCarriers::insertAdditional(), GNEUndoList::p_begin(), GNEUndoList::p_end(), GNENet::retrieveAdditional(), SUMO_TAG_CONTAINER_STOP, and toString().
Referenced by parseAndBuildContainerStop().
|
static |
Builds a induction loop detector (E1)
[in] | net | net in which element will be inserted |
[in] | allowUndoRedo | enable or disable remove created additional with ctrl + Z / ctrl + Y |
[in] | id | The id of the detector |
[in] | lane | The lane the detector is placed on |
[in] | pos | position of the detector on the lane |
[in] | freq | the aggregation period the values the detector collects shall be summed up. |
[in] | filename | The path to the output file. |
[in] | vtypes | list of vehicle types to be reported |
[in] | name | E2 detector name |
[in] | friendlyPos | enable or disable friendly position |
[in] | blockMovemet | enable or disable block movement |
InvalidArgument | If the detector can not be added to the net (is duplicate) |
Definition at line 374 of file GNEAdditionalHandler.cpp.
References GNEHierarchicalElement::addChildElement(), GNENet::getAttributeCarriers(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNENetHelper::AttributeCarriers::insertAdditional(), GNEUndoList::p_begin(), GNEUndoList::p_end(), GNENet::retrieveAdditional(), SUMO_TAG_E1DETECTOR, and toString().
Referenced by parseAndBuildDetectorE1().
|
static |
Builds a Instant Induction Loop Detector (E1Instant)
[in] | net | net in which element will be inserted |
[in] | allowUndoRedo | enable or disable remove created additional with ctrl + Z / ctrl + Y |
[in] | id | The id of the detector |
[in] | lane | The lane the detector is placed on |
[in] | pos | position of the detector on the lane |
[in] | filename | The path to the output file. |
[in] | name | E2 detector name |
[in] | vtypes | list of vehicle types to be reported |
[in] | friendlyPos | enable or disable friendly position |
[in] | blockMovemet | enable or disable block movement |
InvalidArgument | If the detector can not be added to the net (is duplicate) |
Definition at line 508 of file GNEAdditionalHandler.cpp.
References GNEHierarchicalElement::addChildElement(), GNENet::getAttributeCarriers(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNENetHelper::AttributeCarriers::insertAdditional(), GNEUndoList::p_begin(), GNEUndoList::p_end(), GNENet::retrieveAdditional(), SUMO_TAG_INSTANT_INDUCTION_LOOP, and toString().
Referenced by parseAndBuildDetectorE1Instant().
|
static |
Builds a multi entry exit detector (E3)
[in] | net | net in which element will be inserted |
[in] | allowUndoRedo | enable or disable remove created additional with ctrl + Z / ctrl + Y |
[in] | id | The id of the detector |
[in] | pos | position of the detector in the map |
[in] | freq | the aggregation period the values the detector collects shall be summed up. |
[in] | filename | The path to the output file. |
[in] | vtypes | list of vehicle types to be reported |
[in] | name | E2 detector name |
[in] | timeThreshold | The time-based threshold that describes how much time has to pass until a vehicle is recognized as halting |
[in] | speedThreshold | The speed-based threshold that describes how slow a vehicle has to be to be recognized as halting |
[in] | blockMovemet | enable or disable block movement |
InvalidArgument | If the detector can not be added to the net (is duplicate) |
Definition at line 440 of file GNEAdditionalHandler.cpp.
References GNENet::getAttributeCarriers(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNENetHelper::AttributeCarriers::insertAdditional(), GNEUndoList::p_begin(), GNEUndoList::p_end(), GNENet::retrieveAdditional(), SUMO_TAG_E3DETECTOR, and toString().
Referenced by parseAndBuildDetectorE3().
|
static |
Builds a entry detector (E3)
[in] | net | net in which element will be inserted |
[in] | allowUndoRedo | enable or disable remove created additional with ctrl + Z / ctrl + Y |
[in] | E3Parent | pointer to E3 detector parent |
[in] | lane | The lane in which the entry detector is placed on |
[in] | pos | position of the entry detector on the lane |
[in] | friendlyPos | enable or disable friendly position |
[in] | blockMovemet | enable or disable block movement |
InvalidArgument | If the entry detector can not be added to the net (invalid parent or lane) |
Definition at line 460 of file GNEAdditionalHandler.cpp.
References GNEHierarchicalElement::addChildElement(), GNENet::getAttributeCarriers(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNENetHelper::AttributeCarriers::insertAdditional(), GNEUndoList::p_begin(), GNEUndoList::p_end(), SUMO_TAG_DET_ENTRY, SUMO_TAG_E3DETECTOR, SUMO_TAG_LANE, and toString().
Referenced by parseAndBuildDetectorEntry().
|
static |
Builds a exit detector (E3)
[in] | net | net in which element will be inserted |
[in] | allowUndoRedo | enable or disable remove created additional with ctrl + Z / ctrl + Y |
[in] | E3Parent | pointer to E3 detector parent |
[in] | lane | The lane in which the exit detector is placed on |
[in] | pos | position of the exit detector on the lane |
[in] | friendlyPos | enable or disable friendly position |
[in] | blockMovemet | enable or disable block movement |
InvalidArgument | If the exit detector can not be added to the net (invalid parent or lane |
Definition at line 484 of file GNEAdditionalHandler.cpp.
References GNEHierarchicalElement::addChildElement(), GNENet::getAttributeCarriers(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNENetHelper::AttributeCarriers::insertAdditional(), GNEUndoList::p_begin(), GNEUndoList::p_end(), SUMO_TAG_DET_EXIT, SUMO_TAG_E3DETECTOR, SUMO_TAG_LANE, and toString().
Referenced by parseAndBuildDetectorExit().
|
protectedinherited |
Builds an error message.
The error message includes the file name and the line/column information as supported by the given SAXParseException
[in] | exception | The name of the currently processed file |
Definition at line 188 of file GenericSAXHandler.cpp.
References GenericSAXHandler::getFileName(), and transcode().
Referenced by GenericSAXHandler::error(), GenericSAXHandler::fatalError(), and GenericSAXHandler::warning().
|
static |
DOCUMENTAR
Definition at line 701 of file GNEAdditionalHandler.cpp.
References GNEHierarchicalElement::addChildElement(), GNEAttributeCarrier::getTagStr(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNEUndoList::p_begin(), and GNEUndoList::p_end().
Referenced by parseAndBuildRerouterDestProbReroute().
|
static |
Builds a multi-lane Area Detector (E2)
[in] | net | net in which element will be inserted |
[in] | allowUndoRedo | enable or disable remove created additional with ctrl + Z / ctrl + Y |
[in] | id | The id of the detector |
[in] | lanes | The lanes the detector is placed on |
[in] | pos | position of the detector on the first lane |
[in] | endPos | position of the detector on the last lane |
[in] | freq | the aggregation period the values the detector collects shall be summed up. |
[in] | trafficLight | The traffic light that triggers aggregation when switching. |
[in] | filename | The path to the output file. |
[in] | vtypes | list of vehicle types to be reported |
[in] | name | E2 detector name |
[in] | timeThreshold | The time-based threshold that describes how much time has to pass until a vehicle is recognized as halting |
[in] | speedThreshold | The speed-based threshold that describes how slow a vehicle has to be to be recognized as halting |
[in] | jamThreshold | The minimum distance to the next standing vehicle in order to make this vehicle count as a participant to the jam |
[in] | friendlyPos | enable or disable friendly position |
[in] | blockMovemet | enable or disable block movement |
InvalidArgument | If the detector can not be added to the net (is duplicate) |
Definition at line 415 of file GNEAdditionalHandler.cpp.
References GNEHierarchicalElement::addChildElement(), GNENet::getAttributeCarriers(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNENetHelper::AttributeCarriers::insertAdditional(), GNEUndoList::p_begin(), GNEUndoList::p_end(), GNENet::retrieveAdditional(), SUMO_TAG_E2DETECTOR_MULTILANE, and toString().
Referenced by parseAndBuildDetectorE2().
|
static |
Builds a Parking Area.
[in] | net | net in which element will be inserted |
[in] | allowUndoRedo | enable or disable remove created additional with ctrl + Z / ctrl + Y |
[in] | id | The id of the Parking >Area |
[in] | lane | The lane the Parking Area is placed on |
[in] | startPos | Begin position of the Parking Area on the lane |
[in] | endPos | End position of the Parking Area on the lane |
[in] | name | Name of Parking Area |
[in] | friendlyPos | enable or disable friendly position |
[in] | roadSideCapacity | road side capacity of ParkingArea |
[in] | width | ParkingArea's length |
[in] | length | ParkingArea's length |
[in] | angle | ParkingArea's angle |
[in] | blockMovemet | enable or disable block movement |
InvalidArgument | If the charging Station can not be added to the net (is duplicate) |
Definition at line 335 of file GNEAdditionalHandler.cpp.
References GNEHierarchicalElement::addChildElement(), GNENet::getAttributeCarriers(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNENetHelper::AttributeCarriers::insertAdditional(), GNEUndoList::p_begin(), GNEUndoList::p_end(), GNENet::retrieveAdditional(), SUMO_TAG_PARKING_AREA, and toString().
Referenced by parseAndBuildParkingArea().
|
static |
Builds a Parking Space.
[in] | net | net in which element will be inserted |
[in] | allowUndoRedo | enable or disable remove created additional with ctrl + Z / ctrl + Y |
[in] | parkingAreaParent | Pointer to Parking Area Parent |
[in] | pos | ParkingSpace's X-Y position |
[in] | width | ParkingArea's width |
[in] | length | ParkingArea's length |
[in] | angle | ParkingArea's angle |
[in] | blockMovemet | enable or disable block movement |
InvalidArgument | If the charging Station can not be added to the net (is duplicate) |
Definition at line 356 of file GNEAdditionalHandler.cpp.
References GNEHierarchicalElement::addChildElement(), GNENet::getAttributeCarriers(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNENetHelper::AttributeCarriers::insertAdditional(), GNEUndoList::p_begin(), GNEUndoList::p_end(), SUMO_TAG_PARKING_SPACE, toString(), and GNEAdditional::updateGeometry().
Referenced by parseAndBuildParkingSpace().
|
static |
builds a rerouter
[in] | net | net in which element will be inserted |
[in] | allowUndoRedo | enable or disable remove created additional with ctrl + Z / ctrl + Y |
[in] | id | The id of the rerouter |
[in] | pos | position of the rerouter in the map |
[in] | edges | The edges the rerouter is placed at |
[in] | prob | The probability the rerouter reoutes vehicles with |
[in] | name | Calibrator name |
[in] | file | The file to read the reroute definitions from |
[in] | blockMovemet | enable or disable block movement |
Definition at line 598 of file GNEAdditionalHandler.cpp.
References GNENet::getAttributeCarriers(), FileHelpers::getFilePath(), OptionsCont::getOptions(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNENetHelper::AttributeCarriers::insertAdditional(), GNEUndoList::p_begin(), GNEUndoList::p_end(), GNENet::retrieveAdditional(), XMLSubSys::runParser(), XMLSubSys::setValidation(), SUMO_TAG_REROUTER, toString(), and WRITE_MESSAGE.
Referenced by parseAndBuildRerouter().
|
static |
builds a rerouter interval
[in] | net | net in which element will be inserted |
[in] | allowUndoRedo | enable or disable remove created additional with ctrl + Z / ctrl + Y |
[in] | rerouterParent | rerouter in which interval is placed |
[in] | begin | begin of interval |
[in] | end | end of interval |
Definition at line 646 of file GNEAdditionalHandler.cpp.
References GNEHierarchicalElement::addChildElement(), checkOverlappingRerouterIntervals(), GNEAdditional::getID(), GNEAttributeCarrier::getTagStr(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNEUndoList::p_begin(), GNEUndoList::p_end(), SUMO_TAG_INTERVAL, and toString().
Referenced by parseAndBuildRerouterInterval().
|
static |
builds a Route probe
[in] | net | net in which element will be inserted |
[in] | allowUndoRedo | enable or disable remove created additional with ctrl + Z / ctrl + Y |
[in] | id | The id of the routeprobe |
[in] | edge | The edges the routeprobe is placed at |
[in] | freq | the aggregation period the values the routeprobe collects shall be summed up. |
[in] | name | Calibrator name |
[in] | file | The file to read the routeprobe definitions from |
[in] | begin | The time at which to start generating output |
[in] | centerAfterCreation | center camera after creation |
InvalidArgument | If the Route Probe can not be added to the net (is duplicate) |
Definition at line 752 of file GNEAdditionalHandler.cpp.
References GNEHierarchicalElement::addChildElement(), GUISUMOAbstractView::centerTo(), GNENet::getAttributeCarriers(), GNEAdditional::getPositionInView(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNENetHelper::AttributeCarriers::insertAdditional(), GNEUndoList::p_begin(), GNEUndoList::p_end(), GNENet::retrieveAdditional(), SUMO_TAG_ROUTEPROBE, and toString().
Referenced by parseAndBuildRouteProbe().
|
static |
DOCUMENTAR
Definition at line 735 of file GNEAdditionalHandler.cpp.
References GNEHierarchicalElement::addChildElement(), GNEAttributeCarrier::getTagStr(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNEUndoList::p_begin(), and GNEUndoList::p_end().
Referenced by parseAndBuildRerouterRouteProbReroute().
|
static |
Builds a single-lane Area Detector (E2)
[in] | net | net in which element will be inserted |
[in] | allowUndoRedo | enable or disable remove created additional with ctrl + Z / ctrl + Y |
[in] | id | The id of the detector |
[in] | lane | The lane the detector is placed on |
[in] | pos | position of the detector on the lane |
[in[ | length length of the detector | |
[in] | freq | the aggregation period the values the detector collects shall be summed up. |
[in] | trafficLight | The traffic light that triggers aggregation when switching. |
[in] | filename | The path to the output file. |
[in] | vtypes | list of vehicle types to be reported |
[in] | name | E2 detector name |
[in] | timeThreshold | The time-based threshold that describes how much time has to pass until a vehicle is recognized as halting |
[in] | speedThreshold | The speed-based threshold that describes how slow a vehicle has to be to be recognized as halting |
[in] | jamThreshold | The minimum distance to the next standing vehicle in order to make this vehicle count as a participant to the jam |
[in] | friendlyPos | enable or disable friendly position |
[in] | blockMovemet | enable or disable block movement |
InvalidArgument | If the detector can not be added to the net (is duplicate) |
Definition at line 394 of file GNEAdditionalHandler.cpp.
References GNEHierarchicalElement::addChildElement(), GNENet::getAttributeCarriers(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNENetHelper::AttributeCarriers::insertAdditional(), GNEUndoList::p_begin(), GNEUndoList::p_end(), GNENet::retrieveAdditional(), SUMO_TAG_E2DETECTOR, and toString().
Referenced by parseAndBuildDetectorE2().
|
static |
Builds a TAZ (Traffic Assignment Zone)
[in] | net | net in which element will be inserted |
[in] | allowUndoRedo | enable or disable remove created additional with ctrl + Z / ctrl + Y |
[in] | id | TAZ ID |
[in] | shape | TAZ shape |
[in] | edges | list of edges (note: This will create GNETAZSourceSinks/Sinks with default values) |
[in] | blockMovemet | enable or disable block movement |
ProcessError | If the XML definition file is errornous |
Definition at line 846 of file GNEAdditionalHandler.cpp.
References GNENet::disableUpdateGeometry(), GNENet::enableUpdateGeometry(), GNENet::getAttributeCarriers(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNENetHelper::AttributeCarriers::insertTAZElement(), GNEUndoList::p_begin(), GNEUndoList::p_end(), SUMO_TAG_TAZ, SUMO_TAG_TAZSINK, SUMO_TAG_TAZSOURCE, TAZ, and toString().
Referenced by parseAndBuildTAZ().
|
static |
Builds a TAZSink (Traffic Assignment Zone)
[in] | net | net in which element will be inserted |
[in] | allowUndoRedo | enable or disable remove created additional with ctrl + Z / ctrl + Y |
[in] | TAZ | Traffic Assignment Zone in which this TAZSink is palced |
[in] | ege | edge in which TAZSink is placed |
[in] | arrivalWeight | arrival weight of TAZSink |
ProcessError | If the XML definition file is errornous |
Definition at line 944 of file GNEAdditionalHandler.cpp.
References GNENet::getAttributeCarriers(), GNENetworkElement::getID(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNENetHelper::AttributeCarriers::insertTAZElement(), GNEUndoList::p_begin(), GNEUndoList::p_end(), GNETAZElement::setAttribute(), SUMO_ATTR_EDGE, SUMO_ATTR_WEIGHT, SUMO_TAG_TAZSINK, SUMO_TAG_TAZSOURCE, TAZ, and toString().
Referenced by parseAndBuildTAZSink().
|
static |
Builds a TAZSource (Traffic Assignment Zone)
[in] | net | net in which element will be inserted |
[in] | allowUndoRedo | enable or disable remove created additional with ctrl + Z / ctrl + Y |
[in] | TAZ | Traffic Assignment Zone in which this TAZSource is palced |
[in] | ege | edge in which TAZSource is placed |
[in] | departWeight | depart weight of TAZSource |
ProcessError | If the XML definition file is errornous |
Definition at line 887 of file GNEAdditionalHandler.cpp.
References GNENet::getAttributeCarriers(), GNENetworkElement::getID(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNENetHelper::AttributeCarriers::insertTAZElement(), GNEUndoList::p_begin(), GNEUndoList::p_end(), GNETAZElement::setAttribute(), SUMO_ATTR_EDGE, SUMO_ATTR_WEIGHT, SUMO_TAG_TAZSINK, SUMO_TAG_TAZSOURCE, TAZ, and toString().
Referenced by parseAndBuildTAZSource().
|
static |
Builds a vaporizer (lane speed additional)
[in] | net | net in which element will be inserted |
[in] | allowUndoRedo | enable or disable remove created additional with ctrl + Z / ctrl + Y |
[in] | edge | edge in which this vaporizer is placed |
[in] | startTime | time in which this vaporizer start |
[in] | endTime | time in which this vaporizer ends |
[in] | name | Vaporizer name |
[in] | centerAfterCreation | center camera after creation |
ProcessError | If the XML definition file is errornous |
Definition at line 826 of file GNEAdditionalHandler.cpp.
References GNEHierarchicalElement::addChildElement(), GUISUMOAbstractView::centerTo(), GNENet::getAttributeCarriers(), GNEAdditional::getPositionInView(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNENetHelper::AttributeCarriers::insertAdditional(), GNEUndoList::p_begin(), GNEUndoList::p_end(), SUMO_TAG_VAPORIZER, and toString().
Referenced by parseAndBuildVaporizer().
|
static |
Builds a VariableSpeedSign (lane speed additional)
[in] | net | net in which element will be inserted |
[in] | allowUndoRedo | enable or disable remove created additional with ctrl + Z / ctrl + Y |
[in] | id | The id of the lane speed additional |
[in] | destLanes | List of lanes affected by this speed additional |
[in] | name | Calibrator name |
[in] | blockMovemet | enable or disable block movement |
InvalidArgument | If the VariableSpeedSign can not be added to the net (is duplicate) |
Definition at line 776 of file GNEAdditionalHandler.cpp.
References GNENet::getAttributeCarriers(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNENetHelper::AttributeCarriers::insertAdditional(), GNEUndoList::p_begin(), GNEUndoList::p_end(), GNENet::retrieveAdditional(), SUMO_TAG_VSS, and toString().
Referenced by parseAndBuildVariableSpeedSign().
|
static |
Builds a VariableSpeedSign Step.
[in] | net | net in which element will be inserted |
[in] | allowUndoRedo | enable or disable remove created additional with ctrl + Z / ctrl + Y |
[in] | VSSParent | Variable Speed Sign parent |
[in] | time | step's time |
[in] | speed | step's speed |
InvalidArgument | If the Variable Speed Sign Step can not be added to the net (is duplicate) |
Definition at line 809 of file GNEAdditionalHandler.cpp.
References GNEHierarchicalElement::addChildElement(), GNEAttributeCarrier::getTagStr(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNEUndoList::p_begin(), and GNEUndoList::p_end().
Referenced by parseAndBuildVariableSpeedSignStep().
|
static |
DOCUMENTAR
Definition at line 718 of file GNEAdditionalHandler.cpp.
References GNEHierarchicalElement::addChildElement(), GNEAttributeCarrier::getTagStr(), GNEViewNet::getUndoList(), GNENet::getViewNet(), GNEReferenceCounter::incRef(), GNEUndoList::p_begin(), and GNEUndoList::p_end().
Referenced by parseAndBuildRerouterParkingAreaReroute().
|
inherited |
The inherited method called when characters occurred.
The retrieved characters are converted into a string and appended into a private buffer. They are reported as soon as the element ends.
recheck/describe what happens with characters when a new element is opened
describe characters processing in the class' head
Definition at line 171 of file GenericSAXHandler.cpp.
References GenericSAXHandler::myCharactersVector, and StringUtils::transcode().
|
static |
check if the position of a detector over a lane is valid
[in] | pos | pos position of detector |
[in] | laneLength | Length of the lane |
[in] | friendlyPos | Attribute of detector |
Definition at line 1015 of file GNEAdditionalHandler.cpp.
Referenced by GNEDetectorE1::fixAdditionalProblem(), GNEDetectorE1Instant::fixAdditionalProblem(), GNEDetectorE2::fixAdditionalProblem(), GNEDetectorEntryExit::fixAdditionalProblem(), GNEDetector::getGeometryPositionOverLane(), parseAndBuildAccess(), parseAndBuildDetectorE1(), parseAndBuildDetectorE1Instant(), parseAndBuildDetectorEntry(), and parseAndBuildDetectorExit().
|
static |
check if an overlapping is produced in rerouter if a interval with certain begin and end is inserted
Definition at line 1063 of file GNEAdditionalHandler.cpp.
References GNEHierarchicalElement::getChildAdditionals(), GNETagProperties::getTag(), GNEAttributeCarrier::getTagProperty(), SUMO_ATTR_BEGIN, SUMO_ATTR_END, SUMO_TAG_REROUTER, and TIME2STEPS.
Referenced by buildRerouterInterval().
|
privateinherited |
converts from c++-string into unicode
[in] | name | The string to convert |
Definition at line 84 of file GenericSAXHandler.cpp.
Referenced by GenericSAXHandler::GenericSAXHandler().
|
privateinherited |
Converts a tag from its string into its numerical representation.
Returns the enum-representation stored for the given tag. If the tag is not known, SUMO_TAG_NOTHING is returned.
[in] | tag | The string to convert |
Definition at line 178 of file GenericSAXHandler.cpp.
References GenericSAXHandler::myTagMap, and SUMO_TAG_NOTHING.
Referenced by GenericSAXHandler::endElement(), and GenericSAXHandler::startElement().
|
inherited |
The inherited method called when a tag is being closed.
This method calls the user-implemented methods myCharacters with the previously collected and converted characters.
Then, myEndElement is called, supplying it the qname converted to its enum- and string-representations.
recheck/describe encoding of the string-representation
do not generate and report the string-representation
Definition at line 122 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().
|
inherited |
Handler for XML-errors.
The message is built using buildErrorMessage and thrown within a ProcessError.
[in] | exception | The occurred exception to process |
ProcessError | On any call |
Definition at line 207 of file GenericSAXHandler.cpp.
References GenericSAXHandler::buildErrorMessage().
Referenced by MSRouteHandler::addFlowPerson(), MSRouteHandler::closeContainer(), MSRouteHandler::closePerson(), MSRouteHandler::closePersonFlow(), NIImporter_OpenDrive::geomFromSpiral(), and MSRouteHandler::myStartElement().
|
inherited |
Handler for XML-errors.
The message is built using buildErrorMessage and thrown within a ProcessError.
ProcessError | On any call |
[in] | exception | The occurred exception to process |
Definition at line 213 of file GenericSAXHandler.cpp.
References GenericSAXHandler::buildErrorMessage().
|
static |
check if the position of a detector over a lane is valid
[in] | startPos | Start position of detector |
[in] | length | length of detector |
[in] | laneLength | Length of the lane |
[in] | friendlyPos | Attribute of detector |
Definition at line 1029 of file GNEAdditionalHandler.cpp.
Referenced by GNEDetectorE2::fixAdditionalProblem(), and parseAndBuildDetectorE2().
|
inherited |
returns the current file name
Definition at line 78 of file GenericSAXHandler.cpp.
References GenericSAXHandler::myFileName.
Referenced by NLHandler::addE1Detector(), NLHandler::addE2Detector(), NLHandler::addEdgeLaneMeanData(), NLHandler::addInstantE1Detector(), ShapeHandler::addPOI(), ShapeHandler::addPoly(), NLHandler::addRouteProbeDetector(), NLHandler::addVTypeProbeDetector(), NLHandler::beginE3Detector(), GenericSAXHandler::buildErrorMessage(), PCNetProjectionLoader::load(), NLHandler::myEndElement(), RODFDetectorHandler::myStartElement(), NLHandler::myStartElement(), GUISettingsHandler::myStartElement(), SUMORouteHandler::myStartElement(), parseAndBuildPOI(), parseAndBuildPoly(), XMLSubSys::runParser(), GenericSAXHandler::startElement(), and SUMORouteLoader::SUMORouteLoader().
|
virtual |
get lane position
[in] | poi | poi ID |
[in] | laneID | lane ID |
[in] | SlanePos | position in the lane |
Implements ShapeHandler.
Definition at line 152 of file GNEAdditionalHandler.cpp.
References NBEdge::getLanes(), NBEdge::getLength(), GNEEdge::getNBEdge(), NBHelpers::interpretLaneID(), Position::INVALID, myNet, GNENet::retrieveEdge(), toString(), WRITE_ERROR, and WRITE_WARNING.
Referenced by parseAndBuildPOI().
|
protectedinherited |
get last parameterised object
Definition at line 266 of file ShapeHandler.cpp.
References ShapeHandler::myLastParameterised.
Referenced by parseParameter().
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.
[in] | pos | position of additional over lane |
[in] | lane | The lane the position shall be valid for |
[in] | friendlyPos | flag to indicate if friendlyPos is enabled |
[in] | additionalID | ID of additional |
Definition at line 1000 of file GNEAdditionalHandler.cpp.
References GNENetworkElement::getID(), GNELane::getLaneShapeLength(), and WRITE_WARNING.
|
staticinherited |
loads all of the given files
Definition at line 272 of file ShapeHandler.cpp.
References XMLSubSys::runParser(), and WRITE_MESSAGE.
Referenced by NLBuilder::build().
|
protectedvirtualinherited |
Callback method for characters to implement by derived classes.
Called by "endElement" (see there).
[in] | element | The opened element, given as a int |
[in] | chars | The complete embedded character string @exceptions ProcessError These method may throw a ProcessError if something fails |
Reimplemented in NIImporter_OpenDrive, and NIImporter_ITSUMO::Handler.
Definition at line 223 of file GenericSAXHandler.cpp.
Referenced by GenericSAXHandler::endElement().
|
virtual |
Called when a closing tag occurs.
[in] | element | ID of the currently opened element |
ProcessError | If something fails |
Reimplemented from ShapeHandler.
Definition at line 116 of file GNEAdditionalHandler.cpp.
References Boundary::add(), GNEAdditionalHandler::LastInsertedElement::getLastInsertedTAZElement(), GNEViewNet::getUndoList(), GNENet::getViewNet(), ShapeHandler::myEndElement(), myLastInsertedElement, myNet, GNEAdditionalHandler::LastInsertedElement::popElement(), SUMO_ATTR_SHAPE, SUMO_TAG_TAZ, TAZ, toString(), Boundary::xmax(), Boundary::xmin(), Boundary::ymax(), and Boundary::ymin().
|
virtual |
Called on the opening of a tag;.
[in] | element | ID of the currently opened element |
[in] | attrs | Attributes within the currently opened element |
ProcessError | If something fails |
Reimplemented from ShapeHandler.
Definition at line 85 of file GNEAdditionalHandler.cpp.
References buildAdditional(), GNEAdditionalHandler::LastInsertedElement::insertElement(), myLastInsertedElement, myNet, parseAndBuildPOI(), parseAndBuildPoly(), parseParameter(), SUMO_TAG_BUS_STOP, SUMO_TAG_NOTHING, SUMO_TAG_PARAM, SUMO_TAG_POI, SUMO_TAG_POLY, and SUMO_TAG_TRAIN_STOP.
|
privatedelete |
invalidate assignment operator
|
staticprotected |
Parses values and adds access to the current bus stop.
[in] | attrs | SAX-attributes which define the additional |
Definition at line 1840 of file GNEAdditionalHandler.cpp.
References accessCanBeCreated(), buildAccess(), checkAndFixDetectorPosition(), GNEAdditionalHandler::LastInsertedElement::commitAdditionalInsertion(), SUMOSAXAttributes::get(), GNEAdditionalHandler::LastInsertedElement::getAdditionalParent(), GNEAdditional::getID(), GNENetworkElement::getID(), GNELane::getLaneShapeLength(), GNELane::getParentEdge(), GNE_ATTR_BLOCK_MOVEMENT, GNE_ATTR_PARENT, SUMOSAXAttributes::hasAttribute(), GNENet::retrieveAdditional(), GNENet::retrieveLane(), SUMO_ATTR_FRIENDLY_POS, SUMO_ATTR_LANE, SUMO_ATTR_LENGTH, SUMO_ATTR_POSITION, SUMO_TAG_ACCESS, SUMO_TAG_BUS_STOP, toString(), and WRITE_WARNING.
Referenced by buildAdditional().
|
staticprotected |
Parses his values and builds a bus stop.
[in] | attrs | SAX-attributes which define the additional |
Definition at line 1700 of file GNEAdditionalHandler.cpp.
References buildBusStop(), SUMORouteHandler::checkStopPos(), GNEAdditionalHandler::LastInsertedElement::commitAdditionalInsertion(), NBEdge::getFinalLength(), GNEEdge::getNBEdge(), GNELane::getParentEdge(), GNE_ATTR_BLOCK_MOVEMENT, SUMOSAXAttributes::hasAttribute(), GNENet::retrieveAdditional(), GNENet::retrieveLane(), STOPPINGPLACE_ENDPOS_SET, STOPPINGPLACE_STARTPOS_SET, SUMO_ATTR_ENDPOS, SUMO_ATTR_FRIENDLY_POS, SUMO_ATTR_ID, SUMO_ATTR_LANE, SUMO_ATTR_LINES, SUMO_ATTR_NAME, SUMO_ATTR_PARKING_LENGTH, SUMO_ATTR_PERSON_CAPACITY, SUMO_ATTR_STARTPOS, SUMO_TAG_BUS_STOP, toString(), and WRITE_WARNING.
Referenced by buildAdditional().
|
staticprotected |
Parses his values and builds a mesoscopic or microscopic calibrator.
[in] | attrs | SAX-attributes which define the additional |
[in] | tag | of the additional |
Definition at line 2073 of file GNEAdditionalHandler.cpp.
References buildCalibrator(), GNEAdditionalHandler::LastInsertedElement::commitAdditionalInsertion(), GNE_ATTR_CENTER_AFTER_CREATION, SUMOSAXAttributes::hasAttribute(), GNENet::retrieveAdditional(), GNENet::retrieveEdge(), GNENet::retrieveLane(), SUMO_ATTR_EDGE, SUMO_ATTR_FREQUENCY, SUMO_ATTR_ID, SUMO_ATTR_LANE, SUMO_ATTR_NAME, SUMO_ATTR_OUTPUT, SUMO_ATTR_POSITION, SUMO_ATTR_ROUTEPROBE, SUMO_TAG_CALIBRATOR, SUMO_TAG_LANECALIBRATOR, toString(), and WRITE_WARNING.
Referenced by buildAdditional().
|
staticprotected |
Parses flow values of Calibrators.
[in] | attrs | SAX-attributes which define the flows |
Definition at line 1299 of file GNEAdditionalHandler.cpp.
References buildCalibratorFlow(), GNEAdditionalHandler::LastInsertedElement::commitAdditionalInsertion(), SUMOSAXAttributes::get(), GNEAdditionalHandler::LastInsertedElement::getAdditionalParent(), GNE_ATTR_PARENT, GNENet::retrieveAdditional(), GNENet::retrieveDemandElement(), SUMO_ATTR_ARRIVALLANE, SUMO_ATTR_ARRIVALPOS, SUMO_ATTR_ARRIVALPOS_LAT, SUMO_ATTR_ARRIVALSPEED, SUMO_ATTR_BEGIN, SUMO_ATTR_COLOR, SUMO_ATTR_CONTAINER_NUMBER, SUMO_ATTR_DEPARTLANE, SUMO_ATTR_DEPARTPOS, SUMO_ATTR_DEPARTPOS_LAT, SUMO_ATTR_DEPARTSPEED, SUMO_ATTR_END, SUMO_ATTR_LINE, SUMO_ATTR_PERSON_NUMBER, SUMO_ATTR_REROUTE, SUMO_ATTR_ROUTE, SUMO_ATTR_SPEED, SUMO_ATTR_TYPE, SUMO_ATTR_VEHSPERHOUR, SUMO_TAG_CALIBRATOR, SUMO_TAG_FLOW_CALIBRATOR, SUMO_TAG_ROUTE, SUMO_TAG_VTYPE, toString(), and WRITE_WARNING.
Referenced by buildAdditional().
|
staticprotected |
Parses his values and builds a charging station.
[in] | attrs | SAXattributes which define the additional |
Definition at line 1889 of file GNEAdditionalHandler.cpp.
References buildChargingStation(), SUMORouteHandler::checkStopPos(), GNEAdditionalHandler::LastInsertedElement::commitAdditionalInsertion(), NBEdge::getFinalLength(), GNEEdge::getNBEdge(), GNELane::getParentEdge(), GNE_ATTR_BLOCK_MOVEMENT, SUMOSAXAttributes::hasAttribute(), GNENet::retrieveAdditional(), GNENet::retrieveLane(), STOPPINGPLACE_ENDPOS_SET, STOPPINGPLACE_STARTPOS_SET, SUMO_ATTR_CHARGEDELAY, SUMO_ATTR_CHARGEINTRANSIT, SUMO_ATTR_CHARGINGPOWER, SUMO_ATTR_EFFICIENCY, SUMO_ATTR_ENDPOS, SUMO_ATTR_FRIENDLY_POS, SUMO_ATTR_ID, SUMO_ATTR_LANE, SUMO_ATTR_NAME, SUMO_ATTR_STARTPOS, SUMO_TAG_CHARGING_STATION, toString(), and WRITE_WARNING.
Referenced by buildAdditional().
|
staticprotected |
Parses his values and builds a container stop.
[in] | attrs | SAX-attributes which define the additional |
Definition at line 1771 of file GNEAdditionalHandler.cpp.
References buildContainerStop(), SUMORouteHandler::checkStopPos(), GNEAdditionalHandler::LastInsertedElement::commitAdditionalInsertion(), NBEdge::getFinalLength(), GNEEdge::getNBEdge(), GNELane::getParentEdge(), GNE_ATTR_BLOCK_MOVEMENT, SUMOSAXAttributes::hasAttribute(), GNENet::retrieveAdditional(), GNENet::retrieveLane(), STOPPINGPLACE_ENDPOS_SET, STOPPINGPLACE_STARTPOS_SET, SUMO_ATTR_ENDPOS, SUMO_ATTR_FRIENDLY_POS, SUMO_ATTR_ID, SUMO_ATTR_LANE, SUMO_ATTR_LINES, SUMO_ATTR_NAME, SUMO_ATTR_STARTPOS, SUMO_TAG_CONTAINER_STOP, toString(), and WRITE_WARNING.
Referenced by buildAdditional().
|
staticprotected |
Parses his values and builds a induction loop detector (GNENet *net, bool allowUndoRedo, E1)
[in] | attrs | SAX-attributes which define the additional |
Definition at line 2144 of file GNEAdditionalHandler.cpp.
References buildDetectorE1(), checkAndFixDetectorPosition(), GNEAdditionalHandler::LastInsertedElement::commitAdditionalInsertion(), GNELane::getLaneShapeLength(), GNE_ATTR_BLOCK_MOVEMENT, SUMOSAXAttributes::hasAttribute(), GNENet::retrieveAdditional(), GNENet::retrieveLane(), SUMO_ATTR_FILE, SUMO_ATTR_FREQUENCY, SUMO_ATTR_FRIENDLY_POS, SUMO_ATTR_ID, SUMO_ATTR_LANE, SUMO_ATTR_NAME, SUMO_ATTR_POSITION, SUMO_ATTR_VTYPES, SUMO_TAG_E1DETECTOR, toString(), and WRITE_WARNING.
Referenced by buildAdditional().
|
staticprotected |
Parses his values and builds a Instant induction loop detector (GNENet *net, bool allowUndoRedo, E1Instant)
[in] | attrs | SAX-attributes which define the additional |
Definition at line 2408 of file GNEAdditionalHandler.cpp.
References buildDetectorE1Instant(), checkAndFixDetectorPosition(), GNEAdditionalHandler::LastInsertedElement::commitAdditionalInsertion(), GNELane::getLaneShapeLength(), GNE_ATTR_BLOCK_MOVEMENT, SUMOSAXAttributes::hasAttribute(), GNENet::retrieveAdditional(), GNENet::retrieveLane(), SUMO_ATTR_FILE, SUMO_ATTR_FRIENDLY_POS, SUMO_ATTR_ID, SUMO_ATTR_LANE, SUMO_ATTR_NAME, SUMO_ATTR_POSITION, SUMO_ATTR_VTYPES, SUMO_TAG_INSTANT_INDUCTION_LOOP, toString(), and WRITE_WARNING.
Referenced by buildAdditional().
|
staticprotected |
Parses his values and builds a lane area detector (GNENet *net, bool allowUndoRedo, E2)
[in] | attrs | SAX-attributes which define the additional |
Definition at line 2187 of file GNEAdditionalHandler.cpp.
References buildMultiLaneDetectorE2(), buildSingleLaneDetectorE2(), GNEAttributeCarrier::canParse(), GNEAdditionalHandler::LastInsertedElement::commitAdditionalInsertion(), fixE2DetectorPosition(), NBEdge::getFinalLength(), GNEEdge::getNBEdge(), GNELane::getParentEdge(), GNE_ATTR_BLOCK_MOVEMENT, SUMOSAXAttributes::hasAttribute(), GNEAttributeCarrier::lanesConsecutives(), GNENet::retrieveAdditional(), GNENet::retrieveLane(), SUMO_ATTR_CONT, SUMO_ATTR_ENDPOS, SUMO_ATTR_FILE, SUMO_ATTR_FREQUENCY, SUMO_ATTR_FRIENDLY_POS, SUMO_ATTR_HALTING_SPEED_THRESHOLD, SUMO_ATTR_HALTING_TIME_THRESHOLD, SUMO_ATTR_ID, SUMO_ATTR_JAM_DIST_THRESHOLD, SUMO_ATTR_LANE, SUMO_ATTR_LANES, SUMO_ATTR_LENGTH, SUMO_ATTR_NAME, SUMO_ATTR_POSITION, SUMO_ATTR_TLID, SUMO_ATTR_VTYPES, SUMO_TAG_E2DETECTOR, SUMO_TAG_E2DETECTOR_MULTILANE, toString(), and WRITE_WARNING.
Referenced by buildAdditional().
|
staticprotected |
Parses his values and builds a multi entry exit detector (GNENet *net, bool allowUndoRedo, E3)
[in] | attrs | SAX-attributes which define the additional |
Definition at line 2286 of file GNEAdditionalHandler.cpp.
References buildDetectorE3(), GNEAdditionalHandler::LastInsertedElement::commitAdditionalInsertion(), GNE_ATTR_BLOCK_MOVEMENT, SUMOSAXAttributes::hasAttribute(), GNENet::retrieveAdditional(), SUMO_ATTR_FILE, SUMO_ATTR_FREQUENCY, SUMO_ATTR_HALTING_SPEED_THRESHOLD, SUMO_ATTR_HALTING_TIME_THRESHOLD, SUMO_ATTR_ID, SUMO_ATTR_NAME, SUMO_ATTR_POSITION, SUMO_ATTR_VTYPES, SUMO_TAG_E3DETECTOR, toString(), and WRITE_WARNING.
Referenced by buildAdditional().
|
staticprotected |
Parses his values and builds a Entry detector.
[in] | attrs | SAX-attributes which define the additional |
Definition at line 2322 of file GNEAdditionalHandler.cpp.
References buildDetectorEntry(), checkAndFixDetectorPosition(), GNEAdditionalHandler::LastInsertedElement::commitAdditionalInsertion(), SUMOSAXAttributes::get(), GNEAdditionalHandler::LastInsertedElement::getAdditionalParent(), GNELane::getLaneShapeLength(), GNE_ATTR_BLOCK_MOVEMENT, GNE_ATTR_PARENT, SUMOSAXAttributes::hasAttribute(), GNENet::retrieveAdditional(), GNENet::retrieveLane(), SUMO_ATTR_FRIENDLY_POS, SUMO_ATTR_LANE, SUMO_ATTR_POSITION, SUMO_TAG_DET_ENTRY, SUMO_TAG_E3DETECTOR, toString(), and WRITE_WARNING.
Referenced by buildAdditional().
|
staticprotected |
Parses his values and builds a Exit detector.
[in] | attrs | SAX-attributes which define the additional |
Definition at line 2365 of file GNEAdditionalHandler.cpp.
References buildDetectorExit(), checkAndFixDetectorPosition(), GNEAdditionalHandler::LastInsertedElement::commitAdditionalInsertion(), SUMOSAXAttributes::get(), GNEAdditionalHandler::LastInsertedElement::getAdditionalParent(), GNELane::getLaneShapeLength(), GNE_ATTR_BLOCK_MOVEMENT, GNE_ATTR_PARENT, SUMOSAXAttributes::hasAttribute(), GNENet::retrieveAdditional(), GNENet::retrieveLane(), SUMO_ATTR_FRIENDLY_POS, SUMO_ATTR_LANE, SUMO_ATTR_POSITION, SUMO_TAG_DET_EXIT, SUMO_TAG_E3DETECTOR, toString(), and WRITE_WARNING.
Referenced by buildAdditional().
|
staticprotected |
Parses his values and builds a parking area.
[in] | attrs | SAXattributes which define the additional |
Definition at line 1961 of file GNEAdditionalHandler.cpp.
References buildParkingArea(), SUMORouteHandler::checkStopPos(), GNEAdditionalHandler::LastInsertedElement::commitAdditionalInsertion(), NBEdge::getFinalLength(), GNEEdge::getNBEdge(), GNELane::getParentEdge(), GNE_ATTR_BLOCK_MOVEMENT, SUMOSAXAttributes::hasAttribute(), GNENet::retrieveAdditional(), GNENet::retrieveLane(), STOPPINGPLACE_ENDPOS_SET, STOPPINGPLACE_STARTPOS_SET, SUMO_ATTR_ANGLE, SUMO_ATTR_ENDPOS, SUMO_ATTR_FRIENDLY_POS, SUMO_ATTR_ID, SUMO_ATTR_LANE, SUMO_ATTR_LENGTH, SUMO_ATTR_NAME, SUMO_ATTR_ONROAD, SUMO_ATTR_ROADSIDE_CAPACITY, SUMO_ATTR_STARTPOS, SUMO_ATTR_WIDTH, SUMO_TAG_PARKING_AREA, toString(), and WRITE_WARNING.
Referenced by buildAdditional().
|
staticprotected |
Parses his values and builds a parking space.
[in] | attrs | SAXattributes which define the additional |
[in] | tag | of the additional |
Definition at line 2034 of file GNEAdditionalHandler.cpp.
References buildParkingSpace(), GNEAdditionalHandler::LastInsertedElement::commitAdditionalInsertion(), SUMOSAXAttributes::get(), GNEAdditionalHandler::LastInsertedElement::getAdditionalParent(), GNE_ATTR_BLOCK_MOVEMENT, GNE_ATTR_PARENT, SUMOSAXAttributes::hasAttribute(), GNENet::retrieveAdditional(), SUMO_ATTR_ANGLE, SUMO_ATTR_LENGTH, SUMO_ATTR_POSITION, SUMO_ATTR_WIDTH, SUMO_TAG_PARKING_AREA, and SUMO_TAG_PARKING_SPACE.
Referenced by buildAdditional().
|
private |
Parses his values and builds a POI.
[in] | attrs | SAX-attributes which define the shape |
Definition at line 2503 of file GNEAdditionalHandler.cpp.
References GNENetHelper::AttributeCarriers::addPOI(), GNEAdditionalHandler::LastInsertedElement::commitShapeInsertion(), GNENet::getAttributeCarriers(), FileHelpers::getConfigurationRelative(), GenericSAXHandler::getFileName(), GeoConvHelper::getFinal(), getLanePos(), GNENetHelper::AttributeCarriers::getShapes(), SUMOSAXAttributes::hasAttribute(), Position::INVALID, GNEAttributeCarrier::INVALID_POSITION, FileHelpers::isAbsolute(), SUMOXMLDefinitions::isValidTypeID(), myLastInsertedElement, myNet, GNENet::retrieveLane(), Position::set(), SUMO_ATTR_ANGLE, SUMO_ATTR_COLOR, SUMO_ATTR_HEIGHT, SUMO_ATTR_ID, SUMO_ATTR_IMGFILE, SUMO_ATTR_LANE, SUMO_ATTR_LAT, SUMO_ATTR_LAYER, SUMO_ATTR_LON, SUMO_ATTR_POSITION, SUMO_ATTR_POSITION_LAT, SUMO_ATTR_RELATIVEPATH, SUMO_ATTR_TYPE, SUMO_ATTR_WIDTH, SUMO_ATTR_X, SUMO_TAG_POI, SUMO_TAG_POILANE, and WRITE_WARNING.
Referenced by myStartElement().
|
private |
Parses his values and builds a Poly.
[in] | attrs | SAX-attributes which define the Poly |
Definition at line 2453 of file GNEAdditionalHandler.cpp.
References GNENetHelper::AttributeCarriers::addPolygon(), GNEAdditionalHandler::LastInsertedElement::commitShapeInsertion(), GNENet::getAttributeCarriers(), FileHelpers::getConfigurationRelative(), GenericSAXHandler::getFileName(), GeoConvHelper::getFinal(), SUMOSAXAttributes::getOpt(), GNENetHelper::AttributeCarriers::getShapes(), FileHelpers::isAbsolute(), SUMOXMLDefinitions::isValidTypeID(), ShapeHandler::myGeoConvHelper, myLastInsertedElement, myNet, SUMO_ATTR_ANGLE, SUMO_ATTR_COLOR, SUMO_ATTR_FILL, SUMO_ATTR_GEO, SUMO_ATTR_ID, SUMO_ATTR_IMGFILE, SUMO_ATTR_LAYER, SUMO_ATTR_LINEWIDTH, SUMO_ATTR_RELATIVEPATH, SUMO_ATTR_SHAPE, SUMO_ATTR_TYPE, SUMO_TAG_POLY, WRITE_WARNING, and GeoConvHelper::x2cartesian_const().
Referenced by myStartElement().
|
staticprotected |
Parses his values and builds a rerouter.
[in] | attrs | SAX-attributes which define the additional |
Definition at line 1432 of file GNEAdditionalHandler.cpp.
References buildRerouter(), GNEAttributeCarrier::canParse(), GNEAdditionalHandler::LastInsertedElement::commitAdditionalInsertion(), SUMOSAXAttributes::getOpt(), SUMOSAXAttributes::getOptSUMOTimeReporting(), GNE_ATTR_BLOCK_MOVEMENT, SUMOSAXAttributes::hasAttribute(), GNENet::retrieveAdditional(), SUMO_ATTR_EDGES, SUMO_ATTR_FILE, SUMO_ATTR_HALTING_TIME_THRESHOLD, SUMO_ATTR_ID, SUMO_ATTR_NAME, SUMO_ATTR_OFF, SUMO_ATTR_POSITION, SUMO_ATTR_PROB, SUMO_ATTR_VTYPES, SUMO_TAG_REROUTER, toString(), and WRITE_WARNING.
Referenced by buildAdditional().
|
staticprotected |
Parses his values and builds a Closing Lane reroute.
[in] | attrs | SAX-attributes which define the additional |
Definition at line 1525 of file GNEAdditionalHandler.cpp.
References buildClosingLaneReroute(), GNEAdditionalHandler::LastInsertedElement::commitAdditionalInsertion(), SUMOSAXAttributes::get(), GNEAdditionalHandler::LastInsertedElement::getAdditionalParent(), GNE_ATTR_PARENT, parseVehicleClasses(), GNENet::retrieveAdditional(), GNENet::retrieveLane(), SUMO_ATTR_ALLOW, SUMO_ATTR_DISALLOW, SUMO_ATTR_ID, SUMO_TAG_CLOSING_LANE_REROUTE, SUMO_TAG_INTERVAL, toString(), and WRITE_WARNING.
Referenced by buildAdditional().
|
staticprotected |
Parses his values and builds a Closing Reroute.
[in] | attrs | SAX-attributes which define the additional |
Definition at line 1561 of file GNEAdditionalHandler.cpp.
References buildClosingReroute(), GNEAdditionalHandler::LastInsertedElement::commitAdditionalInsertion(), SUMOSAXAttributes::get(), GNEAdditionalHandler::LastInsertedElement::getAdditionalParent(), GNE_ATTR_PARENT, parseVehicleClasses(), GNENet::retrieveAdditional(), GNENet::retrieveEdge(), SUMO_ATTR_ALLOW, SUMO_ATTR_DISALLOW, SUMO_ATTR_ID, SUMO_TAG_CLOSING_REROUTE, SUMO_TAG_INTERVAL, toString(), and WRITE_WARNING.
Referenced by buildAdditional().
|
staticprotected |
Parses his values and builds a Destiny Prob Reroute.
[in] | attrs | SAX-attributes which define the additional |
Definition at line 1597 of file GNEAdditionalHandler.cpp.
References builDestProbReroute(), GNEAdditionalHandler::LastInsertedElement::commitAdditionalInsertion(), SUMOSAXAttributes::get(), GNEAdditionalHandler::LastInsertedElement::getAdditionalParent(), GNE_ATTR_PARENT, GNENet::retrieveAdditional(), GNENet::retrieveEdge(), SUMO_ATTR_ID, SUMO_ATTR_PROB, SUMO_TAG_DEST_PROB_REROUTE, SUMO_TAG_INTERVAL, toString(), and WRITE_WARNING.
Referenced by buildAdditional().
|
staticprotected |
Parses his values and builds a Rerouter Interval.
[in] | attrs | SAX-attributes which define the additional |
Definition at line 1477 of file GNEAdditionalHandler.cpp.
References buildRerouterInterval(), GNEAdditionalHandler::LastInsertedElement::commitAdditionalInsertion(), SUMOSAXAttributes::get(), GNEAdditionalHandler::LastInsertedElement::getAdditionalParent(), GNEHierarchicalElement::getParentAdditionals(), GNE_ATTR_PARENT, GNENet::retrieveAdditional(), SUMO_ATTR_BEGIN, SUMO_ATTR_END, SUMO_TAG_INTERVAL, SUMO_TAG_REROUTER, toString(), and WRITE_WARNING.
Referenced by buildAdditional().
|
staticprotected |
Parses his values and builds a parkingAreaReroute.
[in] | attrs | SAX-attributes which define the additional |
Definition at line 1632 of file GNEAdditionalHandler.cpp.
References builParkingAreaReroute(), GNEAdditionalHandler::LastInsertedElement::commitAdditionalInsertion(), SUMOSAXAttributes::get(), GNEAdditionalHandler::LastInsertedElement::getAdditionalParent(), GNE_ATTR_PARENT, GNENet::retrieveAdditional(), SUMO_ATTR_ID, SUMO_ATTR_PROB, SUMO_ATTR_VISIBLE, SUMO_TAG_INTERVAL, SUMO_TAG_PARKING_AREA, SUMO_TAG_PARKING_ZONE_REROUTE, toString(), and WRITE_WARNING.
Referenced by buildAdditional().
|
staticprotected |
Parses his values and builds a Route Prob Reroute.
[in] | attrs | SAX-attributes which define the additional |
Definition at line 1668 of file GNEAdditionalHandler.cpp.
References buildRouteProbReroute(), GNEAdditionalHandler::LastInsertedElement::commitAdditionalInsertion(), SUMOSAXAttributes::get(), GNEAdditionalHandler::LastInsertedElement::getAdditionalParent(), GNE_ATTR_PARENT, GNENet::retrieveAdditional(), SUMO_ATTR_ID, SUMO_ATTR_PROB, SUMO_TAG_INTERVAL, and SUMO_TAG_ROUTE_PROB_REROUTE.
Referenced by buildAdditional().
|
staticprotected |
Parses his values and builds routeProbe.
[in] | attrs | SAX-attributes which define the additional |
Definition at line 1251 of file GNEAdditionalHandler.cpp.
References buildRouteProbe(), GNEAdditionalHandler::LastInsertedElement::commitAdditionalInsertion(), GNE_ATTR_CENTER_AFTER_CREATION, SUMOSAXAttributes::hasAttribute(), GNENet::retrieveAdditional(), GNENet::retrieveEdge(), SUMO_ATTR_BEGIN, SUMO_ATTR_EDGE, SUMO_ATTR_FILE, SUMO_ATTR_FREQUENCY, SUMO_ATTR_ID, SUMO_ATTR_NAME, SUMO_TAG_ROUTEPROBE, toString(), and WRITE_WARNING.
Referenced by buildAdditional().
|
staticprotected |
Builds a TAZ.
[in] | attrs | SAX-attributes which define the vaporizer |
Definition at line 1129 of file GNEAdditionalHandler.cpp.
References buildTAZ(), GNEAdditionalHandler::LastInsertedElement::commitTAZElementInsertion(), SUMOSAXAttributes::get(), GNE_ATTR_BLOCK_MOVEMENT, SUMOSAXAttributes::hasAttribute(), GNENet::retrieveEdge(), GNENet::retrieveTAZElement(), SUMO_ATTR_COLOR, SUMO_ATTR_EDGES, SUMO_ATTR_ID, SUMO_ATTR_SHAPE, SUMO_TAG_EDGE, SUMO_TAG_TAZ, toString(), and WRITE_WARNING.
Referenced by buildAdditional().
|
staticprotected |
Builds a TAZ Sink.
[in] | attrs | SAX-attributes which define the vaporizer |
Definition at line 1214 of file GNEAdditionalHandler.cpp.
References buildTAZSink(), GNEAdditionalHandler::LastInsertedElement::commitTAZElementInsertion(), SUMOSAXAttributes::get(), GNEAdditionalHandler::LastInsertedElement::getTAZElementParent(), GNE_ATTR_PARENT, GNENet::retrieveEdge(), GNENet::retrieveTAZElement(), SUMO_ATTR_ID, SUMO_ATTR_WEIGHT, SUMO_TAG_TAZ, SUMO_TAG_TAZSINK, TAZ, toString(), and WRITE_WARNING.
Referenced by buildAdditional().
|
staticprotected |
Builds a TAZ Source.
[in] | attrs | SAX-attributes which define the vaporizer |
Definition at line 1177 of file GNEAdditionalHandler.cpp.
References buildTAZSource(), GNEAdditionalHandler::LastInsertedElement::commitTAZElementInsertion(), SUMOSAXAttributes::get(), GNEAdditionalHandler::LastInsertedElement::getTAZElementParent(), GNE_ATTR_PARENT, GNENet::retrieveEdge(), GNENet::retrieveTAZElement(), SUMO_ATTR_ID, SUMO_ATTR_WEIGHT, SUMO_TAG_TAZ, SUMO_TAG_TAZSOURCE, TAZ, toString(), and WRITE_WARNING.
Referenced by buildAdditional().
|
staticprotected |
Builds a Vaporizer.
[in] | attrs | SAX-attributes which define the vaporizer |
Definition at line 1094 of file GNEAdditionalHandler.cpp.
References buildVaporizer(), GNEAdditionalHandler::LastInsertedElement::commitAdditionalInsertion(), GNE_ATTR_CENTER_AFTER_CREATION, SUMOSAXAttributes::hasAttribute(), GNENet::retrieveAdditional(), GNENet::retrieveEdge(), SUMO_ATTR_BEGIN, SUMO_ATTR_END, SUMO_ATTR_ID, SUMO_ATTR_NAME, SUMO_TAG_VAPORIZER, toString(), and WRITE_WARNING.
Referenced by buildAdditional().
|
staticprotected |
Parses his values and builds a Variable Speed Signal (GNENet *net, bool allowUndoRedo, lane speed additional)
[in] | attrs | SAX-attributes which define the additional |
Definition at line 1360 of file GNEAdditionalHandler.cpp.
References buildVariableSpeedSign(), GNEAttributeCarrier::canParse(), GNEAdditionalHandler::LastInsertedElement::commitAdditionalInsertion(), GNE_ATTR_BLOCK_MOVEMENT, SUMOSAXAttributes::hasAttribute(), 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().
|
staticprotected |
Parses his values and builds a Variable Speed Signal Step.
[in] | attrs | SAX-attributes which define the additional |
Definition at line 1400 of file GNEAdditionalHandler.cpp.
References buildVariableSpeedSignStep(), GNEAdditionalHandler::LastInsertedElement::commitAdditionalInsertion(), SUMOSAXAttributes::get(), GNEAdditionalHandler::LastInsertedElement::getAdditionalParent(), GNE_ATTR_PARENT, GNENet::retrieveAdditional(), SUMO_ATTR_SPEED, SUMO_ATTR_TIME, SUMO_TAG_STEP, and SUMO_TAG_VSS.
Referenced by buildAdditional().
|
private |
Parse parameter and insert it in the last created additional.
[in] | attrs | SAX-attributes which define the parameter |
Definition at line 2579 of file GNEAdditionalHandler.cpp.
References SUMOSAXAttributes::get(), GNEAdditionalHandler::LastInsertedElement::getLastInsertedAdditional(), GNEAdditionalHandler::LastInsertedElement::getLastInsertedShape(), GNEAdditionalHandler::LastInsertedElement::getLastInsertedTAZElement(), ShapeHandler::getLastParameterised(), SUMOSAXAttributes::getString(), GNEAttributeCarrier::getTagProperty(), GNEAttributeCarrier::getTagStr(), SUMOSAXAttributes::hasAttribute(), GNETagProperties::hasDoubleParameters(), GNETagProperties::hasParameters(), SUMOXMLDefinitions::isValidParameterKey(), myLastInsertedElement, Parameterised::setParameter(), GNEShape::setParameter(), SUMO_ATTR_KEY, SUMO_ATTR_VALUE, WRITE_DEBUG, and WRITE_WARNING.
Referenced by myStartElement().
|
inherited |
Assigning a parent handler which is enabled when the specified tag is closed.
Definition at line 163 of file GenericSAXHandler.cpp.
References GenericSAXHandler::myParentHandler, GenericSAXHandler::myParentIndicator, and XMLSubSys::setHandler().
Referenced by NLTriggerBuilder::parseAndBuildCalibrator(), NLTriggerBuilder::parseAndBuildLaneSpeedTrigger(), and NLTriggerBuilder::parseAndBuildRerouter().
|
protectedinherited |
set default values
Definition at line 284 of file ShapeHandler.cpp.
References ShapeHandler::myDefaultColor, ShapeHandler::myDefaultFill, ShapeHandler::myDefaultLayer, and ShapeHandler::myPrefix.
Referenced by GNEAdditionalHandler(), and PCLoaderXML::myStartElement().
|
inherited |
Sets the current file name.
[in] | name | The name of the currently processed file |
Definition at line 72 of file GenericSAXHandler.cpp.
References GenericSAXHandler::myFileName.
Referenced by NIImporter_SUMO::_loadNetwork(), GUISettingsHandler::GUISettingsHandler(), NIImporter_OpenStreetMap::load(), NIImporter_Vissim::load(), PCNetProjectionLoader::load(), NITypeLoader::load(), loadNet(), ROLoader::loadNet(), NIImporter_ITSUMO::loadNetwork(), NIImporter_MATSim::loadNetwork(), NIImporter_OpenDrive::loadNetwork(), main(), and XMLSubSys::runParser().
|
inherited |
The inherited method called when a new tag opens.
The method parses the supplied XMLCh*-qname using the internal name/enum-map to obtain the enum representation of the attribute name.
Then, "myStartElement" is called supplying the enumeration value, the string-representation of the name and the attributes.
recheck/describe encoding of the string-representation
do not generate and report the string-representation
Definition at line 97 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::myRootSeen, GenericSAXHandler::myStartElement(), XMLSubSys::runParser(), SUMO_ATTR_HREF, SUMO_TAG_INCLUDE, StringUtils::transcode(), and WRITE_WARNING.
|
inherited |
Handler for XML-warnings.
The message is built using buildErrorMessage and reported to the warning-instance of the MsgHandler.
[in] | exception | The occurred exception to process |
Definition at line 201 of file GenericSAXHandler.cpp.
References GenericSAXHandler::buildErrorMessage(), and WRITE_WARNING.
|
privateinherited |
A list of character strings obtained so far to build the complete characters string at the end.
Definition at line 300 of file GenericSAXHandler.h.
Referenced by GenericSAXHandler::characters(), GenericSAXHandler::endElement(), and GenericSAXHandler::startElement().
|
protectedinherited |
The default color to use.
Definition at line 115 of file ShapeHandler.h.
Referenced by ShapeHandler::addPOI(), ShapeHandler::addPoly(), and ShapeHandler::setDefaults().
|
protectedinherited |
Information whether polygons should be filled.
Definition at line 121 of file ShapeHandler.h.
Referenced by ShapeHandler::addPoly(), and ShapeHandler::setDefaults().
|
protectedinherited |
The default layer to use.
Definition at line 118 of file ShapeHandler.h.
Referenced by ShapeHandler::addPOI(), ShapeHandler::addPoly(), ShapeHandler::myStartElement(), and ShapeHandler::setDefaults().
|
privateinherited |
The root element to expect, empty string disables the check.
Definition at line 312 of file GenericSAXHandler.h.
Referenced by GenericSAXHandler::startElement().
|
privateinherited |
The name of the currently parsed file.
Definition at line 309 of file GenericSAXHandler.h.
Referenced by GenericSAXHandler::getFileName(), and GenericSAXHandler::setFileName().
|
protectedinherited |
geo-conversion to use during loading
Definition at line 127 of file ShapeHandler.h.
Referenced by ShapeHandler::addPOI(), ShapeHandler::addPoly(), and parseAndBuildPoly().
|
private |
LastInsertedElement used for insert children.
Definition at line 784 of file GNEAdditionalHandler.h.
Referenced by GNEAdditionalHandler(), myEndElement(), myStartElement(), parseAndBuildPOI(), parseAndBuildPoly(), parseParameter(), and ~GNEAdditionalHandler().
|
protectedinherited |
element to receive parameters
Definition at line 124 of file ShapeHandler.h.
Referenced by ShapeHandler::addPOI(), ShapeHandler::addPoly(), ShapeHandler::getLastParameterised(), ShapeHandler::myEndElement(), and ShapeHandler::myStartElement().
|
private |
pointer to net
Definition at line 781 of file GNEAdditionalHandler.h.
Referenced by getLanePos(), myEndElement(), myStartElement(), parseAndBuildPOI(), and parseAndBuildPoly().
|
privateinherited |
The handler to give control back to.
Definition at line 303 of file GenericSAXHandler.h.
Referenced by GenericSAXHandler::endElement(), and GenericSAXHandler::registerParent().
|
privateinherited |
The tag indicating that control should be given back.
Definition at line 306 of file GenericSAXHandler.h.
Referenced by GenericSAXHandler::endElement(), and GenericSAXHandler::registerParent().
|
privateinherited |
Definition at line 282 of file GenericSAXHandler.h.
Referenced by GenericSAXHandler::GenericSAXHandler(), GenericSAXHandler::startElement(), and GenericSAXHandler::~GenericSAXHandler().
|
privateinherited |
the map from ids to their string representation
Definition at line 285 of file GenericSAXHandler.h.
Referenced by GenericSAXHandler::GenericSAXHandler(), and GenericSAXHandler::startElement().
|
protectedinherited |
The prefix to use.
Definition at line 112 of file ShapeHandler.h.
Referenced by ShapeHandler::addPOI(), ShapeHandler::addPoly(), and ShapeHandler::setDefaults().
|
privateinherited |
whether the reader has already seen the root element
Definition at line 315 of file GenericSAXHandler.h.
Referenced by GenericSAXHandler::startElement().
|
protectedinherited |
reference to shape container in which all Shares are being added
Definition at line 109 of file ShapeHandler.h.
Referenced by ShapeHandler::addPOI(), ShapeHandler::addPoly(), and PCLoaderXML::getLanePos().
|
privateinherited |
Definition at line 296 of file GenericSAXHandler.h.
Referenced by GenericSAXHandler::convertTag(), and GenericSAXHandler::GenericSAXHandler().