1#ifndef OSMSCOUT_LOCALE_H
2#define OSMSCOUT_LOCALE_H
37 std::string decimalSeparator{
"."};
38 std::string thousandsSeparator;
44 std::string unitsSeparator{
"\xE2\x80\xAF"};
56 const std::string &decimalSeparator,
57 const std::string &thousandsSeparator);
72 this->distanceUnits = units;
77 return decimalSeparator;
82 this->decimalSeparator = separator;
87 return thousandsSeparator;
92 this->thousandsSeparator = separator;
97 return unitsSeparator;
102 this->unitsSeparator = separator;
128 }
catch (
const std::runtime_error &e) {
129 log.Warn() <<
"Failed to get environment locale: " << e.what();
#define OSMSCOUT_API
Definition CoreImportExport.h:45
DistanceUnitSystem GetDistanceUnits() const
Definition Locale.h:65
void SetDistanceUnits(const DistanceUnitSystem &units)
Definition Locale.h:70
std::string GetThousandsSeparator() const
Definition Locale.h:85
Locale(const DistanceUnitSystem &distanceUnits, const std::string &decimalSeparator, const std::string &thousandsSeparator)
Locale(Locale &&)=default
static Locale FromStdLocale(std::locale locale)
void SetDecimalSeparator(const std::string &separator)
Definition Locale.h:80
Locale & operator=(const Locale &)=default
void SetUnitsSeparator(const std::string &separator)
Definition Locale.h:100
void SetThousandsSeparator(const std::string &separator)
Definition Locale.h:90
std::string GetUnitsSeparator() const
Definition Locale.h:95
static Locale ByEnvironmentSafe()
Definition Locale.h:124
std::string GetDecimalSeparator() const
Definition Locale.h:75
Locale(const Locale &)=default
static Locale ByEnvironment()
Definition Locale.h:115
Locale & operator=(Locale &&)=default
OSMSCOUT_API Log log
Definition LoggerImpl.h:95
DistanceUnitSystem
Definition Distance.h:36