libzypp  17.1.1
zypp::LanguageCode Class Reference

Language codes (iso639_2/iso639_1). More...

#include <LanguageCode.h>

Inheritance diagram for zypp::LanguageCode:

Public Member Functions

 LanguageCode ()
 Default Ctor: noCode. More...
 LanguageCode (IdString str_r)
 Ctor from string. More...
 LanguageCode (const std::string &str_r)
 Ctor from string. More...
 LanguageCode (const char *str_r)
 Ctor from string. More...
 ~LanguageCode ()
 Dtor. More...
std::string code () const
 Return the language code asString. More...
std::string name () const
 Return the translated language name; if unknown the language code. More...
- Public Member Functions inherited from zypp::IdStringType< LanguageCode >
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 ( ! empty() ). More...
 operator IdString () const
 Explicit conversion to IdString. More...
 operator std::string () const
 Explicit conversion to std::string. More...
int compare (const LanguageCode &rhs) const
int compare (const IdStringType &rhs) const
int compare (const IdString &rhs) const
int compare (const std::string &rhs) const
int compare (const char *rhs) const

Static Public Attributes

LanguageCode constants.
static const LanguageCode noCode
 Empty code. More...
static const LanguageCode enCode
 Last resort "en". More...

Private Attributes

IdString _str


class IdStringType< LanguageCode >

Additional Inherited Members

- Public Types inherited from zypp::IdStringType< LanguageCode >
typedef IdString::IdType IdType
- Static Public Member Functions inherited from zypp::IdStringType< LanguageCode >
static int compare (const LanguageCode &lhs, const LanguageCode &rhs)
static int compare (const LanguageCode &lhs, const IdString &rhs)
static int compare (const LanguageCode &lhs, const std::string &rhs)
static int compare (const LanguageCode &lhs, const char *rhs)
static int compare (const IdString &lhs, const LanguageCode &rhs)
static int compare (const IdString &lhs, const IdString &rhs)
static int compare (const IdString &lhs, const std::string &rhs)
static int compare (const IdString &lhs, const char *rhs)
static int compare (const std::string &lhs, const LanguageCode &rhs)
static int compare (const std::string &lhs, const IdString &rhs)
static int compare (const std::string &lhs, const std::string &rhs)
static int compare (const std::string &lhs, const char *rhs)
static int compare (const char *lhs, const LanguageCode &rhs)
static int compare (const char *lhs, const IdString &rhs)
static int compare (const char *lhs, const std::string &rhs)
static int compare (const char *lhs, const char *rhs)
- Protected Member Functions inherited from zypp::IdStringType< LanguageCode >
 IdStringType ()
 IdStringType (const IdStringType &)
void operator= (const IdStringType &)
 ~IdStringType ()
- Static Protected Member Functions inherited from zypp::sat::detail::PoolMember
static PoolImplmyPool ()

Detailed Description

Language codes (iso639_2/iso639_1).

In fact the class will not prevent to use a non iso language code. Just a warning will appear in the log.

Definition at line 30 of file LanguageCode.h.

Constructor & Destructor Documentation

◆ LanguageCode() [1/4]

zypp::LanguageCode::LanguageCode ( )

Default Ctor: noCode.

Definition at line 120 of file

◆ LanguageCode() [2/4]

zypp::LanguageCode::LanguageCode ( IdString  str_r)

Ctor from string.

Definition at line 123 of file

◆ LanguageCode() [3/4]

zypp::LanguageCode::LanguageCode ( const std::string &  str_r)

Ctor from string.

Definition at line 127 of file

◆ LanguageCode() [4/4]

zypp::LanguageCode::LanguageCode ( const char *  str_r)

Ctor from string.

Definition at line 131 of file

◆ ~LanguageCode()

zypp::LanguageCode::~LanguageCode ( )


Definition at line 135 of file

Member Function Documentation

◆ code()

std::string zypp::LanguageCode::code ( ) const

Return the language code asString.

Definition at line 59 of file LanguageCode.h.

◆ name()

std::string zypp::LanguageCode::name ( ) const

Return the translated language name; if unknown the language code.

Definition at line 139 of file

Friends And Related Function Documentation

◆ IdStringType< LanguageCode >

friend class IdStringType< LanguageCode >

Definition at line 66 of file LanguageCode.h.

Member Data Documentation

◆ noCode

const LanguageCode zypp::LanguageCode::noCode

Empty code.

Definition at line 52 of file LanguageCode.h.

◆ enCode

const LanguageCode zypp::LanguageCode::enCode

Last resort "en".

Definition at line 54 of file LanguageCode.h.

◆ _str

IdString zypp::LanguageCode::_str

Definition at line 67 of file LanguageCode.h.

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