AceTime  1.7.1
Date and time classes for Arduino that support timezones from the TZ Database, and a system clock that can synchronize from an NTP server or an RTC chip.
Public Member Functions | Static Public Attributes | List of all members
ace_time::BasicZoneProcessor Class Reference

A specific implementation of BasicZoneProcessorTemplate that uses ZoneXxxBrokers which read from zonedb files in PROGMEM flash memory. More...

#include <BasicZoneProcessor.h>

Inheritance diagram for ace_time::BasicZoneProcessor:
Inheritance graph
[legend]
Collaboration diagram for ace_time::BasicZoneProcessor:
Collaboration graph
[legend]

Public Member Functions

 BasicZoneProcessor (const basic::ZoneInfo *zoneInfo=nullptr)
 
- Public Member Functions inherited from ace_time::BasicZoneProcessorTemplate< basic::BrokerFactory, basic::ZoneInfoBroker, basic::ZoneEraBroker, basic::ZonePolicyBroker, basic::ZoneRuleBroker >
uint32_t getZoneId () const override
 Return the unique stable zoneId.
 
TimeOffset getUtcOffset (acetime_t epochSeconds) const override
 Return the total UTC offset at epochSeconds, including DST offset. More...
 
TimeOffset getDeltaOffset (acetime_t epochSeconds) const override
 Return the DST delta offset at epochSeconds. More...
 
const char * getAbbrev (acetime_t epochSeconds) const override
 Return the time zone abbreviation at epochSeconds. More...
 
OffsetDateTime getOffsetDateTime (const LocalDateTime &ldt) 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 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 log () const
 Used only for debugging.
 
void setBrokerFactory (const basic::BrokerFactory *brokerFactory)
 
- Public Member Functions inherited from ace_time::ZoneProcessor
uint8_t getType () const
 Return the kTypeXxx of the current instance.
 
virtual uint32_t getZoneId () const =0
 Return the unique stable zoneId.
 

Static Public Attributes

static const uint8_t kTypeBasic = 3
 Unique TimeZone type identifier for BasicZoneProcessor.
 

Additional Inherited Members

- Public Types inherited from ace_time::BasicZoneProcessorTemplate< basic::BrokerFactory, basic::ZoneInfoBroker, basic::ZoneEraBroker, basic::ZonePolicyBroker, basic::ZoneRuleBroker >
typedef basic::TransitionTemplate< basic::ZoneInfoBroker, basic::ZoneEraBroker, basic::ZonePolicyBroker, basic::ZoneRuleBrokerTransition
 Exposed only for testing purposes.
 
- Protected Member Functions inherited from ace_time::BasicZoneProcessorTemplate< basic::BrokerFactory, basic::ZoneInfoBroker, basic::ZoneEraBroker, basic::ZonePolicyBroker, basic::ZoneRuleBroker >
 BasicZoneProcessorTemplate (uint8_t type, const basic::BrokerFactory *brokerFactory, uintptr_t zoneKey)
 Constructor. More...
 
- Protected Member Functions inherited from ace_time::ZoneProcessor
 ZoneProcessor (const ZoneProcessor &)=delete
 
ZoneProcessoroperator= (const ZoneProcessor &)=delete
 
 ZoneProcessor (uint8_t type)
 Constructor.
 
- Protected Attributes inherited from ace_time::ZoneProcessor
const uint8_t mType
 

Detailed Description

A specific implementation of BasicZoneProcessorTemplate that uses ZoneXxxBrokers which read from zonedb files in PROGMEM flash memory.

Definition at line 991 of file BasicZoneProcessor.h.


The documentation for this class was generated from the following file: