AceTime 3.0.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/AceTimeSuite/compiler/src/acetimecompiler/tzcompiler.py
4 // --input_dir /home/brian/src/AceTimeSuite/libraries/AceTimeLib/src/testingzonedb/tzfiles
5 // --output_dir /home/brian/src/AceTimeSuite/libraries/AceTimeLib/src/testingzonedb
6 // --tz_version 2025b
7 // --action zonedb
8 // --language arduino
9 // --scope basic
10 // --db_namespace testingzonedb
11 // --zi_namespace basic::Info
12 // --include_list include_list.txt
13 // --nocompress
14 // --start_year 1980
15 // --until_year 2200
16 //
17 // using the TZ Database files
18 //
19 // africa
20 // antarctica
21 // asia
22 // australasia
23 // backward
24 // etcetera
25 // europe
26 // northamerica
27 // southamerica
28 //
29 // from https://github.com/eggert/tz/releases/tag/2025b
30 //
31 // Supported Zones: 12 (11 zones, 1 links)
32 // Unsupported Zones: 585 (329 zones, 256 links)
33 //
34 // Requested Years: [1980,2200]
35 // Accurate Years: [1980,32767]
36 //
37 // Original Years: [1844,2087]
38 // Generated Years: [1945,2007]
39 // Lower/Upper Truncated: [True,False]
40 //
41 // Estimator Years: [1945,2009]
42 // Max Buffer Size: 6
43 //
44 // Records:
45 // Infos: 12
46 // Eras: 15
47 // Policies: 8
48 // Rules: 32
49 //
50 // Memory (8-bits):
51 // Context: 16
52 // Rules: 288
53 // Policies: 24
54 // Eras: 165
55 // Zones: 143
56 // Links: 13
57 // Registry: 24
58 // Formats: 27
59 // Letters: 11
60 // Fragments: 0
61 // Names: 202 (original: 202)
62 // TOTAL: 913
63 //
64 // Memory (32-bits):
65 // Context: 24
66 // Rules: 384
67 // Policies: 64
68 // Eras: 240
69 // Zones: 264
70 // Links: 24
71 // Registry: 48
72 // Formats: 27
73 // Letters: 17
74 // Fragments: 0
75 // Names: 202 (original: 202)
76 // TOTAL: 1294
77 //
78 // DO NOT EDIT
79
80 #ifndef ACE_TIME_TESTINGZONEDB_ZONE_POLICIES_H
81 #define ACE_TIME_TESTINGZONEDB_ZONE_POLICIES_H
82
83 #include <zoneinfo/infos.h>
84
85 namespace ace_time {
86 namespace testingzonedb {
87
88 //---------------------------------------------------------------------------
89 // Supported policies: 8
90 //---------------------------------------------------------------------------
91
92 extern const basic::Info::ZonePolicy kZonePolicyAus;
93 extern const basic::Info::ZonePolicy kZonePolicyCanada;
94 extern const basic::Info::ZonePolicy kZonePolicyEcuador;
95 extern const basic::Info::ZonePolicy kZonePolicyEdm;
96 extern const basic::Info::ZonePolicy kZonePolicySA;
97 extern const basic::Info::ZonePolicy kZonePolicyUS;
98 extern const basic::Info::ZonePolicy kZonePolicyVanc;
99 extern const basic::Info::ZonePolicy kZonePolicyWinn;
100
101
102 //---------------------------------------------------------------------------
103 // Unsupported policies: 126
104 //---------------------------------------------------------------------------
105
106 // AN {unused}
107 // AQ {unused}
108 // AS {unused}
109 // AT {unused}
110 // AV {unused}
111 // AW {unused}
112 // Albania {unused}
113 // Algeria {unused}
114 // Arg {unused}
115 // Armenia {unused}
116 // Austria {unused}
117 // Azer {unused}
118 // Barb {unused}
119 // Belgium {unused}
120 // Belize {unused}
121 // Bermuda {unused}
122 // Brazil {unused}
123 // Bulg {unused}
124 // C-Eur {unused}
125 // CA {unused}
126 // CO {unused}
127 // CR {unused}
128 // Chatham {unused}
129 // Chicago {unused}
130 // Chile {unused}
131 // Cook {unused}
132 // Cuba {unused}
133 // Cyprus {unused}
134 // Czech {unused}
135 // DR {unused}
136 // Denver {unused}
137 // Detroit {unused}
138 // Dhaka {unused}
139 // E-Eur {unused}
140 // E-EurAsia {unused}
141 // EU {unused}
142 // EUAsia {unused}
143 // Egypt {unused}
144 // EgyptAsia {unused}
145 // Eire {unused}
146 // Falk {unused}
147 // Fiji {unused}
148 // Finland {unused}
149 // France {unused}
150 // GB-Eire {unused}
151 // Germany {unused}
152 // Greece {unused}
153 // Guam {unused}
154 // Guat {unused}
155 // HK {unused}
156 // Haiti {unused}
157 // Halifax {unused}
158 // Holiday {unused}
159 // Hond {unused}
160 // Hungary {unused}
161 // Indianapolis {unused}
162 // Iran {unused}
163 // Iraq {unused}
164 // Italy {unused}
165 // Japan {unused}
166 // Jordan {unused}
167 // Kyrgyz {unused}
168 // LH {unused}
169 // Latvia {unused}
170 // Lebanon {unused}
171 // Libya {unused}
172 // Louisville {unused}
173 // Macau {unused}
174 // Malta {unused}
175 // Marengo {unused}
176 // Mauritius {unused}
177 // Menominee {unused}
178 // Mexico {unused}
179 // Moldova {unused}
180 // Moncton {unused}
181 // Mongol {unused}
182 // Morocco {unused}
183 // NBorneo {unused}
184 // NC {unused}
185 // NT_YK {unused}
186 // NYC {unused}
187 // NZ {unused}
188 // Namibia {unused}
189 // Nic {unused}
190 // PRC {unused}
191 // Pakistan {unused}
192 // Palestine {unused}
193 // Para {unused}
194 // Perry {unused}
195 // Peru {unused}
196 // Phil {unused}
197 // Pike {unused}
198 // Poland {unused}
199 // Port {unused}
200 // Pulaski {unused}
201 // ROK {unused}
202 // Regina {unused}
203 // Romania {unused}
204 // Russia {unused}
205 // RussiaAsia {unused}
206 // Salv {unused}
207 // SanLuis {unused}
208 // Shang {unused}
209 // SovietZone {unused}
210 // Spain {unused}
211 // SpainAfrica {unused}
212 // StJohns {unused}
213 // Starke {unused}
214 // Sudan {unused}
215 // Swift {unused}
216 // Swiss {unused}
217 // Syria {unused}
218 // Taiwan {unused}
219 // Thule {unused}
220 // Tonga {unused}
221 // Toronto {unused}
222 // Troll {unused}
223 // Tunisia {unused}
224 // Turkey {unused}
225 // Uruguay {unused}
226 // Vanuatu {unused}
227 // Vincennes {unused}
228 // W-Eur {unused}
229 // WS {unused}
230 // Yukon {unused}
231 // Zion {unused}
232
233
234 //---------------------------------------------------------------------------
235 // Notable zone policies: 0
236 //---------------------------------------------------------------------------
237
238
239
240 }
241 }
242
243 #endif