AceTime  0.6
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::clock::ClockBase class for objects that provide and store time
 Cace_time::clock::SystemClockA Clock that uses the Arduino millis() function to advance the time returned to the user
 Cace_time::clock::SystemClockCoroutineA version of SystemClock that mixes in the ace_routine::Coroutine class so that that the non-block methods of mReferenceClock are called
 Cace_time::clock::SystemClockLoopA subclass of SystemClock that sync with its mReferenceClock using a blocking mReferenceClock->getNow() call
 CCoroutine
 Cace_time::clock::SystemClockCoroutineA version of SystemClock that mixes in the ace_routine::Coroutine class so that that the non-block methods of mReferenceClock are called
 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, using a timeCode that tracks the time component using 15-minute intervals
 Cace_time::common::DirectZoneEraBroker< ZE, ZP, ZR >Data broker for accessing ZoneEra in SRAM
 Cace_time::common::DirectZoneInfoBroker< ZI, ZE, ZP, ZR, ZC >Data broker for accessing ZoneInfo in SRAM
 Cace_time::common::DirectZonePolicyBroker< ZP, ZR >Data broker for accessing ZonePolicy in SRAM
 Cace_time::common::DirectZoneRegistryBroker< ZI >Data broker for accessing the ZoneRegistry in SRAM
 Cace_time::common::DirectZoneRuleBroker< ZR >Data broker for accessing ZoneRule in SRAM
 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::common::FlashZoneEraBroker< ZE, ZP, ZR >Data broker for accessing ZoneEra in PROGMEM
 Cace_time::common::FlashZoneEraBroker< ZoneEra, ZonePolicy, ZoneRule >
 Cace_time::common::FlashZoneInfoBroker< ZI, ZE, ZP, ZR, ZC >Data broker for accessing ZoneInfo in PROGMEM
 Cace_time::common::FlashZoneInfoBroker< ZoneInfo, ZoneEra, ZonePolicy, ZoneRule, ZoneContext >
 Cace_time::common::FlashZonePolicyBroker< ZP, ZR >Data broker for accessing ZonePolicy in PROGMEM
 Cace_time::common::FlashZoneRegistryBroker< ZI >Data broker for accessing the ZoneRegistry in PROGMEM
 Cace_time::common::FlashZoneRuleBroker< ZR >Data broker for accessing ZoneRule in PROGMEM
 Cace_time::common::FlashZoneRuleBroker< ZoneRule >
 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::basic::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 reconstructed using a ZoneManager
 Cace_time::common::TimingStatsHelper class to collect timing statistics such as min, max, average
 Cace_time::extended::TransitionRepresents an interval of time where the time zone obeyed a certain UTC offset and DST delta
 Cace_time::basic::TransitionData 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::extended::TransitionStorage< SIZE >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::TransitionStorage< kMaxTransitions >
 Cace_time::extended::YearMonthTupleA simple tuple to represent a year/month pair
 Cace_time::extended::ZoneContextMetadata about the zone database
 Cace_time::basic::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::basic::ZoneEraAn entry in ZoneInfo which describes which ZonePolicy was being followed during a particular time period
 Cace_time::extended::ZoneEraAn entry in ZoneInfo which describes which ZonePolicy was being followed during a particular time period
 Cace_time::basic::ZoneInfoRepresentation of a given time zone, implemented as an array of ZoneEra records
 Cace_time::extended::ZoneInfoRepresentation of a given time zone, implemented as an array of ZoneEra records
 Cace_time::ZoneManager< ZI, ZR, ZSC >Returns the TimeZone given the zoneInfo, zoneName, or zoneId
 Cace_time::ZoneManager< basic::ZoneInfo, BasicZoneRegistrar, BasicZoneProcessorCache< SIZE > >
 Cace_time::BasicZoneManager< SIZE >
 Cace_time::ZoneManager< extended::ZoneInfo, ExtendedZoneRegistrar, ExtendedZoneProcessorCache< SIZE > >
 Cace_time::ExtendedZoneManager< SIZE >
 Cace_time::extended::ZoneMatchData structure that captures the matching ZoneEra and its ZoneRule transitions for a given year
 Cace_time::basic::ZonePolicyA collection of transition rules which describe the DST rules of a given administrative region
 Cace_time::extended::ZonePolicyA collection of transition rules which describe the DST rules of a given administrative region
 Cace_time::ZoneProcessorBase interface for ZoneProcessor classes
 Cace_time::BasicZoneProcessorAn implementation of ZoneProcessor that supports a subset of the zones containing in the TZ Database
 Cace_time::ExtendedZoneProcessorAn implementation of ZoneProcessor that works for all zones defined by the TZ Database (with some zones suffering a slight loss of accurancy described below)
 Cace_time::ZoneProcessorCacheCommon interface to BasicZoneProcessorCache and ExtendedZoneProcessorCache
 Cace_time::ZoneProcessorCacheImpl< SIZE, TYPE, ZS, ZI, ZIB >A cache of ZoneProcessors that provides a ZoneProcessor to the TimeZone upon request
 Cace_time::ZoneProcessorCacheImpl< SIZE, ZoneProcessorCache::kTypeBasicManaged, BasicZoneProcessor, basic::ZoneInfo, basic::ZoneInfoBroker >
 Cace_time::BasicZoneProcessorCache< SIZE >
 Cace_time::ZoneProcessorCacheImpl< SIZE, ZoneProcessorCache::kTypeExtendedManaged, ExtendedZoneProcessor, extended::ZoneInfo, extended::ZoneInfoBroker >
 Cace_time::ExtendedZoneProcessorCache< SIZE >
 Cace_time::ZoneRegistrar< ZI, ZRB, ZIB, STRCMP_P, STRCMP_PP >Class that allows looking up the ZoneInfo (ZI) from its TZDB identifier (e.g
 Cace_time::extended::ZoneRuleA time zone transition rule
 Cace_time::basic::ZoneRuleA time zone transition rule