AceTime  2.3.0
Date and time classes for Arduino that support timezones from the TZ Database.
infos.h
1 /*
2  * MIT License
3  * Copyright (c) 2023 Brian T. Park
4  */
5 
6 #ifndef ACE_TIME_INFOS_H
7 #define ACE_TIME_INFOS_H
8 
9 #include "ZoneInfoLow.h"
10 #include "ZoneInfoMid.h"
11 #include "ZoneInfoHigh.h"
12 
13 namespace ace_time {
14 
15 // Data structures for BasicZoneProcessor
16 namespace basic {
17 
18 class Basic {}; // dummy sentinel class
24 
25 }
26 
27 // Data structures for ExtendedZoneProcessor. The ExtendedZoneProcessor
28 // uses the *same* storage format as BasicZoneProcessor (i.e. zoneinfolow)
29 // to save flash memory. It turns out that all timezones after the year 2000
30 // have parameters which can be accurately captured using the low-resolution
31 // zoneinfolow data types instead of the zoneinfomid data types.
32 namespace extended {
33 
34 class Extended {}; // dummy sentinel class
40 
41 }
42 
43 // Data structures for CompleteZoneProcessor
44 namespace complete {
45 
46 class Complete {}; // dummy sentinel class
52 
53 }
54 
55 }
56 
57 #endif
Metadata about the zone database.
Definition: ZoneInfoHigh.h:19
An entry in ZoneInfo which describes which ZonePolicy was being followed during a particular time per...
Definition: ZoneInfoHigh.h:187
Representation of a given time zone, implemented as an array of ZoneEra records.
Definition: ZoneInfoHigh.h:277
A collection of transition rules which describe the DST rules of a given administrative region.
Definition: ZoneInfoHigh.h:169
A time zone transition rule.
Definition: ZoneInfoHigh.h:95
Metadata about the zone database.
Definition: ZoneInfoLow.h:19
An entry in ZoneInfo which describes which ZonePolicy was being followed during a particular time per...
Definition: ZoneInfoLow.h:207
Representation of a given time zone, implemented as an array of ZoneEra records.
Definition: ZoneInfoLow.h:302
A collection of transition rules which describe the DST rules of a given administrative region.
Definition: ZoneInfoLow.h:189
A time zone transition rule.
Definition: ZoneInfoLow.h:110