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.
|
Cace_time::BasicZone | A thin wrapper around a basic::ZoneInfo data structure to provide a stable API access to some useful basic::ZoneInfo data |
Cace_time::basic::BrokerFactory | A factory that creates a basic::ZoneInfoBroker |
Cace_time::extended::BrokerFactory | A factory that creates a basic::ZoneInfoBroker |
▼Cace_time::clock::Clock | Abstract base class for objects that provide and store time |
Cace_time::clock::DS3231Clock | An implementation of Clock that uses a DS3231 RTC chip |
Cace_time::clock::NtpClock | A Clock that retrieves the time from an NTP server |
▼Cace_time::clock::SystemClock | A Clock that uses the Arduino millis() function to advance the time returned to the user |
Cace_time::clock::SystemClockLoop | A subclass of SystemClock that sync with its mReferenceClock using the non-blocking Clock API of the referenceClock |
Cace_time::clock::UnixClock | An implementation of Clock that works on Unix using EpoxyDuino |
Cace_time::DateStrings | Class that translates a numeric month (1-12) or dayOfWeek (1-7) into a human readable string |
Cace_time::extended::DateTuple | A tuple that represents a date and time |
Cace_time::hw::DS3231 | A class that reads and writes HardwareDateTime and HardwareTemperature from a DS3231 RTC chip |
Cace_time::ExtendedZone | A thin wrapper around an extended::ZoneInfo data structure to provide a stable API access to some useful extended::ZoneInfo data |
Cace_time::hw::HardwareDateTime | The date (year, month, day) and time (hour, minute, second) fields supported by the DS3231 RTC chip |
Cace_time::hw::HardwareTemperature | The temperature in Celcius as a signed (8.8) fixed-point integer |
Cace_time::extended::LinkEntryBroker | Data broker for accessing a LinkEntry |
Cace_time::basic::LinkEntryBroker | Data broker for accessing a LinkEntry |
Cace_time::internal::LinkRegistrarTemplate< LE, LEB, LRGB > | Class that allows looking up the LinkEntry (LE) from its LinkRegistry (LRGB) using its linkId |
▼Cace_time::internal::LinkRegistrarTemplate< basic::LinkEntry, basic::LinkEntryBroker, basic::LinkRegistryBroker > | |
Cace_time::basic::LinkRegistrar | Concrete template instantiation of LinkRegistrarTemplate for basic::LinkEntry |
▼Cace_time::internal::LinkRegistrarTemplate< extended::LinkEntry, extended::LinkEntryBroker, extended::LinkRegistryBroker > | |
Cace_time::extended::LinkRegistrar | Concrete template instantiation of LinkRegistrarTemplate for extended::LinkEntry |
Cace_time::extended::LinkRegistryBroker | Data broker for a LinkRegistry composed of LinkEntry records |
Cace_time::basic::LinkRegistryBroker | Data broker for a LinkRegistry composed of LinkEntry records |
Cace_time::LocalDate | The date (year, month, day) representing the date without regards to time zone |
Cace_time::LocalDateTime | Class that holds the date-time as the components (year, month, day, hour, minute, second) without regards to the time zone |
Cace_time::LocalTime | The time (hour, minute, second) fields representing the time without regards to the day or the time zone |
Cace_time::internal::MonthDay | The result of calcStartDayOfMonth() |
Cace_time::OffsetDateTime | The date (year, month, day), time (hour, minute, second) and offset from UTC (timeOffset) |
Cace_time::TimeOffset | A thin wrapper that represents a time offset from a reference point, usually 00:00 at UTC, but not always |
Cace_time::TimePeriod | Represents a period of time relative to some known point in time, potentially represented by a DateTime |
Cace_time::TimeZone | Class that describes a time zone |
Cace_time::TimeZoneData | Data structure that captures the internal state of a TimeZone object with enough information so that it can be serialized using TimeZone::toTimeZoneData() then reconstructed using ZoneManager::createForTimeZoneData() |
Cace_time::extended::TransitionStorageTemplate< SIZE, ZEB, ZPB, ZRB > | A heap manager which is specialized and tuned to manage a collection of Transitions, keeping track of unused, used, and active states, using a fixed array of Transitions |
Cace_time::extended::TransitionStorageTemplate< kMaxTransitions, extended::ZoneEraBroker, extended::ZonePolicyBroker, extended::ZoneRuleBroker > | |
Cace_time::extended::TransitionStorageTemplate< kMaxTransitions, ZEB, ZPB, ZRB > | |
Cace_time::extended::TransitionTemplate< ZEB, ZPB, ZRB > | Represents an interval of time where the time zone obeyed a certain UTC offset and DST delta |
Cace_time::basic::TransitionTemplate< ZIB, ZEB, ZPB, ZRB > | Data structure that defines the start of a specific UTC offset as described by the matching ZoneEra and its ZoneRule for a given year |
Cace_time::basic::TransitionTemplate< basic::ZoneInfoBroker, basic::ZoneEraBroker, basic::ZonePolicyBroker, basic::ZoneRuleBroker > | |
Cace_time::extended::TransitionTemplate< extended::ZoneEraBroker, extended::ZonePolicyBroker, extended::ZoneRuleBroker > | |
Cace_time::extended::YearMonthTuple | A simple tuple to represent a year/month pair |
Cace_time::internal::ZoneContext | Metadata about the zone database |
Cace_time::ZonedDateTime | The date (year, month, day), time (hour, minute, second), and a timeZone representing an instant in time |
Cace_time::extended::ZoneEraBroker | Data broker for accessing ZoneEra |
Cace_time::basic::ZoneEraBroker | Data broker for accessing ZoneEra |
Cace_time::extended::ZoneInfoBroker | Data broker for accessing ZoneInfo |
Cace_time::basic::ZoneInfoBroker | Data broker for accessing ZoneInfo |
▼Cace_time::ZoneManager | Common interface to the BasicZoneManager and ExtendedZoneManager so that a single interface can be passed around to various helper objects |
Cace_time::ManualZoneManager | A ZoneManager that implements only createForTimeZoneData() to create TimeZones of type kTypeManual, in other words, time zones with fixed STD and DST offsets |
Cace_time::ZoneManagerImpl< ZI, ZRR, LE, LRR, ZP, ZPC > | A templatized implementation of ZoneManager that binds the ZoneRegistrar with the corresponding (Basic|Extended)ZoneProcessorCache |
▼Cace_time::ZoneManagerImpl< basic::ZoneInfo, basic::ZoneRegistrar, basic::LinkEntry, basic::LinkRegistrar, BasicZoneProcessor, BasicZoneProcessorCache< SIZE > > | |
Cace_time::BasicZoneManager< SIZE > | An implementation of the ZoneManager which uses a registry of basic::ZoneInfo records |
▼Cace_time::ZoneManagerImpl< extended::ZoneInfo, extended::ZoneRegistrar, extended::LinkEntry, extended::LinkRegistrar, ExtendedZoneProcessor, ExtendedZoneProcessorCache< SIZE > > | |
Cace_time::ExtendedZoneManager< SIZE > | An implementation of the ZoneManager which uses a registry of extended::ZoneInfo records |
Cace_time::extended::ZoneMatchTemplate< ZEB > | Data structure that captures the matching ZoneEra and its ZoneRule transitions for a given year |
Cace_time::extended::ZoneMatchTemplate< extended::ZoneEraBroker > | |
Cace_time::basic::ZonePolicyBroker | Data broker for accessing ZonePolicy |
Cace_time::extended::ZonePolicyBroker | Data broker for accessing ZonePolicy |
▼Cace_time::ZoneProcessor | Base interface for ZoneProcessor classes |
Cace_time::BasicZoneProcessorTemplate< BF, ZIB, ZEB, ZPB, ZRB > | An implementation of ZoneProcessor that supports a subset of the zones containing in the TZ Database |
Cace_time::ExtendedZoneProcessorTemplate< BF, ZIB, ZEB, ZPB, ZRB > | An implementation of ZoneProcessor that supports for all zones defined by the TZ Database |
▼Cace_time::BasicZoneProcessorTemplate< basic::BrokerFactory, basic::ZoneInfoBroker, basic::ZoneEraBroker, basic::ZonePolicyBroker, basic::ZoneRuleBroker > | |
Cace_time::BasicZoneProcessor | A specific implementation of BasicZoneProcessorTemplate that uses ZoneXxxBrokers which read from zonedb files in PROGMEM flash memory |
▼Cace_time::ExtendedZoneProcessorTemplate< extended::BrokerFactory, extended::ZoneInfoBroker, extended::ZoneEraBroker, extended::ZonePolicyBroker, extended::ZoneRuleBroker > | |
Cace_time::ExtendedZoneProcessor | A specific implementation of ExtendedZoneProcessorTemplate that uses ZoneXxxBrokers which read from zonedb files in PROGMEM flash memory |
Cace_time::ZoneProcessorCacheTemplate< SIZE, ZP > | A cache of ZoneProcessors that provides a ZoneProcessor to the TimeZone upon request by the ZoneManager |
▼Cace_time::ZoneProcessorCacheTemplate< SIZE, BasicZoneProcessor > | |
Cace_time::BasicZoneProcessorCache< SIZE > | |
▼Cace_time::ZoneProcessorCacheTemplate< SIZE, ExtendedZoneProcessor > | |
Cace_time::ExtendedZoneProcessorCache< SIZE > | |
Cace_time::internal::ZoneRegistrarTemplate< ZI, ZIB, ZRGB > | Class that allows looking up the ZoneInfo (ZI) from its TZDB identifier (e.g |
▼Cace_time::internal::ZoneRegistrarTemplate< basic::ZoneInfo, basic::ZoneInfoBroker, basic::ZoneRegistryBroker > | |
Cace_time::basic::ZoneRegistrar | Concrete template instantiation of ZoneRegistrarTemplate for basic::ZoneInfo, which can be used with BasicZoneProcessor |
▼Cace_time::internal::ZoneRegistrarTemplate< extended::ZoneInfo, extended::ZoneInfoBroker, extended::ZoneRegistryBroker > | |
Cace_time::extended::ZoneRegistrar | Concrete template instantiation of ZoneRegistrarTemplate for extended::ZoneInfo, which can be used with ExtendedZoneProcessor |
Cace_time::extended::ZoneRegistryBroker | Data broker for accessing the ZoneRegistry |
Cace_time::basic::ZoneRegistryBroker | Data broker for accessing the ZoneRegistry |
Cace_time::extended::ZoneRuleBroker | Data broker for accessing ZoneRule |
Cace_time::basic::ZoneRuleBroker | Data broker for accessing ZoneRule |