00001
00002 #include "iso3166.h"
00003
00004 static ISO3166ToNameMap createCountryMap(void)
00005 {
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 ISO3166ToNameMap map;
00017 map["AE"] = QString::fromUtf8("الإمارات العربيّة المتحدّة");
00018 map["AR"] = QString::fromUtf8("Argentina");
00019 map["AT"] = QString::fromUtf8("Österreich");
00020 map["AU"] = QString::fromUtf8("Australia");
00021 map["BG"] = QString::fromUtf8("България");
00022 map["BH"] = QString::fromUtf8("البحرين");
00023 map["BR"] = QString::fromUtf8("Brasil");
00024 map["BY"] = QString::fromUtf8("Беларусь");
00025 map["CA"] = QString::fromUtf8("Canada");
00026 map["CL"] = QString::fromUtf8("Chile");
00027 map["CN"] = QString::fromUtf8("中國");
00028 map["CO"] = QString::fromUtf8("Colombia");
00029 map["CZ"] = QString::fromUtf8("Česká republika");
00030 map["DE"] = QString::fromUtf8("Deutschland");
00031 map["DK"] = QString::fromUtf8("Danmark");
00032 map["DZ"] = QString::fromUtf8("الجزائر");
00033 map["EG"] = QString::fromUtf8("مصر");
00034 map["EH"] = QString::fromUtf8("الصّحراء الغربيّة");
00035 map["ES"] = QString::fromUtf8("España");
00036 map["ET"] = QString::fromUtf8("Eesti");
00037 map["FI"] = QString::fromUtf8("Suomi");
00038 map["FR"] = QString::fromUtf8("France");
00039 map["GB"] = QString::fromUtf8("United Kingdom");
00040 map["GR"] = QString::fromUtf8("Ελλάδα");
00041 map["HK"] = QString::fromUtf8("Hong Kong, 香港");
00042 map["HR"] = QString::fromUtf8("Hrvatska");
00043 map["HU"] = QString::fromUtf8("Magyarország");
00044 map["IL"] = QString::fromUtf8("ישראל");
00045 map["IN"] = QString::fromUtf8("भारत");
00046 map["IS"] = QString::fromUtf8("Ísland");
00047 map["IT"] = QString::fromUtf8("Italia");
00048 map["JM"] = QString::fromUtf8("Jamaica");
00049 map["JO"] = QString::fromUtf8("الأردن");
00050 map["JP"] = QString::fromUtf8("日本");
00051 map["KP"] = QString::fromUtf8("조선민주주의인민공화국");
00052 map["KR"] = QString::fromUtf8("대한민국");
00053 map["KW"] = QString::fromUtf8("الكويت");
00054 map["LB"] = QString::fromUtf8("لبنان");
00055 map["IR"] = QString::fromUtf8("جمهوری اسلامی ایران");
00056 map["LT"] = QString::fromUtf8("Lietuva");
00057 map["LV"] = QString::fromUtf8("Latvija");
00058 map["LY"] = QString::fromUtf8("الجماهيريّة العربيّة اللّيبيّة");
00059 map["MA"] = QString::fromUtf8("المغرب");
00060 map["MC"] = QString::fromUtf8("Monaco");
00061 map["MR"] = QString::fromUtf8("موريتانيا");
00062 map["MX"] = QString::fromUtf8("México");
00063 map["NL"] = QString::fromUtf8("Nederland");
00064 map["NO"] = QString::fromUtf8("Norge");
00065 map["NZ"] = QString::fromUtf8("New Zealand");
00066 map["OM"] = QString::fromUtf8("عمان");
00067 map["PL"] = QString::fromUtf8("Polska");
00068 map["PR"] = QString::fromUtf8("Puerto Rico");
00069 map["PT"] = QString::fromUtf8("Portugal");
00070 map["PY"] = QString::fromUtf8("Paraguay");
00071 map["QA"] = QString::fromUtf8("قطر");
00072 map["RU"] = QString::fromUtf8("Российская Федерация");
00073 map["SA"] = QString::fromUtf8("السّعوديّة");
00074 map["SE"] = QString::fromUtf8("Sverige");
00075 map["SI"] = QString::fromUtf8("Slovenija");
00076 map["SK"] = QString::fromUtf8("Slovensko");
00077 map["SY"] = QString::fromUtf8("الجمهوريّة العربيّة السّوريّة");
00078 map["TH"] = QString::fromUtf8("ไทย");
00079 map["TN"] = QString::fromUtf8("تونس");
00080 map["TR"] = QString::fromUtf8("Türkiye");
00081 map["TW"] = QString::fromUtf8("台灣");
00082 map["UA"] = QString::fromUtf8("Україна");
00083 map["US"] = QString::fromUtf8("United States");
00084 map["UY"] = QString::fromUtf8("Uruguay");
00085 map["VN"] = QString::fromUtf8("Việt Nam");
00086 map["YE"] = QString::fromUtf8("اليمن");
00087 return map;
00088 }
00089
00090 static ISO3166ToNameMap gCountryMap;
00091
00092 static ISO3166ToNameMap createEnglishCountryMap(void)
00093 {
00094 ISO3166ToNameMap map;
00095 map["AD"] = QString::fromUtf8("Andorra");
00096 map["AE"] = QString::fromUtf8("United Arab Emirates");
00097 map["AF"] = QString::fromUtf8("Afghanistan");
00098 map["AG"] = QString::fromUtf8("Antigua and Barbuda");
00099 map["AI"] = QString::fromUtf8("Anguilla");
00100 map["AL"] = QString::fromUtf8("Albania");
00101 map["AM"] = QString::fromUtf8("Armenia");
00102 map["AN"] = QString::fromUtf8("Netherlands Antilles");
00103 map["AO"] = QString::fromUtf8("Angola");
00104 map["AQ"] = QString::fromUtf8("Antarctica");
00105 map["AR"] = QString::fromUtf8("Argentina");
00106 map["AS"] = QString::fromUtf8("American Samoa");
00107 map["AT"] = QString::fromUtf8("Austria");
00108 map["AU"] = QString::fromUtf8("Australia");
00109 map["AW"] = QString::fromUtf8("Aruba");
00110 map["AX"] = QString::fromUtf8("Aland Islands");
00111 map["AZ"] = QString::fromUtf8("Azerbaijan");
00112 map["BA"] = QString::fromUtf8("Bosnia and Herzegovina");
00113 map["BB"] = QString::fromUtf8("Barbados");
00114 map["BD"] = QString::fromUtf8("Bangladesh");
00115 map["BE"] = QString::fromUtf8("Belgium");
00116 map["BF"] = QString::fromUtf8("Burkina Faso");
00117 map["BG"] = QString::fromUtf8("Bulgaria");
00118 map["BH"] = QString::fromUtf8("Bahrain");
00119 map["BI"] = QString::fromUtf8("Burundi");
00120 map["BJ"] = QString::fromUtf8("Benin");
00121 map["BM"] = QString::fromUtf8("Bermuda");
00122 map["BN"] = QString::fromUtf8("Brunei Darussalam");
00123 map["BO"] = QString::fromUtf8("Bolivia");
00124 map["BR"] = QString::fromUtf8("Brazil");
00125 map["BS"] = QString::fromUtf8("Bahamas");
00126 map["BT"] = QString::fromUtf8("Bhutan");
00127 map["BV"] = QString::fromUtf8("Bouvet Island");
00128 map["BW"] = QString::fromUtf8("Botswana");
00129 map["BY"] = QString::fromUtf8("Belarus");
00130 map["BZ"] = QString::fromUtf8("Belize");
00131 map["CA"] = QString::fromUtf8("Canada");
00132 map["CC"] = QString::fromUtf8("Cocos (Keeling) Islands");
00133 map["CD"] = QString::fromUtf8("Congo, The Democratic Republic of the");
00134 map["CF"] = QString::fromUtf8("Central African Republic");
00135 map["CG"] = QString::fromUtf8("Congo");
00136 map["CH"] = QString::fromUtf8("Switzerland");
00137 map["CI"] = QString::fromUtf8("Cote D'Ivoire");
00138 map["CK"] = QString::fromUtf8("Cook Islands");
00139 map["CL"] = QString::fromUtf8("Chile");
00140 map["CM"] = QString::fromUtf8("Cameroon");
00141 map["CN"] = QString::fromUtf8("China");
00142 map["CO"] = QString::fromUtf8("Colombia");
00143 map["CR"] = QString::fromUtf8("Costa Rica");
00144 map["CU"] = QString::fromUtf8("Cuba");
00145 map["CV"] = QString::fromUtf8("Cape Verde");
00146 map["CX"] = QString::fromUtf8("Christmas Island");
00147 map["CY"] = QString::fromUtf8("Cyprus");
00148 map["CZ"] = QString::fromUtf8("Czech Republic");
00149 map["DE"] = QString::fromUtf8("Germany");
00150 map["DJ"] = QString::fromUtf8("Djibouti");
00151 map["DK"] = QString::fromUtf8("Denmark");
00152 map["DM"] = QString::fromUtf8("Dominica");
00153 map["DO"] = QString::fromUtf8("Dominican Republic");
00154 map["DZ"] = QString::fromUtf8("Algeria");
00155 map["EC"] = QString::fromUtf8("Ecuador");
00156 map["EE"] = QString::fromUtf8("Estonia");
00157 map["EG"] = QString::fromUtf8("Egypt");
00158 map["EH"] = QString::fromUtf8("Western Sahara");
00159 map["ER"] = QString::fromUtf8("Eritrea");
00160 map["ES"] = QString::fromUtf8("Spain");
00161 map["ET"] = QString::fromUtf8("Ethiopia");
00162 map["FI"] = QString::fromUtf8("Finland");
00163 map["FJ"] = QString::fromUtf8("Fiji");
00164 map["FK"] = QString::fromUtf8("Falkland Islands (Malvinas)");
00165 map["FM"] = QString::fromUtf8("Micronesia, Federated States of");
00166 map["FO"] = QString::fromUtf8("Faroe Islands");
00167 map["FR"] = QString::fromUtf8("France");
00168 map["GA"] = QString::fromUtf8("Gabon");
00169 map["GB"] = QString::fromUtf8("United Kingdom");
00170 map["GD"] = QString::fromUtf8("Grenada");
00171 map["GE"] = QString::fromUtf8("Georgia");
00172 map["GF"] = QString::fromUtf8("French Guiana");
00173 map["GH"] = QString::fromUtf8("Ghana");
00174 map["GI"] = QString::fromUtf8("Gibraltar");
00175 map["GL"] = QString::fromUtf8("Greenland");
00176 map["GM"] = QString::fromUtf8("Gambia");
00177 map["GN"] = QString::fromUtf8("Guinea");
00178 map["GP"] = QString::fromUtf8("Guadeloupe");
00179 map["GQ"] = QString::fromUtf8("Equatorial Guinea");
00180 map["GR"] = QString::fromUtf8("Greece");
00181 map["GS"] = QString::fromUtf8("South Georgia and the South Sandwich Islands");
00182 map["GT"] = QString::fromUtf8("Guatemala");
00183 map["GU"] = QString::fromUtf8("Guam");
00184 map["GW"] = QString::fromUtf8("Guinea-Bissau");
00185 map["GY"] = QString::fromUtf8("Guyana");
00186 map["HK"] = QString::fromUtf8("Hong Kong");
00187 map["HM"] = QString::fromUtf8("Heard Island and McDonald Islands");
00188 map["HN"] = QString::fromUtf8("Honduras");
00189 map["HR"] = QString::fromUtf8("Croatia");
00190 map["HT"] = QString::fromUtf8("Haiti");
00191 map["HU"] = QString::fromUtf8("Hungary");
00192 map["ID"] = QString::fromUtf8("Indonesia");
00193 map["IE"] = QString::fromUtf8("Ireland");
00194 map["IL"] = QString::fromUtf8("Israel");
00195 map["IN"] = QString::fromUtf8("India");
00196 map["IO"] = QString::fromUtf8("British Indian Ocean Territory");
00197 map["IQ"] = QString::fromUtf8("Iraq");
00198 map["IR"] = QString::fromUtf8("Iran, Islamic Republic of");
00199 map["IS"] = QString::fromUtf8("Iceland");
00200 map["IT"] = QString::fromUtf8("Italy");
00201 map["JM"] = QString::fromUtf8("Jamaica");
00202 map["JO"] = QString::fromUtf8("Jordan");
00203 map["JP"] = QString::fromUtf8("Japan");
00204 map["KE"] = QString::fromUtf8("Kenya");
00205 map["KG"] = QString::fromUtf8("Kyrgyzstan");
00206 map["KH"] = QString::fromUtf8("Cambodia");
00207 map["KI"] = QString::fromUtf8("Kiribati");
00208 map["KM"] = QString::fromUtf8("Comoros");
00209 map["KN"] = QString::fromUtf8("Saint Kitts and Nevis");
00210 map["KP"] = QString::fromUtf8("Korea, Democratic People's Republic of");
00211 map["KR"] = QString::fromUtf8("Korea, Republic of");
00212 map["KW"] = QString::fromUtf8("Kuwait");
00213 map["KY"] = QString::fromUtf8("Cayman Islands");
00214 map["KZ"] = QString::fromUtf8("Kazakhstan");
00215 map["LA"] = QString::fromUtf8("Lao People's Democratic Republic");
00216 map["LB"] = QString::fromUtf8("Lebanon");
00217 map["LC"] = QString::fromUtf8("Saint Lucia");
00218 map["LI"] = QString::fromUtf8("Liechtenstein");
00219 map["LK"] = QString::fromUtf8("Sri Lanka");
00220 map["LR"] = QString::fromUtf8("Liberia");
00221 map["LS"] = QString::fromUtf8("Lesotho");
00222 map["LT"] = QString::fromUtf8("Lithuania");
00223 map["LU"] = QString::fromUtf8("Luxembourg");
00224 map["LV"] = QString::fromUtf8("Latvia");
00225 map["LY"] = QString::fromUtf8("Libyan Arab Jamahiriya");
00226 map["MA"] = QString::fromUtf8("Morocco");
00227 map["MC"] = QString::fromUtf8("Monaco");
00228 map["MD"] = QString::fromUtf8("Moldova, Republic of");
00229 map["MG"] = QString::fromUtf8("Madagascar");
00230 map["MH"] = QString::fromUtf8("Marshall Islands");
00231 map["MK"] = QString::fromUtf8("Macedonia, the Former Yugoslav Republic of");
00232 map["ML"] = QString::fromUtf8("Mali");
00233 map["MM"] = QString::fromUtf8("Myanmar");
00234 map["MN"] = QString::fromUtf8("Mongolia");
00235 map["MO"] = QString::fromUtf8("Macao");
00236 map["MP"] = QString::fromUtf8("Northern Mariana Islands");
00237 map["MQ"] = QString::fromUtf8("Martinique");
00238 map["MR"] = QString::fromUtf8("Mauritania");
00239 map["MS"] = QString::fromUtf8("Montserrat");
00240 map["MT"] = QString::fromUtf8("Malta");
00241 map["MU"] = QString::fromUtf8("Mauritius");
00242 map["MV"] = QString::fromUtf8("Maldives");
00243 map["MW"] = QString::fromUtf8("Malawi");
00244 map["MX"] = QString::fromUtf8("Mexico");
00245 map["MY"] = QString::fromUtf8("Malaysia");
00246 map["MZ"] = QString::fromUtf8("Mozambique");
00247 map["NA"] = QString::fromUtf8("Namibia");
00248 map["NC"] = QString::fromUtf8("New Caledonia");
00249 map["NE"] = QString::fromUtf8("Niger");
00250 map["NF"] = QString::fromUtf8("Norfolk Island");
00251 map["NG"] = QString::fromUtf8("Nigeria");
00252 map["NI"] = QString::fromUtf8("Nicaragua");
00253 map["NL"] = QString::fromUtf8("Netherlands");
00254 map["NO"] = QString::fromUtf8("Norway");
00255 map["NP"] = QString::fromUtf8("Nepal");
00256 map["NR"] = QString::fromUtf8("Nauru");
00257 map["NU"] = QString::fromUtf8("Niue");
00258 map["NZ"] = QString::fromUtf8("New Zealand");
00259 map["OM"] = QString::fromUtf8("Oman");
00260 map["PA"] = QString::fromUtf8("Panama");
00261 map["PE"] = QString::fromUtf8("Peru");
00262 map["PF"] = QString::fromUtf8("French Polynesia");
00263 map["PG"] = QString::fromUtf8("Papua New Guinea");
00264 map["PH"] = QString::fromUtf8("Philippines");
00265 map["PK"] = QString::fromUtf8("Pakistan");
00266 map["PL"] = QString::fromUtf8("Poland");
00267 map["PM"] = QString::fromUtf8("Saint Pierre and Miquelon");
00268 map["PN"] = QString::fromUtf8("Pitcairn");
00269 map["PR"] = QString::fromUtf8("Puerto Rico");
00270 map["PS"] = QString::fromUtf8("Palestinian Territory, Occupied");
00271 map["PT"] = QString::fromUtf8("Portugal");
00272 map["PW"] = QString::fromUtf8("Palau");
00273 map["PY"] = QString::fromUtf8("Paraguay");
00274 map["QA"] = QString::fromUtf8("Qatar");
00275 map["RE"] = QString::fromUtf8("Reunion");
00276 map["RO"] = QString::fromUtf8("Romania");
00277 map["RU"] = QString::fromUtf8("Russian Federation");
00278 map["RW"] = QString::fromUtf8("Rwanda");
00279 map["SA"] = QString::fromUtf8("Saudi Arabia");
00280 map["SB"] = QString::fromUtf8("Solomon Islands");
00281 map["SC"] = QString::fromUtf8("Seychelles");
00282 map["SD"] = QString::fromUtf8("Sudan");
00283 map["SE"] = QString::fromUtf8("Sweden");
00284 map["SG"] = QString::fromUtf8("Singapore");
00285 map["SH"] = QString::fromUtf8("Saint Helena");
00286 map["SI"] = QString::fromUtf8("Slovenia");
00287 map["SJ"] = QString::fromUtf8("Svalbard and Jan Mayen");
00288 map["SK"] = QString::fromUtf8("Slovakia");
00289 map["SL"] = QString::fromUtf8("Sierra Leone");
00290 map["SM"] = QString::fromUtf8("San Marino");
00291 map["SN"] = QString::fromUtf8("Senegal");
00292 map["SO"] = QString::fromUtf8("Somalia");
00293 map["SR"] = QString::fromUtf8("Suriname");
00294 map["ST"] = QString::fromUtf8("Sao Tome and Principe");
00295 map["SV"] = QString::fromUtf8("El Salvador");
00296 map["SY"] = QString::fromUtf8("Syrian Arab Republic");
00297 map["SZ"] = QString::fromUtf8("Swaziland");
00298 map["TC"] = QString::fromUtf8("Turks and Caicos Islands");
00299 map["TD"] = QString::fromUtf8("Chad");
00300 map["TF"] = QString::fromUtf8("French Southern Territories");
00301 map["TG"] = QString::fromUtf8("Togo");
00302 map["TH"] = QString::fromUtf8("Thailand");
00303 map["TJ"] = QString::fromUtf8("Tajikistan");
00304 map["TK"] = QString::fromUtf8("Tokelau");
00305 map["TL"] = QString::fromUtf8("Timor-Leste");
00306 map["TM"] = QString::fromUtf8("Turkmenistan");
00307 map["TN"] = QString::fromUtf8("Tunisia");
00308 map["TO"] = QString::fromUtf8("Tonga");
00309 map["TR"] = QString::fromUtf8("Turkey");
00310 map["TT"] = QString::fromUtf8("Trinidad and Tobago");
00311 map["TV"] = QString::fromUtf8("Tuvalu");
00312 map["TW"] = QString::fromUtf8("Taiwan, Province of China");
00313 map["TZ"] = QString::fromUtf8("Tanzania, United Republic of");
00314 map["UA"] = QString::fromUtf8("Ukraine");
00315 map["UG"] = QString::fromUtf8("Uganda");
00316 map["UM"] = QString::fromUtf8("United States Minor Outlying Islands");
00317 map["US"] = QString::fromUtf8("United States");
00318 map["UY"] = QString::fromUtf8("Uruguay");
00319 map["UZ"] = QString::fromUtf8("Uzbekistan");
00320 map["VA"] = QString::fromUtf8("Holy See (Vatican City State)");
00321 map["VC"] = QString::fromUtf8("Saint Vincent and the Grenadines");
00322 map["VE"] = QString::fromUtf8("Venezuela");
00323 map["VG"] = QString::fromUtf8("Virgin Islands, British");
00324 map["VI"] = QString::fromUtf8("Virgin Islands, U.S.");
00325 map["VN"] = QString::fromUtf8("Vietnam");
00326 map["VU"] = QString::fromUtf8("Vanuatu");
00327 map["WF"] = QString::fromUtf8("Wallis and Futuna");
00328 map["WS"] = QString::fromUtf8("Samoa");
00329 map["YE"] = QString::fromUtf8("Yemen");
00330 map["YT"] = QString::fromUtf8("Mayotte");
00331 map["ZA"] = QString::fromUtf8("South Africa");
00332 map["ZM"] = QString::fromUtf8("Zambia");
00333 map["ZW"] = QString::fromUtf8("Zimbabwe");
00334 return map;
00335 }
00336
00337 static ISO3166ToNameMap gEnglishCountryMap;
00338
00344 ISO3166ToNameMap GetISO3166EnglishCountryMap(void)
00345 {
00346 if (gEnglishCountryMap.empty())
00347 gEnglishCountryMap = createEnglishCountryMap();
00348
00349 return gEnglishCountryMap;
00350 }
00351
00352 QString GetISO3166EnglishCountryName(const QString &iso3166Code)
00353 {
00354 if (gEnglishCountryMap.empty())
00355 gEnglishCountryMap = createEnglishCountryMap();
00356
00357 return gEnglishCountryMap[iso3166Code];
00358 }
00359
00360 ISO3166ToNameMap GetISO3166CountryMap(void)
00361 {
00362 if (gCountryMap.empty())
00363 gCountryMap = createCountryMap();
00364
00365 return gCountryMap;
00366 }
00367
00368 QString GetISO3166CountryName(const QString &iso3166Code)
00369 {
00370 if (gCountryMap.empty())
00371 gCountryMap = createCountryMap();
00372
00373 return gCountryMap[iso3166Code];
00374 }
00375
00376
00377