epoc32/include/e32lang.h
author William Roberts <williamr@symbian.org>
Wed, 31 Mar 2010 12:33:34 +0100
branchSymbian3
changeset 4 837f303aceeb
parent 2 2fe1408b6811
permissions -rw-r--r--
Current Symbian^3 public API header files (from PDK 3.0.h)
This is the epoc32/include tree with the "platform" subtrees removed, and
all but a selected few mbg and rsg files removed.
     1 // Copyright (c) 2007-2009 Nokia Corporation and/or its subsidiary(-ies).
     2 // All rights reserved.
     3 // This component and the accompanying materials are made available
     4 // under the terms of the License "Eclipse Public License v1.0"
     5 // which accompanies this distribution, and is available
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
     7 //
     8 // Initial Contributors:
     9 // Nokia Corporation - initial contribution.
    10 //
    11 // Contributors:
    12 //
    13 // Description:
    14 // e32\include\e32lang.h
    15 // 
    16 //
    17 
    18 #ifndef __E32LANG_H__
    19 #define __E32LANG_H__
    20 
    21 
    22 /**
    23 * 
    24 * Extended Languages (aka three-digit locales)
    25 *
    26 * In order to support language variants for specific network operators, the
    27 * language can be extended to 16 bits by pairing it with a dialect. Up to 1024 
    28 * languages and 63 dialects are supported. For example, American Sprint is 
    29 * ELangAmerican with EDialectSprint = 10 + 1024 = 1034.
    30 *
    31 * The locale-specific resource files have a file extension of the form RNNNNN,
    32 * where NNNNN is five digits. For compatibility reasons, any leading zeros are
    33 * ignored, so that .R10 and R00010 are considered identical.
    34 * The locale content for American Sprint is stored in .R1034 (or .R01034)
    35 */
    36 
    37 /**
    38 @publishedAll
    39 @released
    40 
    41 Language identity enumeration. 
    42 
    43 Each value in the enumeration uniquely identifies a language.
    44 
    45 If another value is needed, one of the following actions should be taken: Either
    46 the Internationalization Technology Architect in Symbian should be contacted or
    47 a defect should be raised against EUser. Unallocated values should not have
    48 meanings inferred or extrapolated from already allocated values.
    49 
    50 @see BaflUtils::NearestLanguageFile
    51 @see BaflUtils::GetDowngradePath
    52 */
    53 enum TLanguage
    54 	{
    55 	/**
    56 	Enumerated value used for testing - does not represent a language.
    57 	*/
    58 	ELangTest = 0,
    59 	
    60 	/** UK English. */
    61 	ELangEnglish = 1,
    62 	
    63 	/** French. */
    64 	ELangFrench = 2,
    65 	
    66 	/** German. */
    67 	ELangGerman = 3,
    68 	
    69 	/** Spanish. */
    70 	ELangSpanish = 4,
    71 	
    72 	/** Italian. */
    73 	ELangItalian = 5,
    74 	
    75 	/** Swedish. */
    76 	ELangSwedish = 6,
    77 	
    78 	/** Danish. */
    79 	ELangDanish = 7,
    80 	
    81 	/** Norwegian. */
    82 	ELangNorwegian = 8,
    83 	
    84 	/** Finnish. */
    85 	ELangFinnish = 9,
    86 	
    87 	/** American. */
    88 	ELangAmerican = 10,
    89 	
    90 	/** Swiss French. */
    91 	ELangSwissFrench = 11,
    92 	
    93 	/** Swiss German. */
    94 	ELangSwissGerman = 12,
    95 	
    96 	/** Portuguese. */
    97 	ELangPortuguese = 13,
    98 	
    99 	/** Turkish. */
   100 	ELangTurkish = 14,
   101 	
   102 	/** Icelandic. */
   103 	ELangIcelandic = 15,
   104 	
   105 	/** Russian. */
   106 	ELangRussian = 16,
   107 	
   108 	/** Hungarian. */
   109 	ELangHungarian = 17,
   110 	
   111 	/** Dutch. */
   112 	ELangDutch = 18,
   113 	
   114 	/** Belgian Flemish. */
   115 	ELangBelgianFlemish = 19,
   116 	
   117 	/** Australian English. */
   118 	ELangAustralian = 20,
   119 	
   120 	/** Belgian French. */
   121 	ELangBelgianFrench = 21,
   122 	
   123 	/** Austrian German. */
   124 	ELangAustrian = 22,
   125 	
   126 	/** New Zealand English. */
   127 	ELangNewZealand = 23,
   128 	
   129 	/** International French. */
   130 	ELangInternationalFrench = 24,
   131 	
   132 	/** Czech. */
   133 	ELangCzech = 25,
   134 	
   135 	/** Slovak. */
   136 	ELangSlovak = 26,
   137 	
   138 	/** Polish. */
   139 	ELangPolish = 27,
   140 	
   141 	/** Slovenian. */
   142 	ELangSlovenian = 28,
   143 	
   144 	/** Taiwanese Chinese. */
   145 	ELangTaiwanChinese = 29,
   146 	
   147 	/** Hong Kong Chinese. */
   148 	ELangHongKongChinese = 30,
   149 	
   150 	/** Peoples Republic of China's Chinese. */
   151 	ELangPrcChinese = 31,
   152 
   153 	/** Japanese. */
   154 	ELangJapanese = 32,
   155 
   156 	/** Thai. */
   157 	ELangThai = 33,
   158 
   159 	/** Afrikaans. */
   160 	ELangAfrikaans = 34,
   161 
   162 	/** Albanian. */
   163 	ELangAlbanian = 35,
   164 
   165 	/** Amharic. */
   166 	ELangAmharic = 36,
   167 
   168 	/** Arabic. */
   169 	ELangArabic = 37,
   170 
   171 	/** Armenian. */
   172 	ELangArmenian = 38,
   173 
   174 	/** Tagalog. */
   175 	ELangTagalog = 39,
   176 
   177 	/** Belarussian. */
   178 	ELangBelarussian = 40,
   179 
   180 	/** Bengali. */
   181 	ELangBengali = 41,
   182 
   183 	/** Bulgarian. */
   184 	ELangBulgarian = 42,
   185 
   186 	/** Burmese. */
   187 	ELangBurmese = 43,
   188 
   189 	/** Catalan. */
   190 	ELangCatalan = 44,
   191 
   192 	/** Croatian. */
   193 	ELangCroatian = 45,
   194 
   195 	/** Canadian English. */
   196 	ELangCanadianEnglish = 46,
   197 
   198 	/** International English. */
   199 	ELangInternationalEnglish = 47,
   200 
   201 	/** South African English. */
   202 	ELangSouthAfricanEnglish = 48,
   203 
   204 	/** Estonian. */
   205 	ELangEstonian = 49,
   206 
   207 	/** Farsi. */
   208 	ELangFarsi = 50,
   209 
   210 	/** Canadian French. */
   211 	ELangCanadianFrench = 51,
   212 
   213 	/** Gaelic. */
   214 	ELangScotsGaelic = 52,
   215 
   216 	/** Georgian. */
   217 	ELangGeorgian = 53,
   218 
   219 	/** Greek. */
   220 	ELangGreek = 54,
   221 
   222 	/** Cyprus Greek. */
   223 	ELangCyprusGreek = 55,
   224 
   225 	/** Gujarati. */
   226 	ELangGujarati = 56,
   227 
   228 	/** Hebrew. */
   229 	ELangHebrew = 57,
   230 
   231 	/** Hindi. */
   232 	ELangHindi = 58,
   233 
   234 	/** Indonesian. */
   235 	ELangIndonesian = 59,
   236 
   237 	/** Irish. */
   238 	ELangIrish = 60,
   239 
   240 	/** Swiss Italian. */
   241 	ELangSwissItalian = 61,
   242 
   243 	/** Kannada. */
   244 	ELangKannada = 62,
   245 
   246 	/** Kazakh. */
   247 	ELangKazakh = 63,
   248 
   249 	/** Khmer. */
   250 	ELangKhmer = 64,
   251 
   252 	/** Korean. */
   253 	ELangKorean = 65,
   254 
   255 	/** Lao. */
   256 	ELangLao = 66,
   257 
   258 	/** Latvian. */
   259 	ELangLatvian = 67,
   260 
   261 	/** Lithuanian. */
   262 	ELangLithuanian = 68,
   263 
   264 	/** Macedonian. */
   265 	ELangMacedonian = 69,
   266 
   267 	/** Malay. */
   268 	ELangMalay = 70,
   269 
   270 	/** Malayalam. */
   271 	ELangMalayalam = 71,
   272 
   273 	/** Marathi. */
   274 	ELangMarathi = 72,
   275 
   276 	/** Moldavian. */
   277 	ELangMoldavian = 73,
   278 
   279 	/** Mongolian. */
   280 	ELangMongolian = 74,
   281 
   282 	/** Norwegian Nynorsk. */
   283 	ELangNorwegianNynorsk = 75,
   284 
   285 	/** Brazilian Portuguese. */
   286 	ELangBrazilianPortuguese = 76,
   287 
   288 	/** Punjabi. */
   289 	ELangPunjabi = 77,
   290 
   291 	/** Romanian. */
   292 	ELangRomanian = 78,
   293 
   294 	/** Serbian. */
   295 	ELangSerbian = 79,
   296 
   297 	/** Sinhalese. */
   298 	ELangSinhalese = 80,
   299 
   300 	/** Somali. */
   301 	ELangSomali = 81,
   302 
   303 	/** International Spanish. */
   304 	ELangInternationalSpanish = 82,
   305 
   306 	/** American Spanish. */
   307 	ELangLatinAmericanSpanish = 83,
   308 
   309 	/** Swahili. */
   310 	ELangSwahili = 84,
   311 
   312 	/** Finland Swedish. */
   313 	ELangFinlandSwedish = 85,
   314 
   315 	/** Reserved, not in use. */
   316 	ELangReserved1 = 86,		// This enum should not be used for new languages, see INC110543
   317 
   318 	/** Tamil. */
   319 	ELangTamil = 87,
   320 
   321 	/** Telugu. */
   322 	ELangTelugu = 88,
   323 
   324 	/** Tibetan. */
   325 	ELangTibetan = 89,
   326 
   327 	/** Tigrinya. */
   328 	ELangTigrinya = 90,
   329 
   330 	/** Cyprus Turkish. */
   331 	ELangCyprusTurkish = 91,
   332 
   333 	/** Turkmen. */
   334 	ELangTurkmen = 92,
   335 
   336 	/** Ukrainian. */
   337 	ELangUkrainian = 93,
   338 
   339 	/** Urdu. */
   340 	ELangUrdu = 94,
   341 
   342 	/** Reserved, not in use. */
   343 	ELangReserved2 = 95,		// This enum should not be used for new languages, see INC110543
   344 
   345 	/** Vietnamese. */
   346 	ELangVietnamese = 96,
   347 
   348 	/** Welsh. */
   349 	ELangWelsh = 97,
   350 
   351 	/** Zulu. */
   352 	ELangZulu = 98,
   353 
   354 	/**
   355 	@deprecated
   356 	
   357 	Use of this value is deprecated.
   358 	*/
   359 	ELangOther = 99,
   360 
   361 	/** English with terms as used by the device manufacturer, if this needs to
   362 	be distinct from the English used by the UI vendor. */
   363 	ELangManufacturerEnglish = 100,
   364 
   365 	/** South Sotho.
   366 	
   367 	A language of Lesotho also called Sesotho. SIL code sot. */
   368 	ELangSouthSotho = 101,
   369 	
   370 	/** Basque. */
   371 	ELangBasque = 102,
   372 	
   373 	/** Galician. */
   374 	ELangGalician = 103,
   375 	
   376 	/** Javanese. */
   377 	ELangJavanese = 104,
   378 	
   379 	/** Maithili. */
   380 	ELangMaithili = 105,
   381 	
   382 	/** Azerbaijani(Latin alphabet). */
   383 	ELangAzerbaijani_Latin = 106,
   384 	
   385 	/** Azerbaijani(Cyrillic alphabet). */
   386 	ELangAzerbaijani_Cyrillic = 107,
   387 	
   388 	/** Oriya. */
   389 	ELangOriya = 108,
   390 	
   391 	/** Bhojpuri. */
   392 	ELangBhojpuri = 109,
   393 	
   394 	/** Sundanese. */
   395 	ELangSundanese = 110,
   396 	
   397 	/** Kurdish(Latin alphabet). */
   398 	ELangKurdish_Latin = 111,
   399 	
   400 	/** Kurdish(Arabic alphabet). */
   401 	ELangKurdish_Arabic = 112,
   402 	
   403 	/** Pashto. */
   404 	ELangPashto = 113,
   405 	
   406 	/** Hausa. */
   407 	ELangHausa = 114,
   408 	
   409 	/** Oromo. */
   410 	ELangOromo = 115,
   411 	
   412 	/** Uzbek(Latin alphabet). */
   413 	ELangUzbek_Latin = 116,
   414 	
   415 	/** Uzbek(Cyrillic alphabet). */
   416 	ELangUzbek_Cyrillic = 117,
   417 	
   418 	/** Sindhi(Arabic alphabet). */
   419 	ELangSindhi_Arabic = 118,
   420 	
   421 	/** Sindhi(using Devanagari script). */
   422 	ELangSindhi_Devanagari = 119,
   423 	
   424 	/** Yoruba. */
   425 	ELangYoruba = 120,
   426 	
   427 	/** Cebuano. */
   428 	ELangCebuano = 121,
   429 	
   430 	/** Igbo. */
   431 	ELangIgbo = 122,
   432 	
   433 	/** Malagasy. */
   434 	ELangMalagasy = 123,
   435 	
   436 	/** Nepali. */ 
   437 	ELangNepali = 124,
   438 	
   439 	/** Assamese. */
   440 	ELangAssamese = 125,
   441 	
   442 	/** Shona. */
   443 	ELangShona = 126,
   444 	
   445 	/** Zhuang. */
   446 	ELangZhuang = 127,
   447 	
   448 	/** Madurese. */
   449 	ELangMadurese = 128,
   450 	
   451 	/** English as appropriate for use in Asia-Pacific regions. */
   452 	ELangEnglish_Apac=129,
   453 
   454 	/** English as appropriate for use in Taiwan. */
   455 	ELangEnglish_Taiwan=157,
   456 
   457 	/** English as appropriate for use in Hong Kong. */
   458 	ELangEnglish_HongKong=158,
   459 
   460 	/** English as appropriate for use in the Peoples Republic of China. */
   461 	ELangEnglish_Prc=159,
   462 
   463 	/** English as appropriate for use in Japan. */
   464 	ELangEnglish_Japan=160,
   465 
   466 	/** English as appropriate for use in Thailand. */
   467 	ELangEnglish_Thailand=161,
   468 	
   469 	/** Fulfulde, also known as Fula */
   470 	ELangFulfulde = 162,
   471 	
   472 	/** Tamazight. */
   473 	ELangTamazight = 163,
   474 
   475 	/** Bolivian Quechua. */
   476 	ELangBolivianQuechua = 164,
   477 	
   478 	/** Peru Quechua. */
   479 	ELangPeruQuechua = 165,
   480 	
   481 	/** Ecuador Quechua. */
   482 	ELangEcuadorQuechua = 166,
   483 	
   484 	/** Tajik(Cyrillic alphabet). */
   485 	ELangTajik_Cyrillic = 167,
   486 	
   487 	/** Tajik(using Perso-Arabic script). */
   488 	ELangTajik_PersoArabic = 168,
   489 	
   490 	/** Nyanja, also known as Chichewa or Chewa. */
   491 	ELangNyanja = 169,
   492 	
   493 	/** Haitian Creole. */
   494 	ELangHaitianCreole = 170,
   495 	
   496 	/** Lombard. */
   497 	ELangLombard = 171,
   498 
   499 	/** Koongo, also known as Kongo or KiKongo. */
   500 	ELangKoongo = 172, 
   501 	
   502 	/** Akan. */
   503 	ELangAkan = 173,
   504 	
   505 	/** Hmong. */
   506 	ELangHmong = 174,
   507 
   508 	/** Yi. */
   509 	ELangYi = 175,
   510 	
   511 	/** Tshiluba, also known as Luba-Kasai */
   512 	ELangTshiluba = 176,
   513 
   514 	/** Ilocano, also know as Ilokano or Iloko. */
   515 	ELangIlocano = 177,
   516 	
   517 	/** Uyghur. */
   518 	ELangUyghur = 178,
   519 	
   520 	/** Neapolitan. */
   521 	ELangNeapolitan = 179,
   522 
   523 	/** Rwanda, also known as Kinyarwanda */
   524 	ELangRwanda = 180,
   525 	
   526 	/** Xhosa. */
   527 	ELangXhosa = 181,
   528 
   529 	/** Balochi, also known as Baluchi */
   530 	ELangBalochi = 182,
   531 	
   532 	/** Hiligaynon. */
   533 	ElangHiligaynon = 183,
   534 	
   535 	/** Minangkabau. */
   536 	ELangMinangkabau = 184,
   537 	
   538 	/** Makhuwa. */
   539 	ELangMakhuwa = 185,
   540 	
   541 	/** Santali. */
   542 	ELangSantali = 186,
   543 
   544 	/** Gikuyu, sometimes written Kikuyu. */
   545 	ELangGikuyu = 187,
   546 	
   547 	/** Mòoré, also known as Mossi or More. */
   548 	ELangMoore = 188,
   549 	
   550 	/** Guaraní. */
   551 	ELangGuarani = 189, 
   552 	
   553 	/** Rundi, also known as Kirundi. */
   554 	ELangRundi = 190,
   555 
   556 	/** Romani(Latin alphabet). */
   557 	ELangRomani_Latin = 191,
   558 	
   559 	/** Romani(Cyrillic alphabet). */
   560 	ELangRomani_Cyrillic = 192,
   561 	
   562 	/** Tswana. */
   563 	ELangTswana = 193,
   564 	
   565 	/** Kanuri. */
   566 	ELangKanuri = 194,
   567 	
   568 	/** Kashmiri(using Devanagari script). */
   569 	ELangKashmiri_Devanagari = 195,
   570 	
   571 	/** Kashmiri(using Perso-Arabic script). */
   572 	ELangKashmiri_PersoArabic = 196,
   573 	
   574 	/** Umbundu. */
   575 	ELangUmbundu = 197,
   576 	
   577 	/** Konkani. */
   578 	ELangKonkani = 198,
   579 	
   580 	/** Balinese, a language used in Indonesia (Java and Bali). */
   581 	ELangBalinese = 199,
   582 	
   583 	/** Northern Sotho. */
   584 	ELangNorthernSotho = 200,
   585 	
   586 	/** Wolof. */
   587 	ELangWolof = 201,
   588 	
   589 	/** Bemba. */
   590 	ELangBemba = 202,
   591 
   592 	/** Tsonga. */
   593 	ELangTsonga = 203,
   594 	
   595 	/** Yiddish. */
   596 	ELangYiddish = 204,
   597 	
   598 	/** Kirghiz, also known as Kyrgyz. */
   599 	ELangKirghiz = 205,
   600 	
   601 	/** Ganda, also known as Luganda. */
   602 	ELangGanda = 206,
   603 
   604 	/** Soga, also known as Lusoga. */
   605 	ELangSoga = 207,
   606 	
   607 	/** Mbundu, also known as Kimbundu. */
   608 	ELangMbundu = 208,
   609 	
   610 	/** Bambara. */
   611 	ELangBambara = 209,
   612 	
   613 	/** Central Aymara. */
   614 	ELangCentralAymara = 210,
   615 
   616 	/** Zarma. */
   617 	ELangZarma = 211,
   618 	
   619 	/** Lingala. */
   620 	ELangLingala = 212,
   621 	
   622 	/** Bashkir. */
   623 	ELangBashkir = 213,
   624 	
   625 	/** Chuvash. */
   626 	ELangChuvash = 214,
   627 
   628 	/** Swati. */
   629 	ELangSwati = 215,
   630 
   631 	/** Tatar. */
   632 	ELangTatar = 216,
   633 	
   634 	/** Southern Ndebele. */
   635 	ELangSouthernNdebele = 217,
   636 	
   637 	/** Sardinian. */
   638 	ELangSardinian = 218,
   639 	
   640 	/** Scots. */
   641 	ELangScots = 219,
   642 
   643 	/** Meitei, also known as Meithei or Manipuri */
   644 	ELangMeitei = 220,
   645 	
   646 	/** Walloon. */
   647 	ELangWalloon = 221,
   648 	
   649 	/** Kabardian. */
   650 	ELangKabardian = 222,
   651 	
   652 	/** Mazanderani, also know as Mazandarani or Tabri. */
   653 	ELangMazanderani = 223,
   654 	
   655 	/** Gilaki. */
   656 	ELangGilaki = 224,
   657 	
   658 	/** Shan. */
   659 	ELangShan = 225,
   660 	
   661 	/** Luyia. */
   662 	ELangLuyia = 226,
   663 	
   664 	/** Luo, also known as Dholuo, a language of Kenya. */
   665 	ELanguageLuo = 227,
   666 	
   667 	/** Sukuma, also known as Kisukuma. */
   668 	ELangSukuma = 228,
   669 	
   670 	/** Aceh, also known as Achinese. */
   671 	ELangAceh = 229,
   672 
   673 	/** English used in India. */
   674     ELangEnglish_India = 230,
   675 	
   676 	/** Malay as appropriate for use in Asia-Pacific regions. */
   677 	ELangMalay_Apac=326,
   678 	
   679 	/** Indonesian as appropriate for use in Asia-Pacific regions. */
   680 	ELangIndonesian_Apac=327,
   681 
   682 	/**
   683 	Indicates the final language in the language downgrade path.
   684 	
   685 	@see BaflUtils::NearestLanguageFile
   686 	@see BaflUtils::GetDowngradePath
   687 	*/
   688 	ELangNone = 0xFFFF, // up to 1023 languages * 16 dialects, in 16 bits
   689 	ELangMaximum = ELangNone // This must always be equal to the last (largest) TLanguage enum.
   690 	};
   691 
   692 
   693 #endif /* __E32LANG_H__ */