AceTime  1.7.5
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.
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 Cace_time::BasicZoneA thin wrapper around a basic::ZoneInfo data structure to provide a stable API access to some useful basic::ZoneInfo data
 Cace_time::basic::BrokerFactoryA factory that creates a basic::ZoneInfoBroker
 Cace_time::extended::BrokerFactoryA factory that creates a basic::ZoneInfoBroker
 Cace_time::clock::ClockAbstract base class for objects that provide and store time
 Cace_time::clock::DS3231ClockAn implementation of Clock that uses a DS3231 RTC chip
 Cace_time::clock::NtpClockA Clock that retrieves the time from an NTP server
 Cace_time::clock::SystemClockTemplate< T_CI >A Clock that uses the Arduino millis() function to advance the time returned to the user
 Cace_time::clock::UnixClockAn implementation of Clock that works on Unix using EpoxyDuino
 Cace_time::clock::SystemClockTemplate< T_SCCI >
 Cace_time::clock::SystemClockLoopTemplate< T_SCCI >A subclass of SystemClock that sync with its mReferenceClock using the non-blocking Clock API of the referenceClock
 Cace_time::hw::ClockInterfaceA utility class that provides a layer of indirection to the Arduino clock functions (millis() and potentially micros() in the future)
 Cace_time::DateStringsClass that translates a numeric month (1-12) or dayOfWeek (1-7) into a human readable string
 Cace_time::extended::DateTupleA tuple that represents a date and time
 Cace_time::hw::DS3231A class that reads and writes HardwareDateTime and HardwareTemperature from a DS3231 RTC chip
 Cace_time::hw::DS3231InterfaceAbstract interface to the DS3231Module to allow different template instantiations (using different AceWire implementations) of DS3231Module to be accessed through a single interface
 Cace_time::hw::DS3231Module< T_WIREI >Same as the hw/DS3231 class, but designed for use with one of the templatized interface classes of AceWire to access the I2C bus, instead of hardcoding the use of the <Wire.h> library
 Cace_time::ExtendedZoneA thin wrapper around an extended::ZoneInfo data structure to provide a stable API access to some useful extended::ZoneInfo data
 Cace_time::hw::HardwareDateTimeThe date (year, month, day) and time (hour, minute, second) fields supported by the DS3231 RTC chip
 Cace_time::hw::HardwareTemperatureThe temperature in Celcius as a signed (8.8) fixed-point integer
 Cace_time::basic::LinkEntryBrokerData broker for accessing a LinkEntry
 Cace_time::extended::LinkEntryBrokerData 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::LinkRegistrarConcrete template instantiation of LinkRegistrarTemplate for basic::LinkEntry
 Cace_time::internal::LinkRegistrarTemplate< extended::LinkEntry, extended::LinkEntryBroker, extended::LinkRegistryBroker >
 Cace_time::extended::LinkRegistrarConcrete template instantiation of LinkRegistrarTemplate for extended::LinkEntry
 Cace_time::extended::LinkRegistryBrokerData broker for a LinkRegistry composed of LinkEntry records
 Cace_time::basic::LinkRegistryBrokerData broker for a LinkRegistry composed of LinkEntry records
 Cace_time::LocalDateThe date (year, month, day) representing the date without regards to time zone
 Cace_time::LocalDateTimeClass that holds the date-time as the components (year, month, day, hour, minute, second) without regards to the time zone
 Cace_time::LocalTimeThe time (hour, minute, second) fields representing the time without regards to the day or the time zone
 Cace_time::extended::MatchingEraTemplate< ZEB >Data structure that captures the matching ZoneEra and its ZoneRule transitions for a given year
 Cace_time::extended::MatchingEraTemplate< extended::ZoneEraBroker >
 Cace_time::internal::MonthDayThe result of calcStartDayOfMonth()
 Cace_time::OffsetDateTimeThe date (year, month, day), time (hour, minute, second) and offset from UTC (timeOffset)
 Cace_time::TimeOffsetA thin wrapper that represents a time offset from a reference point, usually 00:00 at UTC, but not always
 Cace_time::TimePeriodRepresents a period of time relative to some known point in time, potentially represented by a DateTime
 Cace_time::TimeZoneClass that describes a time zone
 Cace_time::TimeZoneDataData 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::YearMonthTupleA simple tuple to represent a year/month pair
 Cace_time::internal::ZoneContextMetadata about the zone database
 Cace_time::ZonedDateTimeThe date (year, month, day), time (hour, minute, second), and a timeZone representing an instant in time
 Cace_time::extended::ZoneEraBrokerData broker for accessing ZoneEra
 Cace_time::basic::ZoneEraBrokerData broker for accessing ZoneEra
 Cace_time::extended::ZoneInfoBrokerData broker for accessing ZoneInfo
 Cace_time::basic::ZoneInfoBrokerData broker for accessing ZoneInfo
 Cace_time::ZoneManagerCommon interface to the BasicZoneManager and ExtendedZoneManager so that a single interface can be passed around to various helper objects
 Cace_time::ManualZoneManagerA 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::basic::ZonePolicyBrokerData broker for accessing ZonePolicy
 Cace_time::extended::ZonePolicyBrokerData broker for accessing ZonePolicy
 Cace_time::ZoneProcessorBase 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::BasicZoneProcessorA 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::ExtendedZoneProcessorA 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::ZoneRegistrarConcrete 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::ZoneRegistrarConcrete template instantiation of ZoneRegistrarTemplate for extended::ZoneInfo, which can be used with ExtendedZoneProcessor
 Cace_time::extended::ZoneRegistryBrokerData broker for accessing the ZoneRegistry
 Cace_time::basic::ZoneRegistryBrokerData broker for accessing the ZoneRegistry
 Cace_time::basic::ZoneRuleBrokerData broker for accessing ZoneRule
 Cace_time::extended::ZoneRuleBrokerData broker for accessing ZoneRule