AceTime  2.1.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/ace_time/zonedbx/tzfiles
5 // --output_dir /home/brian/src/AceTime/src/ace_time/zonedbx
6 // --tz_version 2022g
7 // --action zonedb
8 // --language arduino
9 // --scope extended
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 // DO NOT EDIT
29 
30 #ifndef ACE_TIME_ZONEDBX_ZONE_POLICIES_H
31 #define ACE_TIME_ZONEDBX_ZONE_POLICIES_H
32 
33 #include <ace_time/internal/ZonePolicy.h>
34 
35 namespace ace_time {
36 namespace zonedbx {
37 
38 //---------------------------------------------------------------------------
39 // Supported zone policies: 83
40 //---------------------------------------------------------------------------
41 
42 extern const extended::ZonePolicy kZonePolicyAN;
43 extern const extended::ZonePolicy kZonePolicyAQ;
44 extern const extended::ZonePolicy kZonePolicyAS;
45 extern const extended::ZonePolicy kZonePolicyAT;
46 extern const extended::ZonePolicy kZonePolicyAV;
47 extern const extended::ZonePolicy kZonePolicyAW;
48 extern const extended::ZonePolicy kZonePolicyArg;
49 extern const extended::ZonePolicy kZonePolicyArmenia;
50 extern const extended::ZonePolicy kZonePolicyAus;
51 extern const extended::ZonePolicy kZonePolicyAzer;
52 extern const extended::ZonePolicy kZonePolicyBarb;
53 extern const extended::ZonePolicy kZonePolicyBelize;
54 extern const extended::ZonePolicy kZonePolicyBrazil;
55 extern const extended::ZonePolicy kZonePolicyC_Eur;
56 extern const extended::ZonePolicy kZonePolicyCO;
57 extern const extended::ZonePolicy kZonePolicyCR;
58 extern const extended::ZonePolicy kZonePolicyCanada;
59 extern const extended::ZonePolicy kZonePolicyChatham;
60 extern const extended::ZonePolicy kZonePolicyChile;
61 extern const extended::ZonePolicy kZonePolicyCook;
62 extern const extended::ZonePolicy kZonePolicyCuba;
63 extern const extended::ZonePolicy kZonePolicyDhaka;
64 extern const extended::ZonePolicy kZonePolicyE_EurAsia;
65 extern const extended::ZonePolicy kZonePolicyEU;
66 extern const extended::ZonePolicy kZonePolicyEUAsia;
67 extern const extended::ZonePolicy kZonePolicyEcuador;
68 extern const extended::ZonePolicy kZonePolicyEgypt;
69 extern const extended::ZonePolicy kZonePolicyEire;
70 extern const extended::ZonePolicy kZonePolicyFalk;
71 extern const extended::ZonePolicy kZonePolicyFiji;
72 extern const extended::ZonePolicy kZonePolicyGuam;
73 extern const extended::ZonePolicy kZonePolicyGuat;
74 extern const extended::ZonePolicy kZonePolicyHK;
75 extern const extended::ZonePolicy kZonePolicyHaiti;
76 extern const extended::ZonePolicy kZonePolicyHoliday;
77 extern const extended::ZonePolicy kZonePolicyHond;
78 extern const extended::ZonePolicy kZonePolicyIran;
79 extern const extended::ZonePolicy kZonePolicyIraq;
80 extern const extended::ZonePolicy kZonePolicyJapan;
81 extern const extended::ZonePolicy kZonePolicyJordan;
82 extern const extended::ZonePolicy kZonePolicyKyrgyz;
83 extern const extended::ZonePolicy kZonePolicyLH;
84 extern const extended::ZonePolicy kZonePolicyLebanon;
85 extern const extended::ZonePolicy kZonePolicyLibya;
86 extern const extended::ZonePolicy kZonePolicyMacau;
87 extern const extended::ZonePolicy kZonePolicyMauritius;
88 extern const extended::ZonePolicy kZonePolicyMexico;
89 extern const extended::ZonePolicy kZonePolicyMoldova;
90 extern const extended::ZonePolicy kZonePolicyMoncton;
91 extern const extended::ZonePolicy kZonePolicyMongol;
92 extern const extended::ZonePolicy kZonePolicyMorocco;
93 extern const extended::ZonePolicy kZonePolicyNC;
94 extern const extended::ZonePolicy kZonePolicyNT_YK;
95 extern const extended::ZonePolicy kZonePolicyNZ;
96 extern const extended::ZonePolicy kZonePolicyNamibia;
97 extern const extended::ZonePolicy kZonePolicyNic;
98 extern const extended::ZonePolicy kZonePolicyPRC;
99 extern const extended::ZonePolicy kZonePolicyPakistan;
100 extern const extended::ZonePolicy kZonePolicyPalestine;
101 extern const extended::ZonePolicy kZonePolicyPara;
102 extern const extended::ZonePolicy kZonePolicyPeru;
103 extern const extended::ZonePolicy kZonePolicyPhil;
104 extern const extended::ZonePolicy kZonePolicyROK;
105 extern const extended::ZonePolicy kZonePolicyRussia;
106 extern const extended::ZonePolicy kZonePolicyRussiaAsia;
107 extern const extended::ZonePolicy kZonePolicySA;
108 extern const extended::ZonePolicy kZonePolicySalv;
109 extern const extended::ZonePolicy kZonePolicySanLuis;
110 extern const extended::ZonePolicy kZonePolicyStJohns;
111 extern const extended::ZonePolicy kZonePolicySudan;
112 extern const extended::ZonePolicy kZonePolicySyria;
113 extern const extended::ZonePolicy kZonePolicyTaiwan;
114 extern const extended::ZonePolicy kZonePolicyThule;
115 extern const extended::ZonePolicy kZonePolicyTonga;
116 extern const extended::ZonePolicy kZonePolicyTroll;
117 extern const extended::ZonePolicy kZonePolicyTunisia;
118 extern const extended::ZonePolicy kZonePolicyTurkey;
119 extern const extended::ZonePolicy kZonePolicyUS;
120 extern const extended::ZonePolicy kZonePolicyUruguay;
121 extern const extended::ZonePolicy kZonePolicyVanuatu;
122 extern const extended::ZonePolicy kZonePolicyWS;
123 extern const extended::ZonePolicy kZonePolicyWinn;
124 extern const extended::ZonePolicy kZonePolicyZion;
125 
126 
127 //---------------------------------------------------------------------------
128 // Unsupported zone policies: 51
129 //---------------------------------------------------------------------------
130 
131 // Albania {unused}
132 // Algeria {unused}
133 // Austria {unused}
134 // Belgium {unused}
135 // Bermuda {unused}
136 // Bulg {unused}
137 // CA {unused}
138 // Chicago {unused}
139 // Cyprus {unused}
140 // Czech {unused}
141 // DR {unused}
142 // Denver {unused}
143 // Detroit {unused}
144 // E-Eur {unused}
145 // Edm {unused}
146 // EgyptAsia {unused}
147 // Finland {unused}
148 // France {unused}
149 // GB-Eire {unused}
150 // Germany {unused}
151 // Greece {unused}
152 // Halifax {unused}
153 // Hungary {unused}
154 // Indianapolis {unused}
155 // Italy {unused}
156 // Latvia {unused}
157 // Louisville {unused}
158 // Malta {unused}
159 // Marengo {unused}
160 // Menominee {unused}
161 // NBorneo {unused}
162 // NYC {unused}
163 // Perry {unused}
164 // Pike {unused}
165 // Poland {unused}
166 // Port {unused}
167 // Pulaski {unused}
168 // Regina {unused}
169 // Romania {unused}
170 // Shang {unused}
171 // SovietZone {unused}
172 // Spain {unused}
173 // SpainAfrica {unused}
174 // Starke {unused}
175 // Swift {unused}
176 // Swiss {unused}
177 // Toronto {unused}
178 // Vanc {unused}
179 // Vincennes {unused}
180 // W-Eur {unused}
181 // Yukon {unused}
182 
183 
184 //---------------------------------------------------------------------------
185 // Notable zone policies: 15
186 //---------------------------------------------------------------------------
187 
188 // Armenia {Added anchor rule at year 0}
189 // Belize {LETTER 'CST' not single character}
190 // Dhaka {Added anchor rule at year 0}
191 // Eire {SAVE (delta_offset) '-1:00' different from 1:00}
192 // LH {SAVE (delta_offset) '0:30' different from 1:00}
193 // Moncton {AT '0:01' not on 15-minute boundary}
194 // Morocco {SAVE (delta_offset) '-1:00' different from 1:00}
195 // Namibia {
196 // LETTER 'CAT' not single character,
197 // LETTER 'WAT' not single character,
198 // SAVE (delta_offset) '-1:00' different from 1:00,
199 // }
200 // Pakistan {Added anchor rule at year 0}
201 // Palestine {
202 // AT '0:01' not on 15-minute boundary,
203 // Added anchor rule at year 0,
204 // }
205 // SanLuis {Added anchor rule at year 0}
206 // StJohns {
207 // AT '0:01' not on 15-minute boundary,
208 // LETTER 'DD' not single character,
209 // SAVE (delta_offset) '2:00' different from 1:00,
210 // }
211 // Tonga {Added anchor rule at year 0}
212 // Troll {
213 // Added anchor rule at year 0,
214 // LETTER '+00' not single character,
215 // LETTER '+02' not single character,
216 // SAVE (delta_offset) '2:00' different from 1:00,
217 // }
218 // WS {Added anchor rule at year 0}
219 
220 
221 }
222 }
223 
224 #endif