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/zonedbtesting/tzfiles
5 // --output_dir /home/brian/src/AceTime/src/zonedbtesting
6 // --tz_version 2023c
7 // --action zonedb
8 // --language arduino
9 // --scope basic
10 // --db_namespace zonedbtesting
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: 12 (11 zones, 1 links)
31 // Unsupported Zones: 584 (339 zones, 245 links)
32 //
33 // Requested Years: [1980,2200]
34 // Accurate Years: [1980,32767]
35 //
36 // Original Years: [1844,2087]
37 // Generated Years: [1945,2007]
38 // Lower/Upper Truncated: [True,False]
39 //
40 // Estimator Years: [1945,2009]
41 // Max Buffer Size: 6
42 //
43 // Records:
44 // Infos: 12
45 // Eras: 15
46 // Policies: 8
47 // Rules: 32
48 //
49 // Memory (8-bits):
50 // Context: 16
51 // Rules: 288
52 // Policies: 24
53 // Eras: 165
54 // Zones: 143
55 // Links: 13
56 // Registry: 24
57 // Formats: 38
58 // Letters: 11
59 // Fragments: 0
60 // Names: 202 (original: 202)
61 // TOTAL: 924
62 //
63 // Memory (32-bits):
64 // Context: 24
65 // Rules: 384
66 // Policies: 64
67 // Eras: 240
68 // Zones: 264
69 // Links: 24
70 // Registry: 48
71 // Formats: 38
72 // Letters: 17
73 // Fragments: 0
74 // Names: 202 (original: 202)
75 // TOTAL: 1305
76 //
77 // DO NOT EDIT
78 
79 #ifndef ACE_TIME_ZONEDBTESTING_ZONE_REGISTRY_H
80 #define ACE_TIME_ZONEDBTESTING_ZONE_REGISTRY_H
81 
82 #include <zoneinfo/infos.h>
83 
84 namespace ace_time {
85 namespace zonedbtesting {
86 
87 // Zones
88 const uint16_t kZoneRegistrySize = 11;
89 extern const basic::ZoneInfo* const kZoneRegistry[11];
90 
91 // Zones and Links
92 const uint16_t kZoneAndLinkRegistrySize = 12;
93 extern const basic::ZoneInfo* const kZoneAndLinkRegistry[12];
94 
95 }
96 }
97 #endif