-
Notifications
You must be signed in to change notification settings - Fork 15
/
Copy pathzone_policies.h
250 lines (236 loc) · 7.39 KB
/
zone_policies.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
// This file was generated by the following script:
//
// $ /home/brian/src/AceTimeSuite/compiler/src/acetimecompiler/tzcompiler.py
// --input_dir /home/brian/src/AceTimeSuite/libraries/AceTimeLib/src/zonedb/tzfiles
// --output_dir /home/brian/src/AceTimeSuite/libraries/AceTimeLib/src/zonedb
// --tz_version 2025b
// --action zonedb
// --language arduino
// --scope basic
// --db_namespace zonedb
// --zi_namespace basic::Info
// --start_year 2000
// --until_year 2200
//
// using the TZ Database files
//
// africa
// antarctica
// asia
// australasia
// backward
// etcetera
// europe
// northamerica
// southamerica
//
// from https://github.com/eggert/tz/releases/tag/2025b
//
// Supported Zones: 446 (215 zones, 231 links)
// Unsupported Zones: 151 (125 zones, 26 links)
//
// Requested Years: [2000,2200]
// Accurate Years: [2000,32767]
//
// Original Years: [1844,2087]
// Generated Years: [1950,2023]
// Lower/Upper Truncated: [True,False]
//
// Estimator Years: [1950,2025]
// Max Buffer Size: 6
//
// Records:
// Infos: 446
// Eras: 227
// Policies: 63
// Rules: 352
//
// Memory (8-bits):
// Context: 16
// Rules: 3168
// Policies: 189
// Eras: 2497
// Zones: 2795
// Links: 3003
// Registry: 892
// Formats: 175
// Letters: 29
// Fragments: 116
// Names: 4142 (original: 6494)
// TOTAL: 17022
//
// Memory (32-bits):
// Context: 24
// Rules: 4224
// Policies: 504
// Eras: 3632
// Zones: 5160
// Links: 5544
// Registry: 1784
// Formats: 175
// Letters: 41
// Fragments: 138
// Names: 4142 (original: 6494)
// TOTAL: 25368
//
// DO NOT EDIT
#ifndef ACE_TIME_ZONEDB_ZONE_POLICIES_H
#define ACE_TIME_ZONEDB_ZONE_POLICIES_H
#include <zoneinfo/infos.h>
namespace ace_time {
namespace zonedb {
//---------------------------------------------------------------------------
// Supported policies: 63
//---------------------------------------------------------------------------
extern const basic::Info::ZonePolicy kZonePolicyAN;
extern const basic::Info::ZonePolicy kZonePolicyAQ;
extern const basic::Info::ZonePolicy kZonePolicyAS;
extern const basic::Info::ZonePolicy kZonePolicyAT;
extern const basic::Info::ZonePolicy kZonePolicyAV;
extern const basic::Info::ZonePolicy kZonePolicyAW;
extern const basic::Info::ZonePolicy kZonePolicyArmenia;
extern const basic::Info::ZonePolicy kZonePolicyAus;
extern const basic::Info::ZonePolicy kZonePolicyAzer;
extern const basic::Info::ZonePolicy kZonePolicyBarb;
extern const basic::Info::ZonePolicy kZonePolicyBelize;
extern const basic::Info::ZonePolicy kZonePolicyBrazil;
extern const basic::Info::ZonePolicy kZonePolicyCO;
extern const basic::Info::ZonePolicy kZonePolicyCR;
extern const basic::Info::ZonePolicy kZonePolicyCanada;
extern const basic::Info::ZonePolicy kZonePolicyChatham;
extern const basic::Info::ZonePolicy kZonePolicyChile;
extern const basic::Info::ZonePolicy kZonePolicyCook;
extern const basic::Info::ZonePolicy kZonePolicyCuba;
extern const basic::Info::ZonePolicy kZonePolicyDhaka;
extern const basic::Info::ZonePolicy kZonePolicyEU;
extern const basic::Info::ZonePolicy kZonePolicyEUAsia;
extern const basic::Info::ZonePolicy kZonePolicyEcuador;
extern const basic::Info::ZonePolicy kZonePolicyEire;
extern const basic::Info::ZonePolicy kZonePolicyFiji;
extern const basic::Info::ZonePolicy kZonePolicyGuat;
extern const basic::Info::ZonePolicy kZonePolicyHK;
extern const basic::Info::ZonePolicy kZonePolicyHaiti;
extern const basic::Info::ZonePolicy kZonePolicyHoliday;
extern const basic::Info::ZonePolicy kZonePolicyHond;
extern const basic::Info::ZonePolicy kZonePolicyIran;
extern const basic::Info::ZonePolicy kZonePolicyIraq;
extern const basic::Info::ZonePolicy kZonePolicyJapan;
extern const basic::Info::ZonePolicy kZonePolicyJordan;
extern const basic::Info::ZonePolicy kZonePolicyLH;
extern const basic::Info::ZonePolicy kZonePolicyLebanon;
extern const basic::Info::ZonePolicy kZonePolicyMacau;
extern const basic::Info::ZonePolicy kZonePolicyMauritius;
extern const basic::Info::ZonePolicy kZonePolicyMexico;
extern const basic::Info::ZonePolicy kZonePolicyMoldova;
extern const basic::Info::ZonePolicy kZonePolicyMoncton;
extern const basic::Info::ZonePolicy kZonePolicyMongol;
extern const basic::Info::ZonePolicy kZonePolicyNC;
extern const basic::Info::ZonePolicy kZonePolicyNZ;
extern const basic::Info::ZonePolicy kZonePolicyNamibia;
extern const basic::Info::ZonePolicy kZonePolicyNic;
extern const basic::Info::ZonePolicy kZonePolicyPRC;
extern const basic::Info::ZonePolicy kZonePolicyPakistan;
extern const basic::Info::ZonePolicy kZonePolicyPeru;
extern const basic::Info::ZonePolicy kZonePolicyPhil;
extern const basic::Info::ZonePolicy kZonePolicyROK;
extern const basic::Info::ZonePolicy kZonePolicyRussiaAsia;
extern const basic::Info::ZonePolicy kZonePolicySA;
extern const basic::Info::ZonePolicy kZonePolicySalv;
extern const basic::Info::ZonePolicy kZonePolicyTaiwan;
extern const basic::Info::ZonePolicy kZonePolicyThule;
extern const basic::Info::ZonePolicy kZonePolicyTonga;
extern const basic::Info::ZonePolicy kZonePolicyTunisia;
extern const basic::Info::ZonePolicy kZonePolicyUS;
extern const basic::Info::ZonePolicy kZonePolicyUruguay;
extern const basic::Info::ZonePolicy kZonePolicyVanuatu;
extern const basic::Info::ZonePolicy kZonePolicyWinn;
extern const basic::Info::ZonePolicy kZonePolicyZion;
//---------------------------------------------------------------------------
// Unsupported policies: 71
//---------------------------------------------------------------------------
// Albania {unused}
// Algeria {unused}
// Arg {unused}
// Austria {unused}
// Belgium {unused}
// Bermuda {unused}
// Bulg {unused}
// C-Eur {unused}
// CA {unused}
// Chicago {unused}
// Cyprus {unused}
// Czech {unused}
// DR {unused}
// Denver {unused}
// Detroit {unused}
// E-Eur {unused}
// E-EurAsia {unused}
// Edm {unused}
// Egypt {Found 2 transitions in year/month '2010-09'}
// EgyptAsia {unused}
// Falk {unused}
// Finland {unused}
// France {unused}
// GB-Eire {unused}
// Germany {unused}
// Greece {unused}
// Guam {unused}
// Halifax {unused}
// Hungary {unused}
// Indianapolis {unused}
// Italy {unused}
// Kyrgyz {unused}
// Latvia {unused}
// Libya {unused}
// Louisville {unused}
// Malta {unused}
// Marengo {unused}
// Menominee {unused}
// Morocco {unused}
// NBorneo {unused}
// NT_YK {unused}
// NYC {unused}
// Palestine {Found 2 transitions in year/month '2074-10'}
// Para {unused}
// Perry {unused}
// Pike {unused}
// Poland {unused}
// Port {unused}
// Pulaski {unused}
// Regina {unused}
// Romania {unused}
// Russia {unused}
// SanLuis {unused}
// Shang {unused}
// SovietZone {unused}
// Spain {unused}
// SpainAfrica {unused}
// StJohns {unused}
// Starke {unused}
// Sudan {unused}
// Swift {unused}
// Swiss {unused}
// Syria {unused}
// Toronto {unused}
// Troll {unused}
// Turkey {unused}
// Vanc {unused}
// Vincennes {unused}
// W-Eur {unused}
// WS {unused}
// Yukon {unused}
//---------------------------------------------------------------------------
// Notable zone policies: 5
//---------------------------------------------------------------------------
// Belize {LETTER 'CST' not single character}
// Eire {SAVE '-1:00' is a negative DST}
// LH {SAVE '0:30' different from 1:00}
// Moncton {AT '0:01' not multiple of :15 min}
// Namibia {
// LETTER 'CAT' not single character,
// LETTER 'WAT' not single character,
// SAVE '-1:00' is a negative DST,
// }
}
}
#endif