1 #ifndef OSMSCOUT_LOCALE_H 2 #define OSMSCOUT_LOCALE_H 36 std::string decimalSeparator{
"."};
37 std::string thousandsSeparator;
43 std::string unitsSeparator{
"\xE2\x80\xAF"};
55 const std::string &decimalSeparator,
56 const std::string &thousandsSeparator);
58 Locale(
const Locale&) =
default;
59 Locale(Locale&&) =
default;
61 Locale &operator=(
const Locale &) =
default;
62 Locale &operator=(Locale &&) =
default;
71 this->distanceUnits = units;
76 return decimalSeparator;
81 this->decimalSeparator = separator;
86 return thousandsSeparator;
91 this->thousandsSeparator = separator;
96 return unitsSeparator;
101 this->unitsSeparator = separator;
105 static Locale ByEnvironment(std::locale locale = std::locale(
""));
109 #endif // OSMSCOUT_LOCALE_H DistanceUnitSystem
Definition: Distance.h:35
void SetThousandsSeparator(const std::string &separator)
Definition: Locale.h:89
std::string GetUnitsSeparator() const
Definition: Locale.h:94
std::string GetThousandsSeparator() const
Definition: Locale.h:84
#define CLASS_FINAL
Definition: Compiler.h:26
#define OSMSCOUT_API
Definition: CoreImportExport.h:45
void SetDecimalSeparator(const std::string &separator)
Definition: Locale.h:79
std::string GetDecimalSeparator() const
Definition: Locale.h:74
void SetDistanceUnits(const DistanceUnitSystem &units)
Definition: Locale.h:69
void SetUnitsSeparator(const std::string &separator)
Definition: Locale.h:99
DistanceUnitSystem GetDistanceUnits() const
Definition: Locale.h:64