libosmscout 0.1
Loading...
Searching...
No Matches
osmscout::Locale Class Referencefinal

#include <Locale.h>

Public Member Functions

std::string GetDecimalSeparator () const
DistanceUnitSystem GetDistanceUnits () const
std::string GetThousandsSeparator () const
std::string GetUnitsSeparator () const
 Locale ()=default
 Default constructor initialise locale with default locale.
 Locale (const DistanceUnitSystem &distanceUnits, const std::string &decimalSeparator, const std::string &thousandsSeparator)
 Locale (const Locale &)=default
 Locale (Locale &&)=default
Locale & operator= (const Locale &)=default
Locale & operator= (Locale &&)=default
void SetDecimalSeparator (const std::string &separator)
void SetDistanceUnits (const DistanceUnitSystem &units)
void SetThousandsSeparator (const std::string &separator)
void SetUnitsSeparator (const std::string &separator)
 ~Locale ()=default

Static Public Member Functions

static Locale ByEnvironment ()
 Creates Locale defined by current environment.
static Locale ByEnvironmentSafe ()
 Creates Locale defined by current environment, it is not throwing exception when environment locale is incorrect, it just return default Locale instead.
static Locale FromStdLocale (std::locale locale)
 Creates Locale from provided std::locale.

Constructor & Destructor Documentation

◆ Locale() [1/4]

osmscout::Locale::Locale ( )
default

Default constructor initialise locale with default locale.

It is equivalent to LC_ALL=C

To initialise locale by environment, use static method ByEnvironment

Referenced by ByEnvironment(), ByEnvironmentSafe(), FromStdLocale(), Locale(), Locale(), operator=(), and operator=().

◆ Locale() [2/4]

osmscout::Locale::Locale ( const DistanceUnitSystem & distanceUnits,
const std::string & decimalSeparator,
const std::string & thousandsSeparator )

◆ Locale() [3/4]

osmscout::Locale::Locale ( const Locale & )
default

References Locale().

◆ Locale() [4/4]

osmscout::Locale::Locale ( Locale && )
default

References Locale().

◆ ~Locale()

osmscout::Locale::~Locale ( )
default

Member Function Documentation

◆ ByEnvironment()

Locale osmscout::Locale::ByEnvironment ( )
inlinestatic

Creates Locale defined by current environment.

Exceptions
std::runtime_errorwhen locale defined by environment is undefined

References FromStdLocale(), and Locale().

Referenced by ByEnvironmentSafe().

◆ ByEnvironmentSafe()

Locale osmscout::Locale::ByEnvironmentSafe ( )
inlinestatic

Creates Locale defined by current environment, it is not throwing exception when environment locale is incorrect, it just return default Locale instead.

References ByEnvironment(), Locale(), and osmscout::log.

Referenced by osmscout::NavigationModule::playMessageRequested(), and osmscout::InstalledVoicesModel::playTTSSample().

◆ FromStdLocale()

Locale osmscout::Locale::FromStdLocale ( std::locale locale)
static

◆ GetDecimalSeparator()

std::string osmscout::Locale::GetDecimalSeparator ( ) const
inline

Referenced by osmscout::FloatToString().

◆ GetDistanceUnits()

DistanceUnitSystem osmscout::Locale::GetDistanceUnits ( ) const
inline

◆ GetThousandsSeparator()

std::string osmscout::Locale::GetThousandsSeparator ( ) const
inline

◆ GetUnitsSeparator()

std::string osmscout::Locale::GetUnitsSeparator ( ) const
inline

◆ operator=() [1/2]

Locale & osmscout::Locale::operator= ( const Locale & )
default

References Locale().

◆ operator=() [2/2]

Locale & osmscout::Locale::operator= ( Locale && )
default

References Locale().

◆ SetDecimalSeparator()

void osmscout::Locale::SetDecimalSeparator ( const std::string & separator)
inline

Referenced by FromStdLocale().

◆ SetDistanceUnits()

void osmscout::Locale::SetDistanceUnits ( const DistanceUnitSystem & units)
inline

◆ SetThousandsSeparator()

void osmscout::Locale::SetThousandsSeparator ( const std::string & separator)
inline

Referenced by FromStdLocale().

◆ SetUnitsSeparator()

void osmscout::Locale::SetUnitsSeparator ( const std::string & separator)
inline

The documentation for this class was generated from the following files: