• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/ap/gpl/amule/wxWidgets-2.8.12/include/wx/

Lines Matching refs:wxDateTime

3 // Purpose:     declarations of time/date related classes (wxDateTime,
30 class WXDLLIMPEXP_FWD_BASE wxDateTime;
79 1. An absolute moment in the time (wxDateTime)
90 wxDateTime + wxTimeSpan = wxDateTime
91 wxDateTime + wxDateSpan = wxDateTime
97 wxDateTime - wxDateTime = wxTimeSpan
98 wxDateTime - wxTimeSpan = wxDateTime
99 wxDateTime - wxDateSpan = wxDateTime
125 // argument for arguments of type wxDateTime; it is also returned by all
126 // functions returning wxDateTime on failure (this is why it is also called
128 class WXDLLIMPEXP_FWD_BASE wxDateTime;
132 extern WXDLLIMPEXP_DATA_BASE(const wxDateTime) wxDefaultDateTime;
137 // wxDateTime represents an absolute moment in the time
140 class WXDLLIMPEXP_BASE wxDateTime
510 // convert the year as returned by wxDateTime::GetYear() to a year
555 static wxDateTime GetBeginDST(int year = Inv_Year,
560 static wxDateTime GetEndDST(int year = Inv_Year,
563 // return the wxDateTime object for the current time
564 static inline wxDateTime Now();
566 // return the wxDateTime object for the current time with millisecond
568 static wxDateTime UNow();
570 // return the wxDateTime object for today midnight: i.e. as Now() but
572 static inline wxDateTime Today();
580 wxDateTime() { m_time = wxLongLong((wxInt32)UINT_MAX, UINT_MAX); }
584 // VA C++ confuses this with wxDateTime(double jdn) thinking it is a duplicate declaration
585 inline wxDateTime(time_t timet);
588 inline wxDateTime(const struct tm& tm);
590 inline wxDateTime(const Tm& tm);
593 inline wxDateTime(double jdn);
596 inline wxDateTime(wxDateTime_t hour,
601 inline wxDateTime(wxDateTime_t day, // day of the month
619 inline wxDateTime& SetToCurrent();
622 // VA C++ confuses this with wxDateTime(double jdn) thinking it is a duplicate declaration
624 inline wxDateTime& Set(time_t timet);
628 wxDateTime& Set(const struct tm& tm);
631 inline wxDateTime& Set(const Tm& tm);
634 wxDateTime& Set(double jdn);
637 wxDateTime& Set(wxDateTime_t hour,
644 wxDateTime& Set(wxDateTime_t day,
653 wxDateTime& ResetTime();
658 wxDateTime GetDateOnly() const;
665 wxDateTime& SetYear(int year);
667 wxDateTime& SetMonth(Month month);
669 wxDateTime& SetDay(wxDateTime_t day);
671 wxDateTime& SetHour(wxDateTime_t hour);
673 wxDateTime& SetMinute(wxDateTime_t minute);
675 wxDateTime& SetSecond(wxDateTime_t second);
677 wxDateTime& SetMillisecond(wxDateTime_t millisecond);
680 wxDateTime& operator=(time_t timet) { return Set(timet); }
683 wxDateTime& operator=(const struct tm& tm) { return Set(tm); }
686 wxDateTime& operator=(const Tm& tm) { return Set(tm); }
696 wxDateTime& SetToWeekDayInSameWeek(WeekDay weekday,
698 inline wxDateTime GetWeekDayInSameWeek(WeekDay weekday,
702 wxDateTime& SetToNextWeekDay(WeekDay weekday);
703 inline wxDateTime GetNextWeekDay(WeekDay weekday) const;
706 wxDateTime& SetToPrevWeekDay(WeekDay weekday);
707 inline wxDateTime GetPrevWeekDay(WeekDay weekday) const;
717 inline wxDateTime GetWeekDay(WeekDay weekday,
726 inline wxDateTime GetLastWeekDay(WeekDay weekday,
740 wxDEPRECATED( wxDateTime GetWeek(wxDateTime_t numWeek,
747 static wxDateTime SetToWeekOfYear(int year,
753 wxDateTime& SetToLastMonthDay(Month month = Inv_Month,
755 inline wxDateTime GetLastMonthDay(Month month = Inv_Month,
759 wxDateTime& SetToYearDay(wxDateTime_t yday);
760 inline wxDateTime GetYearDay(wxDateTime_t yday) const;
803 // Timezone stuff: a wxDateTime object constructed using given
806 // time zone (e.g., the Unix epoch is wxDateTime(1, Jan, 1970).ToGMT()).
815 inline wxDateTime ToTimezone(const TimeZone& tz, bool noDST = false) const;
816 wxDateTime& MakeTimezone(const TimeZone& tz, bool noDST = false);
820 inline wxDateTime FromTimezone(const TimeZone& tz, bool noDST = false) const;
821 wxDateTime& MakeFromTimezone(const TimeZone& tz, bool noDST = false);
824 wxDateTime ToUTC(bool noDST = false) const { return ToTimezone(UTC, noDST); }
825 wxDateTime& MakeUTC(bool noDST = false) { return MakeTimezone(UTC, noDST); }
827 wxDateTime ToGMT(bool noDST = false) const { return ToUTC(noDST); }
828 wxDateTime& MakeGMT(bool noDST = false) { return MakeUTC(noDST); }
830 wxDateTime FromUTC(bool noDST = false) const
832 wxDateTime& MakeFromUTC(bool noDST = false)
919 wxDateTime& SetFromDOS(unsigned long ddt);
928 inline bool IsEqualTo(const wxDateTime& datetime) const;
931 inline bool IsEarlierThan(const wxDateTime& datetime) const;
934 inline bool IsLaterThan(const wxDateTime& datetime) const;
937 inline bool IsStrictlyBetween(const wxDateTime& t1,
938 const wxDateTime& t2) const;
941 inline bool IsBetween(const wxDateTime& t1, const wxDateTime& t2) const;
944 inline bool IsSameDate(const wxDateTime& dt) const;
947 inline bool IsSameTime(const wxDateTime& dt) const;
950 inline bool IsEqualUpTo(const wxDateTime& dt, const wxTimeSpan& ts) const;
952 inline bool operator<(const wxDateTime& dt) const
954 wxASSERT_MSG( IsValid() && dt.IsValid(), wxT("invalid wxDateTime") );
958 inline bool operator<=(const wxDateTime& dt) const
960 wxASSERT_MSG( IsValid() && dt.IsValid(), wxT("invalid wxDateTime") );
964 inline bool operator>(const wxDateTime& dt) const
966 wxASSERT_MSG( IsValid() && dt.IsValid(), wxT("invalid wxDateTime") );
970 inline bool operator>=(const wxDateTime& dt) const
972 wxASSERT_MSG( IsValid() && dt.IsValid(), wxT("invalid wxDateTime") );
976 inline bool operator==(const wxDateTime& dt) const
978 wxASSERT_MSG( IsValid() && dt.IsValid(), wxT("invalid wxDateTime") );
982 inline bool operator!=(const wxDateTime& dt) const
984 wxASSERT_MSG( IsValid() && dt.IsValid(), wxT("invalid wxDateTime") );
992 inline wxDateTime Add(const wxTimeSpan& diff) const;
994 inline wxDateTime& Add(const wxTimeSpan& diff);
996 inline wxDateTime& operator+=(const wxTimeSpan& diff);
997 inline wxDateTime operator+(const wxTimeSpan& ts) const
999 wxDateTime dt(*this);
1005 inline wxDateTime Subtract(const wxTimeSpan& diff) const;
1007 inline wxDateTime& Subtract(const wxTimeSpan& diff);
1009 inline wxDateTime& operator-=(const wxTimeSpan& diff);
1010 inline wxDateTime operator-(const wxTimeSpan& ts) const
1012 wxDateTime dt(*this);
1018 inline wxDateTime Add(const wxDateSpan& diff) const;
1020 wxDateTime& Add(const wxDateSpan& diff);
1022 inline wxDateTime& operator+=(const wxDateSpan& diff);
1023 inline wxDateTime operator+(const wxDateSpan& ds) const
1025 wxDateTime dt(*this);
1031 inline wxDateTime Subtract(const wxDateSpan& diff) const;
1033 inline wxDateTime& Subtract(const wxDateSpan& diff);
1035 inline wxDateTime& operator-=(const wxDateSpan& diff);
1036 inline wxDateTime operator-(const wxDateSpan& ds) const
1038 wxDateTime dt(*this);
1044 inline wxTimeSpan Subtract(const wxDateTime& dt) const;
1045 inline wxTimeSpan operator-(const wxDateTime& dt2) const;
1061 const wxDateTime& dateDef = wxDefaultDateTime);
1092 wxDateTime(const wxLongLong& time) { m_time = time; }
1132 // This class contains a difference between 2 wxDateTime values, so it makes
1133 // sense to add it to wxDateTime and it is the result of subtraction of 2
1310 // specifiers valid for wxDateTime are valid for wxTimeSpan: hours,
1346 // with wxDateTime or wxTimeSpan, but the type of result is different for each
1470 // ds1 == d2 if and only if for every wxDateTime t t + ds1 == t + ds2
1494 WX_DECLARE_USER_EXPORTED_OBJARRAY(wxDateTime, wxDateTimeArray, WXDLLIMPEXP_BASE);
1516 static bool IsHoliday(const wxDateTime& dt);
1520 static size_t GetHolidaysInRange(const wxDateTime& dtStart,
1521 const wxDateTime& dtEnd,
1536 virtual bool DoIsHoliday(const wxDateTime& dt) const = 0;
1546 virtual size_t DoGetHolidaysInRange(const wxDateTime& dtStart,
1547 const wxDateTime& dtEnd,
1559 virtual bool DoIsHoliday(const wxDateTime& dt) const;
1560 virtual size_t DoGetHolidaysInRange(const wxDateTime& dtStart,
1561 const wxDateTime& dtEnd,
1579 #define MODIFY_AND_RETURN(op) return wxDateTime(*this).op
1581 #define MODIFY_AND_RETURN(op) wxDateTime dt(*this); dt.op; return dt
1585 // wxDateTime construction
1588 inline bool wxDateTime::IsInStdRange() const
1594 inline wxDateTime wxDateTime::Now()
1597 return wxDateTime(*GetTmNow(&tmstruct));
1601 inline wxDateTime wxDateTime::Today()
1603 wxDateTime dt(Now());
1610 inline wxDateTime& wxDateTime::Set(time_t timet)
1620 inline wxDateTime& wxDateTime::SetToCurrent()
1627 inline wxDateTime::wxDateTime(time_t timet)
1633 inline wxDateTime::wxDateTime(const struct tm& tm)
1638 inline wxDateTime::wxDateTime(const Tm& tm)
1643 inline wxDateTime::wxDateTime(double jdn)
1648 inline wxDateTime& wxDateTime::Set(const Tm& tm)
1656 inline wxDateTime::wxDateTime(wxDateTime_t hour,
1664 inline wxDateTime::wxDateTime(wxDateTime_t day,
1676 // wxDateTime accessors
1679 inline wxLongLong wxDateTime::GetValue() const
1681 wxASSERT_MSG( IsValid(), wxT("invalid wxDateTime"));
1686 inline time_t wxDateTime::GetTicks() const
1688 wxASSERT_MSG( IsValid(), wxT("invalid wxDateTime"));
1697 inline bool wxDateTime::SetToLastWeekDay(WeekDay weekday,
1704 inline wxDateTime
1705 wxDateTime::GetWeekDayInSameWeek(WeekDay weekday,
1711 inline wxDateTime wxDateTime::GetNextWeekDay(WeekDay weekday) const
1716 inline wxDateTime wxDateTime::GetPrevWeekDay(WeekDay weekday) const
1721 inline wxDateTime wxDateTime::GetWeekDay(WeekDay weekday,
1726 wxDateTime dt(*this);
1731 inline wxDateTime wxDateTime::GetLastWeekDay(WeekDay weekday,
1735 wxDateTime dt(*this);
1740 inline wxDateTime wxDateTime::GetLastMonthDay(Month month, int year) const
1745 inline wxDateTime wxDateTime::GetYearDay(wxDateTime_t yday) const
1751 // wxDateTime comparison
1754 inline bool wxDateTime::IsEqualTo(const wxDateTime& datetime) const
1756 wxASSERT_MSG( IsValid() && datetime.IsValid(), wxT("invalid wxDateTime"));
1761 inline bool wxDateTime::IsEarlierThan(const wxDateTime& datetime) const
1763 wxASSERT_MSG( IsValid() && datetime.IsValid(), wxT("invalid wxDateTime"));
1768 inline bool wxDateTime::IsLaterThan(const wxDateTime& datetime) const
1770 wxASSERT_MSG( IsValid() && datetime.IsValid(), wxT("invalid wxDateTime"));
1775 inline bool wxDateTime::IsStrictlyBetween(const wxDateTime& t1,
1776 const wxDateTime& t2) const
1782 inline bool wxDateTime::IsBetween(const wxDateTime& t1,
1783 const wxDateTime& t2) const
1789 inline bool wxDateTime::IsSameDate(const wxDateTime& dt) const
1799 inline bool wxDateTime::IsSameTime(const wxDateTime& dt) const
1815 inline bool wxDateTime::IsEqualUpTo(const wxDateTime& dt,
1822 // wxDateTime arithmetics
1825 inline wxDateTime wxDateTime::Add(const wxTimeSpan& diff) const
1827 wxASSERT_MSG( IsValid(), wxT("invalid wxDateTime"));
1829 return wxDateTime(m_time + diff.GetValue());
1832 inline wxDateTime& wxDateTime::Add(const wxTimeSpan& diff)
1834 wxASSERT_MSG( IsValid(), wxT("invalid wxDateTime"));
1841 inline wxDateTime& wxDateTime::operator+=(const wxTimeSpan& diff)
1846 inline wxDateTime wxDateTime::Subtract(const wxTimeSpan& diff) const
1848 wxASSERT_MSG( IsValid(), wxT("invalid wxDateTime"));
1850 return wxDateTime(m_time - diff.GetValue());
1853 inline wxDateTime& wxDateTime::Subtract(const wxTimeSpan& diff)
1855 wxASSERT_MSG( IsValid(), wxT("invalid wxDateTime"));
1862 inline wxDateTime& wxDateTime::operator-=(const wxTimeSpan& diff)
1867 inline wxTimeSpan wxDateTime::Subtract(const wxDateTime& datetime) const
1869 wxASSERT_MSG( IsValid() && datetime.IsValid(), wxT("invalid wxDateTime"));
1874 inline wxTimeSpan wxDateTime::operator-(const wxDateTime& dt2) const
1879 inline wxDateTime wxDateTime::Add(const wxDateSpan& diff) const
1881 return wxDateTime(*this).Add(diff);
1884 inline wxDateTime& wxDateTime::Subtract(const wxDateSpan& diff)
1889 inline wxDateTime wxDateTime::Subtract(const wxDateSpan& diff) const
1891 return wxDateTime(*this).Subtract(diff);
1894 inline wxDateTime& wxDateTime::operator-=(const wxDateSpan& diff)
1899 inline wxDateTime& wxDateTime::operator+=(const wxDateSpan& diff)
1905 // wxDateTime and timezones
1908 inline wxDateTime
1909 wxDateTime::ToTimezone(const wxDateTime::TimeZone& tz, bool noDST) const
1914 inline wxDateTime
1915 wxDateTime::FromTimezone(const wxDateTime::TimeZone& tz, bool noDST) const
2127 // for ( m = wxDateTime::Jan; m < wxDateTime::Inv_Month; wxNextMonth(m) )
2130 WXDLLIMPEXP_BASE void wxNextMonth(wxDateTime::Month& m);
2131 WXDLLIMPEXP_BASE void wxPrevMonth(wxDateTime::Month& m);
2132 WXDLLIMPEXP_BASE void wxNextWDay(wxDateTime::WeekDay& wd);
2133 WXDLLIMPEXP_BASE void wxPrevWDay(wxDateTime::WeekDay& wd);