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