Index: Source/wtf/GregorianDateTime.h |
diff --git a/Source/wtf/GregorianDateTime.h b/Source/wtf/GregorianDateTime.h |
deleted file mode 100644 |
index 75cb5771b5a01b19d15482cb8121a78c8a34b056..0000000000000000000000000000000000000000 |
--- a/Source/wtf/GregorianDateTime.h |
+++ /dev/null |
@@ -1,129 +0,0 @@ |
-/* |
- * Copyright (C) 2012 Patrick Gansterer <paroga@paroga.com> |
- * |
- * Redistribution and use in source and binary forms, with or without |
- * modification, are permitted provided that the following conditions |
- * are met: |
- * 1. Redistributions of source code must retain the above copyright |
- * notice, this list of conditions and the following disclaimer. |
- * 2. Redistributions in binary form must reproduce the above copyright |
- * notice, this list of conditions and the following disclaimer in the |
- * documentation and/or other materials provided with the distribution. |
- * |
- * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY |
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED |
- * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
- * DISCLAIMED. IN NO EVENT SHALL APPLE OR ITS CONTRIBUTORS BE LIABLE FOR ANY |
- * DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES |
- * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; |
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND |
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF |
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
- */ |
- |
-#ifndef WTF_GregorianDateTime_h |
-#define WTF_GregorianDateTime_h |
- |
-#include <string.h> |
-#include <time.h> |
-#include "wtf/Noncopyable.h" |
-#include "wtf/WTFExport.h" |
- |
-namespace WTF { |
- |
-class GregorianDateTime { |
- WTF_MAKE_NONCOPYABLE(GregorianDateTime); |
-public: |
- GregorianDateTime() |
- : m_year(0) |
- , m_month(0) |
- , m_yearDay(0) |
- , m_monthDay(0) |
- , m_weekDay(0) |
- , m_hour(0) |
- , m_minute(0) |
- , m_second(0) |
- , m_utcOffset(0) |
- , m_isDST(0) |
- { |
- } |
- |
- inline int year() const { return m_year; } |
- inline int month() const { return m_month; } |
- inline int yearDay() const { return m_yearDay; } |
- inline int monthDay() const { return m_monthDay; } |
- inline int weekDay() const { return m_weekDay; } |
- inline int hour() const { return m_hour; } |
- inline int minute() const { return m_minute; } |
- inline int second() const { return m_second; } |
- inline int utcOffset() const { return m_utcOffset; } |
- inline int isDST() const { return m_isDST; } |
- |
- inline void setYear(int year) { m_year = year; } |
- inline void setMonth(int month) { m_month = month; } |
- inline void setYearDay(int yearDay) { m_yearDay = yearDay; } |
- inline void setMonthDay(int monthDay) { m_monthDay = monthDay; } |
- inline void setWeekDay(int weekDay) { m_weekDay = weekDay; } |
- inline void setHour(int hour) { m_hour = hour; } |
- inline void setMinute(int minute) { m_minute = minute; } |
- inline void setSecond(int second) { m_second = second; } |
- inline void setUtcOffset(int utcOffset) { m_utcOffset = utcOffset; } |
- inline void setIsDST(int isDST) { m_isDST = isDST; } |
- |
- WTF_EXPORT void setToCurrentLocalTime(); |
- |
- operator tm() const |
- { |
- tm ret; |
- memset(&ret, 0, sizeof(ret)); |
- |
- ret.tm_year = m_year - 1900; |
- ret.tm_mon = m_month; |
- ret.tm_yday = m_yearDay; |
- ret.tm_mday = m_monthDay; |
- ret.tm_wday = m_weekDay; |
- ret.tm_hour = m_hour; |
- ret.tm_min = m_minute; |
- ret.tm_sec = m_second; |
- ret.tm_isdst = m_isDST; |
- |
-#if HAVE(TM_GMTOFF) |
- ret.tm_gmtoff = static_cast<long>(m_utcOffset); |
-#endif |
- |
- return ret; |
- } |
- |
- void copyFrom(const GregorianDateTime& other) |
- { |
- m_year = other.m_year; |
- m_month = other.m_month; |
- m_yearDay = other.m_yearDay; |
- m_monthDay = other.m_monthDay; |
- m_weekDay = other.m_weekDay; |
- m_hour = other.m_hour; |
- m_minute = other.m_minute; |
- m_second = other.m_second; |
- m_utcOffset = other.m_utcOffset; |
- m_isDST = other.m_isDST; |
- } |
- |
-private: |
- int m_year; |
- int m_month; |
- int m_yearDay; |
- int m_monthDay; |
- int m_weekDay; |
- int m_hour; |
- int m_minute; |
- int m_second; |
- int m_utcOffset; |
- int m_isDST; |
-}; |
- |
-} // namespace WTF |
- |
-using WTF::GregorianDateTime; |
- |
-#endif // WTF_GregorianDateTime_h |