libosmscout  0.1
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Modules
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. More...
 
 Locale (const DistanceUnitSystem &distanceUnits, const std::string &decimalSeparator, const std::string &thousandsSeparator)
 
 Locale (const Locale &)=default
 
 Locale (Locale &&)=default
 
Localeoperator= (const Locale &)=default
 
Localeoperator= (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. More...
 
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. More...
 
static Locale FromStdLocale (std::locale locale)
 Creates Locale from provided std::locale. More...
 

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

◆ 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

◆ Locale() [4/4]

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

◆ ~Locale()

osmscout::Locale::~Locale ( )
default

Member Function Documentation

◆ ByEnvironment()

static Locale osmscout::Locale::ByEnvironment ( )
inlinestatic

Creates Locale defined by current environment.

Exceptions
std::runtime_errorwhen locale defined by environment is undefined

◆ ByEnvironmentSafe()

static 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 osmscout::log, and osmscout::Log::Warn().

Referenced by osmscout::MapParameter::MapParameter().

◆ 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

◆ operator=() [2/2]

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

◆ SetDecimalSeparator()

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

Referenced by FromStdLocale().

◆ SetDistanceUnits()

◆ 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: