libosmscout 1.1.1
Loading...
Searching...
No Matches
String.h File Reference
#include <limits>
#include <list>
#include <memory>
#include <string>
#include <chrono>
#include <optional>
#include <utility>
#include <osmscout/lib/CoreFeatures.h>
#include <osmscout/lib/CoreImportExport.h>
#include <osmscout/system/Assert.h>
#include <osmscout/util/Time.h>
#include <osmscout/util/Locale.h>
#include <osmscout/OSMScoutTypes.h>
Include dependency graph for String.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  osmscout::StringToNumberTemplated< is_signed, N >
struct  osmscout::StringToNumberTemplated< true, N >
struct  osmscout::StringToNumberTemplated< false, N >

Namespaces

namespace  osmscout

Functions

OSMSCOUT_API bool osmscout::StringToBool (const char *string, bool &value)
OSMSCOUT_API const char * osmscout::BoolToString (bool value)
OSMSCOUT_API std::string osmscout::NumberToString (long value, const Locale &locale)
OSMSCOUT_API std::string osmscout::FloatToString (double value, const Locale &locale, uint32_t precision=3)
OSMSCOUT_API bool osmscout::GetDigitValue (char digit, size_t &result)
template<typename N>
size_t osmscout::NumberDigits (const N &number, size_t base=10)
template<typename N>
bool osmscout::StringToNumberSigned (const std::string &string, N &number, size_t base=10)
template<typename N>
bool osmscout::StringToNumberUnsigned (const std::string &string, N &number, size_t base=10)
template<typename N>
bool osmscout::StringToNumber (const std::string &string, N &number, size_t base=10)
OSMSCOUT_API bool osmscout::StringToNumber (const char *string, double &value)
OSMSCOUT_API bool osmscout::StringToNumber (const std::string &string, double &value)
OSMSCOUT_API size_t osmscout::CountWords (const std::string &text)
OSMSCOUT_API std::list< std::string > osmscout::SplitStringAtSpace (const std::string &input)
OSMSCOUT_API std::list< std::string > osmscout::SplitString (const std::string &stringList, const std::string &separator, int maxSize=-1)
OSMSCOUT_API std::string osmscout::ReplaceString (const std::string &in, const std::string &search, const std::string &replacement)
OSMSCOUT_API std::optional< std::pair< std::string, std::string > > osmscout::SplitStringToPair (const std::string &str, const std::string &separator)
OSMSCOUT_API std::string osmscout::GetFirstInStringList (const std::string &stringList, const std::string &divider)
OSMSCOUT_API void osmscout::TokenizeString (const std::string &input, std::list< std::string > &tokens)
OSMSCOUT_API void osmscout::SimplifyTokenList (std::list< std::string > &tokens)
OSMSCOUT_API std::string osmscout::GetTokensFromStart (const std::list< std::string > &tokens, size_t count)
OSMSCOUT_API std::string osmscout::GetTokensFromEnd (const std::list< std::string > &tokens, size_t count)
OSMSCOUT_API void osmscout::GroupStringListToStrings (std::list< std::string >::const_iterator token, size_t listSize, size_t parts, std::list< std::list< std::string > > &lists)
OSMSCOUT_API std::string osmscout::ByteSizeToString (FileOffset size, const Locale &locale=Locale::ByEnvironmentSafe())
OSMSCOUT_API std::string osmscout::ByteSizeToString (double size, const Locale &locale=Locale::ByEnvironmentSafe())
OSMSCOUT_API std::wstring osmscout::LocaleStringToWString (const std::string &text)
OSMSCOUT_API std::string osmscout::WStringToLocaleString (const std::wstring &text)
OSMSCOUT_API std::wstring osmscout::UTF8StringToWString (const std::string &text)
OSMSCOUT_API std::u32string osmscout::UTF8StringToU32String (const std::string &text)
OSMSCOUT_API std::string osmscout::WStringToUTF8String (const std::wstring &text)
OSMSCOUT_API std::string osmscout::LocaleStringToUTF8String (const std::string &text)
OSMSCOUT_API std::string osmscout::UTF8StringToLocaleString (const std::string &text)
OSMSCOUT_API std::string osmscout::UTF8StringToUpper (const std::string &text)
OSMSCOUT_API std::string osmscout::UTF8StringToLower (const std::string &text)
OSMSCOUT_API std::string osmscout::UTF8NormForLookup (const std::string &text)
OSMSCOUT_API std::string osmscout::UTF8Transliterate (const std::string &text)
OSMSCOUT_API bool osmscout::ParseISO8601TimeString (const std::string &timeStr, Timestamp &timestamp)
OSMSCOUT_API std::string osmscout::TimestampToISO8601TimeString (const Timestamp &timestamp)
OSMSCOUT_API std::string osmscout::DurationString (const Duration &duration)
OSMSCOUT_API std::string osmscout::Trim (const std::string &str, char trimmedChar=' ')