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/tzonedbx/tzfiles
5 // --output_dir /home/brian/src/AceTime/src/tzonedbx
6 // --tz_version 2022g
7 // --action zonedb
8 // --language arduino
9 // --scope extended
10 // --db_namespace tzonedbx
11 // --generate_int16_years
12 // --include_list include_list.txt
13 // --nocompress
14 // --start_year 1980
15 // --until_year 10000
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/2022g
30 //
31 // Supported Zones: 16 (15 zones, 1 links)
32 // Unsupported Zones: 580 (336 zones, 244 links)
33 //
34 // Original Years: [1844,2087]
35 // Generated Years: [1945,2087]
36 // Estimator Years: [1945,2090]
37 // Max Buffer Size: 7
38 //
39 // Records:
40 // Infos: 16
41 // Eras: 30
42 // Policies: 12
43 // Rules: 227
44 //
45 // Memory (8-bits):
46 // Rules: 2497
47 // Policies: 36
48 // Eras: 360
49 // Zones: 195
50 // Links: 13
51 // Registry: 32
52 // Formats: 92
53 // Letters: 23
54 // Fragments: 0
55 // Names: 260 (original: 260)
56 // TOTAL: 3508
57 //
58 // Memory (32-bits):
59 // Rules: 2724
60 // Policies: 96
61 // Eras: 480
62 // Zones: 360
63 // Links: 24
64 // Registry: 64
65 // Formats: 92
66 // Letters: 33
67 // Fragments: 0
68 // Names: 260 (original: 260)
69 // TOTAL: 4133
70 //
71 // DO NOT EDIT
72 
73 #ifndef ACE_TIME_TZONEDBX_ZONE_POLICIES_H
74 #define ACE_TIME_TZONEDBX_ZONE_POLICIES_H
75 
76 #include <zoneinfo/ZonePolicy.h>
77 
78 namespace ace_time {
79 namespace tzonedbx {
80 
81 //---------------------------------------------------------------------------
82 // Supported policies: 12
83 // Supported rules: 227
84 //---------------------------------------------------------------------------
85 
86 extern const extended::ZonePolicy kZonePolicyAus;
87 extern const extended::ZonePolicy kZonePolicyCanada;
88 extern const extended::ZonePolicy kZonePolicyEU;
89 extern const extended::ZonePolicy kZonePolicyEdm;
90 extern const extended::ZonePolicy kZonePolicyMorocco;
91 extern const extended::ZonePolicy kZonePolicyNamibia;
92 extern const extended::ZonePolicy kZonePolicyPort;
93 extern const extended::ZonePolicy kZonePolicyUS;
94 extern const extended::ZonePolicy kZonePolicyVanc;
95 extern const extended::ZonePolicy kZonePolicyW_Eur;
96 extern const extended::ZonePolicy kZonePolicyWS;
97 extern const extended::ZonePolicy kZonePolicyWinn;
98 
99 
100 //---------------------------------------------------------------------------
101 // Unsupported policies: 122
102 //---------------------------------------------------------------------------
103 
104 // AN {unused}
105 // AQ {unused}
106 // AS {unused}
107 // AT {unused}
108 // AV {unused}
109 // AW {unused}
110 // Albania {unused}
111 // Algeria {unused}
112 // Arg {unused}
113 // Armenia {unused}
114 // Austria {unused}
115 // Azer {unused}
116 // Barb {unused}
117 // Belgium {unused}
118 // Belize {unused}
119 // Bermuda {unused}
120 // Brazil {unused}
121 // Bulg {unused}
122 // C-Eur {unused}
123 // CA {unused}
124 // CO {unused}
125 // CR {unused}
126 // Chatham {unused}
127 // Chicago {unused}
128 // Chile {unused}
129 // Cook {unused}
130 // Cuba {unused}
131 // Cyprus {unused}
132 // Czech {unused}
133 // DR {unused}
134 // Denver {unused}
135 // Detroit {unused}
136 // Dhaka {unused}
137 // E-Eur {unused}
138 // E-EurAsia {unused}
139 // EUAsia {unused}
140 // Ecuador {unused}
141 // Egypt {unused}
142 // EgyptAsia {unused}
143 // Eire {unused}
144 // Falk {unused}
145 // Fiji {unused}
146 // Finland {unused}
147 // France {unused}
148 // GB-Eire {unused}
149 // Germany {unused}
150 // Greece {unused}
151 // Guam {unused}
152 // Guat {unused}
153 // HK {unused}
154 // Haiti {unused}
155 // Halifax {unused}
156 // Holiday {unused}
157 // Hond {unused}
158 // Hungary {unused}
159 // Indianapolis {unused}
160 // Iran {unused}
161 // Iraq {unused}
162 // Italy {unused}
163 // Japan {unused}
164 // Jordan {unused}
165 // Kyrgyz {unused}
166 // LH {unused}
167 // Latvia {unused}
168 // Lebanon {unused}
169 // Libya {unused}
170 // Louisville {unused}
171 // Macau {unused}
172 // Malta {unused}
173 // Marengo {unused}
174 // Mauritius {unused}
175 // Menominee {unused}
176 // Mexico {unused}
177 // Moldova {unused}
178 // Moncton {unused}
179 // Mongol {unused}
180 // NBorneo {unused}
181 // NC {unused}
182 // NT_YK {unused}
183 // NYC {unused}
184 // NZ {unused}
185 // Nic {unused}
186 // PRC {unused}
187 // Pakistan {unused}
188 // Palestine {unused}
189 // Para {unused}
190 // Perry {unused}
191 // Peru {unused}
192 // Phil {unused}
193 // Pike {unused}
194 // Poland {unused}
195 // Pulaski {unused}
196 // ROK {unused}
197 // Regina {unused}
198 // Romania {unused}
199 // Russia {unused}
200 // RussiaAsia {unused}
201 // SA {unused}
202 // Salv {unused}
203 // SanLuis {unused}
204 // Shang {unused}
205 // SovietZone {unused}
206 // Spain {unused}
207 // SpainAfrica {unused}
208 // StJohns {unused}
209 // Starke {unused}
210 // Sudan {unused}
211 // Swift {unused}
212 // Swiss {unused}
213 // Syria {unused}
214 // Taiwan {unused}
215 // Thule {unused}
216 // Tonga {unused}
217 // Toronto {unused}
218 // Troll {unused}
219 // Tunisia {unused}
220 // Turkey {unused}
221 // Uruguay {unused}
222 // Vanuatu {unused}
223 // Vincennes {unused}
224 // Yukon {unused}
225 // Zion {unused}
226 
227 
228 //---------------------------------------------------------------------------
229 // Notable zone policies: 2
230 //---------------------------------------------------------------------------
231 
232 // Morocco {SAVE '-1:00' different from 1:00}
233 // Namibia {
234 // LETTER 'CAT' not single character,
235 // LETTER 'WAT' not single character,
236 // SAVE '-1:00' different from 1:00,
237 // }
238 
239 
240 }
241 }
242 
243 #endif