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

#include <GNEMeanDataHandler.h>

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

Public Member Functions

void abortLoading ()
 abort loading
bool beginParseAttributes (SumoXMLTag tag, const SUMOSAXAttributes &attrs)
 begin parse attributes
void endParseAttributes ()
 end parse attributes
void forceOverwriteElements ()
 force overwritte elements (used if we're reloading elements)
void forceRemainElements ()
 force remain elements (used if we're reloading elements)
 GNEMeanDataHandler (GNENet *net, const std::string &filename, const bool allowUndoRedo)
 Constructor.
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)
void parseSumoBaseObject (CommonXMLStructure::SumoBaseObject *obj)
 parse SumoBaseObject (it's called recursivelly)
bool postParserTasks ()
 run post parser tasks
virtual ~GNEMeanDataHandler ()
 Destructor.
build functions
bool buildEdgeMeanData (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &id, const std::string &file, const std::string &type, const SUMOTime period, const SUMOTime begin, const SUMOTime end, const bool trackVehicles, const std::vector< std::string > &writtenAttributes, const bool aggregate, const std::vector< std::string > &edgeIDs, const std::string &edgeFile, const std::string &excludeEmpty, const bool withInternal, const std::vector< std::string > &detectPersons, const double minSamples, const double maxTravelTime, const std::vector< std::string > &vTypes, const double speedThreshold)
 Builds edgeMeanData.
bool buildLaneMeanData (const CommonXMLStructure::SumoBaseObject *sumoBaseObject, const std::string &id, const std::string &file, const std::string &type, const SUMOTime period, const SUMOTime begin, const SUMOTime end, const bool trackVehicles, const std::vector< std::string > &writtenAttributes, const bool aggregate, const std::vector< std::string > &edgeIDs, const std::string &edgeFile, const std::string &excludeEmpty, const bool withInternal, const std::vector< std::string > &detectPersons, const double minSamples, const double maxTravelTime, const std::vector< std::string > &vTypes, const double speedThreshold)
 Builds laneMeanData.

Protected Member Functions

bool checkDuplicatedMeanDataElement (const SumoXMLTag tag, const std::string &id)
 check if given ID correspond to a duplicated mean data element
bool checkExcludeEmpty (const SumoXMLTag tag, const std::string &id, const std::string &excludeEmpty)
 check if given excludeEmpty is valid
CommonXMLStructure::SumoBaseObjectgetEmbeddedRoute (const CommonXMLStructure::SumoBaseObject *sumoBaseObject) const
 get embedded route from children
std::vector< SumoXMLAttrparseAttributes (const SumoXMLTag tag, const std::vector< std::string > &attrStrs)
 parse attributes
std::vector< GNEEdge * > parseEdges (const SumoXMLTag tag, const std::vector< std::string > &edgeIDs)
 parse edges
void parseParameters (const SUMOSAXAttributes &attrs)
 parse generic parameters
bool writeError (const std::string &error)
 write error and enable error creating element
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 std::vector< SumoXMLTag > parentTags, const std::string &parentID)
 write error "invalid parent element" giving ids of current and parent element
bool writeErrorInvalidParent (const SumoXMLTag tag, const std::vector< SumoXMLTag > parentTags)
 write error "invalid parent element" without giving IDs
bool writeErrorInvalidParent (const SumoXMLTag tag, const std::vector< SumoXMLTag > parentTags, 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
const bool myAllowUndoRedo
 allow undo/redo
CommonXMLStructure myCommonXMLStructure
 common XML Structure
bool myErrorCreatingElement = false
 flag for mark if a element wasn't created
const std::string myFilename
 filename
GNENetmyNet
 pointer to GNENet
bool myOverwriteElements = false
 overwrite elements
bool myRemainElements = false
 remain elements

Private Member Functions

bool checkType (const SumoXMLTag currentTag, const std::string &id, const std::string &type)
 check mean data type
 GNEMeanDataHandler ()=delete
 invalidate default onstructor
 GNEMeanDataHandler (const GNEMeanDataHandler &s)=delete
 invalidate copy constructor
GNEMeanDataHandleroperator= (const GNEMeanDataHandler &s)=delete
 invalidate assignment operator
std::string parseParentTags (std::vector< SumoXMLTag > parentTags) const
 parse list of parent tags
parse meanMeanData attributes
void parseEdgeMeanData (const SUMOSAXAttributes &attrs)
 parse edgeMeanData attributes
void parseLaneMeanData (const SUMOSAXAttributes &attrs)
 parse laneMeanData attributes

Detailed Description

Definition at line 36 of file GNEMeanDataHandler.h.

Constructor & Destructor Documentation

◆ GNEMeanDataHandler() [1/3]

GNEMeanDataHandler::GNEMeanDataHandler ( GNENet * net,
const std::string & filename,
const bool allowUndoRedo )

Constructor.

Definition at line 36 of file GNEMeanDataHandler.cpp.

References MeanDataHandler::MeanDataHandler(), myAllowUndoRedo, and myNet.

Referenced by GNEMeanDataHandler(), and operator=().

Here is the caller graph for this function:

◆ ~GNEMeanDataHandler()

GNEMeanDataHandler::~GNEMeanDataHandler ( )
virtual

Destructor.

Definition at line 43 of file GNEMeanDataHandler.cpp.

◆ GNEMeanDataHandler() [2/3]

GNEMeanDataHandler::GNEMeanDataHandler ( )
privatedelete

invalidate default onstructor

◆ GNEMeanDataHandler() [3/3]

GNEMeanDataHandler::GNEMeanDataHandler ( const GNEMeanDataHandler & s)
privatedelete

invalidate copy constructor

References GNEMeanDataHandler().

Member Function Documentation

◆ abortLoading()

void CommonHandler::abortLoading ( )
inherited

abort loading

Definition at line 54 of file CommonHandler.cpp.

References myAbortLoading.

◆ beginParseAttributes()

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

◆ buildEdgeMeanData()

bool GNEMeanDataHandler::buildEdgeMeanData ( const CommonXMLStructure::SumoBaseObject * sumoBaseObject,
const std::string & id,
const std::string & file,
const std::string & type,
const SUMOTime period,
const SUMOTime begin,
const SUMOTime end,
const bool trackVehicles,
const std::vector< std::string > & writtenAttributes,
const bool aggregate,
const std::vector< std::string > & edgeIDs,
const std::string & edgeFile,
const std::string & excludeEmpty,
const bool withInternal,
const std::vector< std::string > & detectPersons,
const double minSamples,
const double maxTravelTime,
const std::vector< std::string > & vTypes,
const double speedThreshold )
virtual

◆ buildLaneMeanData()

bool GNEMeanDataHandler::buildLaneMeanData ( const CommonXMLStructure::SumoBaseObject * sumoBaseObject,
const std::string & id,
const std::string & file,
const std::string & type,
const SUMOTime period,
const SUMOTime begin,
const SUMOTime end,
const bool trackVehicles,
const std::vector< std::string > & writtenAttributes,
const bool aggregate,
const std::vector< std::string > & edgeIDs,
const std::string & edgeFile,
const std::string & excludeEmpty,
const bool withInternal,
const std::vector< std::string > & detectPersons,
const double minSamples,
const double maxTravelTime,
const std::vector< std::string > & vTypes,
const double speedThreshold )
virtual

◆ checkContainerPlanParents()

bool CommonHandler::checkContainerPlanParents ( CommonXMLStructure::SumoBaseObject * obj)
protectedinherited

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:

◆ checkDuplicatedMeanDataElement()

bool GNEMeanDataHandler::checkDuplicatedMeanDataElement ( const SumoXMLTag tag,
const std::string & id )
protected

check if given ID correspond to a duplicated mean data element

Definition at line 188 of file GNEMeanDataHandler.cpp.

References GNEDialog::ACCEPT, GNEDialog::CANCEL, GNEDialog::getResult(), myNet, CommonHandler::myOverwriteElements, CommonHandler::myRemainElements, and CommonHandler::writeWarningDuplicated().

Referenced by buildEdgeMeanData(), and buildLaneMeanData().

Here is the caller graph for this function:

◆ checkExcludeEmpty()

bool GNEMeanDataHandler::checkExcludeEmpty ( const SumoXMLTag tag,
const std::string & id,
const std::string & excludeEmpty )
protected

check if given excludeEmpty is valid

Definition at line 219 of file GNEMeanDataHandler.cpp.

References GNEAttributeCarrier::canParse(), DEFAULTS, SUMOXMLDefinitions::ExcludeEmptys, SUMO_ATTR_EXCLUDE_EMPTY, TLF, toString(), and CommonHandler::writeError().

Referenced by buildEdgeMeanData(), and buildLaneMeanData().

Here is the caller graph for this function:

◆ checkFileName()

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

◆ checkListOfVehicleTypes()

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

check list of IDs

Definition at line 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 )
protectedinherited

check if the given double value is NOT negative

Definition at line 280 of file CommonHandler.cpp.

References invalid_return< std::string >::value, 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 )
protectedinherited

check if the given int value is NOT negative

Definition at line 262 of file CommonHandler.cpp.

References invalid_return< std::string >::value, 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 )
protectedinherited

check if the given SUMOTime value is NOT negative

Definition at line 298 of file CommonHandler.cpp.

References invalid_return< std::string >::value, time2string(), TLF, toString(), and writeError().

◆ checkParsedParent()

◆ checkPersonPlanParents()

bool CommonHandler::checkPersonPlanParents ( CommonXMLStructure::SumoBaseObject * obj)
protectedinherited

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)
protectedinherited

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:

◆ checkType()

bool MeanDataHandler::checkType ( const SumoXMLTag currentTag,
const std::string & id,
const std::string & type )
privateinherited

check mean data type

Definition at line 269 of file MeanDataHandler.cpp.

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

Referenced by parseEdgeMeanData(), and parseLaneMeanData().

Here is the caller graph for this function:

◆ checkValidAdditionalID()

◆ checkValidDemandElementID()

◆ checkValidDetectorID()

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

check if the given detector ID is valid

Definition at line 338 of file CommonHandler.cpp.

References invalid_return< std::string >::value, 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)
protectedinherited

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)
protectedinherited

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.

◆ endParseAttributes()

void MeanDataHandler::endParseAttributes ( )
inherited

◆ forceOverwriteElements()

void CommonHandler::forceOverwriteElements ( )
inherited

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

Definition at line 42 of file CommonHandler.cpp.

References myOverwriteElements.

Referenced by GNEApplicationWindow::onCmdReloadDataElements().

Here is the caller graph for this function:

◆ forceRemainElements()

void CommonHandler::forceRemainElements ( )
inherited

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

Definition at line 48 of file CommonHandler.cpp.

References myRemainElements.

◆ getEmbeddedRoute()

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

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
inherited

abort loading

Definition at line 78 of file CommonHandler.cpp.

References myAbortLoading.

◆ isErrorCreatingElement()

bool CommonHandler::isErrorCreatingElement ( ) const
inherited

get flag for mark if a element wasn't created

Definition at line 60 of file CommonHandler.cpp.

References myErrorCreatingElement.

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

Here is the caller graph for this function:

◆ isForceOverwriteElements()

bool CommonHandler::isForceOverwriteElements ( ) const
inherited

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

Definition at line 66 of file CommonHandler.cpp.

References myOverwriteElements.

◆ isForceRemainElements()

bool CommonHandler::isForceRemainElements ( ) const
inherited

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

Definition at line 72 of file CommonHandler.cpp.

References myRemainElements.

◆ operator=()

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

invalidate assignment operator

References GNEMeanDataHandler().

◆ parseAttributes()

std::vector< SumoXMLAttr > GNEMeanDataHandler::parseAttributes ( const SumoXMLTag tag,
const std::vector< std::string > & attrStrs )
protected

parse attributes

Definition at line 172 of file GNEMeanDataHandler.cpp.

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

Referenced by buildEdgeMeanData(), and buildLaneMeanData().

Here is the caller graph for this function:

◆ parseEdgeMeanData()

◆ parseEdges()

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

parse edges

Definition at line 154 of file GNEMeanDataHandler.cpp.

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

Referenced by buildEdgeMeanData(), and buildLaneMeanData().

Here is the caller graph for this function:

◆ parseLaneMeanData()

◆ parseParameters()

void CommonHandler::parseParameters ( const SUMOSAXAttributes & attrs)
protectedinherited

parse generic parameters

Definition at line 84 of file CommonHandler.cpp.

References SUMOSAXAttributes::get(), SUMOSAXAttributes::getString(), SUMOSAXAttributes::hasAttribute(), invalid_return< std::string >::value, SUMOXMLDefinitions::isValidParameterKey(), myCommonXMLStructure, SUMO_ATTR_KEY, SUMO_ATTR_VALUE, SUMO_TAG_ERROR, SUMO_TAG_PARAM, SUMO_TAG_ROOTFILE, TL, TLF, toString(), and writeError().

Referenced by AdditionalHandler::beginParseAttributes(), and RouteHandler::beginParseAttributes().

Here is the caller graph for this function:

◆ parseParentTags()

std::string CommonHandler::parseParentTags ( std::vector< SumoXMLTag > parentTags) const
privateinherited

parse list of parent tags

Definition at line 425 of file CommonHandler.cpp.

References TL, and toString().

Referenced by writeErrorInvalidParent(), writeErrorInvalidParent(), and writeErrorInvalidParent().

Here is the caller graph for this function:

◆ parseSumoBaseObject()

◆ postParserTasks()

bool GNEMeanDataHandler::postParserTasks ( )
virtual

run post parser tasks

Implements MeanDataHandler.

Definition at line 47 of file GNEMeanDataHandler.cpp.

◆ writeError()

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

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(), GNERouteHandler::buildRoute(), 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(), MeanDataHandler::checkType(), checkValidAdditionalID(), checkValidDemandElementID(), checkValidDetectorID(), checkVehicleParents(), GNERouteHandler::checkViaAttribute(), GNERouteHandler::getDistributionElements(), DataHandler::myStartElement(), GNEMeanDataHandler::parseAttributes(), AdditionalHandler::parseCalibratorAttributes(), AdditionalHandler::parseCalibratorFlowAttributes(), AdditionalHandler::parseChargingStationAttributes(), AdditionalHandler::parseE2Attributes(), GNEAdditionalHandler::parseEdges(), GNEMeanDataHandler::parseEdges(), GNERouteHandler::parseEdges(), RouteHandler::parseFlow(), GNEAdditionalHandler::parseLanes(), RouteHandler::parseNestedCFM(), parseParameters(), AdditionalHandler::parsePOIAttributes(), RouteHandler::parseRouteEmbedded(), RouteHandler::parseStopParameters(), RouteHandler::parseTranship(), RouteHandler::parseTrip(), RouteHandler::parseWalk(), writeErrorInvalidLanes(), writeErrorInvalidParent(), writeErrorInvalidParent(), writeErrorInvalidParent(), and writeErrorInvalidPosition().

◆ writeErrorInvalidLanes()

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

write error "invalid list of lanes"

Definition at line 389 of file CommonHandler.cpp.

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

◆ writeErrorInvalidParent() [1/3]

bool CommonHandler::writeErrorInvalidParent ( const SumoXMLTag tag,
const std::string & id,
const std::vector< SumoXMLTag > parentTags,
const std::string & parentID )
protectedinherited

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

Definition at line 395 of file CommonHandler.cpp.

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

Referenced by GNEAdditionalHandler::buildAccess(), GNEAdditionalHandler::buildBusStop(), GNEAdditionalHandler::buildCalibratorFlow(), GNEAdditionalHandler::buildChargingStation(), GNEAdditionalHandler::buildClosingLaneReroute(), GNEAdditionalHandler::buildClosingReroute(), GNEAdditionalHandler::buildContainerStop(), GNERouteHandler::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 std::vector< SumoXMLTag > parentTags )
protectedinherited

write error "invalid parent element" without giving IDs

Definition at line 415 of file CommonHandler.cpp.

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

◆ writeErrorInvalidParent() [3/3]

bool CommonHandler::writeErrorInvalidParent ( const SumoXMLTag tag,
const std::vector< SumoXMLTag > parentTags,
const std::string & parentID )
protectedinherited

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

Definition at line 405 of file CommonHandler.cpp.

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

◆ writeErrorInvalidPosition()

◆ writeWarningDuplicated()

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

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 )
protectedinherited

write warning overwritting element

Definition at line 362 of file CommonHandler.cpp.

References TLF, toString(), and WRITE_WARNING.

Field Documentation

◆ myAbortLoading

bool CommonHandler::myAbortLoading = false
protectedinherited

◆ myAllowUndoRedo

const bool GNEMeanDataHandler::myAllowUndoRedo
protected

allow undo/redo

Definition at line 76 of file GNEMeanDataHandler.h.

Referenced by buildEdgeMeanData(), buildLaneMeanData(), and GNEMeanDataHandler().

◆ myCommonXMLStructure

CommonXMLStructure CommonHandler::myCommonXMLStructure
protectedinherited

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
protectedinherited

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
protectedinherited

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(), CommonHandler(), and RouteHandler::parseVType().

◆ myNet

GNENet* GNEMeanDataHandler::myNet
protected

◆ myOverwriteElements

◆ myRemainElements


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