std::string GNECalibrator::getAttribute(SumoXMLAttr key) const { switch (key) { case SUMO_ATTR_ID: return getAdditionalID(); case SUMO_ATTR_EDGE: return getEdgeParents().front()->getID(); case SUMO_ATTR_LANE: return getLaneParents().front()->getID(); case SUMO_ATTR_POSITION: return toString(myPositionOverLane); case SUMO_ATTR_FREQUENCY: return toString(myFrequency); case SUMO_ATTR_NAME: return myAdditionalName; case SUMO_ATTR_OUTPUT: return myOutput; case SUMO_ATTR_ROUTEPROBE: return myRouteProbe; case GNE_ATTR_SELECTED: return toString(isAttributeCarrierSelected()); case GNE_ATTR_GENERIC: return getGenericParametersStr(); default: throw InvalidArgument(getTagStr() + " doesn't have an attribute of type '" + toString(key) + "'"); } }
std::string GNEDetectorE1::getAttribute(SumoXMLAttr key) const { switch (key) { case SUMO_ATTR_ID: return getAdditionalID(); case SUMO_ATTR_LANE: return getLaneParents().front()->getID(); case SUMO_ATTR_POSITION: return toString(myPositionOverLane); case SUMO_ATTR_FREQUENCY: return toString(myFreq); case SUMO_ATTR_NAME: return myAdditionalName; case SUMO_ATTR_FILE: return myFilename; case SUMO_ATTR_VTYPES: return myVehicleTypes; case SUMO_ATTR_FRIENDLY_POS: return toString(myFriendlyPosition); case GNE_ATTR_BLOCK_MOVEMENT: return toString(myBlockMovement); case GNE_ATTR_SELECTED: return toString(isAttributeCarrierSelected()); case GNE_ATTR_GENERIC: return getGenericParametersStr(); default: throw InvalidArgument(getTagStr() + " doesn't have an attribute of type '" + toString(key) + "'"); } }
std::string GNEAccess::getAttribute(SumoXMLAttr key) const { switch (key) { case SUMO_ATTR_ID: return getAdditionalID(); case SUMO_ATTR_LANE: return getLaneParents().front()->getID(); case SUMO_ATTR_POSITION: return toString(myPositionOverLane); case SUMO_ATTR_LENGTH: return toString(myLength); case SUMO_ATTR_FRIENDLY_POS: return toString(myFriendlyPosition); case GNE_ATTR_BLOCK_MOVEMENT: return toString(myBlockMovement); case GNE_ATTR_PARENT: return getAdditionalParents().at(0)->getID(); case GNE_ATTR_SELECTED: return toString(isAttributeCarrierSelected()); case GNE_ATTR_GENERIC: return getGenericParametersStr(); default: throw InvalidArgument(getTagStr() + " doesn't have an attribute of type '" + toString(key) + "'"); } }
std::string GNEDetectorEntry::getAttribute(SumoXMLAttr key) const { switch (key) { case SUMO_ATTR_ID: return getAdditionalID(); case SUMO_ATTR_LANE: return toString(myLane->getAttribute(SUMO_ATTR_ID)); case SUMO_ATTR_POSITION: return toString(myPosition.x()); default: throw InvalidArgument(toString(getType()) + " attribute '" + toString(key) + "' not allowed"); } }
std::string GNECalibratorFlow::getAttribute(SumoXMLAttr key) const { switch (key) { case SUMO_ATTR_ID: return getAdditionalID(); case SUMO_ATTR_TYPE: return myVehicleType->getID(); case SUMO_ATTR_ROUTE: return myRoute->getID(); case SUMO_ATTR_VEHSPERHOUR: return toString(myVehsPerHour); case SUMO_ATTR_SPEED: return toString(mySpeed); case SUMO_ATTR_COLOR: return toString(myColor); case SUMO_ATTR_BEGIN: return toString(myBegin); case SUMO_ATTR_END: return toString(myEnd); case SUMO_ATTR_DEPARTLANE: return myDepartLane; case SUMO_ATTR_DEPARTPOS: return myDepartPos; case SUMO_ATTR_DEPARTSPEED: return myDepartSpeed; case SUMO_ATTR_ARRIVALLANE: return myArrivalLane; case SUMO_ATTR_ARRIVALPOS: return myArrivalPos; case SUMO_ATTR_ARRIVALSPEED: return myArrivalSpeed; case SUMO_ATTR_LINE: return myLine; case SUMO_ATTR_PERSON_NUMBER: return toString(myPersonNumber); case SUMO_ATTR_CONTAINER_NUMBER: return toString(myContainerNumber); case SUMO_ATTR_REROUTE: return toString(myReroute); case SUMO_ATTR_DEPARTPOS_LAT: return myDepartPosLat; case SUMO_ATTR_ARRIVALPOS_LAT: return myArrivalPosLat; case GNE_ATTR_PARENT: return getAdditionalParents().at(0)->getID(); case GNE_ATTR_GENERIC: return getGenericParametersStr(); default: throw InvalidArgument(getTagStr() + " doesn't have an attribute of type '" + toString(key) + "'"); } }
std::string GNEVariableSpeedSignal::getAttribute(SumoXMLAttr key) const { switch (key) { case SUMO_ATTR_ID: return getAdditionalID(); case SUMO_ATTR_LANES: return joinToString(getLaneChildIds(), " "); case SUMO_ATTR_POSITION: return toString(myPosition); case SUMO_ATTR_FILE: return myFilename; case GNE_ATTR_BLOCK_MOVEMENT: return toString(myBlocked); default: throw InvalidArgument(toString(getType()) + " attribute '" + toString(key) + "' not allowed"); } }
std::string GNERouteProbReroute::getAttribute(SumoXMLAttr key) const { switch (key) { case SUMO_ATTR_ID: return getAdditionalID(); case SUMO_ATTR_ROUTE: return myNewRouteId; case SUMO_ATTR_PROB: return toString(myProbability); case GNE_ATTR_PARENT: return getAdditionalParents().at(0)->getID(); case GNE_ATTR_GENERIC: return getGenericParametersStr(); default: throw InvalidArgument(getTagStr() + " doesn't have an attribute of type '" + toString(key) + "'"); } }
std::string GNEClosingReroute::getAttribute(SumoXMLAttr key) const { switch (key) { case SUMO_ATTR_ID: return getAdditionalID(); case SUMO_ATTR_EDGE: return myClosedEdge->getID(); case SUMO_ATTR_ALLOW: return getVehicleClassNames(myPermissions); case SUMO_ATTR_DISALLOW: return getVehicleClassNames(invertPermissions(myPermissions)); case GNE_ATTR_PARENT: return getAdditionalParents().at(0)->getID(); case GNE_ATTR_GENERIC: return getGenericParametersStr(); default: throw InvalidArgument(getTagStr() + " doesn't have an attribute of type '" + toString(key) + "'"); } }
std::string GNEDetectorE1::getAttribute(SumoXMLAttr key) const { switch (key) { case SUMO_ATTR_ID: return getAdditionalID(); case SUMO_ATTR_LANE: return toString(myLane->getAttribute(SUMO_ATTR_ID)); case SUMO_ATTR_POSITION: return toString(myPosition.x()); case SUMO_ATTR_FREQUENCY: return toString(myFreq); case SUMO_ATTR_FILE: return myFilename; case SUMO_ATTR_SPLIT_VTYPE: return toString(mySplitByType); default: throw InvalidArgument(toString(getType()) + " attribute '" + toString(key) + "' not allowed"); } }
std::string GNEContainerStop::getAttribute(SumoXMLAttr key) const { switch (key) { case SUMO_ATTR_ID: return getAdditionalID(); case SUMO_ATTR_LANE: return toString(myLane->getAttribute(SUMO_ATTR_ID)); case SUMO_ATTR_STARTPOS: return toString(myStartPos); case SUMO_ATTR_ENDPOS: return toString(myEndPos); case SUMO_ATTR_LINES: return joinToString(myLines, " "); case GNE_ATTR_BLOCK_MOVEMENT: return toString(myBlocked); default: throw InvalidArgument(toString(getType()) + " attribute '" + toString(key) + "' not allowed"); } }
std::string GNEDetectorE2::getAttribute(SumoXMLAttr key) const { switch (key) { case SUMO_ATTR_ID: return getAdditionalID(); case SUMO_ATTR_LANE: case SUMO_ATTR_LANES: return parseIDs(getLaneParents()); case SUMO_ATTR_POSITION: return toString(myPositionOverLane); case SUMO_ATTR_ENDPOS: return toString(myEndPositionOverLane); case SUMO_ATTR_FREQUENCY: return toString(myFreq); case SUMO_ATTR_LENGTH: return toString(myLength); case SUMO_ATTR_NAME: return myAdditionalName; case SUMO_ATTR_FILE: return myFilename; case SUMO_ATTR_VTYPES: return myVehicleTypes; case SUMO_ATTR_HALTING_TIME_THRESHOLD: return toString(myTimeThreshold); case SUMO_ATTR_HALTING_SPEED_THRESHOLD: return toString(mySpeedThreshold); case SUMO_ATTR_JAM_DIST_THRESHOLD: return toString(myJamThreshold); case SUMO_ATTR_FRIENDLY_POS: return toString(myFriendlyPosition); case GNE_ATTR_BLOCK_MOVEMENT: return toString(myBlockMovement); case GNE_ATTR_SELECTED: return toString(isAttributeCarrierSelected()); case GNE_ATTR_GENERIC: return getGenericParametersStr(); default: throw InvalidArgument(getTagStr() + " doesn't have an attribute of type '" + toString(key) + "'"); } }