AceTime  0.5
Date and time classes for Arduino that support timezones from the TZ Database, and a system clock that can synchronize from an NTP server or an RTC chip.
zone_registry.cpp
1 // This file was generated by the following script:
2 //
3 // $ ../../../tools/tzcompiler.py --input_dir ../../../tools/../../tz --output_dir /home/brian/dev/AceTime/src/ace_time/zonedb --tz_version 2019a --action zonedb --language arduino --scope basic --start_year 2000 --until_year 2050
4 //
5 // using the TZ Database files from
6 // https://github.com/eggert/tz/releases/tag/2019a
7 //
8 // DO NOT EDIT
9 
10 #include <ace_time/common/flash.h>
11 #include "zone_infos.h"
12 #include "zone_registry.h"
13 
14 namespace ace_time {
15 namespace zonedb {
16 
17 //---------------------------------------------------------------------------
18 // Zone registry. Sorted by zone name.
19 //---------------------------------------------------------------------------
20 const basic::ZoneInfo* const kZoneRegistry[270] ACE_TIME_PROGMEM = {
21  &kZoneAfrica_Abidjan, // Africa/Abidjan
22  &kZoneAfrica_Accra, // Africa/Accra
23  &kZoneAfrica_Algiers, // Africa/Algiers
24  &kZoneAfrica_Bissau, // Africa/Bissau
25  &kZoneAfrica_Ceuta, // Africa/Ceuta
26  &kZoneAfrica_Johannesburg, // Africa/Johannesburg
27  &kZoneAfrica_Lagos, // Africa/Lagos
28  &kZoneAfrica_Maputo, // Africa/Maputo
29  &kZoneAfrica_Monrovia, // Africa/Monrovia
30  &kZoneAfrica_Nairobi, // Africa/Nairobi
31  &kZoneAfrica_Ndjamena, // Africa/Ndjamena
32  &kZoneAfrica_Tunis, // Africa/Tunis
33  &kZoneAmerica_Adak, // America/Adak
34  &kZoneAmerica_Anchorage, // America/Anchorage
35  &kZoneAmerica_Asuncion, // America/Asuncion
36  &kZoneAmerica_Atikokan, // America/Atikokan
37  &kZoneAmerica_Barbados, // America/Barbados
38  &kZoneAmerica_Belem, // America/Belem
39  &kZoneAmerica_Blanc_Sablon, // America/Blanc-Sablon
40  &kZoneAmerica_Bogota, // America/Bogota
41  &kZoneAmerica_Boise, // America/Boise
42  &kZoneAmerica_Campo_Grande, // America/Campo_Grande
43  &kZoneAmerica_Cayenne, // America/Cayenne
44  &kZoneAmerica_Chicago, // America/Chicago
45  &kZoneAmerica_Chihuahua, // America/Chihuahua
46  &kZoneAmerica_Costa_Rica, // America/Costa_Rica
47  &kZoneAmerica_Creston, // America/Creston
48  &kZoneAmerica_Curacao, // America/Curacao
49  &kZoneAmerica_Danmarkshavn, // America/Danmarkshavn
50  &kZoneAmerica_Dawson, // America/Dawson
51  &kZoneAmerica_Dawson_Creek, // America/Dawson_Creek
52  &kZoneAmerica_Denver, // America/Denver
53  &kZoneAmerica_Detroit, // America/Detroit
54  &kZoneAmerica_Edmonton, // America/Edmonton
55  &kZoneAmerica_El_Salvador, // America/El_Salvador
56  &kZoneAmerica_Glace_Bay, // America/Glace_Bay
57  &kZoneAmerica_Godthab, // America/Godthab
58  &kZoneAmerica_Guatemala, // America/Guatemala
59  &kZoneAmerica_Guayaquil, // America/Guayaquil
60  &kZoneAmerica_Guyana, // America/Guyana
61  &kZoneAmerica_Halifax, // America/Halifax
62  &kZoneAmerica_Havana, // America/Havana
63  &kZoneAmerica_Hermosillo, // America/Hermosillo
64  &kZoneAmerica_Indiana_Indianapolis, // America/Indiana/Indianapolis
65  &kZoneAmerica_Indiana_Marengo, // America/Indiana/Marengo
66  &kZoneAmerica_Indiana_Vevay, // America/Indiana/Vevay
67  &kZoneAmerica_Inuvik, // America/Inuvik
68  &kZoneAmerica_Jamaica, // America/Jamaica
69  &kZoneAmerica_Juneau, // America/Juneau
70  &kZoneAmerica_Kentucky_Louisville, // America/Kentucky/Louisville
71  &kZoneAmerica_La_Paz, // America/La_Paz
72  &kZoneAmerica_Lima, // America/Lima
73  &kZoneAmerica_Los_Angeles, // America/Los_Angeles
74  &kZoneAmerica_Managua, // America/Managua
75  &kZoneAmerica_Manaus, // America/Manaus
76  &kZoneAmerica_Martinique, // America/Martinique
77  &kZoneAmerica_Matamoros, // America/Matamoros
78  &kZoneAmerica_Mazatlan, // America/Mazatlan
79  &kZoneAmerica_Menominee, // America/Menominee
80  &kZoneAmerica_Merida, // America/Merida
81  &kZoneAmerica_Miquelon, // America/Miquelon
82  &kZoneAmerica_Moncton, // America/Moncton
83  &kZoneAmerica_Monterrey, // America/Monterrey
84  &kZoneAmerica_Montevideo, // America/Montevideo
85  &kZoneAmerica_Nassau, // America/Nassau
86  &kZoneAmerica_New_York, // America/New_York
87  &kZoneAmerica_Nipigon, // America/Nipigon
88  &kZoneAmerica_Nome, // America/Nome
89  &kZoneAmerica_North_Dakota_Center, // America/North_Dakota/Center
90  &kZoneAmerica_Ojinaga, // America/Ojinaga
91  &kZoneAmerica_Panama, // America/Panama
92  &kZoneAmerica_Paramaribo, // America/Paramaribo
93  &kZoneAmerica_Phoenix, // America/Phoenix
94  &kZoneAmerica_Port_au_Prince, // America/Port-au-Prince
95  &kZoneAmerica_Port_of_Spain, // America/Port_of_Spain
96  &kZoneAmerica_Porto_Velho, // America/Porto_Velho
97  &kZoneAmerica_Puerto_Rico, // America/Puerto_Rico
98  &kZoneAmerica_Rainy_River, // America/Rainy_River
99  &kZoneAmerica_Regina, // America/Regina
100  &kZoneAmerica_Santiago, // America/Santiago
101  &kZoneAmerica_Sao_Paulo, // America/Sao_Paulo
102  &kZoneAmerica_Scoresbysund, // America/Scoresbysund
103  &kZoneAmerica_Sitka, // America/Sitka
104  &kZoneAmerica_Swift_Current, // America/Swift_Current
105  &kZoneAmerica_Tegucigalpa, // America/Tegucigalpa
106  &kZoneAmerica_Thule, // America/Thule
107  &kZoneAmerica_Thunder_Bay, // America/Thunder_Bay
108  &kZoneAmerica_Toronto, // America/Toronto
109  &kZoneAmerica_Vancouver, // America/Vancouver
110  &kZoneAmerica_Whitehorse, // America/Whitehorse
111  &kZoneAmerica_Winnipeg, // America/Winnipeg
112  &kZoneAmerica_Yakutat, // America/Yakutat
113  &kZoneAmerica_Yellowknife, // America/Yellowknife
114  &kZoneAntarctica_DumontDUrville, // Antarctica/DumontDUrville
115  &kZoneAntarctica_Rothera, // Antarctica/Rothera
116  &kZoneAntarctica_Syowa, // Antarctica/Syowa
117  &kZoneAntarctica_Vostok, // Antarctica/Vostok
118  &kZoneAsia_Amman, // Asia/Amman
119  &kZoneAsia_Ashgabat, // Asia/Ashgabat
120  &kZoneAsia_Baghdad, // Asia/Baghdad
121  &kZoneAsia_Baku, // Asia/Baku
122  &kZoneAsia_Bangkok, // Asia/Bangkok
123  &kZoneAsia_Beirut, // Asia/Beirut
124  &kZoneAsia_Brunei, // Asia/Brunei
125  &kZoneAsia_Damascus, // Asia/Damascus
126  &kZoneAsia_Dhaka, // Asia/Dhaka
127  &kZoneAsia_Dubai, // Asia/Dubai
128  &kZoneAsia_Dushanbe, // Asia/Dushanbe
129  &kZoneAsia_Ho_Chi_Minh, // Asia/Ho_Chi_Minh
130  &kZoneAsia_Hong_Kong, // Asia/Hong_Kong
131  &kZoneAsia_Hovd, // Asia/Hovd
132  &kZoneAsia_Jakarta, // Asia/Jakarta
133  &kZoneAsia_Jayapura, // Asia/Jayapura
134  &kZoneAsia_Jerusalem, // Asia/Jerusalem
135  &kZoneAsia_Kabul, // Asia/Kabul
136  &kZoneAsia_Karachi, // Asia/Karachi
137  &kZoneAsia_Kathmandu, // Asia/Kathmandu
138  &kZoneAsia_Kolkata, // Asia/Kolkata
139  &kZoneAsia_Kuala_Lumpur, // Asia/Kuala_Lumpur
140  &kZoneAsia_Kuching, // Asia/Kuching
141  &kZoneAsia_Macau, // Asia/Macau
142  &kZoneAsia_Makassar, // Asia/Makassar
143  &kZoneAsia_Manila, // Asia/Manila
144  &kZoneAsia_Nicosia, // Asia/Nicosia
145  &kZoneAsia_Pontianak, // Asia/Pontianak
146  &kZoneAsia_Qatar, // Asia/Qatar
147  &kZoneAsia_Riyadh, // Asia/Riyadh
148  &kZoneAsia_Samarkand, // Asia/Samarkand
149  &kZoneAsia_Seoul, // Asia/Seoul
150  &kZoneAsia_Shanghai, // Asia/Shanghai
151  &kZoneAsia_Singapore, // Asia/Singapore
152  &kZoneAsia_Taipei, // Asia/Taipei
153  &kZoneAsia_Tashkent, // Asia/Tashkent
154  &kZoneAsia_Tehran, // Asia/Tehran
155  &kZoneAsia_Thimphu, // Asia/Thimphu
156  &kZoneAsia_Tokyo, // Asia/Tokyo
157  &kZoneAsia_Ulaanbaatar, // Asia/Ulaanbaatar
158  &kZoneAsia_Urumqi, // Asia/Urumqi
159  &kZoneAsia_Yangon, // Asia/Yangon
160  &kZoneAsia_Yerevan, // Asia/Yerevan
161  &kZoneAtlantic_Azores, // Atlantic/Azores
162  &kZoneAtlantic_Bermuda, // Atlantic/Bermuda
163  &kZoneAtlantic_Canary, // Atlantic/Canary
164  &kZoneAtlantic_Cape_Verde, // Atlantic/Cape_Verde
165  &kZoneAtlantic_Faroe, // Atlantic/Faroe
166  &kZoneAtlantic_Madeira, // Atlantic/Madeira
167  &kZoneAtlantic_Reykjavik, // Atlantic/Reykjavik
168  &kZoneAtlantic_South_Georgia, // Atlantic/South_Georgia
169  &kZoneAustralia_Adelaide, // Australia/Adelaide
170  &kZoneAustralia_Brisbane, // Australia/Brisbane
171  &kZoneAustralia_Broken_Hill, // Australia/Broken_Hill
172  &kZoneAustralia_Currie, // Australia/Currie
173  &kZoneAustralia_Darwin, // Australia/Darwin
174  &kZoneAustralia_Eucla, // Australia/Eucla
175  &kZoneAustralia_Hobart, // Australia/Hobart
176  &kZoneAustralia_Lindeman, // Australia/Lindeman
177  &kZoneAustralia_Lord_Howe, // Australia/Lord_Howe
178  &kZoneAustralia_Melbourne, // Australia/Melbourne
179  &kZoneAustralia_Perth, // Australia/Perth
180  &kZoneAustralia_Sydney, // Australia/Sydney
181  &kZoneCET, // CET
182  &kZoneCST6CDT, // CST6CDT
183  &kZoneEET, // EET
184  &kZoneEST, // EST
185  &kZoneEST5EDT, // EST5EDT
186  &kZoneEtc_GMT, // Etc/GMT
187  &kZoneEtc_GMT_PLUS_1, // Etc/GMT+1
188  &kZoneEtc_GMT_PLUS_10, // Etc/GMT+10
189  &kZoneEtc_GMT_PLUS_11, // Etc/GMT+11
190  &kZoneEtc_GMT_PLUS_12, // Etc/GMT+12
191  &kZoneEtc_GMT_PLUS_2, // Etc/GMT+2
192  &kZoneEtc_GMT_PLUS_3, // Etc/GMT+3
193  &kZoneEtc_GMT_PLUS_4, // Etc/GMT+4
194  &kZoneEtc_GMT_PLUS_5, // Etc/GMT+5
195  &kZoneEtc_GMT_PLUS_6, // Etc/GMT+6
196  &kZoneEtc_GMT_PLUS_7, // Etc/GMT+7
197  &kZoneEtc_GMT_PLUS_8, // Etc/GMT+8
198  &kZoneEtc_GMT_PLUS_9, // Etc/GMT+9
199  &kZoneEtc_GMT_1, // Etc/GMT-1
200  &kZoneEtc_GMT_10, // Etc/GMT-10
201  &kZoneEtc_GMT_11, // Etc/GMT-11
202  &kZoneEtc_GMT_12, // Etc/GMT-12
203  &kZoneEtc_GMT_13, // Etc/GMT-13
204  &kZoneEtc_GMT_14, // Etc/GMT-14
205  &kZoneEtc_GMT_2, // Etc/GMT-2
206  &kZoneEtc_GMT_3, // Etc/GMT-3
207  &kZoneEtc_GMT_4, // Etc/GMT-4
208  &kZoneEtc_GMT_5, // Etc/GMT-5
209  &kZoneEtc_GMT_6, // Etc/GMT-6
210  &kZoneEtc_GMT_7, // Etc/GMT-7
211  &kZoneEtc_GMT_8, // Etc/GMT-8
212  &kZoneEtc_GMT_9, // Etc/GMT-9
213  &kZoneEtc_UTC, // Etc/UTC
214  &kZoneEurope_Amsterdam, // Europe/Amsterdam
215  &kZoneEurope_Andorra, // Europe/Andorra
216  &kZoneEurope_Athens, // Europe/Athens
217  &kZoneEurope_Belgrade, // Europe/Belgrade
218  &kZoneEurope_Berlin, // Europe/Berlin
219  &kZoneEurope_Brussels, // Europe/Brussels
220  &kZoneEurope_Bucharest, // Europe/Bucharest
221  &kZoneEurope_Budapest, // Europe/Budapest
222  &kZoneEurope_Chisinau, // Europe/Chisinau
223  &kZoneEurope_Copenhagen, // Europe/Copenhagen
224  &kZoneEurope_Dublin, // Europe/Dublin
225  &kZoneEurope_Gibraltar, // Europe/Gibraltar
226  &kZoneEurope_Helsinki, // Europe/Helsinki
227  &kZoneEurope_Kiev, // Europe/Kiev
228  &kZoneEurope_Lisbon, // Europe/Lisbon
229  &kZoneEurope_London, // Europe/London
230  &kZoneEurope_Luxembourg, // Europe/Luxembourg
231  &kZoneEurope_Madrid, // Europe/Madrid
232  &kZoneEurope_Malta, // Europe/Malta
233  &kZoneEurope_Monaco, // Europe/Monaco
234  &kZoneEurope_Oslo, // Europe/Oslo
235  &kZoneEurope_Paris, // Europe/Paris
236  &kZoneEurope_Prague, // Europe/Prague
237  &kZoneEurope_Rome, // Europe/Rome
238  &kZoneEurope_Sofia, // Europe/Sofia
239  &kZoneEurope_Stockholm, // Europe/Stockholm
240  &kZoneEurope_Tirane, // Europe/Tirane
241  &kZoneEurope_Uzhgorod, // Europe/Uzhgorod
242  &kZoneEurope_Vienna, // Europe/Vienna
243  &kZoneEurope_Warsaw, // Europe/Warsaw
244  &kZoneEurope_Zaporozhye, // Europe/Zaporozhye
245  &kZoneEurope_Zurich, // Europe/Zurich
246  &kZoneHST, // HST
247  &kZoneIndian_Chagos, // Indian/Chagos
248  &kZoneIndian_Christmas, // Indian/Christmas
249  &kZoneIndian_Cocos, // Indian/Cocos
250  &kZoneIndian_Kerguelen, // Indian/Kerguelen
251  &kZoneIndian_Mahe, // Indian/Mahe
252  &kZoneIndian_Maldives, // Indian/Maldives
253  &kZoneIndian_Mauritius, // Indian/Mauritius
254  &kZoneIndian_Reunion, // Indian/Reunion
255  &kZoneMET, // MET
256  &kZoneMST, // MST
257  &kZoneMST7MDT, // MST7MDT
258  &kZonePST8PDT, // PST8PDT
259  &kZonePacific_Auckland, // Pacific/Auckland
260  &kZonePacific_Chatham, // Pacific/Chatham
261  &kZonePacific_Chuuk, // Pacific/Chuuk
262  &kZonePacific_Easter, // Pacific/Easter
263  &kZonePacific_Efate, // Pacific/Efate
264  &kZonePacific_Enderbury, // Pacific/Enderbury
265  &kZonePacific_Fiji, // Pacific/Fiji
266  &kZonePacific_Funafuti, // Pacific/Funafuti
267  &kZonePacific_Galapagos, // Pacific/Galapagos
268  &kZonePacific_Gambier, // Pacific/Gambier
269  &kZonePacific_Guadalcanal, // Pacific/Guadalcanal
270  &kZonePacific_Honolulu, // Pacific/Honolulu
271  &kZonePacific_Kiritimati, // Pacific/Kiritimati
272  &kZonePacific_Kosrae, // Pacific/Kosrae
273  &kZonePacific_Kwajalein, // Pacific/Kwajalein
274  &kZonePacific_Majuro, // Pacific/Majuro
275  &kZonePacific_Marquesas, // Pacific/Marquesas
276  &kZonePacific_Nauru, // Pacific/Nauru
277  &kZonePacific_Niue, // Pacific/Niue
278  &kZonePacific_Noumea, // Pacific/Noumea
279  &kZonePacific_Pago_Pago, // Pacific/Pago_Pago
280  &kZonePacific_Palau, // Pacific/Palau
281  &kZonePacific_Pitcairn, // Pacific/Pitcairn
282  &kZonePacific_Pohnpei, // Pacific/Pohnpei
283  &kZonePacific_Port_Moresby, // Pacific/Port_Moresby
284  &kZonePacific_Rarotonga, // Pacific/Rarotonga
285  &kZonePacific_Tahiti, // Pacific/Tahiti
286  &kZonePacific_Tarawa, // Pacific/Tarawa
287  &kZonePacific_Tongatapu, // Pacific/Tongatapu
288  &kZonePacific_Wake, // Pacific/Wake
289  &kZonePacific_Wallis, // Pacific/Wallis
290  &kZoneWET, // WET
291 
292 };
293 
294 }
295 }