6 #ifndef ACE_TIME_ZONED_EXTRA_H
7 #define ACE_TIME_ZONED_EXTRA_H
12 #include "TimeOffset.h"
21 static const int16_t kInvalidMinutes = INT16_MIN;
64 int16_t year, uint8_t month, uint8_t day,
65 uint8_t hour, uint8_t minute, uint8_t second,
66 const TimeZone& tz, uint8_t fold = 0);
88 int16_t stdOffsetMinutes,
89 int16_t dstOffsetMinutes,
90 int16_t reqStdOffsetMinutes,
91 int16_t reqDstOffsetMinutes,
93 : mStdOffsetMinutes(stdOffsetMinutes)
94 , mDstOffsetMinutes(dstOffsetMinutes)
95 , mReqStdOffsetMinutes(reqStdOffsetMinutes)
96 , mReqDstOffsetMinutes(reqDstOffsetMinutes)
99 memcpy(mAbbrev,
abbrev, internal::kAbbrevSize);
100 mAbbrev[internal::kAbbrevSize - 1] =
'\0';
105 return mStdOffsetMinutes == kInvalidMinutes;
108 uint8_t type()
const {
return mType; }
156 mReqStdOffsetMinutes + mReqDstOffsetMinutes);
165 const char*
abbrev()
const {
return mAbbrev; }
168 int16_t mStdOffsetMinutes = kInvalidMinutes;
169 int16_t mDstOffsetMinutes = kInvalidMinutes;
170 int16_t mReqStdOffsetMinutes = kInvalidMinutes;
171 int16_t mReqDstOffsetMinutes = kInvalidMinutes;
173 char mAbbrev[internal::kAbbrevSize] =
"";
Class that holds the date-time as the components (year, month, day, hour, minute, second) without reg...
A thin wrapper that represents a time offset from a reference point, usually 00:00 at UTC,...
static TimeOffset forMinutes(int16_t minutes)
Create TimeOffset from minutes from 00:00.
Class that describes a time zone.
Identifiers used by implementation code which need to be publically exported.
int32_t acetime_t
Type for the number of seconds from epoch.