![]() |
TrinityCore
|
#include <WowTime.h>
Public Member Functions | |
| uint32 | GetPackedTime () const |
| void | SetPackedTime (uint32 packedTime) |
| std::time_t | GetUnixTimeFromUtcTime () const |
| void | SetUtcTimeFromUnixTime (std::time_t unixTime) |
| int32 | GetYear () const |
| void | SetYear (int32 year) |
| int8 | GetMonth () const |
| void | SetMonth (int8 month) |
| int8 | GetMonthDay () const |
| void | SetMonthDay (int8 monthDay) |
| int8 | GetWeekDay () const |
| void | SetWeekDay (int8 weekDay) |
| int8 | GetHour () const |
| void | SetHour (int8 hour) |
| int8 | GetMinute () const |
| void | SetMinute (int8 minute) |
| int8 | GetFlags () const |
| void | SetFlags (int8 flags) |
| int8 | GetHolidayOffset () const |
| void | SetHolidayOffset (int8 holidayOffset) |
| bool | IsInRange (WowTime const &from, WowTime const &to) const |
| WowTime & | operator+= (Seconds seconds) |
| WowTime | operator+ (Seconds seconds) const |
| WowTime & | operator-= (Seconds seconds) |
| WowTime | operator- (Seconds seconds) const |
Private Attributes | |
| int32 | _year = -1 |
| int8 | _month = -1 |
| int8 | _monthDay = -1 |
| int8 | _weekDay = -1 |
| int8 | _hour = -1 |
| int8 | _minute = -1 |
| int8 | _flags = -1 |
| int8 | _holidayOffset = 0 |
Friends | |
| TC_GAME_API std::strong_ordering | operator<=> (WowTime const &left, WowTime const &right) |
| TC_GAME_API bool | operator== (WowTime const &left, WowTime const &right) |
| TC_GAME_API ByteBuffer & | operator<< (ByteBuffer &data, WowTime const &wowTime) |
| TC_GAME_API ByteBuffer & | operator>> (ByteBuffer &data, WowTime &wowTime) |
|
inline |
Definition at line 59 of file WowTime.h.
References _holidayOffset.
|
inline |
|
inline |
| uint32 WowTime::GetPackedTime | ( | ) | const |
Definition at line 23 of file WowTime.cpp.
References _flags, _hour, _minute, _month, _monthDay, _weekDay, and _year.
Referenced by CalendarEvent::BuildCalendarMailBody(), and AuctionHouseObject::SendAuctionInvoice().
| std::time_t WowTime::GetUnixTimeFromUtcTime | ( | ) | const |
Definition at line 65 of file WowTime.cpp.
References _hour, _minute, _month, _monthDay, _weekDay, and _year.
Referenced by WorldSession::HandleCalendarAddEvent(), WorldSession::HandleCalendarCopyEvent(), WorldSession::HandleCalendarUpdateEvent(), operator+=(), and operator-=().
|
inline |
|
inline |
Definition at line 38 of file WowTime.h.
References _year.
Referenced by GameEventMgr::SetHolidayEventTime().
Definition at line 173 of file WowTime.cpp.
Definition at line 189 of file WowTime.cpp.
Definition at line 181 of file WowTime.cpp.
References GetUnixTimeFromUtcTime(), and SetUtcTimeFromUnixTime().
Definition at line 202 of file WowTime.cpp.
Definition at line 194 of file WowTime.cpp.
References GetUnixTimeFromUtcTime(), and SetUtcTimeFromUnixTime().
| void WowTime::SetFlags | ( | int8 | flags | ) |
Definition at line 136 of file WowTime.cpp.
|
inline |
Definition at line 60 of file WowTime.h.
References _holidayOffset.
| void WowTime::SetHour | ( | int8 | hour | ) |
Definition at line 124 of file WowTime.cpp.
| void WowTime::SetMinute | ( | int8 | minute | ) |
Definition at line 130 of file WowTime.cpp.
| void WowTime::SetMonth | ( | int8 | month | ) |
Definition at line 106 of file WowTime.cpp.
| void WowTime::SetMonthDay | ( | int8 | monthDay | ) |
Definition at line 112 of file WowTime.cpp.
| void WowTime::SetPackedTime | ( | uint32 | packedTime | ) |
Definition at line 34 of file WowTime.cpp.
References _flags, _hour, _minute, _month, _monthDay, _weekDay, and _year.
Referenced by CriteriaHandler::ModifierSatisfied(), and GameEventMgr::SetHolidayEventTime().
| void WowTime::SetUtcTimeFromUnixTime | ( | std::time_t | unixTime | ) |
Definition at line 86 of file WowTime.cpp.
References _hour, _minute, _month, _monthDay, _weekDay, and _year.
Referenced by CalendarEvent::BuildCalendarMailBody(), Scenario::GetCriteriasProgressFor(), WorldSession::HandleCalendarGetCalendar(), Guild::HandleRoster(), operator+=(), operator-=(), PlayerAchievementMgr::SendAchievementInfo(), PlayerAchievementMgr::SendAllData(), GuildAchievementMgr::SendAllData(), QuestObjectiveCriteriaMgr::SendAllData(), GuildAchievementMgr::SendAllTrackedCriterias(), CalendarMgr::SendCalendarEvent(), CalendarMgr::SendCalendarEventInvite(), CalendarMgr::SendCalendarEventInviteAlert(), CalendarMgr::SendCalendarEventInviteRemoveAlert(), CalendarMgr::SendCalendarEventRemovedAlert(), CalendarMgr::SendCalendarEventStatus(), CalendarMgr::SendCalendarEventUpdateAlert(), Scenario::SendCriteriaUpdate(), PlayerAchievementMgr::SendCriteriaUpdate(), GuildAchievementMgr::SendCriteriaUpdate(), QuestObjectiveCriteriaMgr::SendCriteriaUpdate(), and Guild::NewsLogEntry::WritePacket().
| void WowTime::SetWeekDay | ( | int8 | weekDay | ) |
Definition at line 118 of file WowTime.cpp.
| void WowTime::SetYear | ( | int32 | year | ) |
Definition at line 100 of file WowTime.cpp.
Referenced by GameEventMgr::SetHolidayEventTime().
|
friend |
Definition at line 207 of file WowTime.cpp.
|
friend |
Definition at line 142 of file WowTime.cpp.
|
friend |
|
friend |
Definition at line 213 of file WowTime.cpp.
|
private |
Definition at line 86 of file WowTime.h.
Referenced by GetFlags(), GetPackedTime(), SetFlags(), and SetPackedTime().
|
private |
Definition at line 87 of file WowTime.h.
Referenced by GetHolidayOffset(), and SetHolidayOffset().
|
private |
Definition at line 84 of file WowTime.h.
Referenced by GetHour(), GetPackedTime(), GetUnixTimeFromUtcTime(), SetHour(), SetPackedTime(), and SetUtcTimeFromUnixTime().
|
private |
Definition at line 85 of file WowTime.h.
Referenced by GetMinute(), GetPackedTime(), GetUnixTimeFromUtcTime(), SetMinute(), SetPackedTime(), and SetUtcTimeFromUnixTime().
|
private |
Definition at line 81 of file WowTime.h.
Referenced by GetMonth(), GetPackedTime(), GetUnixTimeFromUtcTime(), SetMonth(), SetPackedTime(), and SetUtcTimeFromUnixTime().
|
private |
Definition at line 82 of file WowTime.h.
Referenced by GetMonthDay(), GetPackedTime(), GetUnixTimeFromUtcTime(), SetMonthDay(), SetPackedTime(), and SetUtcTimeFromUnixTime().
|
private |
Definition at line 83 of file WowTime.h.
Referenced by GetPackedTime(), GetUnixTimeFromUtcTime(), GetWeekDay(), SetPackedTime(), SetUtcTimeFromUnixTime(), and SetWeekDay().
|
private |
Definition at line 80 of file WowTime.h.
Referenced by GetPackedTime(), GetUnixTimeFromUtcTime(), GetYear(), SetPackedTime(), SetUtcTimeFromUnixTime(), and SetYear().