AceTime  3.0.0
Date and time classes for Arduino that support timezones from the TZ Database.
Class Hierarchy

Go to the graphical class hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 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::EpochUtility functions for setting, retrieving, and converting the current epoch
 Cace_time::EpochConverterHinnantUtility class that converts AceTime epoch days to (year, month, day) in the Gregorian calendar and vise versa
 Cace_time::EpochConverterJulianUtility class that converts AceTime epoch days to (year, month, day) in the Gregorian calendar and vise versa
 Cace_time::FindResultResult of a search for transition at a specific epochSeconds or a specific LocalDateTime
 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::ManualZoneManagerA simple version of ZoneManager that converts a manual TimeZoneData with fixed STD and DST offsets into a TimeZone
 Cace_time::extended::MatchingEraTemplate< D >Data structure that captures the matching ZoneEra and its ZoneRule transitions for a given year
 Cace_time::MonthDayThe result of calcStartDayOfMonth()
 Cace_time::OffsetDateTimeThe date (year, month, day), time (hour, minute, second) and fixed 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::TransitionForDateTimeTemplate< D >The result of the findTransitionForDateTime(const LocalDatetime& ldt) method which can return 0, 1, or 2 matching Transitions depending on whether the DateTime is an exact match, in the gap, or in the overlap
 Cace_time::extended::TransitionForSecondsTemplate< D >Tuple of a matching Transition and its 'fold'
 Cace_time::extended::TransitionStorageTemplate< SIZE, D >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, D >
 Cace_time::basic::TransitionTemplate< D >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::extended::TransitionTemplate< D >Represents an interval of time where the time zone obeyed a certain UTC offset and DST delta
 Cace_time::extended::YearMonthTupleA simple tuple to represent a year/month pair
 Cace_time::ZoneInfoHigh::ZoneContextMetadata about the zone database
 Cace_time::ZoneInfoLow::ZoneContextMetadata about the zone database
 Cace_time::ZoneInfoMid::ZoneContextMetadata about the zone database
 Cace_time::ZoneInfoHigh::ZoneContextBrokerData broker for accessing a ZoneContext
 Cace_time::ZoneInfoLow::ZoneContextBrokerData broker for accessing a ZoneContext
 Cace_time::ZoneInfoMid::ZoneContextBrokerData broker for accessing a ZoneContext
 Cace_time::ZonedDateTimeThe date (year, month, day), time (hour, minute, second), and a timeZone object that supports the zones defined by the IANA TZ database
 Cace_time::ZonedExtra
 Cace_time::ZoneInfoHigh::ZoneEraAn entry in ZoneInfo which describes which ZonePolicy was being followed during a particular time period
 Cace_time::ZoneInfoLow::ZoneEraAn entry in ZoneInfo which describes which ZonePolicy was being followed during a particular time period
 Cace_time::ZoneInfoMid::ZoneEraAn entry in ZoneInfo which describes which ZonePolicy was being followed during a particular time period
 Cace_time::ZoneInfoHigh::ZoneEraBrokerData broker for accessing ZoneEra
 Cace_time::ZoneInfoLow::ZoneEraBrokerData broker for accessing ZoneEra
 Cace_time::ZoneInfoMid::ZoneEraBrokerData broker for accessing ZoneEra
 Cace_time::ZoneInfoHigh::ZoneInfoRepresentation of a given time zone, implemented as an array of ZoneEra records
 Cace_time::ZoneInfoLow::ZoneInfoRepresentation of a given time zone, implemented as an array of ZoneEra records
 Cace_time::ZoneInfoMid::ZoneInfoRepresentation of a given time zone, implemented as an array of ZoneEra records
 Cace_time::ZoneInfoHigh::ZoneInfoBrokerData broker for accessing ZoneInfo
 Cace_time::ZoneInfoLow::ZoneInfoBrokerData broker for accessing ZoneInfo
 Cace_time::ZoneInfoMid::ZoneInfoBrokerData broker for accessing ZoneInfo
 Cace_time::ZoneInfoHighWrapper class so that the entire collection can be referenced as a singel template parameter
 Cace_time::ZoneInfoLow
 Cace_time::ZoneInfoMidWrapper class so that the entire collection can be referenced as a singel template parameter
 Cace_time::ZoneInfoHigh::ZoneInfoStoreA storage object that creates an ZoneInfoBroker from a key that identifies the ZoneInfo
 Cace_time::ZoneInfoLow::ZoneInfoStoreA storage object that creates an ZoneInfoBroker from a key that identifies the ZoneInfo
 Cace_time::ZoneInfoMid::ZoneInfoStoreA storage object that creates an ZoneInfoBroker from a key that identifies the ZoneInfo
 Cace_time::ZoneManagerBase class for ManualZoneManager, BasicZoneManager, and ExtendedZoneManager to keep ZoneManager::kInvalidIndex for backwards compatibility
 Cace_time::ZoneManagerTemplate< D, ZP, Z >A templatized implementation of ZoneManager that binds the ZoneRegistrar with the corresponding (Basic|Extended)ZoneProcessorCache
 Cace_time::ZoneInfoHigh::ZonePolicyA collection of transition rules which describe the DST rules of a given administrative region
 Cace_time::ZoneInfoLow::ZonePolicyA collection of transition rules which describe the DST rules of a given administrative region
 Cace_time::ZoneInfoMid::ZonePolicyA collection of transition rules which describe the DST rules of a given administrative region
 Cace_time::ZoneInfoHigh::ZonePolicyBrokerData broker for accessing ZonePolicy
 Cace_time::ZoneInfoLow::ZonePolicyBrokerData broker for accessing ZonePolicy
 Cace_time::ZoneInfoMid::ZonePolicyBrokerData broker for accessing ZonePolicy
 Cace_time::ZoneProcessorBase interface for ZoneProcessor classes
 Cace_time::BasicZoneProcessorTemplate< basic::Info >
 Cace_time::BasicZoneProcessorA specific implementation of BasicZoneProcessorTemplate that uses ZoneXxxBrokers which read from zonedb files in PROGMEM flash memory
 Cace_time::ExtendedZoneProcessorTemplate< complete::Info >
 Cace_time::CompleteZoneProcessorA specific implementation of ExtendedZoneProcessorTemplate that uses the complete::ZoneXxxBrokers classes which read from 'zonedbc' files in PROGMEM flash memory using the high-resolution zoneinfo data structures
 Cace_time::ExtendedZoneProcessorTemplate< extended::Info >
 Cace_time::ExtendedZoneProcessorA specific implementation of ExtendedZoneProcessorTemplate that uses the extended::Info::ZoneXxxBrokers classes which read from 'zonedbx' files in PROGMEM flash memory
 Cace_time::BasicZoneProcessorTemplate< D >An implementation of ZoneProcessor that supports a subset of the zones containing in the TZ Database
 Cace_time::ExtendedZoneProcessorTemplate< D >An implementation of ZoneProcessor that supports for all zones defined by the TZ Database
 Cace_time::ZoneProcessorCacheBaseTemplate< ZP >The template class of BasicZoneProcessorCacheBase or ExtendedZoneProcessorCacheBase
 Cace_time::BasicZoneProcessorCache< SIZE >An implementation of a BasicZoneProcessorCacheBase where the cache of size SIZE is embedded into the class itself
 Cace_time::CompleteZoneProcessorCache< SIZE >An implementation of an CompleteZoneProcessorCacheBase where the cache of size SIZE is embedded into the class itself
 Cace_time::ExtendedZoneProcessorCache< SIZE >An implementation of an ExtendedZoneProcessorCacheBase where the cache of size SIZE is embedded into the class itself
 Cace_time::ZoneRegistrarTemplate< D >Class that allows looking up the ZoneInfo from its TZDB identifier (e.g
 Cace_time::ZoneInfoHigh::ZoneRegistryBrokerData broker for accessing the ZoneRegistry
 Cace_time::ZoneInfoLow::ZoneRegistryBrokerData broker for accessing the ZoneRegistry
 Cace_time::ZoneInfoMid::ZoneRegistryBrokerData broker for accessing the ZoneRegistry
 Cace_time::ZoneInfoHigh::ZoneRuleA time zone transition rule
 Cace_time::ZoneInfoLow::ZoneRuleA time zone transition rule
 Cace_time::ZoneInfoMid::ZoneRuleA time zone transition rule
 Cace_time::ZoneInfoHigh::ZoneRuleBrokerData broker for accessing ZoneRule
 Cace_time::ZoneInfoLow::ZoneRuleBrokerData broker for accessing ZoneRule
 Cace_time::ZoneInfoMid::ZoneRuleBrokerData broker for accessing ZoneRule
 Cace_time::ZoneSorterByName< ZM >ZoneSorterByName, templatized on BasicZoneManager or ExtendedZoneManager
 Cace_time::ZoneSorterByOffsetAndName< ZM >ZoneSorterByOffsetAndName, templatized on a ZoneManager (BasicZoneManager, ExtendedZoneManager, or CompleteZoneManager)
 Cace_time::ZoneTemplate< D >A thin wrapper around a ZoneInfo data structure to provide a stable API access to some useful ZoneInfo data