6 #ifndef ACE_TIME_ZONED_EXTRA_H
7 #define ACE_TIME_ZONED_EXTRA_H
13 #include "TimeOffset.h"
22 static const int16_t kInvalidMinutes = INT16_MIN;
79 int16_t stdOffsetMinutes,
80 int16_t dstOffsetMinutes,
81 int16_t reqStdOffsetMinutes,
82 int16_t reqDstOffsetMinutes,
84 : mStdOffsetMinutes(stdOffsetMinutes)
85 , mDstOffsetMinutes(dstOffsetMinutes)
86 , mReqStdOffsetMinutes(reqStdOffsetMinutes)
87 , mReqDstOffsetMinutes(reqDstOffsetMinutes)
90 memcpy(mAbbrev,
abbrev, internal::kAbbrevSize);
91 mAbbrev[internal::kAbbrevSize - 1] =
'\0';
96 return mStdOffsetMinutes == kInvalidMinutes;
99 uint8_t type()
const {
return mType; }
147 mReqStdOffsetMinutes + mReqDstOffsetMinutes);
156 const char*
abbrev()
const {
return mAbbrev; }
159 int16_t mStdOffsetMinutes = kInvalidMinutes;
160 int16_t mDstOffsetMinutes = kInvalidMinutes;
161 int16_t mReqStdOffsetMinutes = kInvalidMinutes;
162 int16_t mReqDstOffsetMinutes = kInvalidMinutes;
164 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.
Internal identifiers used by implementation code, not intended to be publically exported.