|
AceTime
2.4.0
Date and time classes for Arduino that support timezones from the TZ Database.
|
A specific implementation of ExtendedZoneProcessorTemplate that uses the extended::ZoneXxxBrokers classes which read from 'zonedbx' files in PROGMEM flash memory. More...
#include <ExtendedZoneProcessor.h>


Public Member Functions | |
| ExtendedZoneProcessor (const extended::ZoneInfo *zoneInfo=nullptr) | |
Public Member Functions inherited from ace_time::ExtendedZoneProcessorTemplate< extended::ZoneInfoStore, extended::ZoneInfoBroker, extended::ZoneEraBroker, extended::ZonePolicyBroker, extended::ZoneRuleBroker > | |
| bool | isLink () const override |
| Return true if timezone is a Link entry pointing to a Zone entry. | |
| uint32_t | getZoneId () const override |
| Return the unique stable zoneId. | |
| FindResult | findByLocalDateTime (const LocalDateTime &ldt) const override |
| Return the search results at given LocalDateTime. | |
| FindResult | findByEpochSeconds (acetime_t epochSeconds) const override |
| void | printNameTo (Print &printer) const override |
| Print a human-readable identifier (e.g. More... | |
| void | printShortNameTo (Print &printer) const override |
| Print a short human-readable identifier (e.g. More... | |
| void | printTargetNameTo (Print &printer) const override |
| Print the full identifier (e.g. More... | |
| void | log () const |
| Used only for debugging. | |
| void | resetTransitionAllocSize () |
| Reset the TransitionStorage high water mark. More... | |
| uint8_t | getTransitionAllocSize () const |
| Get the largest allocation size of TransitionStorage. More... | |
| void | setZoneKey (uintptr_t zoneKey) override |
| Set the opaque zoneKey of this object to a new value, reseting any internally cached information. More... | |
| bool | equalsZoneKey (uintptr_t zoneKey) const override |
| Return true if ZoneProcessor is associated with the given opaque zoneKey. More... | |
| void | setZoneInfoStore (const extended::ZoneInfoStore *zoneInfoStore) |
| Set the zone info store at runtime. More... | |
| bool | initForEpochSeconds (acetime_t epochSeconds) const |
| Initialize using the epochSeconds. More... | |
| bool | initForYear (int16_t year) const |
| Initialize the zone rules cache, keyed by the "current" year. More... | |
Public Member Functions inherited from ace_time::ZoneProcessor | |
| uint8_t | getType () const |
| Return the kTypeXxx of the current instance. | |
Static Public Attributes | |
| static const uint8_t | kTypeExtended = 4 |
| Unique TimeZone type identifier for ExtendedZoneProcessor. | |
Static Public Attributes inherited from ace_time::ExtendedZoneProcessorTemplate< extended::ZoneInfoStore, extended::ZoneInfoBroker, extended::ZoneEraBroker, extended::ZonePolicyBroker, extended::ZoneRuleBroker > | |
| static const uint8_t | kMaxTransitions |
| Max number of Transitions required for all Zones supported by this class. More... | |
A specific implementation of ExtendedZoneProcessorTemplate that uses the extended::ZoneXxxBrokers classes which read from 'zonedbx' files in PROGMEM flash memory.
Definition at line 1175 of file ExtendedZoneProcessor.h.