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