6 #ifndef ACE_TIME_ZONE_INFO_MID_H
7 #define ACE_TIME_ZONE_INFO_MID_H
12 namespace zoneinfomid {
176 uint8_t
const numRules;
286 template<
typename S,
typename ZC>
Metadata about the zone database.
static const uint8_t kSuffixU
Represents 'u' or UTC time.
int16_t const baseYear
Base year for tiny years.
int16_t const untilYearAccurate
Until year of accurate transitions.
const char *const tzVersion
TZ Database version which generated the zone info.
int16_t const startYear
Start year of the zone files as requested.
const char *const *const letters
Zone Rule letters list.
const char *const *const fragments
Zone Name fragment list.
static const int16_t kMaxUntilYear
The maximum value of untilYear.
static const int16_t kMinYear
The minimum value of fromYear and toYear.
int16_t const startYearAccurate
Start year of accurate transitions.
int16_t const maxTransitions
Max number of transitions required in TransitionStorage.
static const uint8_t kSuffixS
Represents 's' or standard time.
static const uint8_t kSuffixW
Represents 'w' or wall time.
static const int16_t kMaxYear
The maximum value fromYear and toYear.
uint8_t const numLetters
Number of fragments.
int16_t const untilYear
Until year of the zone files as requested.
uint8_t const numFragments
Number of fragments.
An entry in ZoneInfo which describes which ZonePolicy was being followed during a particular time per...
uint8_t const untilTimeModifier
The untilTimeModifier is a packed field containing 2 pieces of info:
uint8_t const untilMonth
The month field in UNTIL (1-12).
uint8_t const untilTimeCode
The time field of UNTIL field in 15-minute increments.
int16_t const untilYear
Era is valid until currentTime < untilYear.
uint8_t const deltaCode
This is a composite of two 4-bit fields:
const ZonePolicy< S > *const zonePolicy
Zone policy, determined by the RULES column.
const char *const format
Zone abbreviations (e.g.
int8_t const offsetCode
UTC offset in 15 min increments.
uint8_t const untilDay
The day field in UNTIL (1-31).
Representation of a given time zone, implemented as an array of ZoneEra records.
uint32_t const zoneId
Unique, stable ID of the zone name, created from a hash of the name.
const char *const name
Full name of zone (e.g.
const ZoneEra< S > *const eras
A const ZoneEras* pointer to numEras ZoneEra entries in increasing order of UNTIL time.
uint8_t const numEras
Number of ZoneEra entries.
const ZC *const zoneContext
ZoneContext metadata.
const ZoneInfo *const targetInfo
If Link, points to the target zone info.
A collection of transition rules which describe the DST rules of a given administrative region.
A time zone transition rule.
int16_t const toYear
TO year.
uint8_t const atTimeModifier
The atTimeModifier is a packed field containing 2 pieces of info:
uint8_t const onDayOfWeek
Determined by the ON column.
uint8_t const inMonth
Determined by the IN column.
uint8_t const deltaCode
Determined by the SAVE column and contains the offset from UTC, in 15-min increments.
uint8_t const letterIndex
Determined by the LETTER column.
uint8_t const atTimeCode
Determined by the AT column in units of 15-minutes from 00:00.
int8_t const onDayOfMonth
Determined by the ON column.
int16_t const fromYear
FROM year.