iso639.cpp File Reference

Go to the source code of this file.

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\");\n", \ $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)
QString iso639_Alpha3_toName (const unsigned char *iso639_2)
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)

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


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\");\n", \ $1, $4}'.

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

Definition at line 173 of file iso639.cpp.

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

Definition at line 656 of file iso639.cpp.

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

Definition at line 135 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 52 of file iso639.cpp.

QString iso639_str2_to_str3 ( const QString &  str2  ) 

QString iso639_Alpha3_toName ( const unsigned char *  iso639_2  ) 

Definition at line 75 of file iso639.cpp.

Referenced by iso639_str_toName().

QString iso639_Alpha2_toName ( const unsigned char *  iso639_1  ) 

Definition at line 86 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 96 of file iso639.cpp.

QString iso639_key_toName ( int  iso639_2  ) 

int iso639_key_to_canonical_key ( int  iso639_2  ) 


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 126 of file iso639.cpp.

Initial value:

Definition at line 129 of file iso639.cpp.

Initial value:

Definition at line 132 of file iso639.cpp.


Generated on Sat Dec 18 05:15:53 2010 for MythTV by  doxygen 1.5.5