iso639.cpp File Reference

Go to the source code of this file.

Typedefs

typedef QMap< QString, QString > ISO639ToNameMap

Functions

static int createCodeToEnglishNamesMap (QMap< int, QString > &names)
 Generated from http://www.loc.gov/standards/iso639-2/ascii_8bits.html using awk script: cat ISO-639-2_values_8bits.txt | \ awk -F'|' \ '{printf " names[iso639_str3_to_key(\"s")] = QString("s");
", \ $1, $4}'.
static int createCode2ToCode3Map (QMap< int, int > &codemap)
static int createCodeToCanonicalCodeMap (QMap< int, int > &canonical)
void iso639_clear_language_list (void)
QStringList iso639_get_language_list (void)
 Returns list of three character ISO-639 language descriptors, starting with the most preferred.
vector< int > iso639_get_language_key_list (void)
QString iso639_str2_to_str3 (const QString &str2)
static QString iso639_Alpha3_toName (const unsigned char *iso639_2)
static QString iso639_Alpha2_toName (const unsigned char *iso639_1)
QString iso639_str_toName (const unsigned char *iso639)
 Converts a 2 or 3 character iso639 string to a language name in English.
QString iso639_key_toName (int iso639_2)
 Converts a canonical key to language name in English.
int iso639_key_to_canonical_key (int iso639_2)
static ISO639ToNameMap createLanguageMap (void)
QString GetISO639LanguageName (QString iso639_1)
QString GetISO639EnglishLanguageName (QString iso639_1)

Variables

QMap< int, QString > _iso639_key_to_english_name
static QMap< int, int > _iso639_key2_to_key3
static QMap< int, int > _iso639_key3_to_canonical_key3
static QStringList _languages
static vector< int > _language_keys
int dummy_createCodeToEnglishNamesMap
int dummy_createCode2ToCode3Map
int dummy_createCodeToCanonicalCodeMap
static ISO639ToNameMap gLanguageMap

Typedef Documentation

typedef QMap<QString, QString> ISO639ToNameMap

Definition at line 871 of file iso639.cpp.


Function Documentation

static int createCodeToEnglishNamesMap ( QMap< int, QString > &  names  )  [static]

Generated from http://www.loc.gov/standards/iso639-2/ascii_8bits.html using awk script: cat ISO-639-2_values_8bits.txt | \ awk -F'|' \ '{printf " names[iso639_str3_to_key(\"s")] = QString("s");
", \ $1, $4}'.

with hand editing for duplicates ("ger"=="deu").

Definition at line 174 of file iso639.cpp.

static int createCode2ToCode3Map ( QMap< int, int > &  codemap  )  [static]

Definition at line 657 of file iso639.cpp.

static int createCodeToCanonicalCodeMap ( QMap< int, int > &  canonical  )  [static]

Definition at line 136 of file iso639.cpp.

void iso639_clear_language_list ( void   ) 

Definition at line 19 of file iso639.cpp.

QStringList iso639_get_language_list ( void   ) 

Returns list of three character ISO-639 language descriptors, starting with the most preferred.

See also:
MythContext::GetLanguage()

Definition at line 30 of file iso639.cpp.

Referenced by EITScanner::EITScanner(), and iso639_get_language_key_list().

vector<int> iso639_get_language_key_list ( void   ) 

Definition at line 53 of file iso639.cpp.

QString iso639_str2_to_str3 ( const QString &  str2  ) 
static QString iso639_Alpha3_toName ( const unsigned char *  iso639_2  )  [static]

Definition at line 76 of file iso639.cpp.

Referenced by iso639_str_toName().

static QString iso639_Alpha2_toName ( const unsigned char *  iso639_1  )  [static]

Definition at line 87 of file iso639.cpp.

Referenced by iso639_str_toName().

QString iso639_str_toName ( const unsigned char *  iso639  ) 

Converts a 2 or 3 character iso639 string to a language name in English.

Definition at line 97 of file iso639.cpp.

QString iso639_key_toName ( int  iso639_2  ) 
int iso639_key_to_canonical_key ( int  iso639_2  ) 
static ISO639ToNameMap createLanguageMap ( void   )  [static]

Definition at line 872 of file iso639.cpp.

Referenced by GetISO639LanguageName().

QString GetISO639LanguageName ( QString  iso639_1  ) 

Definition at line 954 of file iso639.cpp.

Referenced by MythLocale::GetNativeLanguage().

QString GetISO639EnglishLanguageName ( QString  iso639_1  ) 

Definition at line 962 of file iso639.cpp.

Referenced by MythLocale::GetLanguage(), and LanguageSelection::Load().


Variable Documentation

QMap<int, QString> _iso639_key_to_english_name
QMap<int, int> _iso639_key2_to_key3 [static]

Definition at line 8 of file iso639.cpp.

Referenced by iso639_Alpha2_toName(), and iso639_str2_to_str3().

QMap<int, int> _iso639_key3_to_canonical_key3 [static]

Definition at line 9 of file iso639.cpp.

Referenced by iso639_key_to_canonical_key().

QStringList _languages [static]

Definition at line 10 of file iso639.cpp.

Referenced by iso639_clear_language_list(), and iso639_get_language_list().

vector<int> _language_keys [static]

Definition at line 11 of file iso639.cpp.

Referenced by iso639_clear_language_list(), and iso639_get_language_key_list().

Initial value:

Definition at line 127 of file iso639.cpp.

Initial value:

Definition at line 130 of file iso639.cpp.

Initial value:

Definition at line 133 of file iso639.cpp.

Definition at line 952 of file iso639.cpp.

Referenced by GetISO639LanguageName().

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends
Generated on Mon May 28 06:41:48 2012 for MythTV by  doxygen 1.6.3