6 #ifndef ACE_TIME_TIME_ZONE_DATA_H
7 #define ACE_TIME_TIME_ZONE_DATA_H
10 #include "ZoneProcessor.h"
39 static const uint8_t kTypeError = 0;
40 static const uint8_t kTypeManual = 1;
41 static const uint8_t kTypeZoneId = 2;
55 stdOffsetMinutes(stdMinutes),
56 dstOffsetMinutes(dstMinutes)
70 int16_t stdOffsetMinutes;
71 int16_t dstOffsetMinutes;
82 inline bool operator==(
const TimeZoneData& a,
const TimeZoneData& b) {
83 if (a.type != b.type)
return false;
85 case TimeZoneData::kTypeManual:
86 return (a.stdOffsetMinutes == b.stdOffsetMinutes)
87 && (a.dstOffsetMinutes == b.dstOffsetMinutes);
88 case TimeZoneData::kTypeZoneId:
89 return (a.zoneId == b.zoneId);
90 case TimeZoneData::kTypeError:
97 inline bool operator!=(
const TimeZoneData& a,
const TimeZoneData& b) {