| 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 _FX_DATETIME_H_ | 7 #ifndef _FX_DATETIME_H_ |
| 8 #define _FX_DATETIME_H_ | 8 #define _FX_DATETIME_H_ |
| 9 class CFX_Unitime; | 9 class CFX_Unitime; |
| 10 class CFX_DateTime; | 10 class CFX_DateTime; |
| 11 typedef FX_INT64 FX_UNITIME; | 11 typedef FX_INT64 FX_UNITIME; |
| 12 enum FX_WEEKDAY { | 12 enum FX_WEEKDAY { |
| 13 FX_Sunday = 0, | 13 FX_Sunday = 0, |
| 14 FX_Monday , | 14 FX_Monday , |
| 15 FX_Tuesday , | 15 FX_Tuesday , |
| 16 FX_Wednesday , | 16 FX_Wednesday , |
| 17 FX_Thursday , | 17 FX_Thursday , |
| 18 FX_Friday , | 18 FX_Friday , |
| 19 FX_Saturday , | 19 FX_Saturday , |
| 20 }; | 20 }; |
| 21 FX_BOOL FX_IsLeapYear(FX_INT32 iYear); | 21 FX_BOOL FX_IsLeapYear(FX_INT32 iYear); |
| 22 FX_INT32 FX_DaysInYear(FX_INT32 iYear); | 22 FX_INT32 FX_DaysInYear(FX_INT32 iYear); |
| 23 FX_BYTE FX_DaysInMonth(FX_INT32 iYear, FX_BYTE iMonth); | 23 FX_BYTE FX_DaysInMonth(FX_INT32 iYear, FX_BYTE iMonth); |
| 24 class CFX_Unitime : public CFX_Object | 24 class CFX_Unitime |
| 25 { | 25 { |
| 26 public: | 26 public: |
| 27 CFX_Unitime() | 27 CFX_Unitime() |
| 28 { | 28 { |
| 29 m_iUnitime = 0; | 29 m_iUnitime = 0; |
| 30 } | 30 } |
| 31 CFX_Unitime(FX_UNITIME iUnitime) | 31 CFX_Unitime(FX_UNITIME iUnitime) |
| 32 { | 32 { |
| 33 m_iUnitime = iUnitime; | 33 m_iUnitime = iUnitime; |
| 34 } | 34 } |
| (...skipping 236 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 271 FX_INT8 tzHour; | 271 FX_INT8 tzHour; |
| 272 FX_BYTE tzMinute; | 272 FX_BYTE tzMinute; |
| 273 }; | 273 }; |
| 274 FX_TIMEZONE tz; | 274 FX_TIMEZONE tz; |
| 275 }; | 275 }; |
| 276 } FX_DATETIMEZONE, * FX_LPDATETIMEZONE; | 276 } FX_DATETIMEZONE, * FX_LPDATETIMEZONE; |
| 277 typedef FX_DATETIMEZONE const * FX_LPCDATETIMEZONE; | 277 typedef FX_DATETIMEZONE const * FX_LPCDATETIMEZONE; |
| 278 #if _FX_OS_ != _FX_ANDROID_ | 278 #if _FX_OS_ != _FX_ANDROID_ |
| 279 #pragma pack(pop) | 279 #pragma pack(pop) |
| 280 #endif | 280 #endif |
| 281 class CFX_DateTime : public CFX_Object | 281 class CFX_DateTime |
| 282 { | 282 { |
| 283 public: | 283 public: |
| 284 CFX_DateTime() {} | 284 CFX_DateTime() {} |
| 285 CFX_DateTime(const FX_DATETIME &dt) | 285 CFX_DateTime(const FX_DATETIME &dt) |
| 286 { | 286 { |
| 287 m_DateTime = dt; | 287 m_DateTime = dt; |
| 288 } | 288 } |
| 289 CFX_DateTime(const CFX_DateTime &dt) | 289 CFX_DateTime(const CFX_DateTime &dt) |
| 290 { | 290 { |
| 291 m_DateTime = dt.m_DateTime; | 291 m_DateTime = dt.m_DateTime; |
| (...skipping 169 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 461 return dt1.ToUnitime() <= ((const CFX_DateTime&)dt2).ToUnitime(); | 461 return dt1.ToUnitime() <= ((const CFX_DateTime&)dt2).ToUnitime(); |
| 462 } | 462 } |
| 463 friend FX_BOOL operator <= (const FX_DATETIME &dt1, con
st CFX_DateTime &dt2) | 463 friend FX_BOOL operator <= (const FX_DATETIME &dt1, con
st CFX_DateTime &dt2) |
| 464 { | 464 { |
| 465 return ((const CFX_DateTime&)dt1).ToUnitime() <= dt2.ToUnitime(); | 465 return ((const CFX_DateTime&)dt1).ToUnitime() <= dt2.ToUnitime(); |
| 466 } | 466 } |
| 467 private: | 467 private: |
| 468 FX_DATETIME m_DateTime; | 468 FX_DATETIME m_DateTime; |
| 469 }; | 469 }; |
| 470 #endif | 470 #endif |
| OLD | NEW |