Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(163)

Side by Side Diff: third_party/libaddressinput/chromium/cpp/src/region_data_constants.cc

Issue 110533002: [rac] Temporarily copy libaddressinput to Chrome. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Avoid redefinition of basictypes.h Created 7 years ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
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/an droid/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
28 namespace i18n {
29 namespace addressinput {
30
31 namespace {
32
33 std::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
993 const std::map<std::string, std::string>& GetAllRegionData() {
994 static const std::map<std::string, std::string> kRegionData(InitRegionData());
995 return kRegionData;
996 }
997
998 struct SelectFirst {
999 template <typename Pair>
1000 const typename Pair::first_type& operator()(const Pair& pair) const {
1001 return pair.first;
1002 }
1003 };
1004
1005 std::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
1015 const std::vector<std::string>& RegionDataConstants::GetRegionCodes() {
1016 static const std::vector<std::string> kRegionCodes(InitRegionCodes());
1017 return kRegionCodes;
1018 }
1019
1020 // static
1021 const 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
1030 const 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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698