OLD | NEW |
1 // Copyright 2014 PDFium Authors. All rights reserved. | 1 // Copyright 2014 PDFium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com | 5 // Original code copyright 2014 Foxit Software Inc. http://www.foxitsoftware.com |
6 | 6 |
7 #ifndef XFA_FGAS_LOCALIZATION_FGAS_DATETIME_H_ | 7 #ifndef XFA_FGAS_LOCALIZATION_FGAS_DATETIME_H_ |
8 #define XFA_FGAS_LOCALIZATION_FGAS_DATETIME_H_ | 8 #define XFA_FGAS_LOCALIZATION_FGAS_DATETIME_H_ |
9 | 9 |
10 #include "core/include/fxcrt/fx_system.h" | 10 #include "core/include/fxcrt/fx_system.h" |
(...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
61 return *this; | 61 return *this; |
62 } | 62 } |
63 void Now(); | 63 void Now(); |
64 void SetGMTime(); | 64 void SetGMTime(); |
65 void Set(int32_t year, | 65 void Set(int32_t year, |
66 uint8_t month, | 66 uint8_t month, |
67 uint8_t day, | 67 uint8_t day, |
68 uint8_t hour = 0, | 68 uint8_t hour = 0, |
69 uint8_t minute = 0, | 69 uint8_t minute = 0, |
70 uint8_t second = 0, | 70 uint8_t second = 0, |
71 FX_WORD millisecond = 0); | 71 uint16_t millisecond = 0); |
72 void Set(FX_UNITIME t); | 72 void Set(FX_UNITIME t); |
73 int32_t GetYear() const; | 73 int32_t GetYear() const; |
74 uint8_t GetMonth() const; | 74 uint8_t GetMonth() const; |
75 uint8_t GetDay() const; | 75 uint8_t GetDay() const; |
76 FX_WEEKDAY GetDayOfWeek() const; | 76 FX_WEEKDAY GetDayOfWeek() const; |
77 FX_WORD GetDayOfYear() const; | 77 uint16_t GetDayOfYear() const; |
78 int64_t GetDayOfAD() const; | 78 int64_t GetDayOfAD() const; |
79 uint8_t GetHour() const; | 79 uint8_t GetHour() const; |
80 uint8_t GetMinute() const; | 80 uint8_t GetMinute() const; |
81 uint8_t GetSecond() const; | 81 uint8_t GetSecond() const; |
82 FX_WORD GetMillisecond() const; | 82 uint16_t GetMillisecond() const; |
83 FX_BOOL AddYears(int32_t iYears); | 83 FX_BOOL AddYears(int32_t iYears); |
84 FX_BOOL AddMonths(int32_t iMonths); | 84 FX_BOOL AddMonths(int32_t iMonths); |
85 FX_BOOL AddDays(int32_t iDays); | 85 FX_BOOL AddDays(int32_t iDays); |
86 FX_BOOL AddHours(int32_t iHours); | 86 FX_BOOL AddHours(int32_t iHours); |
87 FX_BOOL AddMinutes(int32_t iMinutes); | 87 FX_BOOL AddMinutes(int32_t iMinutes); |
88 FX_BOOL AddSeconds(int32_t iSeconds); | 88 FX_BOOL AddSeconds(int32_t iSeconds); |
89 FX_BOOL AddMilliseconds(int32_t iMilliseconds); | 89 FX_BOOL AddMilliseconds(int32_t iMilliseconds); |
90 friend CFX_Unitime operator+(const CFX_Unitime& t1, const CFX_Unitime& t2) { | 90 friend CFX_Unitime operator+(const CFX_Unitime& t1, const CFX_Unitime& t2) { |
91 return CFX_Unitime(t1.m_iUnitime + t2.m_iUnitime); | 91 return CFX_Unitime(t1.m_iUnitime + t2.m_iUnitime); |
92 } | 92 } |
(...skipping 77 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
170 struct FX_DATE { | 170 struct FX_DATE { |
171 int32_t year; | 171 int32_t year; |
172 uint8_t month; | 172 uint8_t month; |
173 uint8_t day; | 173 uint8_t day; |
174 }; | 174 }; |
175 | 175 |
176 struct FX_TIME { | 176 struct FX_TIME { |
177 uint8_t hour; | 177 uint8_t hour; |
178 uint8_t minute; | 178 uint8_t minute; |
179 uint8_t second; | 179 uint8_t second; |
180 FX_WORD millisecond; | 180 uint16_t millisecond; |
181 }; | 181 }; |
182 | 182 |
183 struct FX_TIMEZONE { | 183 struct FX_TIMEZONE { |
184 int8_t tzHour; | 184 int8_t tzHour; |
185 uint8_t tzMinute; | 185 uint8_t tzMinute; |
186 }; | 186 }; |
187 | 187 |
188 struct FX_DATETIME { | 188 struct FX_DATETIME { |
189 union { | 189 union { |
190 struct { | 190 struct { |
191 int32_t year; | 191 int32_t year; |
192 uint8_t month; | 192 uint8_t month; |
193 uint8_t day; | 193 uint8_t day; |
194 } sDate; | 194 } sDate; |
195 FX_DATE aDate; | 195 FX_DATE aDate; |
196 } Date; | 196 } Date; |
197 union { | 197 union { |
198 struct { | 198 struct { |
199 uint8_t hour; | 199 uint8_t hour; |
200 uint8_t minute; | 200 uint8_t minute; |
201 uint8_t second; | 201 uint8_t second; |
202 FX_WORD millisecond; | 202 uint16_t millisecond; |
203 } sTime; | 203 } sTime; |
204 FX_TIME aTime; | 204 FX_TIME aTime; |
205 } Time; | 205 } Time; |
206 }; | 206 }; |
207 | 207 |
208 struct FX_DATETIMEZONE { | 208 struct FX_DATETIMEZONE { |
209 union { | 209 union { |
210 struct { | 210 struct { |
211 union { | 211 union { |
212 struct { | 212 struct { |
213 int32_t year; | 213 int32_t year; |
214 uint8_t month; | 214 uint8_t month; |
215 uint8_t day; | 215 uint8_t day; |
216 }; | 216 }; |
217 FX_DATE date; | 217 FX_DATE date; |
218 }; | 218 }; |
219 union { | 219 union { |
220 struct { | 220 struct { |
221 uint8_t hour; | 221 uint8_t hour; |
222 uint8_t minute; | 222 uint8_t minute; |
223 uint8_t second; | 223 uint8_t second; |
224 FX_WORD millisecond; | 224 uint16_t millisecond; |
225 }; | 225 }; |
226 FX_TIME time; | 226 FX_TIME time; |
227 }; | 227 }; |
228 }; | 228 }; |
229 FX_DATETIME dt; | 229 FX_DATETIME dt; |
230 }; | 230 }; |
231 union { | 231 union { |
232 struct { | 232 struct { |
233 int8_t tzHour; | 233 int8_t tzHour; |
234 uint8_t tzMinute; | 234 uint8_t tzMinute; |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
273 CFX_DateTime& operator-=(const FX_DATETIME& dt) { | 273 CFX_DateTime& operator-=(const FX_DATETIME& dt) { |
274 FromUnitime(ToUnitime() - ((const CFX_DateTime&)dt).ToUnitime()); | 274 FromUnitime(ToUnitime() - ((const CFX_DateTime&)dt).ToUnitime()); |
275 return *this; | 275 return *this; |
276 } | 276 } |
277 virtual FX_BOOL Set(int32_t year, | 277 virtual FX_BOOL Set(int32_t year, |
278 uint8_t month, | 278 uint8_t month, |
279 uint8_t day, | 279 uint8_t day, |
280 uint8_t hour = 0, | 280 uint8_t hour = 0, |
281 uint8_t minute = 0, | 281 uint8_t minute = 0, |
282 uint8_t second = 0, | 282 uint8_t second = 0, |
283 FX_WORD millisecond = 0); | 283 uint16_t millisecond = 0); |
284 virtual FX_BOOL FromUnitime(FX_UNITIME t); | 284 virtual FX_BOOL FromUnitime(FX_UNITIME t); |
285 virtual FX_UNITIME ToUnitime() const; | 285 virtual FX_UNITIME ToUnitime() const; |
286 virtual int32_t GetYear() const; | 286 virtual int32_t GetYear() const; |
287 virtual uint8_t GetMonth() const; | 287 virtual uint8_t GetMonth() const; |
288 virtual uint8_t GetDay() const; | 288 virtual uint8_t GetDay() const; |
289 virtual FX_WEEKDAY GetDayOfWeek() const; | 289 virtual FX_WEEKDAY GetDayOfWeek() const; |
290 virtual FX_WORD GetDayOfYear() const; | 290 virtual uint16_t GetDayOfYear() const; |
291 virtual int64_t GetDayOfAD() const; | 291 virtual int64_t GetDayOfAD() const; |
292 virtual uint8_t GetHour() const; | 292 virtual uint8_t GetHour() const; |
293 virtual uint8_t GetMinute() const; | 293 virtual uint8_t GetMinute() const; |
294 virtual uint8_t GetSecond() const; | 294 virtual uint8_t GetSecond() const; |
295 virtual FX_WORD GetMillisecond() const; | 295 virtual uint16_t GetMillisecond() const; |
296 virtual FX_BOOL AddYears(int32_t iYears); | 296 virtual FX_BOOL AddYears(int32_t iYears); |
297 virtual FX_BOOL AddMonths(int32_t iMonths); | 297 virtual FX_BOOL AddMonths(int32_t iMonths); |
298 virtual FX_BOOL AddDays(int32_t iDays); | 298 virtual FX_BOOL AddDays(int32_t iDays); |
299 virtual FX_BOOL AddHours(int32_t iHours); | 299 virtual FX_BOOL AddHours(int32_t iHours); |
300 virtual FX_BOOL AddMinutes(int32_t iMinutes); | 300 virtual FX_BOOL AddMinutes(int32_t iMinutes); |
301 virtual FX_BOOL AddSeconds(int32_t iSeconds); | 301 virtual FX_BOOL AddSeconds(int32_t iSeconds); |
302 virtual FX_BOOL AddMilliseconds(int32_t iMilliseconds); | 302 virtual FX_BOOL AddMilliseconds(int32_t iMilliseconds); |
303 friend CFX_DateTime operator+(const CFX_DateTime& dt1, | 303 friend CFX_DateTime operator+(const CFX_DateTime& dt1, |
304 const CFX_DateTime& dt2) { | 304 const CFX_DateTime& dt2) { |
305 CFX_DateTime dt; | 305 CFX_DateTime dt; |
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
397 } | 397 } |
398 friend FX_BOOL operator<=(const FX_DATETIME& dt1, const CFX_DateTime& dt2) { | 398 friend FX_BOOL operator<=(const FX_DATETIME& dt1, const CFX_DateTime& dt2) { |
399 return ((const CFX_DateTime&)dt1).ToUnitime() <= dt2.ToUnitime(); | 399 return ((const CFX_DateTime&)dt1).ToUnitime() <= dt2.ToUnitime(); |
400 } | 400 } |
401 | 401 |
402 private: | 402 private: |
403 FX_DATETIME m_DateTime; | 403 FX_DATETIME m_DateTime; |
404 }; | 404 }; |
405 | 405 |
406 #endif // XFA_FGAS_LOCALIZATION_FGAS_DATETIME_H_ | 406 #endif // XFA_FGAS_LOCALIZATION_FGAS_DATETIME_H_ |
OLD | NEW |