Eclipse SUMO - Simulation of Urban MObility
Loading...
Searching...
No Matches
CommonHandler Class Reference

The XML-Handler for network loading. More...

#include <CommonHandler.h>

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

Public Member Functions

void abortLoading ()
 abort loading
 
 CommonHandler (const std::string &filename)
 Constructor.
 
void forceOverwriteElements ()
 force overwritte elements (used if we're reloading elements)
 
void forceRemainElements ()
 force remain elements (used if we're reloading elements)
 
bool isAbortLoading () const
 abort loading
 
bool isErrorCreatingElement () const
 get flag for mark if a element wasn't created
 
bool isForceOverwriteElements () const
 force overwritte elements (used if we're reloading elements)
 
bool isForceRemainElements () const
 force remain elements (used if we're reloading elements)
 
virtual ~CommonHandler ()
 Destructor.
 

Protected Member Functions

CommonXMLStructure::SumoBaseObjectgetEmbeddedRoute (const CommonXMLStructure::SumoBaseObject *sumoBaseObject) const
 get embedded route from children
 
void parseParameters (const SUMOSAXAttributes &attrs)
 parse generic parameters
 
bool writeError (const std::string &error)
 write error and enable error creating element
 
bool writeErrorEmptyEdges (const SumoXMLTag tag, const std::string &id)
 write error "empty edges"
 
bool writeErrorInvalidLanes (const SumoXMLTag tag, const std::string &id)
 write error "invalid list of lanes"
 
bool writeErrorInvalidParent (const SumoXMLTag tag, const std::string &id, const SumoXMLTag parentTag, const std::string &parentID)
 write error "invalid parent element" giving ids of current and parent element
 
bool writeErrorInvalidParent (const SumoXMLTag tag, const SumoXMLTag parentTag)
 write error "invalid parent element" without giving IDs
 
bool writeErrorInvalidParent (const SumoXMLTag tag, const SumoXMLTag parentTag, const std::string &parentID)
 write error "invalid parent element" giving only the id of parent element
 
bool writeErrorInvalidPosition (const SumoXMLTag tag, const std::string &id)
 write error "invalid position"
 
bool writeWarningDuplicated (const SumoXMLTag tag, const std::string &id, const SumoXMLTag checkedTag)
 write warning duplicated element
 
void writeWarningOverwriting (const SumoXMLTag tag, const std::string &id)
 write warning overwritting element
 
check functions
void checkParsedParent (const SumoXMLTag currentTag, const std::vector< SumoXMLTag > &parentTags, bool &ok)
 check parsed parents
 
bool checkListOfVehicleTypes (const SumoXMLTag tag, const std::string &id, const std::vector< std::string > &vTypeIDs)
 check list of IDs
 
bool checkWithinDistribution (CommonXMLStructure::SumoBaseObject *obj)
 check if the given object is within a distribution (VType or routes)
 
bool checkVehicleParents (CommonXMLStructure::SumoBaseObject *obj)
 check vehicle parents
 
bool checkPersonPlanParents (CommonXMLStructure::SumoBaseObject *obj)
 check person plan parents
 
bool checkContainerPlanParents (CommonXMLStructure::SumoBaseObject *obj)
 check container plan parents
 
bool checkStopParents (CommonXMLStructure::SumoBaseObject *obj)
 check stop parents
 
bool checkNegative (const SumoXMLTag tag, const std::string &id, const SumoXMLAttr attribute, const int value, const bool canBeZero)
 check if the given int value is NOT negative
 
bool checkNegative (const SumoXMLTag tag, const std::string &id, const SumoXMLAttr attribute, const double value, const bool canBeZero)
 check if the given double value is NOT negative
 
bool checkNegative (const SumoXMLTag tag, const std::string &id, const SumoXMLAttr attribute, const SUMOTime value, const bool canBeZero)
 check if the given SUMOTime value is NOT negative
 
bool checkFileName (const SumoXMLTag tag, const std::string &id, const SumoXMLAttr attribute, const std::string &value)
 check if the given filename is valid
 
bool checkValidAdditionalID (const SumoXMLTag tag, const std::string &value)
 check if the given additional ID is valid
 
bool checkValidDetectorID (const SumoXMLTag tag, const std::string &value)
 check if the given detector ID is valid
 
bool checkValidDemandElementID (const SumoXMLTag tag, const std::string &value)
 check if the given demand elmement ID is valid
 

Protected Attributes

bool myAbortLoading = false
 abort loading
 
CommonXMLStructure myCommonXMLStructure
 common XML Structure
 
bool myErrorCreatingElement = false
 flag for mark if a element wasn't created
 
const std::string myFilename
 filename
 
bool myOverwriteElements = false
 overwrite elements
 
bool myRemainElements = false
 remain elements
 

Private Member Functions

 CommonHandler ()=delete
 invalidate default onstructor
 
 CommonHandler (const CommonHandler &s)=delete
 invalidate copy constructor
 
CommonHandleroperator= (const CommonHandler &s)=delete
 invalidate assignment operator
 

Detailed Description

The XML-Handler for network loading.

The SAX2-handler responsible for parsing networks and routes to load. This is an extension of the MSRouteHandler as routes and vehicles may also be loaded from network descriptions.

Definition at line 37 of file CommonHandler.h.

Constructor & Destructor Documentation

◆ CommonHandler() [1/3]

CommonHandler::CommonHandler ( const std::string &  filename)

Constructor.

Parameters
[in]filenameName of the parsed file

Definition at line 33 of file CommonHandler.cpp.

◆ ~CommonHandler()

CommonHandler::~CommonHandler ( )
virtual

Destructor.

Definition at line 38 of file CommonHandler.cpp.

◆ CommonHandler() [2/3]

CommonHandler::CommonHandler ( )
privatedelete

invalidate default onstructor

◆ CommonHandler() [3/3]

CommonHandler::CommonHandler ( const CommonHandler s)
privatedelete

invalidate copy constructor

Member Function Documentation

◆ abortLoading()

void CommonHandler::abortLoading ( )

abort loading

Definition at line 54 of file CommonHandler.cpp.

References myAbortLoading.

Referenced by GNEGeneralHandler::beginTag(), and GNEOverwriteElement::onCmdAbort().

Here is the caller graph for this function:

◆ checkContainerPlanParents()

bool CommonHandler::checkContainerPlanParents ( CommonXMLStructure::SumoBaseObject obj)
protected

check container plan parents

Definition at line 229 of file CommonHandler.cpp.

References CommonXMLStructure::SumoBaseObject::getParentSumoBaseObject(), SUMO_TAG_CONTAINER, and SUMO_TAG_CONTAINERFLOW.

Referenced by RouteHandler::parseSumoBaseObject().

Here is the caller graph for this function:

◆ checkFileName()

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

◆ checkListOfVehicleTypes()

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

check list of IDs

Definition at line 158 of file CommonHandler.cpp.

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

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

Here is the caller graph for this function:

◆ checkNegative() [1/3]

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

check if the given double value is NOT negative

Definition at line 280 of file CommonHandler.cpp.

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

◆ checkNegative() [2/3]

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

check if the given int value is NOT negative

Definition at line 262 of file CommonHandler.cpp.

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

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

Here is the caller graph for this function:

◆ checkNegative() [3/3]

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

check if the given SUMOTime value is NOT negative

Definition at line 298 of file CommonHandler.cpp.

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

◆ checkParsedParent()

void CommonHandler::checkParsedParent ( const SumoXMLTag  currentTag,
const std::vector< SumoXMLTag > &  parentTags,
bool &  ok 
)
protected

◆ checkPersonPlanParents()

bool CommonHandler::checkPersonPlanParents ( CommonXMLStructure::SumoBaseObject obj)
protected

check person plan parents

Definition at line 214 of file CommonHandler.cpp.

References CommonXMLStructure::SumoBaseObject::getParentSumoBaseObject(), SUMO_TAG_PERSON, and SUMO_TAG_PERSONFLOW.

Referenced by RouteHandler::parseSumoBaseObject().

Here is the caller graph for this function:

◆ checkStopParents()

bool CommonHandler::checkStopParents ( CommonXMLStructure::SumoBaseObject obj)
protected

check stop parents

Definition at line 244 of file CommonHandler.cpp.

References CommonXMLStructure::SumoBaseObject::getParentSumoBaseObject(), SUMO_TAG_CONTAINER, SUMO_TAG_CONTAINERFLOW, SUMO_TAG_FLOW, SUMO_TAG_PERSON, SUMO_TAG_PERSONFLOW, SUMO_TAG_ROUTE, SUMO_TAG_TRIP, and SUMO_TAG_VEHICLE.

Referenced by RouteHandler::parseSumoBaseObject().

Here is the caller graph for this function:

◆ checkValidAdditionalID()

◆ checkValidDemandElementID()

◆ checkValidDetectorID()

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

check if the given detector ID is valid

Definition at line 338 of file CommonHandler.cpp.

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

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

Here is the caller graph for this function:

◆ checkVehicleParents()

bool CommonHandler::checkVehicleParents ( CommonXMLStructure::SumoBaseObject obj)
protected

check vehicle parents

Definition at line 183 of file CommonHandler.cpp.

References getEmbeddedRoute(), CommonXMLStructure::SumoBaseObject::getStringAttribute(), CommonXMLStructure::SumoBaseObject::getTag(), CommonXMLStructure::SumoBaseObject::hasStringAttribute(), SUMO_ATTR_FROM, SUMO_ATTR_FROM_JUNCTION, SUMO_ATTR_FROM_TAZ, SUMO_ATTR_ID, SUMO_ATTR_ROUTE, SUMO_ATTR_TO, SUMO_ATTR_TO_JUNCTION, SUMO_ATTR_TO_TAZ, TLF, toString(), and writeError().

Referenced by RouteHandler::parseSumoBaseObject().

Here is the caller graph for this function:

◆ checkWithinDistribution()

bool CommonHandler::checkWithinDistribution ( CommonXMLStructure::SumoBaseObject obj)
protected

check if the given object is within a distribution (VType or routes)

Definition at line 169 of file CommonHandler.cpp.

References CommonXMLStructure::SumoBaseObject::getParentSumoBaseObject(), CommonXMLStructure::SumoBaseObject::getTag(), SUMO_TAG_ROUTE_DISTRIBUTION, and SUMO_TAG_VTYPE_DISTRIBUTION.

◆ forceOverwriteElements()

void CommonHandler::forceOverwriteElements ( )

force overwritte elements (used if we're reloading elements)

Definition at line 42 of file CommonHandler.cpp.

References myOverwriteElements.

Referenced by GNEGeneralHandler::beginTag(), GNEGeneralHandler::forceOverwriteElements(), GNEOverwriteElement::onCmdAccept(), and GNEApplicationWindow::onCmdReloadDataElements().

Here is the caller graph for this function:

◆ forceRemainElements()

void CommonHandler::forceRemainElements ( )

force remain elements (used if we're reloading elements)

Definition at line 48 of file CommonHandler.cpp.

References myRemainElements.

Referenced by GNEGeneralHandler::beginTag(), and GNEOverwriteElement::onCmdCancel().

Here is the caller graph for this function:

◆ getEmbeddedRoute()

CommonXMLStructure::SumoBaseObject * CommonHandler::getEmbeddedRoute ( const CommonXMLStructure::SumoBaseObject sumoBaseObject) const
protected

get embedded route from children

Definition at line 115 of file CommonHandler.cpp.

References CommonXMLStructure::SumoBaseObject::getSumoBaseObjectChildren(), SUMO_ATTR_ID, and SUMO_TAG_ROUTE.

Referenced by checkVehicleParents(), and RouteHandler::parseSumoBaseObject().

Here is the caller graph for this function:

◆ isAbortLoading()

bool CommonHandler::isAbortLoading ( ) const

abort loading

Definition at line 78 of file CommonHandler.cpp.

References myAbortLoading.

Referenced by GNEGeneralHandler::beginTag().

Here is the caller graph for this function:

◆ isErrorCreatingElement()

bool CommonHandler::isErrorCreatingElement ( ) const

get flag for mark if a element wasn't created

Definition at line 60 of file CommonHandler.cpp.

References myErrorCreatingElement.

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

Here is the caller graph for this function:

◆ isForceOverwriteElements()

bool CommonHandler::isForceOverwriteElements ( ) const

force overwritte elements (used if we're reloading elements)

Definition at line 66 of file CommonHandler.cpp.

References myOverwriteElements.

Referenced by GNEGeneralHandler::beginTag().

Here is the caller graph for this function:

◆ isForceRemainElements()

bool CommonHandler::isForceRemainElements ( ) const

force remain elements (used if we're reloading elements)

Definition at line 72 of file CommonHandler.cpp.

References myRemainElements.

Referenced by GNEGeneralHandler::beginTag().

Here is the caller graph for this function:

◆ operator=()

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

invalidate assignment operator

◆ parseParameters()

void CommonHandler::parseParameters ( const SUMOSAXAttributes attrs)
protected

◆ writeError()

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

write error and enable error creating element

Definition at line 375 of file CommonHandler.cpp.

References myErrorCreatingElement, and WRITE_ERROR.

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

◆ writeErrorEmptyEdges()

bool CommonHandler::writeErrorEmptyEdges ( const SumoXMLTag  tag,
const std::string &  id 
)
protected

write error "empty edges"

Definition at line 389 of file CommonHandler.cpp.

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

Referenced by GNERouteHandler::buildFlowEmbeddedRoute(), GNERouteHandler::buildRoute(), and GNERouteHandler::buildVehicleEmbeddedRoute().

Here is the caller graph for this function:

◆ writeErrorInvalidLanes()

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

write error "invalid list of lanes"

Definition at line 395 of file CommonHandler.cpp.

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

◆ writeErrorInvalidParent() [1/3]

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

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

Definition at line 401 of file CommonHandler.cpp.

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

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

◆ writeErrorInvalidParent() [2/3]

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

write error "invalid parent element" without giving IDs

Definition at line 413 of file CommonHandler.cpp.

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

◆ writeErrorInvalidParent() [3/3]

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

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

Definition at line 407 of file CommonHandler.cpp.

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

◆ writeErrorInvalidPosition()

◆ writeWarningDuplicated()

bool CommonHandler::writeWarningDuplicated ( const SumoXMLTag  tag,
const std::string &  id,
const SumoXMLTag  checkedTag 
)
protected

write warning duplicated element

Definition at line 368 of file CommonHandler.cpp.

References TLF, toString(), and WRITE_WARNING.

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

Here is the caller graph for this function:

◆ writeWarningOverwriting()

void CommonHandler::writeWarningOverwriting ( const SumoXMLTag  tag,
const std::string &  id 
)
protected

write warning overwritting element

Definition at line 362 of file CommonHandler.cpp.

References TLF, toString(), and WRITE_WARNING.

Field Documentation

◆ myAbortLoading

◆ myCommonXMLStructure

CommonXMLStructure CommonHandler::myCommonXMLStructure
protected

common XML Structure

Definition at line 74 of file CommonHandler.h.

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

◆ myErrorCreatingElement

bool CommonHandler::myErrorCreatingElement = false
protected

flag for mark if a element wasn't created

Definition at line 77 of file CommonHandler.h.

Referenced by isErrorCreatingElement(), and writeError().

◆ myFilename

const std::string CommonHandler::myFilename
protected

filename

Definition at line 71 of file CommonHandler.h.

Referenced by GNEAdditionalHandler::buildBusStop(), GNEAdditionalHandler::buildChargingStation(), GNERouteHandler::buildContainer(), GNERouteHandler::buildContainerFlow(), GNEAdditionalHandler::buildContainerStop(), GNEDataHandler::buildDataInterval(), GNEDataHandler::buildDataSet(), GNEAdditionalHandler::buildDetectorE1Instant(), GNEAdditionalHandler::buildDetectorE3(), GNEAdditionalHandler::buildE1Detector(), GNEAdditionalHandler::buildEdgeCalibrator(), GNEMeanDataHandler::buildEdgeMeanData(), GNERouteHandler::buildFlow(), GNERouteHandler::buildFlowEmbeddedRoute(), GNERouteHandler::buildFlowJunctions(), GNERouteHandler::buildFlowOverRoute(), GNERouteHandler::buildFlowTAZs(), GNEAdditionalHandler::buildJpsObstacle(), GNEAdditionalHandler::buildJpsWalkableArea(), GNEAdditionalHandler::buildLaneCalibrator(), GNEMeanDataHandler::buildLaneMeanData(), GNEAdditionalHandler::buildMultiLaneDetectorE2(), GNEAdditionalHandler::buildOverheadWire(), GNEAdditionalHandler::buildParkingArea(), GNERouteHandler::buildPerson(), GNERouteHandler::buildPersonFlow(), GNEAdditionalHandler::buildPOI(), GNEAdditionalHandler::buildPOIGeo(), GNEAdditionalHandler::buildPOILane(), GNEAdditionalHandler::buildPolygon(), GNEAdditionalHandler::buildRerouter(), GNERouteHandler::buildRoute(), GNERouteHandler::buildRouteDistribution(), GNEAdditionalHandler::buildRouteProbe(), GNEAdditionalHandler::buildSingleLaneDetectorE2(), GNEAdditionalHandler::buildTAZ(), GNEAdditionalHandler::buildTractionSubstation(), GNEAdditionalHandler::buildTrainStop(), GNERouteHandler::buildTrip(), GNERouteHandler::buildTripJunctions(), GNERouteHandler::buildTripTAZs(), GNEAdditionalHandler::buildVaporizer(), GNEAdditionalHandler::buildVariableSpeedSign(), GNERouteHandler::buildVehicleEmbeddedRoute(), GNERouteHandler::buildVehicleOverRoute(), GNERouteHandler::buildVType(), GNERouteHandler::buildVTypeDistribution(), and RouteHandler::parseVType().

◆ myOverwriteElements

◆ myRemainElements


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