AceTime 2.4.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 1 2 3]

C ace_time::basic::Basic |
C ace_time::BasicZone | A thin wrapper around a basic::ZoneInfo data structure to provide a stable API access to some useful basic::ZoneInfo data
C ace_time::complete::Complete |
C ace_time::CompleteZone | A thin wrapper around an complete::ZoneInfo data structure to provide a stable API access to some useful complete::ZoneInfo data
C ace_time::DateStrings | Class that translates a numeric month (1-12) or dayOfWeek (1-7) into a human readable string
C ace_time::extended::DateTuple | A tuple that represents a date and time
C ace_time::Epoch | Utility functions for setting, retrieving, and converting the current epoch
C ace_time::internal::EpochConverterHinnant | Utility class that converts AceTime epoch days to (year, month, day) in the Gregorian calendar and vise versa
C ace_time::internal::EpochConverterJulian | Utility class that converts AceTime epoch days to (year, month, day) in the Gregorian calendar and vise versa
C ace_time::extended::Extended |
C ace_time::ExtendedZone | A thin wrapper around an extended::ZoneInfo data structure to provide a stable API access to some useful extended::ZoneInfo data
C ace_time::FindResult | Result of a search for transition at a specific epochSeconds or a specific LocalDateTime
C ace_time::LocalDate | The date (year, month, day) representing the date without regards to time zone
C ace_time::LocalDateTime | Class that holds the date-time as the components (year, month, day, hour, minute, second) without regards to the time zone
C ace_time::LocalTime | The time (hour, minute, second) fields representing the time without regards to the day or the time zone
C ace_time::ManualZoneManager | A simple version of ZoneManager that converts a manual TimeZoneData with fixed STD and DST offsets into a TimeZone
C ace_time::extended::MatchingEraTemplate< ZEB > | Data structure that captures the matching ZoneEra and its ZoneRule transitions for a given year
C ace_time::internal::MonthDay | The result of calcStartDayOfMonth()
C ace_time::OffsetDateTime | The date (year, month, day), time (hour, minute, second) and fixed offset from UTC (timeOffset)
C ace_time::TimeOffset | A thin wrapper that represents a time offset from a reference point, usually 00:00 at UTC, but not always
C ace_time::TimePeriod | Represents a period of time relative to some known point in time, potentially represented by a DateTime
C ace_time::TimeZone | Class that describes a time zone
C ace_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()
C ace_time::extended::TransitionForDateTimeTemplate< ZEB, ZPB, ZRB > | 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
C ace_time::extended::TransitionForSecondsTemplate< ZEB, ZPB, ZRB > | Tuple of a matching Transition and its 'fold'
C ace_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
C ace_time::extended::TransitionStorageTemplate< kMaxTransitions, ZEB, ZPB, ZRB > |
C ace_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
C ace_time::extended::TransitionTemplate< ZEB, ZPB, ZRB > | Represents an interval of time where the time zone obeyed a certain UTC offset and DST delta
C ace_time::extended::YearMonthTuple | A simple tuple to represent a year/month pair
C ace_time::zoneinfohigh::ZoneContext< S > | Metadata about the zone database
C ace_time::zoneinfolow::ZoneContext< S > | Metadata about the zone database
C ace_time::zoneinfomid::ZoneContext< S > | Metadata about the zone database
C ace_time::zoneinfohigh::ZoneContextBroker< ZC > | Data broker for accessing a ZoneContext
C ace_time::zoneinfolow::ZoneContextBroker< ZC > | Data broker for accessing a ZoneContext
C ace_time::zoneinfomid::ZoneContextBroker< ZC > | Data broker for accessing a ZoneContext
C ace_time::ZonedDateTime | The date (year, month, day), time (hour, minute, second), and a timeZone object that supports the zones defined by the IANA TZ database
C ace_time::ZonedExtra |
C ace_time::zoneinfohigh::ZoneEra< S > | An entry in ZoneInfo which describes which ZonePolicy was being followed during a particular time period
C ace_time::zoneinfolow::ZoneEra< S > | An entry in ZoneInfo which describes which ZonePolicy was being followed during a particular time period
C ace_time::zoneinfomid::ZoneEra< S > | An entry in ZoneInfo which describes which ZonePolicy was being followed during a particular time period
C ace_time::zoneinfohigh::ZoneEraBroker< ZC, ZE, ZP, ZR > | Data broker for accessing ZoneEra
C ace_time::zoneinfolow::ZoneEraBroker< ZC, ZE, ZP, ZR > | Data broker for accessing ZoneEra
C ace_time::zoneinfomid::ZoneEraBroker< ZC, ZE, ZP, ZR > | Data broker for accessing ZoneEra
C ace_time::zoneinfohigh::ZoneInfo< S, ZC > | Representation of a given time zone, implemented as an array of ZoneEra records
C ace_time::zoneinfolow::ZoneInfo< S, ZC > | Representation of a given time zone, implemented as an array of ZoneEra records
C ace_time::zoneinfomid::ZoneInfo< S, ZC > | Representation of a given time zone, implemented as an array of ZoneEra records
C ace_time::zoneinfohigh::ZoneInfoBroker< ZC, ZI, ZE, ZP, ZR > | Data broker for accessing ZoneInfo
C ace_time::zoneinfolow::ZoneInfoBroker< ZC, ZI, ZE, ZP, ZR > | Data broker for accessing ZoneInfo
C ace_time::zoneinfomid::ZoneInfoBroker< ZC, ZI, ZE, ZP, ZR > | Data broker for accessing ZoneInfo
C ace_time::zoneinfolow::ZoneInfoBroker< ZoneContext, ZoneInfo, ZoneEra, ZonePolicy, ZoneRule > |
C ace_time::zoneinfohigh::ZoneInfoStore< ZC, ZI, ZE, ZP, ZR > | A storage object that creates an ZoneInfoBroker from a key that identifies the ZoneInfo
C ace_time::zoneinfolow::ZoneInfoStore< ZC, ZI, ZE, ZP, ZR > | A storage object that creates an ZoneInfoBroker from a key that identifies the ZoneInfo
C ace_time::zoneinfomid::ZoneInfoStore< ZC, ZI, ZE, ZP, ZR > | A storage object that creates an ZoneInfoBroker from a key that identifies the ZoneInfo
C ace_time::zoneinfolow::ZoneInfoStore< ZoneContext, ZoneInfo, ZoneEra, ZonePolicy, ZoneRule > |
▼C ace_time::ZoneManager | Base class for ManualZoneManager, BasicZoneManager, and ExtendedZoneManager to keep ZoneManager::kInvalidIndex for backwards compatibility
C ace_time::ZoneManagerTemplate< ZI, ZRR, ZP, Z > | A templatized implementation of ZoneManager that binds the ZoneRegistrar with the corresponding (Basic|Extended)ZoneProcessorCache
C ace_time::zoneinfohigh::ZonePolicy< S > | A collection of transition rules which describe the DST rules of a given administrative region
C ace_time::zoneinfolow::ZonePolicy< S > | A collection of transition rules which describe the DST rules of a given administrative region
C ace_time::zoneinfomid::ZonePolicy< S > | A collection of transition rules which describe the DST rules of a given administrative region
C ace_time::zoneinfohigh::ZonePolicyBroker< ZC, ZP, ZR > | Data broker for accessing ZonePolicy
C ace_time::zoneinfolow::ZonePolicyBroker< ZC, ZP, ZR > | Data broker for accessing ZonePolicy
C ace_time::zoneinfomid::ZonePolicyBroker< ZC, ZP, ZR > | Data broker for accessing ZonePolicy
▼C ace_time::ZoneProcessor | Base interface for ZoneProcessor classes
▼C ace_time::BasicZoneProcessorTemplate< basic::ZoneInfoStore, basic::ZoneInfoBroker, basic::ZoneEraBroker, basic::ZonePolicyBroker, basic::ZoneRuleBroker > |
C ace_time::BasicZoneProcessor | A specific implementation of BasicZoneProcessorTemplate that uses ZoneXxxBrokers which read from zonedb files in PROGMEM flash memory
▼C ace_time::ExtendedZoneProcessorTemplate< complete::ZoneInfoStore, complete::ZoneInfoBroker, complete::ZoneEraBroker, complete::ZonePolicyBroker, complete::ZoneRuleBroker > |
C ace_time::CompleteZoneProcessor | A 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
▼C ace_time::ExtendedZoneProcessorTemplate< extended::ZoneInfoStore, extended::ZoneInfoBroker, extended::ZoneEraBroker, extended::ZonePolicyBroker, extended::ZoneRuleBroker > |
C ace_time::ExtendedZoneProcessor | A specific implementation of ExtendedZoneProcessorTemplate that uses the extended::ZoneXxxBrokers classes which read from 'zonedbx' files in PROGMEM flash memory
C ace_time::BasicZoneProcessorTemplate< ZIS, ZIB, ZEB, ZPB, ZRB > | An implementation of ZoneProcessor that supports a subset of the zones containing in the TZ Database
C ace_time::ExtendedZoneProcessorTemplate< ZIS, ZIB, ZEB, ZPB, ZRB > | An implementation of ZoneProcessor that supports for all zones defined by the TZ Database
▼C ace_time::ZoneProcessorCacheBaseTemplate< ZP > | The template class of BasicZoneProcessorCacheBase or ExtendedZoneProcessorCacheBase
C ace_time::BasicZoneProcessorCache< SIZE > | An implementation of a BasicZoneProcessorCacheBase where the cache of size SIZE is embedded into the class itself
C ace_time::CompleteZoneProcessorCache< SIZE > | An implementation of an CompleteZoneProcessorCacheBase where the cache of size SIZE is embedded into the class itself
C ace_time::ExtendedZoneProcessorCache< SIZE > | An implementation of an ExtendedZoneProcessorCacheBase where the cache of size SIZE is embedded into the class itself
C ace_time::internal::ZoneRegistrarTemplate< ZI, ZIB, ZRGB > | Class that allows looking up the ZoneInfo (ZI) from its TZDB identifier (e.g
C ace_time::zoneinfohigh::ZoneRegistryBroker< ZI > | Data broker for accessing the ZoneRegistry
C ace_time::zoneinfolow::ZoneRegistryBroker< ZI > | Data broker for accessing the ZoneRegistry
C ace_time::zoneinfomid::ZoneRegistryBroker< ZI > | Data broker for accessing the ZoneRegistry
C ace_time::zoneinfohigh::ZoneRule< S > | A time zone transition rule
C ace_time::zoneinfolow::ZoneRule< S > | A time zone transition rule
C ace_time::zoneinfomid::ZoneRule< S > | A time zone transition rule
C ace_time::zoneinfohigh::ZoneRuleBroker< ZC, ZR > | Data broker for accessing ZoneRule
C ace_time::zoneinfolow::ZoneRuleBroker< ZC, ZR > | Data broker for accessing ZoneRule
C ace_time::zoneinfomid::ZoneRuleBroker< ZC, ZR > | Data broker for accessing ZoneRule
C ace_time::ZoneSorterByName< ZM > | ZoneSorterByName, templatized on BasicZoneManager or ExtendedZoneManager
C ace_time::ZoneSorterByOffsetAndName< ZM > | ZoneSorterByOffsetAndName, templatized on BasicZoneManager or ExtendedZoneManager