GlobalObjects
Lade ...
Suche ...
Keine Treffer
eut::LanguageFunctions-Namensbereichsreferenz

Hilfsfunktionen um unterschiedliche Sprachen zu unterstützen. Mehr ...

Aufzählungen

enum  EnLanguageKey {
  eUNDEFINED = 0 , eDEU_1 , eDEU_2 , eAUT ,
  eFRA , eDNK , eNOR , eFIN ,
  eSWE , eISL , eEST , eGBR ,
  eUSA , eENUM_SIZE
}
 

Funktionen

__tool_export_dll int changeLanguageChar (std::string &rsText, const std::vector< LanguageFunctions::EnLanguageKey > &rLanguageKeys)
 
__tool_export_dll int changeLanguageChar (std::string &rsText, LanguageFunctions::EnLanguageKey eLanguageKey)
 
__tool_export_dll std::string getLanguageIsoCodeByNum (EnLanguageKey eLanguageKeyNum)
 
__tool_export_dll LanguageFunctions::EnLanguageKey getLanguageKeyAsEnum (const std::string &rsLanguageKey)
 
__tool_export_dll unsigned int getLanguageKeyCount ()
 
__tool_export_dll std::string toUpperString (const std::string &rsSourc)
 

Ausführliche Beschreibung

Hilfsfunktionen um unterschiedliche Sprachen zu unterstützen.

Autor
Helmut Jakoby

Dokumentation der Aufzählungstypen

◆ EnLanguageKey

Enumerationen für Länder bzw. Sprachcodes um länderspezifische Sortierungen zu ermöglichen.

Aufzählungswerte
eUNDEFINED 

Undefiniert.
String-Equivalent = "UNDEFINED"

eDEU_1 

Sortierschlüssel für die deutsch Sprache in Deutschland. Sortierung nach DIN 5007-1
String-Equivalent = "DEU-1"

  • 'ä' -> 'a'
  • 'ö' -> 'o'
  • 'ü' -> 'u'
  • 'Ä' -> 'A'
  • 'Ö' -> 'O'
  • 'Ü' -> 'U'
  • 'ß' -> 'ss'
eDEU_2 

Sortierschlüssel für die deutsch Sprache in Deutschland. Sortierung nach DIN 5007-2
String-Equivalent = "DEU-2"

  • 'ä' -> 'ae'
  • 'ö' -> 'oe'
  • 'ü' -> 'ue'
  • 'Ä' -> 'AE'
  • 'Ö' -> 'OE'
  • 'Ü' -> 'UE'
  • 'ß' -> 'ss'
eAUT 

Sortierschlüssel für die deutsch Sprache in Österreich.
String-Equivalent = "AUT"

  • 'ä' -> 'a{' (comes after 'az')
  • 'ö' -> 'o{'
  • 'ü' -> 'u{'
  • 'Ä' -> 'A['
  • 'Ö' -> 'O['
  • 'Ü' -> 'U['
  • 'ß' -> 'ss{'
  • 'St.' -> 'Sankt {'
eFRA 

Sortierschlüssel für die französche Sprache in Frankreich.
String-Equivalent = "FRA"

  • 'à' -> 'a{'
  • 'â' -> 'a}'
  • 'æ' -> 'a~'
  • 'ç' -> 'c{'
  • 'è' -> 'e{'
  • 'é' -> 'e}'
  • 'ê' -> 'e~'
  • 'ë' -> 'e{}'
  • 'î' -> 'i{'
  • 'ï' -> 'i}'
  • 'ô' -> 'o{'
  • 'œ' -> 'o}'
  • 'ù' -> 'u{'
  • 'û' -> 'u}'
  • 'ü' -> 'u~'
  • 'ÿ' -> 'y{'
  • 'À' -> 'A['
  • 'Â' -> 'A]'
  • 'Æ' -> 'A^'
  • 'Ç' -> 'C['
  • 'È' -> 'E['
  • 'É' -> 'E]'
  • 'Ê' -> 'E^'
  • 'Ë' -> 'E[]'
  • 'Î' -> 'I['
  • 'Ï' -> 'I]'
  • 'Ô' -> 'O['
  • 'Œ' -> 'O]'
  • 'Ù' -> 'U['
  • 'Û' -> 'U]'
  • 'Ü' -> 'U^'
  • 'Ÿ' -> 'Y['
eDNK 

Sortierschlüssel für die dänische Sprache in Dänemark.
String-Equivalent = "DNK"

  • 'æ' -> 'z{' (comes after 'z')
  • 'ø' -> 'z}' (comes after 'z{')
  • 'å' -> 'z~' (comes after 'z}')
  • 'Æ' -> 'Z['
  • 'Œ' -> 'Z]'
  • 'Å' -> 'Z^'
eNOR 

Sortierschlüssel für die norwegische Sprache. Dasselbe wie eDNK.
String-Equivalent = "NOR"

eFIN 

Sortierschlüssel für die finnische Sprache.
String-Equivalent = "FIN"

  • 'å' -> 'z{' (comes after 'z')
  • 'ä' -> 'z}' (comes after 'z{')
  • 'ö' -> 'z~' (comes after 'z}')
  • 'ü' -> 'y'
  • 'Å' -> 'Z['
  • 'A' -> 'Z]'
  • 'Ö' -> 'Z^'
  • 'Ü' -> 'Y'
eSWE 

Sortierschlüssel für die schwedische Sprache. Dasselbe wie eFIN.
String-Equivalent = "SWE"

eISL 

Sortierschlüssel für die isländische Sprache.
String-Equivalent = "ISL"

  • 'á' -> 'a{'
  • 'ð' -> 'd{'
  • 'é' -> 'e{'
  • 'í' -> 'i{'
  • 'ó' -> 'o{'
  • 'ú' -> 'u{'
  • 'ý' -> 'y{'
  • 'þ' -> 'z{'
  • 'æ' -> 'z}'
  • 'ö' -> 'z~'
  • 'Á' -> 'A['
  • 'Ð' -> 'D['
  • 'É' -> 'E['
  • 'Í' -> 'I['
  • 'Ó' -> 'O['
  • 'Ú' -> 'U['
  • 'Ý' -> 'Y['
  • 'Æ' -> 'Z['
  • 'Ö' -> 'Z]'
eEST 

Sortierschlüssel für die estnische Sprache.
String-Equivalent = "EST"

  • 'š' -> 's{'
  • 'z' -> 's}'
  • 'ž' -> 's~'
  • 'õ' -> 'v{'
  • 'å' -> 'v}'
  • 'ä' -> 'v~'
  • 'ö' -> 'v{{'
  • 'ü' -> 'v{}'
  • 'Š' -> 'S['
  • 'Z' -> 'S]'
  • 'Ž' -> 'S^'
  • 'Õ' -> 'V['
  • 'Å' -> 'V]'
  • 'Ä' -> 'V^'
  • 'Ö' -> 'V[['
  • 'Ü' -> 'V[]'
eGBR 

Sortierschlüssel für die englische Sprache in Großbritannien.
Es finden keine Umwandlungen statt.
String-Equivalent = "GBR"

eUSA 

Sortierschlüssel für die englische Sprache in den USA.
Es finden keine Umwandlungen statt.
String-Equivalent = "USA"

eENUM_SIZE 

Mit diesem Enum bekommt man die Anzahl der unterstützten Typen raus. MUSS letztes sein!

Dokumentation der Funktionen

◆ changeLanguageChar() [1/2]

__tool_export_dll int eut::LanguageFunctions::changeLanguageChar ( std::string & rsText,
const std::vector< LanguageFunctions::EnLanguageKey > & rLanguageKeys )

Wandelt alle länderspezifischen Zeichen nach übergebenen Sprachschlüssel um. Es können mehrere Sprachschlüssel übergeben werden, welche in ihrer Reihenfolge abgearbeitet werden.

Parameter
[in,out]rsTextDer Text, in dem die länderspezifischen Zeichen ausgetauscht werden.
[in]rLanguageKeysDie Sprachschlüssel in einem Vector. Es können in dem Vector mehrere Sortierschlüssel übergeben werden, diese werden nacheinander abgearbeitet.
Rückgabe
Ein Rückgabwert > 0 ist die Anzahl der getauschten Zeichen. Ein Rückgabwert == 0 bedeutet, dass nichts getauscht wurde.

◆ changeLanguageChar() [2/2]

__tool_export_dll int eut::LanguageFunctions::changeLanguageChar ( std::string & rsText,
LanguageFunctions::EnLanguageKey eLanguageKey )

Wandelt alle länderspezifischen Zeichen nach übergebenen Sprachschlüssel um.

Parameter
[in,out]rsTextDer Text, in dem die länderspezifischen Zeichen ausgetauscht werden.
[in]eLanguageKeyDer Sprachschlüssel.
Rückgabe
Ein Rückgabwert == ERR_WRONG_TYPE zeigt an, dass die übergebene Sprache nicht unterstützt wird. Ein Rückgabwert > 0 ist die Anzahl der getauschten Zeichen. Ein Rückgabwert == 0 bedeutet, dass nichts getauscht wurde.

◆ getLanguageIsoCodeByNum()

__tool_export_dll std::string eut::LanguageFunctions::getLanguageIsoCodeByNum ( EnLanguageKey eLanguageKeyNum)

Liefert den Sprachschlüssel als String, der mit übergebenen Enumerations-Wert übereinstimmt bzw. "UNDEFINED" wenn keine Übereinstimmung vorhanden ist.

Parameter
[in]eLanguageKeyNumDer Enumerations-Wert des Sprachschlüsels.
Rückgabe
Der Sprachschlüssel als String.

◆ getLanguageKeyAsEnum()

__tool_export_dll LanguageFunctions::EnLanguageKey eut::LanguageFunctions::getLanguageKeyAsEnum ( const std::string & rsLanguageKey)

Liefert den Sprachschlüssel als Enumeration.

Parameter
[in]rsLanguageKeyDer Sprachschlüssel als QString.
Rückgabe
Der Sprachschlüssel als Enumeration.

◆ getLanguageKeyCount()

__tool_export_dll unsigned int eut::LanguageFunctions::getLanguageKeyCount ( )

Liefert Anzahl der unterstützten Sprachschlüssel.

Rückgabe
Die Anzahl der unterstützten Sprachschlüssel.

◆ toUpperString()

__tool_export_dll std::string eut::LanguageFunctions::toUpperString ( const std::string & rsSourc)

Wandelt die Zeichen im übergebenen String in Großbuchstaben. Hier speziel mit den Zeichen:

  • '{' -> '['
  • '}' -> ']'
  • '~' -> '^'
    Parameter
    [in]rsSourcDer String.
    Rückgabe
    Der in Großschrift gewandelte String.