![]() |
Eclipse SUMO - Simulation of Urban MObility
|
Some static methods for string processing. More...
#include <StringUtils.h>
Static Public Member Functions | |
static std::string | charToHex (unsigned char c) |
static std::string | convertUmlaute (std::string str) |
Converts german "Umlaute" to their latin-version. More... | |
static bool | endsWith (const std::string &str, const std::string suffix) |
Checks whether a given string ends with the suffix. More... | |
static std::string | escapeXML (const std::string &orig, const bool maskDoubleHyphen=false) |
Replaces the standard escapes by their XML entities. More... | |
static unsigned char | hexToChar (const std::string &str) |
static int | hexToInt (const std::string &sData) |
converts a string with a hex value into the integer value described by it by calling the char-type converter More... | |
static std::string | latin1_to_utf8 (std::string str) |
Transfers from Latin 1 (ISO-8859-1) to UTF-8. More... | |
static std::string | prune (const std::string &str) |
Removes trailing and leading whitechars. More... | |
static std::string | replace (std::string str, const char *what, const char *by) |
static bool | startsWith (const std::string &str, const std::string prefix) |
Checks whether a given string starts with the prefix. More... | |
static std::string | substituteEnvironment (std::string str) |
static std::string | to_lower_case (std::string str) |
Transfers the content to lower case. More... | |
static bool | toBool (const std::string &sData) |
converts a string into the bool value described by it by calling the char-type converter More... | |
static double | toDouble (const std::string &sData) |
converts a string into the double value described by it by calling the char-type converter More... | |
static double | toDoubleSecure (const std::string &sData, const double def) |
converts a string into the integer value described by it More... | |
static int | toInt (const std::string &sData) |
converts a string into the integer value described by it by calling the char-type converter, which More... | |
static int | toIntSecure (const std::string &sData, int def) |
converts a string into the integer value described by it More... | |
static long long int | toLong (const std::string &sData) |
converts a string into the long value described by it by calling the char-type converter, which More... | |
static std::string | toTimeString (int time) |
Builds a time string (hh:mm:ss) from the given seconds. More... | |
static std::string | transcode (const XMLCh *const data) |
converts a 0-terminated XMLCh* array (usually UTF-16, stemming from Xerces) into std::string in UTF-8 More... | |
static std::string | transcode (const XMLCh *const data, int length) |
converts a 0-terminated XMLCh* array (usually UTF-16, stemming from Xerces) into std::string in UTF-8 considering the given length More... | |
static std::string | urlDecode (const std::string &encoded) |
static std::string | urlEncode (const std::string &url, const std::string encodeWhich="") |
Static Public Attributes | |
static std::string | emptyString |
An empty string. More... | |
Some static methods for string processing.
Definition at line 39 of file StringUtils.h.
|
static |
Definition at line 248 of file StringUtils.cpp.
Referenced by urlEncode().
|
static |
Converts german "Umlaute" to their latin-version.
Definition at line 87 of file StringUtils.cpp.
References replace().
Referenced by PCLoaderDlrNavteq::loadPolyFile(), NIImporter_Vissim::VissimSingleTypeParser::readName(), and NBEdge::reinit().
|
static |
Checks whether a given string ends with the suffix.
Definition at line 180 of file StringUtils.cpp.
Referenced by NIImporter_VISUM::getNamedFloat(), libsumo::Vehicle::getParameter(), NIImporter_Vissim::load(), NIImporter_OpenStreetMap::EdgesHandler::myStartElement(), GNEApplicationWindow::onCmdSaveAsPlainXML(), MSBaseVehicle::replaceRouteEdges(), and libsumo::Vehicle::setParameter().
|
static |
Replaces the standard escapes by their XML entities.
The strings &, <, >, ", and ' are replaced by &, <, >, ", and '
[in] | orig | The original string |
[in] | maskDoubleHyphen | Whether – in input shall be converted to -- (semantically equivalent but allowed in XML comments) |
Definition at line 190 of file StringUtils.cpp.
References replace().
Referenced by NBPTStop::addLine(), PCLoaderOSM::addPOI(), PCLoaderOSM::addPolygon(), NIImporter_OpenStreetMap::insertEdge(), MSPerson::MSPersonStage_Walking::routeOutput(), MSPerson::MSPersonStage_Driving::routeOutput(), RODFDetectorCon::save(), RODFDetectorCon::saveAsPOIs(), NBPTLine::write(), NBPTStop::write(), OptionsCont::writeConfiguration(), NWWriter_SUMO::writeEdge(), NWWriter_XML::writeEdgesAndConnections(), RODFDetectorCon::writeEmitterPOIs(), RODFDetectorCon::writeEmitters(), RODFDetectorCon::writeEndRerouterDetectors(), NWWriter_OpenDrive::writeNormalEdge(), Parameterised::writeParams(), RODFDetectorCon::writeSpeedTrigger(), RODFDetectorCon::writeValidationDetectors(), PointOfInterest::writeXML(), SUMOPolygon::writeXML(), MEInductLoop::writeXMLOutput(), and MSInductLoop::writeXMLOutput().
|
static |
Definition at line 260 of file StringUtils.cpp.
Referenced by urlDecode().
|
static |
converts a string with a hex value into the integer value described by it by calling the char-type converter
an | EmptyData - exception if the given string is empty |
a | NumberFormatException - exception when the string does not contain an integer |
Definition at line 321 of file StringUtils.cpp.
Referenced by NIImporter_Vissim::NIVissimXMLHandler_Fahrzeugklassendefinition::myEndElement(), and RGBColor::parseColor().
|
static |
Transfers from Latin 1 (ISO-8859-1) to UTF-8.
Definition at line 70 of file StringUtils.cpp.
Referenced by PCLoaderArcView::load().
|
static |
Removes trailing and leading whitechars.
Definition at line 48 of file StringUtils.cpp.
Referenced by ODMatrix::getNextNonCommentLine(), PCLoaderArcView::load(), PCLoaderDlrNavteq::loadPOIFile(), PCLoaderDlrNavteq::loadPolyFile(), main(), NIImporter_ITSUMO::Handler::myCharacters(), NIImporter_OpenStreetMap::EdgesHandler::myStartElement(), GUIDialog_Breakpoints::onCmdEditTable(), GNETLSEditorFrame::onCmdPhaseEdit(), ODMatrix::readO(), ODMatrix::readV(), and Option_StringVector::set().
|
static |
Replaces all occurences of the second string by the third string within the first string
Definition at line 105 of file StringUtils.cpp.
Referenced by convertUmlaute(), escapeXML(), NIImporter_ArcView::load(), and GNEFrameAttributesModuls::AttributesEditorRow::stripWhitespaceAfterComma().
|
static |
Checks whether a given string starts with the prefix.
Definition at line 174 of file StringUtils.cpp.
Referenced by NBNodeCont::addCluster2Join(), NBNodeCont::customTLID(), libsumo::Vehicle::getParameter(), libsumo::Simulation::getParameter(), MSDevice_Routing::getParameter(), NWWriter_DlrNavteq::getRoadClass(), MSDevice_FCD::initEdgeFilter(), NIImporter_OpenStreetMap::interpretDistance(), NBHelpers::loadEdgesFromFile(), NBHelpers::loadPrefixedIDsFomFile(), NIImporter_OpenStreetMap::NodesHandler::myStartElement(), NIImporter_OpenStreetMap::EdgesHandler::myStartElement(), NBNodeCont::remapIDs(), NBEdgeCont::remapIDs(), MSDevice_Routing::setParameter(), and libsumo::Vehicle::setParameter().
|
static |
Replaces an environment variable with its value (similar to bash); syntax for a variable is ${NAME}
Definition at line 122 of file StringUtils.cpp.
Referenced by OptionsLoader::startElement().
|
static |
Transfers the content to lower case.
Definition at line 59 of file StringUtils.cpp.
Referenced by NamedColumnsParser::get(), NamedColumnsParser::know(), NIImporter_Vissim::VissimSingleTypeParser::myRead(), NIImporter_OpenStreetMap::EdgesHandler::myStartElement(), OptionsCont::printHelp(), NIImporter_Vissim::readContents(), NIImporter_Vissim::VissimSingleTypeParser::readEndSecure(), NIImporter_DlrNavteq::readVersion(), and NamedColumnsParser::reinitMap().
|
static |
converts a string into the bool value described by it by calling the char-type converter
EmptyData | - exception if the given string is empty or 0 pointer |
BoolFormatException | in any other case |
Definition at line 374 of file StringUtils.cpp.
Referenced by NBRailwayTopologyAnalyzer::addBidiEdgesForBufferStops(), MSDevice::equippedByDefaultAssignmentOptions(), SUMOSAXAttributesImpl_Xerces::getBool(), SUMOSAXAttributesImpl_Cached::getBool(), MSDevice::getBoolParam(), NBRailwayTopologyAnalyzer::getBrokenRailNodes(), GUIVehicle::getColorValue(), GNELane::getColorValue(), GUILane::getColorValue(), NIImporter_VISUM::getWeightedBool(), MSSOTLTrafficLightLogic::isDecayThresholdActivated(), MSActuatedTrafficLightLogic::MSActuatedTrafficLightLogic(), MSDelayBasedTrafficLightLogic::MSDelayBasedTrafficLightLogic(), GUISettingsHandler::myStartElement(), GUIDialog_ViewSettings::onCmdEditTable(), GNEAttributeCarrier::parse(), NIImporter_VISUM::parse_Edges(), NIImporter_VISUM::parse_TrafficLights(), GUISettingsHandler::parseSizeSettings(), GUISettingsHandler::parseTextSettings(), MSDevice_SSM::requestsTrajectories(), Option_Bool::set(), Option_BoolExtended::set(), MSDevice_ToC::setParameter(), libsumo::Vehicle::setParameter(), and MSDevice_SSM::useGeoCoords().
|
static |
converts a string into the double value described by it by calling the char-type converter
an | EmptyData - exception if the given string is empty |
a | NumberFormatException - exception when the string does not contain a double |
Definition at line 345 of file StringUtils.cpp.
Referenced by MSTLLogicControl::WAUTSwitchProcedure_Stretch::adaptLogic(), NIXMLPTHandler::addPTLine(), NBEdgeCont::applyOptions(), MSDevice_Battery::buildVehicleDevices(), MSDevice_Example::buildVehicleDevices(), MSDevice_Bluelight::buildVehicleDevices(), ROEdge::cacheParamRestrictions(), SUMOVTypeParameter::cacheParamRestrictions(), MSFrame::checkOptions(), libsumo::Simulation::findIntermodalRoute(), MSSwarmTrafficLightLogic::getBetaNo(), MSSwarmTrafficLightLogic::getBetaSp(), SUMOSAXAttributesImpl_Cached::getBoundary(), SUMOSAXAttributesImpl_Xerces::getBoundary(), SUMOVTypeParameter::getCFParam(), MSSwarmTrafficLightLogic::getChangePlanProbability(), GUIVehicle::getColorValue(), GNELane::getColorValue(), GUILane::getColorValue(), MFXAddEditTypedTable::getControlForItem(), MSSOTLTrafficLightLogic::getDecayConstant(), MSDevice_SSM::getDetectionRange(), NGNet::getDistribution(), Parameterised::getDouble(), MSDevice_SSM::getExtraTime(), SUMOSAXAttributesImpl_Cached::getFloat(), SUMOSAXAttributesImpl_Binary::getFloat(), SUMOSAXAttributesImpl_Xerces::getFloat(), MSDevice::getFloatParam(), MSSwarmTrafficLightLogic::getForgettingCox(), MSSwarmTrafficLightLogic::getGammaNo(), MSSwarmTrafficLightLogic::getGammaSp(), MSSOTLTrafficLightLogic::getInputSensorsLength(), SUMOVTypeParameter::getJMParam(), SUMOVTypeParameter::getLCParam(), MSSwarmTrafficLightLogic::getLearningCox(), MSDevice_SSM::getMeasuresAndThresholds(), NIImporter_VISUM::getNamedFloat(), MSSOTLTrafficLightLogic::getOutputSensorsLength(), MSSwarmTrafficLightLogic::getPheroMaxVal(), SUMOSAXAttributesImpl_Cached::getShape(), SUMOSAXAttributesImpl_Xerces::getShape(), MSSOTLTrafficLightLogic::getSpeedThreshold(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::getStretchBereichDef(), MSSwarmTrafficLightLogic::getThetaInit(), MSSwarmTrafficLightLogic::getThetaMax(), MSSwarmTrafficLightLogic::getThetaMin(), getTurningDefaults(), MSTriggeredRerouter::getWeight(), NIImporter_VISUM::getWeightedFloat(), PushButtonLogic::init(), SigmoidLogic::init(), MSSwarmTrafficLightLogic::init(), GNEVehicleType::initRailVisualizationParameters(), MSVehicleType::initRailVisualizationParameters(), NIImporter_OpenStreetMap::interpretDistance(), LandmarkLookupTable< E, V >::LandmarkLookupTable(), PCLoaderVisum::load(), PCLoaderDlrNavteq::loadPolyFile(), main(), MSActuatedTrafficLightLogic::MSActuatedTrafficLightLogic(), MSDelayBasedTrafficLightLogic::MSDelayBasedTrafficLightLogic(), MSSOTLPolicy::MSSOTLPolicy(), NIImporter_Vissim::NIVissimXMLHandler_Streckendefinition::myEndElement(), NIImporter_ITSUMO::Handler::myEndElement(), NIImporter_Vissim::NIVissimXMLHandler_Geschwindigkeitsverteilungsdefinition::myEndElement(), GUISettingsHandler::myStartElement(), NIImporter_OpenStreetMap::NodesHandler::myStartElement(), NIImporter_OpenStreetMap::EdgesHandler::myStartElement(), GUIDialog_ViewSettings::onCmdEditTable(), NIVissimSingleTypeParser_Geschwindigkeitsverteilungsdefinition::parse(), NIVissimSingleTypeParser_Simdauer::parse(), NIVissimSingleTypeParser_Zeitenverteilungsdefinition::parse(), NIVissimSingleTypeParser_Laengenverteilungsdefinition::parse(), NIVissimSingleTypeParser_Streckendefinition::parse(), NIVissimSingleTypeParser_Verbindungsdefinition::parse(), Distribution_Parameterized::parse(), GNEAttributeCarrier::parse(), NIImporter_VISUM::parse_Edges(), NIImporter_VISUM::parse_Lanes(), NIImporter_VISUM::parse_Point(), SUMOVehicleParserHelper::parseAngleTimesMap(), SUMOVehicleParameter::parseArrivalPos(), SUMOVehicleParameter::parseArrivalPosLat(), SUMOVehicleParameter::parseArrivalSpeed(), GeomConvHelper::parseBoundaryReporting(), RGBColor::parseColor(), SUMOVehicleParameter::parseDepartPos(), SUMOVehicleParameter::parseDepartPosLat(), SUMOVehicleParameter::parseDepartSpeed(), VehicleEngineHandler::parseDoubleAttribute(), SUMOVehicleParserHelper::parseJMParams(), SUMOVehicleParserHelper::parseLCParams(), GenericEngineModel::parseParameter(), GeomConvHelper::parseShapeReporting(), GUISettingsHandler::parseSizeSettings(), GUISettingsHandler::parseTextSettings(), ODMatrix::parseTimeLine(), SUMOVehicleParserHelper::parseVTypeEmbedded(), RODFDetFlowLoader::read(), ODMatrix::readFactor(), ODMatrix::readO(), ODMatrix::readV(), NIImporter_DlrNavteq::readVersion(), Option_Float::set(), MSFrame::setMSGlobals(), MSDevice_Battery::setParameter(), MSDevice_DriverState::setParameter(), MSTransportableDevice_Routing::setParameter(), MSLCM_LC2013::setParameter(), MSDevice_Bluelight::setParameter(), MSDevice_Example::setParameter(), MSLCM_SL2015::setParameter(), MSDevice_ToC::setParameter(), MSDevice_Routing::setParameter(), MSCFModel_CC::setParameter(), MSDevice_SSM::setParameter(), MSTLLogicControl::WAUTSwitchProcedure_Stretch::stretchLogic(), string2time(), toDoubleSecure(), and RODFDetector::writeEmitterDefinition().
|
static |
converts a string into the integer value described by it
Definition at line 365 of file StringUtils.cpp.
References toDouble().
Referenced by MSRouteHandler::openRouteDistribution().
|
static |
converts a string into the integer value described by it by calling the char-type converter, which
an | EmptyData - exception if the given string is empty |
NumberFormatException | - exception when the string does not contain an integer |
Definition at line 278 of file StringUtils.cpp.
References toLong(), and toString().
Referenced by NIXMLEdgesHandler::addSplit(), FareModul::addStop(), MFXAddEditTypedTable::getControlForItem(), OutputDevice::getDevice(), MSTLLogicControl::WAUTSwitchProcedure::getGSPValue(), SUMOSAXAttributesImpl_Xerces::getInt(), SUMOSAXAttributesImpl_Cached::getInt(), SUMOSAXAttributes::getIntVector(), NBEdge::getLaneIndexFromLaneID(), NINavTeqHelper::getLaneNumber(), MSSwarmTrafficLightLogic::getMaxCongestionDuration(), MSSOTLRequestPolicy::getMinDecisionalPhaseDuration(), MSSOTLTrafficLightLogic::getMode(), MSSwarmTrafficLightLogic::getReinforcementMode(), NINavTeqHelper::getSpeed(), MSSOTLTrafficLightLogic::getThreshold(), MSSwarmTrafficLightLogic::init(), NBHelpers::interpretLaneID(), PCLoaderVisum::load(), NIImporter_Vissim::NIVissimXMLHandler_Streckendefinition::myEndElement(), NIImporter_ITSUMO::Handler::myEndElement(), NIImporter_Vissim::NIVissimXMLHandler_Fahrzeugklassendefinition::myEndElement(), GUISettingsHandler::myStartElement(), NIImporter_MATSim::EdgesHandler::myStartElement(), NIImporter_OpenStreetMap::EdgesHandler::myStartElement(), NIVissimSingleTypeParser_Kantensperrung::parse(), NIVissimSingleTypeParser_Knotendefinition::parse(), NIVissimSingleTypeParser_Streckendefinition::parse(), NIVissimSingleTypeParser_VWunschentscheidungsdefinition::parse(), NIVissimSingleTypeParser_Fahrzeugklassendefinition::parse(), NIVissimSingleTypeParser_Fahrzeugtypdefinition::parse(), NIVissimSingleTypeParser_Verbindungsdefinition::parse(), GNEAttributeCarrier::parse(), NIImporter_VISUM::parse_EdgePolys(), NIImporter_VISUM::parse_Edges(), NIImporter_VISUM::parse_Lanes(), NIImporter_VISUM::parse_LanesConnections(), NIImporter_VISUM::parse_Types(), SUMOVehicleParserHelper::parseAngleTimesMap(), SUMOVehicleParameter::parseArrivalLane(), NIImporter_Vissim::VissimSingleTypeParser::parseAssignedVehicleTypes(), RGBColor::parseColor(), SUMOVehicleParameter::parseDepartLane(), VehicleEngineHandler::parseIntAttribute(), GenericEngineModel::parseParameter(), NIVissimSingleTypeParser_Querverkehrsstoerungsdefinition::parsePos(), ODMatrix::parseSingleTime(), SUMOVehicleParserHelper::parseVTypeEmbedded(), NIImporter_DlrNavteq::readDate(), NIImporter_Vissim::VissimSingleTypeParser::readExtEdgePointDef(), ODMatrix::readO(), ODMatrix::readV(), NIImporter_DlrNavteq::EdgesHandler::report(), NIImporter_DlrNavteq::ConnectedLanesHandler::report(), Option_Integer::set(), Option_IntVector::set(), MSCFModel_CC::setParameter(), NIVissimConflictArea::setPriorityRegulation(), MSSOTLE2Sensors::setVehicleWeigths(), GUIMainWindow::setWindowSizeAndPos(), toIntSecure(), and RODFDetector::writeEmitterDefinition().
|
static |
converts a string into the integer value described by it
Definition at line 288 of file StringUtils.cpp.
References toInt().
Referenced by RODFDetectorHandler::myStartElement(), and NIXMLConnectionsHandler::parseDeprecatedLaneDefinition().
|
static |
converts a string into the long value described by it by calling the char-type converter, which
an | EmptyData - exception if the given string is empty |
NumberFormatException | - exception when the string does not contain a long integer |
Definition at line 297 of file StringUtils.cpp.
Referenced by SUMOSAXAttributesImpl_Binary::getLong(), SUMOSAXAttributesImpl_Cached::getLong(), SUMOSAXAttributesImpl_Xerces::getLong(), PCLoaderVisum::load(), MSStateHandler::myStartElement(), NIImporter_VISUM::parse_AreaSubPartElement(), NIImporter_VISUM::parse_Districts(), NIImporter_VISUM::parse_Kante(), NIImporter_VISUM::parse_PartOfArea(), NIImporter_VISUM::parse_Point(), NBNodeCont::remapIDs(), NBEdgeCont::remapIDs(), and toInt().
|
static |
Builds a time string (hh:mm:ss) from the given seconds.
Definition at line 154 of file StringUtils.cpp.
|
inlinestatic |
converts a 0-terminated XMLCh* array (usually UTF-16, stemming from Xerces) into std::string in UTF-8
an | EmptyData - exception if the given pointer is 0 |
Definition at line 136 of file StringUtils.h.
Referenced by OptionsLoader::characters(), GenericSAXHandler::characters(), SUMOSAXAttributesImpl_Xerces::clone(), GenericSAXHandler::endElement(), OptionsLoader::error(), OptionsLoader::fatalError(), SUMOSAXAttributesImpl_Xerces::getAttributeNames(), SUMOSAXAttributesImpl_Xerces::getFloat(), OptionsIO::getRoot(), SUMOSAXAttributesImpl_Xerces::getString(), SUMOSAXAttributesImpl_Xerces::getStringSecure(), XMLSubSys::init(), NITypeLoader::load(), OptionsIO::loadConfiguration(), main(), SUMOSAXReader::LocalSchemaResolver::resolveEntity(), SUMOSAXAttributesImpl_Xerces::serialize(), OptionsLoader::startElement(), GenericSAXHandler::startElement(), and OptionsLoader::warning().
|
static |
converts a 0-terminated XMLCh* array (usually UTF-16, stemming from Xerces) into std::string in UTF-8 considering the given length
EmptyData | if the given pointer is 0 |
Definition at line 394 of file StringUtils.cpp.
References transcode().
|
static |
Definition at line 231 of file StringUtils.cpp.
References hexToChar().
Referenced by OptionsCont::relocateFiles().
|
static |
Definition at line 206 of file StringUtils.cpp.
References charToHex().
Referenced by Option_FileName::getValueString().
|
static |
An empty string.
Definition at line 83 of file StringUtils.h.
Referenced by MSPerson::getNextEdge(), and GUIGlObject::getParentName().