1// Copyright (C) 2013 Google Inc. 2// 3// Licensed under the Apache License, Version 2.0 (the "License"); 4// you may not use this file except in compliance with the License. 5// You may obtain a copy of the License at 6// 7// http://www.apache.org/licenses/LICENSE-2.0 8// 9// Unless required by applicable law or agreed to in writing, software 10// distributed under the License is distributed on an "AS IS" BASIS, 11// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12// See the License for the specific language governing permissions and 13// limitations under the License. 14// 15// The data in this file will be automatically generated. For now, the data 16// comes from: 17// 18// https://code.google.com/p/libaddressinput/source/browse/trunk/java/src/com/android/i18n/addressinput/RegionDataConstants.java?r=137 19 20#include "region_data_constants.h" 21 22#include <algorithm> 23#include <map> 24#include <string> 25#include <utility> 26#include <vector> 27 28namespace i18n { 29namespace addressinput { 30 31namespace { 32 33std::map<std::string, std::string> InitRegionData() { 34 std::map<std::string, std::string> region_data; 35 region_data.insert(std::make_pair("AD", "{" 36 "\"name\":\"ANDORRA\"," 37 "\"fmt\":\"%N%n%O%n%A%n%Z %S\"," 38 "\"state_name_type\":\"parish\"" 39 "}")); 40 region_data.insert(std::make_pair("AE", "{" 41 "\"name\":\"UNITED ARAB EMIRATES\"," 42 "\"fmt\":\"%N%n%O%n%A%n%C\"" 43 "}")); 44 region_data.insert(std::make_pair("AF", "{" 45 "\"name\":\"AFGHANISTAN\"" 46 "}")); 47 region_data.insert(std::make_pair("AG", "{" 48 "\"name\":\"ANTIGUA AND BARBUDA\"" 49 "}")); 50 region_data.insert(std::make_pair("AI", "{" 51 "\"name\":\"ANGUILLA\"" 52 "}")); 53 region_data.insert(std::make_pair("AL", "{" 54 "\"name\":\"ALBANIA\"" 55 "}")); 56 region_data.insert(std::make_pair("AM", "{" 57 "\"name\":\"ARMENIA\"," 58 "\"fmt\":\"%N%n%O%n%A%n%Z%n%C%n%S\"" 59 "}")); 60 region_data.insert(std::make_pair("AN", "{" 61 "\"name\":\"NETHERLANDS ANTILLES\"" 62 "}")); 63 region_data.insert(std::make_pair("AO", "{" 64 "\"name\":\"ANGOLA\"" 65 "}")); 66 region_data.insert(std::make_pair("AQ", "{" 67 "\"name\":\"ANTARCTICA\"" 68 "}")); 69 region_data.insert(std::make_pair("AR", "{" 70 "\"name\":\"ARGENTINA\"," 71 "\"fmt\":\"%N%n%O%n%A%n%Z %C%n%S\"," 72 "\"state_name_type\":\"state\"" 73 "}")); 74 region_data.insert(std::make_pair("AS", "{" 75 "\"name\":\"AMERICAN SAMOA\"," 76 "\"fmt\":\"%N%n%O%n%A%n%C %S %Z\"," 77 "\"zip_name_type\":\"zip\"," 78 "\"state_name_type\":\"state\"" 79 "}")); 80 region_data.insert(std::make_pair("AT", "{" 81 "\"name\":\"AUSTRIA\"," 82 "\"fmt\":\"%O%n%N%n%A%n%Z %C\"" 83 "}")); 84 region_data.insert(std::make_pair("AU", "{" 85 "\"name\":\"AUSTRALIA\"," 86 "\"fmt\":\"%O%n%N%n%A%n%C %S %Z\"," 87 "\"state_name_type\":\"state\"" 88 "}")); 89 region_data.insert(std::make_pair("AW", "{" 90 "\"name\":\"ARUBA\"" 91 "}")); 92 region_data.insert(std::make_pair("AX", "{" 93 "\"name\":\"FINLAND\"," 94 "\"fmt\":\"%O%n%N%n%A%nAX-%Z %C%n\xC3\x85LAND\"" // \xC3\x85 is Å. 95 "}")); 96 region_data.insert(std::make_pair("AZ", "{" 97 "\"name\":\"AZERBAIJAN\"," 98 "\"fmt\":\"%N%n%O%n%A%nAZ %Z %C\"" 99 "}")); 100 region_data.insert(std::make_pair("BA", "{" 101 "\"name\":\"BOSNIA AND HERZEGOVINA\"," 102 "\"fmt\":\"%N%n%O%n%A%n%Z %C\"" 103 "}")); 104 region_data.insert(std::make_pair("BB", "{" 105 "\"name\":\"BARBADOS\"," 106 "\"state_name_type\":\"parish\"" 107 "}")); 108 region_data.insert(std::make_pair("BD", "{" 109 "\"name\":\"BANGLADESH\"," 110 "\"fmt\":\"%N%n%O%n%A%n%C - %Z\"" 111 "}")); 112 region_data.insert(std::make_pair("BE", "{" 113 "\"name\":\"BELGIUM\"," 114 "\"fmt\":\"%O%n%N%n%A%n%Z %C\"" 115 "}")); 116 region_data.insert(std::make_pair("BF", "{" 117 "\"name\":\"BURKINA FASO\"," 118 "\"fmt\":\"%N%n%O%n%A%n%C %X\"" 119 "}")); 120 region_data.insert(std::make_pair("BG", "{" 121 "\"name\":\"BULGARIA (REP.)\"," 122 "\"fmt\":\"%N%n%O%n%A%n%Z %C\"" 123 "}")); 124 region_data.insert(std::make_pair("BH", "{" 125 "\"name\":\"BAHRAIN\"," 126 "\"fmt\":\"%N%n%O%n%A%n%C %Z\"" 127 "}")); 128 region_data.insert(std::make_pair("BI", "{" 129 "\"name\":\"BURUNDI\"" 130 "}")); 131 region_data.insert(std::make_pair("BJ", "{" 132 "\"name\":\"BENIN\"" 133 "}")); 134 region_data.insert(std::make_pair("BL", "{" 135 "\"name\":\"SAINT BARTHELEMY\"," 136 "\"fmt\":\"%O%n%N%n%A%n%Z %C %X\"" 137 "}")); 138 region_data.insert(std::make_pair("BM", "{" 139 "\"name\":\"BERMUDA\"," 140 "\"fmt\":\"%N%n%O%n%A%n%C %Z\"" 141 "}")); 142 region_data.insert(std::make_pair("BN", "{" 143 "\"name\":\"BRUNEI DARUSSALAM\"," 144 "\"fmt\":\"%N%n%O%n%A%n%C %Z\"" 145 "}")); 146 region_data.insert(std::make_pair("BO", "{" 147 "\"name\":\"BOLIVIA\"" 148 "}")); 149 region_data.insert(std::make_pair("BR", "{" 150 "\"name\":\"BRAZIL\"," 151 "\"fmt\":\"%O%n%N%n%A%n%C-%S%n%Z\"," 152 "\"state_name_type\":\"state\"" 153 "}")); 154 region_data.insert(std::make_pair("BS", "{" 155 "\"name\":\"BAHAMAS\"," 156 "\"fmt\":\"%N%n%O%n%A%n%C, %S\"," 157 "\"state_name_type\":\"island\"" 158 "}")); 159 region_data.insert(std::make_pair("BT", "{" 160 "\"name\":\"BHUTAN\"" 161 "}")); 162 region_data.insert(std::make_pair("BV", "{" 163 "\"name\":\"BOUVET ISLAND\"" 164 "}")); 165 region_data.insert(std::make_pair("BW", "{" 166 "\"name\":\"BOTSWANA\"" 167 "}")); 168 region_data.insert(std::make_pair("BY", "{" 169 "\"name\":\"BELARUS\"," 170 "\"fmt\":\"%S%n%Z %C %X%n%A%n%O%n%N\"" 171 "}")); 172 region_data.insert(std::make_pair("BZ", "{" 173 "\"name\":\"BELIZE\"" 174 "}")); 175 region_data.insert(std::make_pair("CA", "{" 176 "\"name\":\"CANADA\"," 177 "\"fmt\":\"%N%n%O%n%A%n%C %S %Z\"" 178 "}")); 179 region_data.insert(std::make_pair("CC", "{" 180 "\"name\":\"COCOS (KEELING) ISLANDS\"," 181 "\"fmt\":\"%O%n%N%n%A%n%C %S %Z\"" 182 "}")); 183 region_data.insert(std::make_pair("CD", "{" 184 "\"name\":\"CONGO (DEM. REP.)\"," 185 "\"fmt\":\"%N%n%O%n%A%n%C %X\"" 186 "}")); 187 region_data.insert(std::make_pair("CF", "{" 188 "\"name\":\"CENTRAL AFRICAN REPUBLIC\"" 189 "}")); 190 region_data.insert(std::make_pair("CG", "{" 191 "\"name\":\"CONGO (REP.)\"" 192 "}")); 193 region_data.insert(std::make_pair("CH", "{" 194 "\"name\":\"SWITZERLAND\"," 195 "\"fmt\":\"%O%n%N%n%A%nCH-%Z %C\"" 196 "}")); 197 region_data.insert(std::make_pair("CI", "{" 198 "\"name\":\"COTE D'IVOIRE\"," 199 "\"fmt\":\"%N%n%O%n%X %A %C %X\"" 200 "}")); 201 region_data.insert(std::make_pair("CK", "{" 202 "\"name\":\"COOK ISLANDS\"," 203 "\"fmt\":\"%N%n%O%n%A%n%C %Z\"" 204 "}")); 205 region_data.insert(std::make_pair("CL", "{" 206 "\"name\":\"CHILE\"," 207 "\"fmt\":\"%N%n%O%n%A%n%Z %C%n%S\"," 208 "\"state_name_type\":\"state\"" 209 "}")); 210 region_data.insert(std::make_pair("CM", "{" 211 "\"name\":\"CAMEROON\"" 212 "}")); 213 region_data.insert(std::make_pair("CN", "{" 214 "\"name\":\"P.R. CHINA\"," 215 "\"fmt\":\"%Z%n%S%C%D%n%A%n%O%n%N\"" 216 "}")); 217 region_data.insert(std::make_pair("CO", "{" 218 "\"name\":\"COLOMBIA\"," 219 "\"fmt\":\"%N%n%O%n%A%n%C, %S\"" 220 "}")); 221 region_data.insert(std::make_pair("CR", "{" 222 "\"name\":\"COSTA RICA\"," 223 "\"fmt\":\"%N%n%O%n%A%n%Z %C\"" 224 "}")); 225 region_data.insert(std::make_pair("CS", "{" 226 "\"name\":\"SERBIA AND MONTENEGRO\"," 227 "\"fmt\":\"%N%n%O%n%A%n%Z %C\"" 228 "}")); 229 region_data.insert(std::make_pair("CV", "{" 230 "\"name\":\"CAPE VERDE\"," 231 "\"fmt\":\"%N%n%O%n%A%n%Z %C%n%S\"," 232 "\"state_name_type\":\"island\"" 233 "}")); 234 region_data.insert(std::make_pair("CX", "{" 235 "\"name\":\"CHRISTMAS ISLAND\"," 236 "\"fmt\":\"%O%n%N%n%A%n%C %S %Z\"" 237 "}")); 238 region_data.insert(std::make_pair("CY", "{" 239 "\"name\":\"CYPRUS\"," 240 "\"fmt\":\"%N%n%O%n%A%n%Z %C\"" 241 "}")); 242 region_data.insert(std::make_pair("CZ", "{" 243 "\"name\":\"CZECH REP.\"," 244 "\"fmt\":\"%N%n%O%n%A%n%Z %C\"" 245 "}")); 246 region_data.insert(std::make_pair("DE", "{" 247 "\"name\":\"GERMANY\"," 248 "\"fmt\":\"%N%n%O%n%A%n%Z %C\"" 249 "}")); 250 region_data.insert(std::make_pair("DJ", "{" 251 "\"name\":\"DJIBOUTI\"" 252 "}")); 253 region_data.insert(std::make_pair("DK", "{" 254 "\"name\":\"DENMARK\"," 255 "\"fmt\":\"%O%n%N%n%A%n%Z %C\"" 256 "}")); 257 region_data.insert(std::make_pair("DM", "{" 258 "\"name\":\"DOMINICA\"" 259 "}")); 260 region_data.insert(std::make_pair("DO", "{" 261 "\"name\":\"DOMINICAN REP.\"," 262 "\"fmt\":\"%N%n%O%n%A%n%Z %C\"" 263 "}")); 264 region_data.insert(std::make_pair("DZ", "{" 265 "\"name\":\"ALGERIA\"," 266 "\"fmt\":\"%N%n%O%n%A%n%Z %C\"" 267 "}")); 268 region_data.insert(std::make_pair("EC", "{" 269 "\"name\":\"ECUADOR\"," 270 "\"fmt\":\"%N%n%O%n%A%n%Z%n%C\"" 271 "}")); 272 region_data.insert(std::make_pair("EE", "{" 273 "\"name\":\"ESTONIA\"," 274 "\"fmt\":\"%N%n%O%n%A%n%Z %C\"" 275 "}")); 276 region_data.insert(std::make_pair("EG", "{" 277 "\"name\":\"EGYPT\"," 278 "\"fmt\":\"%N%n%O%n%A%n%C%n%S%n%Z\"" 279 "}")); 280 region_data.insert(std::make_pair("EH", "{" 281 "\"name\":\"WESTERN SAHARA\"" 282 "}")); 283 region_data.insert(std::make_pair("ER", "{" 284 "\"name\":\"ERITREA\"" 285 "}")); 286 region_data.insert(std::make_pair("ES", "{" 287 "\"name\":\"SPAIN\"," 288 "\"fmt\":\"%N%n%O%n%A%n%Z %C %S\"" 289 "}")); 290 region_data.insert(std::make_pair("ET", "{" 291 "\"name\":\"ETHIOPIA\"," 292 "\"fmt\":\"%N%n%O%n%A%n%Z %C\"" 293 "}")); 294 region_data.insert(std::make_pair("FI", "{" 295 "\"name\":\"FINLAND\"," 296 "\"fmt\":\"%O%n%N%n%A%nFI-%Z %C\"" 297 "}")); 298 region_data.insert(std::make_pair("FJ", "{" 299 "\"name\":\"FIJI\"" 300 "}")); 301 region_data.insert(std::make_pair("FK", "{" 302 "\"name\":\"FALKLAND ISLANDS (MALVINAS)\"," 303 "\"fmt\":\"%N%n%O%n%A%n%X%n%C%n%Z\"" 304 "}")); 305 region_data.insert(std::make_pair("FM", "{" 306 "\"name\":\"MICRONESIA (Federated State of)\"," 307 "\"fmt\":\"%N%n%O%n%A%n%C %S %Z\"," 308 "\"zip_name_type\":\"zip\"," 309 "\"state_name_type\":\"state\"" 310 "}")); 311 region_data.insert(std::make_pair("FO", "{" 312 "\"name\":\"FAROE ISLANDS\"," 313 "\"fmt\":\"%N%n%O%n%A%nFO%Z %C\"" 314 "}")); 315 region_data.insert(std::make_pair("FR", "{" 316 "\"name\":\"FRANCE\"," 317 "\"fmt\":\"%O%n%N%n%A%n%Z %C %X\"" 318 "}")); 319 region_data.insert(std::make_pair("GA", "{" 320 "\"name\":\"GABON\"" 321 "}")); 322 region_data.insert(std::make_pair("GB", "{" 323 "\"name\":\"UNITED KINGDOM\"," 324 "\"fmt\":\"%N%n%O%n%A%n%C%n%S%n%Z\"," 325 "\"state_name_type\":\"county\"" 326 "}")); 327 region_data.insert(std::make_pair("GD", "{" 328 "\"name\":\"GRENADA (WEST INDIES)\"" 329 "}")); 330 region_data.insert(std::make_pair("GE", "{" 331 "\"name\":\"GEORGIA\"," 332 "\"fmt\":\"%N%n%O%n%A%n%Z %C\"" 333 "}")); 334 region_data.insert(std::make_pair("GF", "{" 335 "\"name\":\"FRENCH GUIANA\"," 336 "\"fmt\":\"%O%n%N%n%A%n%Z %C %X\"" 337 "}")); 338 region_data.insert(std::make_pair("GG", "{" 339 "\"name\":\"CHANNEL ISLANDS\"," 340 "\"fmt\":\"%N%n%O%n%A%n%X%n%C%nGUERNSEY%n%Z\"" 341 "}")); 342 region_data.insert(std::make_pair("GH", "{" 343 "\"name\":\"GHANA\"" 344 "}")); 345 region_data.insert(std::make_pair("GI", "{" 346 "\"name\":\"GIBRALTAR\"," 347 "\"fmt\":\"%N%n%O%n%A\"" 348 "}")); 349 region_data.insert(std::make_pair("GL", "{" 350 "\"name\":\"GREENLAND\"," 351 "\"fmt\":\"%N%n%O%n%A%n%Z %C\"" 352 "}")); 353 region_data.insert(std::make_pair("GM", "{" 354 "\"name\":\"GAMBIA\"" 355 "}")); 356 region_data.insert(std::make_pair("GN", "{" 357 "\"name\":\"GUINEA\"," 358 "\"fmt\":\"%N%n%O%n%Z %A %C\"" 359 "}")); 360 region_data.insert(std::make_pair("GP", "{" 361 "\"name\":\"GUADELOUPE\"," 362 "\"fmt\":\"%O%n%N%n%A%n%Z %C %X\"" 363 "}")); 364 region_data.insert(std::make_pair("GQ", "{" 365 "\"name\":\"EQUATORIAL GUINEA\"" 366 "}")); 367 region_data.insert(std::make_pair("GR", "{" 368 "\"name\":\"GREECE\"," 369 "\"fmt\":\"%N%n%O%n%A%n%Z %C\"" 370 "}")); 371 region_data.insert(std::make_pair("GS", "{" 372 "\"name\":\"SOUTH GEORGIA\"," 373 "\"fmt\":\"%N%n%O%n%A%n%X%n%C%n%Z\"" 374 "}")); 375 region_data.insert(std::make_pair("GT", "{" 376 "\"name\":\"GUATEMALA\"," 377 "\"fmt\":\"%N%n%O%n%A%n%Z- %C\"" 378 "}")); 379 region_data.insert(std::make_pair("GU", "{" 380 "\"name\":\"GUAM\"," 381 "\"fmt\":\"%N%n%O%n%A%n%C %S %Z\"," 382 "\"zip_name_type\":\"zip\"," 383 "\"state_name_type\":\"state\"" 384 "}")); 385 region_data.insert(std::make_pair("GW", "{" 386 "\"name\":\"GUINEA-BISSAU\"," 387 "\"fmt\":\"%N%n%O%n%A%n%Z %C\"" 388 "}")); 389 region_data.insert(std::make_pair("GY", "{" 390 "\"name\":\"GUYANA\"" 391 "}")); 392 region_data.insert(std::make_pair("HK", "{" 393 "\"name\":\"HONG KONG\"," 394 "\"fmt\":\"%S%n%A%n%O%n%N\"," 395 "\"state_name_type\":\"area\"" 396 "}")); 397 region_data.insert(std::make_pair("HM", "{" 398 "\"name\":\"HEARD AND MCDONALD ISLANDS\"," 399 "\"fmt\":\"%O%n%N%n%A%n%C %S %Z\"" 400 "}")); 401 region_data.insert(std::make_pair("HN", "{" 402 "\"name\":\"HONDURAS\"," 403 "\"fmt\":\"%N%n%O%n%A%n%C, %S%n%Z\"" 404 "}")); 405 region_data.insert(std::make_pair("HR", "{" 406 "\"name\":\"CROATIA\"," 407 "\"fmt\":\"%N%n%O%n%A%nHR-%Z %C\"" 408 "}")); 409 region_data.insert(std::make_pair("HT", "{" 410 "\"name\":\"HAITI\"," 411 "\"fmt\":\"%N%n%O%n%A%nHT%Z %C %X\"" 412 "}")); 413 region_data.insert(std::make_pair("HU", "{" 414 "\"name\":\"HUNGARY (Rep.)\"," 415 "\"fmt\":\"%N%n%O%n%C%n%A%n%Z\"" 416 "}")); 417 region_data.insert(std::make_pair("ID", "{" 418 "\"name\":\"INDONESIA\"," 419 "\"fmt\":\"%N%n%O%n%A%n%C %Z%n%S\"" 420 "}")); 421 region_data.insert(std::make_pair("IE", "{" 422 "\"name\":\"IRELAND\"," 423 "\"fmt\":\"%N%n%O%n%A%n%C%n%S\"," 424 "\"state_name_type\":\"county\"" 425 "}")); 426 region_data.insert(std::make_pair("IL", "{" 427 "\"name\":\"ISRAEL\"," 428 "\"fmt\":\"%N%n%O%n%A%n%C %Z\"" 429 "}")); 430 region_data.insert(std::make_pair("IM", "{" 431 "\"name\":\"ISLE OF MAN\"," 432 "\"fmt\":\"%N%n%O%n%A%n%X%n%C%n%Z\"" 433 "}")); 434 region_data.insert(std::make_pair("IN", "{" 435 "\"name\":\"INDIA\"," 436 "\"fmt\":\"%N%n%O%n%A%n%C %Z%n%S\"," 437 "\"state_name_type\":\"state\"" 438 "}")); 439 region_data.insert(std::make_pair("IO", "{" 440 "\"name\":\"BRITISH INDIAN OCEAN TERRITORY\"," 441 "\"fmt\":\"%N%n%O%n%A%n%X%n%C%n%Z\"" 442 "}")); 443 region_data.insert(std::make_pair("IQ", "{" 444 "\"name\":\"IRAQ\"," 445 "\"fmt\":\"%O%n%N%n%A%n%C, %S%n%Z\"" 446 "}")); 447 region_data.insert(std::make_pair("IS", "{" 448 "\"name\":\"ICELAND\"," 449 "\"fmt\":\"%N%n%O%n%A%n%Z %C\"" 450 "}")); 451 region_data.insert(std::make_pair("IT", "{" 452 "\"name\":\"ITALY\"," 453 "\"fmt\":\"%N%n%O%n%A%n%Z %C %S\"" 454 "}")); 455 region_data.insert(std::make_pair("JE", "{" 456 "\"name\":\"CHANNEL ISLANDS\"," 457 "\"fmt\":\"%N%n%O%n%A%n%X%n%C%nJERSEY%n%Z\"" 458 "}")); 459 region_data.insert(std::make_pair("JM", "{" 460 "\"name\":\"JAMAICA\"," 461 "\"fmt\":\"%N%n%O%n%A%n%C%n%S %X\"," 462 "\"state_name_type\":\"parish\"" 463 "}")); 464 region_data.insert(std::make_pair("JO", "{" 465 "\"name\":\"JORDAN\"," 466 "\"fmt\":\"%N%n%O%n%A%n%C %Z\"" 467 "}")); 468 region_data.insert(std::make_pair("JP", "{" 469 "\"name\":\"JAPAN\"," 470 "\"fmt\":\"\xE3\x80\x92%Z%n%S%C%n%A%n%O%n%N\"," // \xE3\x80\x92 is 〒. 471 "\"state_name_type\":\"prefecture\"" 472 "}")); 473 region_data.insert(std::make_pair("KE", "{" 474 "\"name\":\"KENYA\"," 475 "\"fmt\":\"%N%n%O%n%A%n%C%n%Z\"" 476 "}")); 477 region_data.insert(std::make_pair("KG", "{" 478 "\"name\":\"KYRGYZSTAN\"," 479 "\"fmt\":\"%Z %C %X%n%A%n%O%n%N\"" 480 "}")); 481 region_data.insert(std::make_pair("KH", "{" 482 "\"name\":\"CAMBODIA\"," 483 "\"fmt\":\"%N%n%O%n%A%n%C %Z\"" 484 "}")); 485 region_data.insert(std::make_pair("KI", "{" 486 "\"name\":\"KIRIBATI\"," 487 "\"fmt\":\"%N%n%O%n%A%n%S%n%C\"," 488 "\"state_name_type\":\"island\"" 489 "}")); 490 region_data.insert(std::make_pair("KM", "{" 491 "\"name\":\"COMOROS\"" 492 "}")); 493 region_data.insert(std::make_pair("KN", "{" 494 "\"name\":\"SAINT KITTS AND NEVIS\"," 495 "\"fmt\":\"%N%n%O%n%A%n%C, %S\"," 496 "\"state_name_type\":\"island\"" 497 "}")); 498 region_data.insert(std::make_pair("KR", "{" 499 "\"name\":\"KOREA (REP.)\"," 500 "\"fmt\":\"%S %C%D%n%A%n%O%n%N%nSEOUL %Z\"," 501 "\"state_name_type\":\"do_si\"" 502 "}")); 503 region_data.insert(std::make_pair("KW", "{" 504 "\"name\":\"KUWAIT\"," 505 "\"fmt\":\"%N%n%O%n%A%n%Z %C\"" 506 "}")); 507 region_data.insert(std::make_pair("KY", "{" 508 "\"name\":\"CAYMAN ISLANDS\"," 509 "\"fmt\":\"%N%n%O%n%A%n%S\"," 510 "\"state_name_type\":\"island\"" 511 "}")); 512 region_data.insert(std::make_pair("KZ", "{" 513 "\"name\":\"KAZAKHSTAN\"," 514 "\"fmt\":\"%Z%n%S%n%C%n%A%n%O%n%N\"" 515 "}")); 516 region_data.insert(std::make_pair("LA", "{" 517 "\"name\":\"LAO (PEOPLE'S DEM. REP.)\"," 518 "\"fmt\":\"%N%n%O%n%A%n%Z %C\"" 519 "}")); 520 region_data.insert(std::make_pair("LB", "{" 521 "\"name\":\"LEBANON\"," 522 "\"fmt\":\"%N%n%O%n%A%n%C %Z\"" 523 "}")); 524 region_data.insert(std::make_pair("LC", "{" 525 "\"name\":\"SAINT LUCIA\"" 526 "}")); 527 region_data.insert(std::make_pair("LI", "{" 528 "\"name\":\"LIECHTENSTEIN\"," 529 "\"fmt\":\"%O%n%N%n%A%nFL-%Z %C\"" 530 "}")); 531 region_data.insert(std::make_pair("LK", "{" 532 "\"name\":\"SRI LANKA\"," 533 "\"fmt\":\"%N%n%O%n%A%n%C%n%Z\"" 534 "}")); 535 region_data.insert(std::make_pair("LR", "{" 536 "\"name\":\"LIBERIA\"," 537 "\"fmt\":\"%N%n%O%n%A%n%Z %C %X\"" 538 "}")); 539 region_data.insert(std::make_pair("LS", "{" 540 "\"name\":\"LESOTHO\"," 541 "\"fmt\":\"%N%n%O%n%A%n%C %Z\"" 542 "}")); 543 region_data.insert(std::make_pair("LT", "{" 544 "\"name\":\"LITHUANIA\"," 545 "\"fmt\":\"%O%n%N%n%A%nLT-%Z %C\"" 546 "}")); 547 region_data.insert(std::make_pair("LU", "{" 548 "\"name\":\"LUXEMBOURG\"," 549 "\"fmt\":\"%O%n%N%n%A%nL-%Z %C\"" 550 "}")); 551 region_data.insert(std::make_pair("LV", "{" 552 "\"name\":\"LATVIA\"," 553 "\"fmt\":\"%N%n%O%n%A%n%C, %Z\"" 554 "}")); 555 region_data.insert(std::make_pair("LY", "{" 556 "\"name\":\"LIBYA\"" 557 "}")); 558 region_data.insert(std::make_pair("MA", "{" 559 "\"name\":\"MOROCCO\"," 560 "\"fmt\":\"%N%n%O%n%A%n%Z %C\"" 561 "}")); 562 region_data.insert(std::make_pair("MC", "{" 563 "\"name\":\"MONACO\"," 564 "\"fmt\":\"%N%n%O%n%A%nMC-%Z %C %X\"" 565 "}")); 566 region_data.insert(std::make_pair("MD", "{" 567 "\"name\":\"Rep. MOLDOVA\"," 568 "\"fmt\":\"%N%n%O%n%A%nMD-%Z %C\"" 569 "}")); 570 region_data.insert(std::make_pair("ME", "{" 571 "\"name\":\"MONTENEGRO\"," 572 "\"fmt\":\"%N%n%O%n%A%n%Z %C\"" 573 "}")); 574 region_data.insert(std::make_pair("MF", "{" 575 "\"name\":\"SAINT MARTIN\"," 576 "\"fmt\":\"%O%n%N%n%A%n%Z %C %X\"" 577 "}")); 578 region_data.insert(std::make_pair("MG", "{" 579 "\"name\":\"MADAGASCAR\"," 580 "\"fmt\":\"%N%n%O%n%A%n%Z %C\"" 581 "}")); 582 region_data.insert(std::make_pair("MH", "{" 583 "\"name\":\"MARSHALL ISLANDS\"," 584 "\"fmt\":\"%N%n%O%n%A%n%C %S %Z\"," 585 "\"zip_name_type\":\"zip\"," 586 "\"state_name_type\":\"state\"" 587 "}")); 588 region_data.insert(std::make_pair("MK", "{" 589 "\"name\":\"MACEDONIA\"," 590 "\"fmt\":\"%N%n%O%n%A%n%Z %C\"" 591 "}")); 592 region_data.insert(std::make_pair("ML", "{" 593 "\"name\":\"MALI\"" 594 "}")); 595 region_data.insert(std::make_pair("MN", "{" 596 "\"name\":\"MONGOLIA\"," 597 "\"fmt\":\"%N%n%O%n%A%n%S %C-%X%n%Z\"" 598 "}")); 599 region_data.insert(std::make_pair("MO", "{" 600 "\"name\":\"MACAO\"," 601 "\"fmt\":\"%A%n%O%n%N\"" 602 "}")); 603 region_data.insert(std::make_pair("MP", "{" 604 "\"name\":\"NORTHERN MARIANA ISLANDS\"," 605 "\"fmt\":\"%N%n%O%n%A%n%C %S %Z\"," 606 "\"zip_name_type\":\"zip\"," 607 "\"state_name_type\":\"state\"" 608 "}")); 609 region_data.insert(std::make_pair("MQ", "{" 610 "\"name\":\"MARTINIQUE\"," 611 "\"fmt\":\"%O%n%N%n%A%n%Z %C %X\"" 612 "}")); 613 region_data.insert(std::make_pair("MR", "{" 614 "\"name\":\"MAURITANIA\"" 615 "}")); 616 region_data.insert(std::make_pair("MS", "{" 617 "\"name\":\"MONTSERRAT\"" 618 "}")); 619 region_data.insert(std::make_pair("MT", "{" 620 "\"name\":\"MALTA\"," 621 "\"fmt\":\"%N%n%O%n%A%n%C %Z\"" 622 "}")); 623 region_data.insert(std::make_pair("MU", "{" 624 "\"name\":\"MAURITIUS\"," 625 "\"fmt\":\"%N%n%O%n%A%n%Z%n%C\"" 626 "}")); 627 region_data.insert(std::make_pair("MV", "{" 628 "\"name\":\"MALDIVES\"," 629 "\"fmt\":\"%N%n%O%n%A%n%C %Z\"" 630 "}")); 631 region_data.insert(std::make_pair("MW", "{" 632 "\"name\":\"MALAWI\"," 633 "\"fmt\":\"%N%n%O%n%A%n%C %X\"" 634 "}")); 635 region_data.insert(std::make_pair("MX", "{" 636 "\"name\":\"MEXICO\"," 637 "\"fmt\":\"%N%n%O%n%A%n%Z %C, %S\"," 638 "\"state_name_type\":\"state\"" 639 "}")); 640 region_data.insert(std::make_pair("MY", "{" 641 "\"name\":\"MALAYSIA\"," 642 "\"fmt\":\"%N%n%O%n%A%n%Z %C, %S\"," 643 "\"state_name_type\":\"state\"" 644 "}")); 645 region_data.insert(std::make_pair("MZ", "{" 646 "\"name\":\"MOZAMBIQUE\"," 647 "\"fmt\":\"%N%n%O%n%A%n%C\"" 648 "}")); 649 region_data.insert(std::make_pair("NA", "{" 650 "\"name\":\"NAMIBIA\"" 651 "}")); 652 region_data.insert(std::make_pair("NC", "{" 653 "\"name\":\"NEW CALEDONIA\"," 654 "\"fmt\":\"%O%n%N%n%A%n%Z %C %X\"" 655 "}")); 656 region_data.insert(std::make_pair("NE", "{" 657 "\"name\":\"NIGER\"," 658 "\"fmt\":\"%N%n%O%n%A%n%Z %C\"" 659 "}")); 660 region_data.insert(std::make_pair("NF", "{" 661 "\"name\":\"NORFOLK ISLAND\"," 662 "\"fmt\":\"%O%n%N%n%A%n%C %S %Z\"" 663 "}")); 664 region_data.insert(std::make_pair("NG", "{" 665 "\"name\":\"NIGERIA\"," 666 "\"fmt\":\"%N%n%O%n%A%n%C %Z%n%S\"," 667 "\"state_name_type\":\"state\"" 668 "}")); 669 region_data.insert(std::make_pair("NI", "{" 670 "\"name\":\"NICARAGUA\"," 671 "\"fmt\":\"%N%n%O%n%A%n%Z%n%C, %S\"," 672 "\"state_name_type\":\"department\"" 673 "}")); 674 region_data.insert(std::make_pair("NL", "{" 675 "\"name\":\"NETHERLANDS\"," 676 "\"fmt\":\"%O%n%N%n%A%n%Z %C\"" 677 "}")); 678 region_data.insert(std::make_pair("NO", "{" 679 "\"name\":\"NORWAY\"," 680 "\"fmt\":\"%N%n%O%n%A%n%Z %C\"" 681 "}")); 682 region_data.insert(std::make_pair("NP", "{" 683 "\"name\":\"NEPAL\"," 684 "\"fmt\":\"%N%n%O%n%A%n%C %Z\"" 685 "}")); 686 region_data.insert(std::make_pair("NR", "{" 687 "\"name\":\"NAURU CENTRAL PACIFIC\"," 688 "\"fmt\":\"%N%n%O%n%A%n%S\"," 689 "\"state_name_type\":\"district\"" 690 "}")); 691 region_data.insert(std::make_pair("NU", "{" 692 "\"name\":\"NIUE\"" 693 "}")); 694 region_data.insert(std::make_pair("NZ", "{" 695 "\"name\":\"NEW ZEALAND\"," 696 "\"fmt\":\"%N%n%O%n%A%n%C %Z\"" 697 "}")); 698 region_data.insert(std::make_pair("OM", "{" 699 "\"name\":\"OMAN\"," 700 "\"fmt\":\"%N%n%O%n%A%n%Z%n%C\"" 701 "}")); 702 region_data.insert(std::make_pair("PA", "{" 703 "\"name\":\"PANAMA (REP.)\"," 704 "\"fmt\":\"%N%n%O%n%A%n%C%n%S\"" 705 "}")); 706 region_data.insert(std::make_pair("PE", "{" 707 "\"name\":\"PERU\"" 708 "}")); 709 region_data.insert(std::make_pair("PF", "{" 710 "\"name\":\"FRENCH POLYNESIA\"," 711 "\"fmt\":\"%N%n%O%n%A%n%Z %C %S\"," 712 "\"state_name_type\":\"island\"" 713 "}")); 714 region_data.insert(std::make_pair("PG", "{" 715 "\"name\":\"PAPUA NEW GUINEA\"," 716 "\"fmt\":\"%N%n%O%n%A%n%C %Z %S\"" 717 "}")); 718 region_data.insert(std::make_pair("PH", "{" 719 "\"name\":\"PHILIPPINES\"," 720 "\"fmt\":\"%N%n%O%n%A%n%Z %C%n%S\"" 721 "}")); 722 region_data.insert(std::make_pair("PK", "{" 723 "\"name\":\"PAKISTAN\"," 724 "\"fmt\":\"%N%n%O%n%A%n%C-%Z\"" 725 "}")); 726 region_data.insert(std::make_pair("PL", "{" 727 "\"name\":\"POLAND\"," 728 "\"fmt\":\"%N%n%O%n%A%n%Z %C\"" 729 "}")); 730 region_data.insert(std::make_pair("PM", "{" 731 "\"name\":\"ST. PIERRE AND MIQUELON\"," 732 "\"fmt\":\"%O%n%N%n%A%n%Z %C %X\"" 733 "}")); 734 region_data.insert(std::make_pair("PN", "{" 735 "\"name\":\"PITCAIRN\"," 736 "\"fmt\":\"%N%n%O%n%A%n%X%n%C%n%Z\"" 737 "}")); 738 region_data.insert(std::make_pair("PR", "{" 739 "\"name\":\"PUERTO RICO\"," 740 "\"fmt\":\"%N%n%O%n%A%n%C PR %Z\"," 741 "\"zip_name_type\":\"zip\"" 742 "}")); 743 region_data.insert(std::make_pair("PS", "{" 744 "\"name\":\"PALESTINIAN TERRITORY\"" 745 "}")); 746 region_data.insert(std::make_pair("PT", "{" 747 "\"name\":\"PORTUGAL\"," 748 "\"fmt\":\"%N%n%O%n%A%n%Z %C\"" 749 "}")); 750 region_data.insert(std::make_pair("PW", "{" 751 "\"name\":\"PALAU\"," 752 "\"fmt\":\"%N%n%O%n%A%n%C %S %Z\"," 753 "\"zip_name_type\":\"zip\"," 754 "\"state_name_type\":\"state\"" 755 "}")); 756 region_data.insert(std::make_pair("PY", "{" 757 "\"name\":\"PARAGUAY\"," 758 "\"fmt\":\"%N%n%O%n%A%n%Z %C\"" 759 "}")); 760 region_data.insert(std::make_pair("QA", "{" 761 "\"name\":\"QATAR\"" 762 "}")); 763 region_data.insert(std::make_pair("RE", "{" 764 "\"name\":\"REUNION\"," 765 "\"fmt\":\"%O%n%N%n%A%n%Z %C %X\"" 766 "}")); 767 region_data.insert(std::make_pair("RO", "{" 768 "\"name\":\"ROMANIA\"," 769 "\"fmt\":\"%N%n%O%n%A%n%Z %C\"" 770 "}")); 771 region_data.insert(std::make_pair("RS", "{" 772 "\"name\":\"REPUBLIC OF SERBIA\"," 773 "\"fmt\":\"%N%n%O%n%A%n%Z %C\"" 774 "}")); 775 region_data.insert(std::make_pair("RU", "{" 776 "\"name\":\"RUSSIAN FEDERATION\"," 777 "\"fmt\":\"%Z %C %n%A%n%O%n%N\"" 778 "}")); 779 region_data.insert(std::make_pair("RW", "{" 780 "\"name\":\"RWANDA\"" 781 "}")); 782 region_data.insert(std::make_pair("SA", "{" 783 "\"name\":\"SAUDI ARABIA\"," 784 "\"fmt\":\"%N%n%O%n%A%n%C %Z\"" 785 "}")); 786 region_data.insert(std::make_pair("SB", "{" 787 "\"name\":\"SOLOMON ISLANDS\"" 788 "}")); 789 region_data.insert(std::make_pair("SC", "{" 790 "\"name\":\"SEYCHELLES\"," 791 "\"fmt\":\"%N%n%O%n%A%n%C%n%S\"," 792 "\"state_name_type\":\"island\"" 793 "}")); 794 region_data.insert(std::make_pair("SE", "{" 795 "\"name\":\"SWEDEN\"," 796 "\"fmt\":\"%O%n%N%n%A%nSE-%Z %C\"" 797 "}")); 798 region_data.insert(std::make_pair("SG", "{" 799 "\"name\":\"REP. OF SINGAPORE\"," 800 "\"fmt\":\"%N%n%O%n%A%nSINGAPORE %Z\"" 801 "}")); 802 region_data.insert(std::make_pair("SH", "{" 803 "\"name\":\"SAINT HELENA\"," 804 "\"fmt\":\"%N%n%O%n%A%n%X%n%C%n%Z\"" 805 "}")); 806 region_data.insert(std::make_pair("SI", "{" 807 "\"name\":\"SLOVENIA\"," 808 "\"fmt\":\"%N%n%O%n%A%nSI- %Z %C\"" 809 "}")); 810 region_data.insert(std::make_pair("SJ", "{" 811 "\"name\":\"SVALBARD AND JAN MAYEN ISLANDS\"," 812 "\"fmt\":\"%N%n%O%n%A%n%Z %C\"" 813 "}")); 814 region_data.insert(std::make_pair("SK", "{" 815 "\"name\":\"SLOVAKIA\"," 816 "\"fmt\":\"%N%n%O%n%A%n%Z %C\"" 817 "}")); 818 region_data.insert(std::make_pair("SL", "{" 819 "\"name\":\"SIERRA LEONE\"" 820 "}")); 821 region_data.insert(std::make_pair("SM", "{" 822 "\"name\":\"SAN MARINO\"," 823 "\"fmt\":\"%N%n%O%n%A%n%Z %C\"" 824 "}")); 825 region_data.insert(std::make_pair("SN", "{" 826 "\"name\":\"SENEGAL\"," 827 "\"fmt\":\"%N%n%O%n%A%n%Z %C\"" 828 "}")); 829 region_data.insert(std::make_pair("SO", "{" 830 "\"name\":\"SOMALIA\"," 831 "\"fmt\":\"%N%n%O%n%A%n%C, %S %Z\"" 832 "}")); 833 region_data.insert(std::make_pair("SR", "{" 834 "\"name\":\"SURINAME\"," 835 "\"fmt\":\"%N%n%O%n%A%n%C %X%n%S\"" 836 "}")); 837 region_data.insert(std::make_pair("ST", "{" 838 "\"name\":\"SAO TOME AND PRINCIPE\"," 839 "\"fmt\":\"%N%n%O%n%A%n%C %X\"" 840 "}")); 841 region_data.insert(std::make_pair("SV", "{" 842 "\"name\":\"EL SALVADOR\"," 843 "\"fmt\":\"%N%n%O%n%A%n%Z-%C%n%S\"" 844 "}")); 845 region_data.insert(std::make_pair("SZ", "{" 846 "\"name\":\"SWAZILAND\"," 847 "\"fmt\":\"%N%n%O%n%A%n%C%n%Z\"" 848 "}")); 849 region_data.insert(std::make_pair("TC", "{" 850 "\"name\":\"TURKS AND CAICOS ISLANDS\"," 851 "\"fmt\":\"%N%n%O%n%A%n%X%n%C%n%Z\"" 852 "}")); 853 region_data.insert(std::make_pair("TD", "{" 854 "\"name\":\"CHAD\"" 855 "}")); 856 region_data.insert(std::make_pair("TF", "{" 857 "\"name\":\"FRENCH SOUTHERN TERRITORIES\"" 858 "}")); 859 region_data.insert(std::make_pair("TG", "{" 860 "\"name\":\"TOGO\"" 861 "}")); 862 region_data.insert(std::make_pair("TH", "{" 863 "\"name\":\"THAILAND\"," 864 "\"fmt\":\"%N%n%O%n%A%n%C%n%S %Z\"" 865 "}")); 866 region_data.insert(std::make_pair("TJ", "{" 867 "\"name\":\"TAJIKISTAN\"," 868 "\"fmt\":\"%N%n%O%n%A%n%Z %C\"" 869 "}")); 870 region_data.insert(std::make_pair("TK", "{" 871 "\"name\":\"TOKELAU\"" 872 "}")); 873 region_data.insert(std::make_pair("TL", "{" 874 "\"name\":\"TIMOR-LESTE\"" 875 "}")); 876 region_data.insert(std::make_pair("TM", "{" 877 "\"name\":\"TURKMENISTAN\"," 878 "\"fmt\":\"%N%n%O%n%A%n%Z %C\"" 879 "}")); 880 region_data.insert(std::make_pair("TN", "{" 881 "\"name\":\"TUNISIA\"," 882 "\"fmt\":\"%N%n%O%n%A%n%Z %C\"" 883 "}")); 884 region_data.insert(std::make_pair("TO", "{" 885 "\"name\":\"TONGA\"" 886 "}")); 887 region_data.insert(std::make_pair("TR", "{" 888 "\"name\":\"TURKEY\"," 889 "\"fmt\":\"%N%n%O%n%A%n%Z %C/%S\"" 890 "}")); 891 region_data.insert(std::make_pair("TT", "{" 892 "\"name\":\"TRINIDAD AND TOBAGO\"" 893 "}")); 894 region_data.insert(std::make_pair("TV", "{" 895 "\"name\":\"TUVALU\"," 896 "\"fmt\":\"%N%n%O%n%A%n%X%n%C%n%S\"," 897 "\"state_name_type\":\"island\"" 898 "}")); 899 region_data.insert(std::make_pair("TW", "{" 900 "\"name\":\"TAIWAN\"," 901 "\"fmt\":\"%Z%n%S%C%n%A%n%O%n%N\"," 902 "\"state_name_type\":\"county\"" 903 "}")); 904 region_data.insert(std::make_pair("TZ", "{" 905 "\"name\":\"TANZANIA (UNITED REP.)\"" 906 "}")); 907 region_data.insert(std::make_pair("UA", "{" 908 "\"name\":\"UKRAINE\"," 909 "\"fmt\":\"%Z %C%n%A%n%O%n%N\"" 910 "}")); 911 region_data.insert(std::make_pair("UG", "{" 912 "\"name\":\"UGANDA\"" 913 "}")); 914 region_data.insert(std::make_pair("UM", "{" 915 "\"name\":\"UNITED STATES MINOR OUTLYING ISLANDS\"," 916 "\"fmt\":\"%N%n%O%n%A%n%C %S %Z\"," 917 "\"zip_name_type\":\"zip\"," 918 "\"state_name_type\":\"state\"" 919 "}")); 920 region_data.insert(std::make_pair("US", "{" 921 "\"name\":\"UNITED STATES\"," 922 "\"fmt\":\"%N%n%O%n%A%n%C %S %Z\"," 923 "\"zip_name_type\":\"zip\"," 924 "\"state_name_type\":\"state\"" 925 "}")); 926 region_data.insert(std::make_pair("UY", "{" 927 "\"name\":\"URUGUAY\"," 928 "\"fmt\":\"%N%n%O%n%A%n%Z %C %S\"" 929 "}")); 930 region_data.insert(std::make_pair("UZ", "{" 931 "\"name\":\"UZBEKISTAN\"," 932 "\"fmt\":\"%N%n%O%n%A%n%Z %C%n%S\"" 933 "}")); 934 region_data.insert(std::make_pair("VA", "{" 935 "\"name\":\"VATICAN\"," 936 "\"fmt\":\"%N%n%O%n%A%n%Z %C\"" 937 "}")); 938 region_data.insert(std::make_pair("VC", "{" 939 "\"name\":\"SAINT VINCENT AND THE GRENADINES (ANTILLES)\"" 940 "}")); 941 region_data.insert(std::make_pair("VE", "{" 942 "\"name\":\"VENEZUELA\"," 943 "\"fmt\":\"%N%n%O%n%A%n%C %Z, %S\"" 944 "}")); 945 region_data.insert(std::make_pair("VG", "{" 946 "\"name\":\"VIRGIN ISLANDS (BRITISH)\"" 947 "}")); 948 region_data.insert(std::make_pair("VI", "{" 949 "\"name\":\"VIRGIN ISLANDS (U.S.)\"," 950 "\"fmt\":\"%N%n%O%n%A%n%C %S %Z\"," 951 "\"zip_name_type\":\"zip\"," 952 "\"state_name_type\":\"state\"" 953 "}")); 954 region_data.insert(std::make_pair("VN", "{" 955 "\"name\":\"VIET NAM\"," 956 "\"fmt\":\"%N%n%O%n%A%n%C%n%S\"" 957 "}")); 958 region_data.insert(std::make_pair("VU", "{" 959 "\"name\":\"VANUATU\"" 960 "}")); 961 region_data.insert(std::make_pair("WF", "{" 962 "\"name\":\"WALLIS AND FUTUNA ISLANDS\"," 963 "\"fmt\":\"%O%n%N%n%A%n%Z %C %X\"" 964 "}")); 965 region_data.insert(std::make_pair("WS", "{" 966 "\"name\":\"SAMOA\"" 967 "}")); 968 region_data.insert(std::make_pair("YE", "{" 969 "\"name\":\"YEMEN\"" 970 "}")); 971 region_data.insert(std::make_pair("YT", "{" 972 "\"name\":\"MAYOTTE\"," 973 "\"fmt\":\"%O%n%N%n%A%n%Z %C %X\"" 974 "}")); 975 region_data.insert(std::make_pair("YU", "{" 976 "\"name\":\"SERBIA AND MONTENEGRO\"," 977 "\"fmt\":\"%N%n%O%n%A%n%Z %C\"" 978 "}")); 979 region_data.insert(std::make_pair("ZA", "{" 980 "\"name\":\"SOUTH AFRICA\"," 981 "\"fmt\":\"%N%n%O%n%A%n%C%n%Z\"" 982 "}")); 983 region_data.insert(std::make_pair("ZM", "{" 984 "\"name\":\"ZAMBIA\"," 985 "\"fmt\":\"%N%n%O%n%A%n%Z %C\"" 986 "}")); 987 region_data.insert(std::make_pair("ZW", "{" 988 "\"name\":\"ZIMBABWE\"" 989 "}")); 990 return region_data; 991} 992 993const std::map<std::string, std::string>& GetAllRegionData() { 994 static const std::map<std::string, std::string> kRegionData(InitRegionData()); 995 return kRegionData; 996} 997 998struct SelectFirst { 999 template <typename Pair> 1000 const typename Pair::first_type& operator()(const Pair& pair) const { 1001 return pair.first; 1002 } 1003}; 1004 1005std::vector<std::string> InitRegionCodes() { 1006 std::vector<std::string> region_codes(GetAllRegionData().size()); 1007 std::transform(GetAllRegionData().begin(), GetAllRegionData().end(), 1008 region_codes.begin(), SelectFirst()); 1009 return region_codes; 1010} 1011 1012} // namespace 1013 1014// static 1015const std::vector<std::string>& RegionDataConstants::GetRegionCodes() { 1016 static const std::vector<std::string> kRegionCodes(InitRegionCodes()); 1017 return kRegionCodes; 1018} 1019 1020// static 1021const std::string& RegionDataConstants::GetRegionData( 1022 const std::string& region_code) { 1023 static const std::string kEmptyString; 1024 std::map<std::string, std::string>::const_iterator it = 1025 GetAllRegionData().find(region_code); 1026 return it != GetAllRegionData().end() ? it->second : kEmptyString; 1027} 1028 1029// static 1030const std::string& RegionDataConstants::GetDefaultRegionData() { 1031 static const std::string kDefaultRegionData( 1032 "{" 1033 "\"fmt\":\"%N%n%O%n%A%n%C\"," 1034 "\"state_name_type\":\"province\"," 1035 "\"zip_name_type\":\"postal\"" 1036 "}"); 1037 return kDefaultRegionData; 1038} 1039 1040} // namespace addressinput 1041} // namespace i18n 1042