AceTime 2.4.0 Date and time classes for Arduino that support timezones from the TZ Database.

zone_registry.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/zonedbctesting/tzfiles
5 // --output_dir /home/brian/src/AceTime/src/zonedbctesting
6 // --tz_version 2024b
7 // --action zonedb
8 // --language arduino
9 // --scope complete
10 // --db_namespace zonedbctesting
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/2024b
29 //
30 // Supported Zones: 16 (15 zones, 1 links)
31 // Unsupported Zones: 580 (324 zones, 256 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: 11
47 // Rules: 220
48 //
49 // Memory (8-bits):
50 // Context: 16
51 // Rules: 2640
52 // Policies: 33
53 // Eras: 450
54 // Zones: 195
55 // Links: 13
56 // Registry: 32
57 // Formats: 47
58 // Letters: 23
59 // Fragments: 0
60 // Names: 260 (original: 260)
61 // TOTAL: 3709
62 //
63 // Memory (32-bits):
64 // Context: 24
65 // Rules: 2640
66 // Policies: 88
67 // Eras: 600
68 // Zones: 360
69 // Links: 24
70 // Registry: 64
71 // Formats: 47
72 // Letters: 33
73 // Fragments: 0
74 // Names: 260 (original: 260)
75 // TOTAL: 4140
76 //
77 // DO NOT EDIT
78
79 #ifndef ACE_TIME_ZONEDBCTESTING_ZONE_REGISTRY_H
80 #define ACE_TIME_ZONEDBCTESTING_ZONE_REGISTRY_H
81
82 #include <zoneinfo/infos.h>
83
84 namespace ace_time {
85 namespace zonedbctesting {
86
87 // Zones
88 const uint16_t kZoneRegistrySize = 15;
89 extern const complete::ZoneInfo* const kZoneRegistry[15];
90
91 // Zones and Links
92 const uint16_t kZoneAndLinkRegistrySize = 16;
93 extern const complete::ZoneInfo* const kZoneAndLinkRegistry[16];
94
95 }
96 }
97 #endif