AceTime  2.3.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/zonedbx/tzfiles
5 // --output_dir /home/brian/src/AceTime/src/zonedbx
6 // --tz_version 2023c
7 // --action zonedb
8 // --language arduino
9 // --scope extended
10 // --db_namespace zonedbx
11 // --start_year 2000
12 // --until_year 2200
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/2023c
27 //
28 // Supported Zones: 596 (350 zones, 246 links)
29 // Unsupported Zones: 0 (0 zones, 0 links)
30 //
31 // Requested Years: [2000,2200]
32 // Accurate Years: [2000,32767]
33 //
34 // Original Years: [1844,2087]
35 // Generated Years: [1950,2087]
36 // Lower/Upper Truncated: [True,False]
37 //
38 // Estimator Years: [1950,2090]
39 // Max Buffer Size: 7
40 //
41 // Records:
42 // Infos: 596
43 // Eras: 646
44 // Policies: 83
45 // Rules: 735
46 //
47 // Memory (8-bits):
48 // Context: 16
49 // Rules: 6615
50 // Policies: 249
51 // Eras: 7106
52 // Zones: 4550
53 // Links: 3198
54 // Registry: 1192
55 // Formats: 597
56 // Letters: 46
57 // Fragments: 150
58 // Names: 5649 (original: 9076)
59 // TOTAL: 29368
60 //
61 // Memory (32-bits):
62 // Context: 24
63 // Rules: 8820
64 // Policies: 664
65 // Eras: 10336
66 // Zones: 8400
67 // Links: 5904
68 // Registry: 2384
69 // Formats: 597
70 // Letters: 64
71 // Fragments: 178
72 // Names: 5649 (original: 9076)
73 // TOTAL: 43020
74 //
75 // DO NOT EDIT
76 
77 #ifndef ACE_TIME_ZONEDBX_ZONE_REGISTRY_H
78 #define ACE_TIME_ZONEDBX_ZONE_REGISTRY_H
79 
80 #include <zoneinfo/infos.h>
81 
82 namespace ace_time {
83 namespace zonedbx {
84 
85 // Zones
86 const uint16_t kZoneRegistrySize = 350;
87 extern const extended::ZoneInfo* const kZoneRegistry[350];
88 
89 // Zones and Links
90 const uint16_t kZoneAndLinkRegistrySize = 596;
91 extern const extended::ZoneInfo* const kZoneAndLinkRegistry[596];
92 
93 }
94 }
95 #endif