|
libzypp 17.37.6
|
'Language[_Country]' codes. More...
#include <zypp/Locale.h>
Public Member Functions | |
| Locale () | |
| Default Ctor: noCode. | |
| Locale (IdString str_r) | |
| Ctor from string. | |
| Locale (const std::string &str_r) | |
| Ctor from string. | |
| Locale (const char *str_r) | |
| Ctor from string. | |
| Locale (const LanguageCode &language_r, const CountryCode &country_r=CountryCode()) | |
| Ctor taking LanguageCode and optional CountryCode. | |
| ~Locale () | |
| Dtor. | |
| Public Member Functions inherited from zypp::IdStringType< Locale > | |
| IdString | idStr () const |
| bool | empty () const |
| unsigned | size () const |
| const char * | c_str () const |
| std::string | asString () const |
| IdType | id () const |
| operator bool () const | |
| Evaluate in a boolean context ( !
| |
| operator IdString () const | |
| Explicit conversion to IdString. | |
| operator std::string () const | |
| Explicit conversion to std::string. | |
Locale constants. | |
| static const Locale | noCode |
| Empty code. | |
| static const Locale | enCode |
| Last resort "en". | |
| class | IdStringType< Locale > |
| IdString | _str |
| LanguageCode | language () const |
| The language part. | |
| CountryCode | country () const |
| The county part. | |
| std::string | code () const |
| Return the locale code asString. | |
| std::string | name () const |
| Return the translated locale name. | |
| Locale | fallback () const |
| Return the fallback locale for this locale, if no fallback exists the empty Locale::noCode. | |
| static Locale | bestMatch (const LocaleSet &avLocales_r, Locale requested_r=Locale()) |
| Return the best match for Locale requested_r within the available avLocales_r. | |
Additional Inherited Members | |
| Public Types inherited from zypp::IdStringType< Locale > | |
| using | IdType |
| Static Public Member Functions inherited from zypp::IdStringType< Locale > | |
| static int | compare (const Locale &lhs, const Locale &rhs) |
| Protected Member Functions inherited from zypp::IdStringType< Locale > | |
| IdStringType ()=default | |
| IdStringType & | operator= (const IdStringType &)=default |
| ~IdStringType ()=default | |
| Static Protected Member Functions inherited from zypp::sat::detail::PoolMember | |
| static PoolImpl & | myPool () |
| Related Symbols inherited from zypp::IdStringType< Locale > | |
| std::ostream & | operator<< (std::ostream &str, const IdStringType< Locale > &obj) |
| Stream output. | |
| bool | operator== (const IdStringType< Locale > &lhs, const IdStringType< Locale > &rhs) |
| Equal. | |
| bool | operator!= (const IdStringType< Locale > &lhs, const IdStringType< Locale > &rhs) |
| NotEqual. | |
| bool | operator< (const IdStringType< Locale > &lhs, const IdStringType< Locale > &rhs) |
| Less. | |
| bool | operator<= (const IdStringType< Locale > &lhs, const IdStringType< Locale > &rhs) |
| LessEqual. | |
| bool | operator> (const IdStringType< Locale > &lhs, const IdStringType< Locale > &rhs) |
| Greater. | |
| bool | operator>= (const IdStringType< Locale > &lhs, const IdStringType< Locale > &rhs) |
| GreaterEqual. | |
'Language[_Country]' codes.
In fact the class will not prevent to use a non iso code. Just a warning will appear in the log. Construction from string consider everything up to the first '.' or '@'.
|
explicit |
|
explicit |
|
explicit |
| zypp::Locale::Locale | ( | const LanguageCode & | language_r, |
| const CountryCode & | country_r = CountryCode() ) |
Ctor taking LanguageCode and optional CountryCode.
| LanguageCode zypp::Locale::language | ( | ) | const |
| CountryCode zypp::Locale::country | ( | ) | const |
|
inline |
| std::string zypp::Locale::name | ( | ) | const |
| Locale zypp::Locale::fallback | ( | ) | const |
Return the fallback locale for this locale, if no fallback exists the empty Locale::noCode.
The usual fallback sequence is "language_COUNTRY" -> "language" -> Locale::enCode ("en") ->Locale::noCode (""). Some exceptions like "pt_BR"->"en"->"" do exist.
|
static |
Return the best match for Locale requested_r within the available avLocales_r.
If requested_r is not specified ZConfig::textLocale is assumed.
If neither requested_r nor any of its fallback locales are available in avLocales_r, Locale::noCode is returned.
|
friend |