6 #ifndef ACE_TIME_TIME_ZONE_DATA_H
7 #define ACE_TIME_TIME_ZONE_DATA_H
10 #include "ZoneProcessor.h"
28 static const uint8_t kTypeError = 0;
29 static const uint8_t kTypeManual = 1;
30 static const uint8_t kTypeZoneId = 2;
37 int16_t stdOffsetMinutes;
38 int16_t dstOffsetMinutes;
49 inline bool operator==(
const TimeZoneData& a,
const TimeZoneData& b) {
50 if (a.type != b.type)
return false;
52 case TimeZoneData::kTypeManual:
53 return (a.stdOffsetMinutes == b.stdOffsetMinutes)
54 && (a.dstOffsetMinutes == b.dstOffsetMinutes);
55 case TimeZoneData::kTypeZoneId:
56 return (a.zoneId == b.zoneId);
62 inline bool operator!=(
const TimeZoneData& a,
const TimeZoneData& b) {