AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
HolidayDateCalculator.h File Reference
#include <cstdint>
#include <ctime>
#include <vector>

Go to the source code of this file.

Classes

struct  HolidayRule
 
class  HolidayDateCalculator
 

Enumerations

enum class  HolidayCalculationType {
  FIXED_DATE ,
  NTH_WEEKDAY ,
  EASTER_OFFSET ,
  LUNAR_NEW_YEAR ,
  WEEKDAY_ON_OR_AFTER ,
  AUTUMN_EQUINOX ,
  WINTER_SOLSTICE ,
  DARKMOON_FAIRE
}
 
enum class  Weekday {
  SUNDAY = 0 ,
  MONDAY ,
  TUESDAY ,
  WEDNESDAY ,
  THURSDAY ,
  FRIDAY ,
  SATURDAY
}
 

Enumeration Type Documentation

◆ HolidayCalculationType

enum class HolidayCalculationType
strong
Enumerator
FIXED_DATE 
NTH_WEEKDAY 
EASTER_OFFSET 
LUNAR_NEW_YEAR 
WEEKDAY_ON_OR_AFTER 
AUTUMN_EQUINOX 
WINTER_SOLSTICE 
DARKMOON_FAIRE 
26{
27 FIXED_DATE, // Same month/day every year (e.g., Dec 25)
28 NTH_WEEKDAY, // Nth weekday of month (e.g., 4th Thursday of Nov)
29 EASTER_OFFSET, // Days relative to Easter Sunday
30 LUNAR_NEW_YEAR, // Chinese New Year (new moon between Jan 21 - Feb 20)
31 WEEKDAY_ON_OR_AFTER, // First weekday on or after a date (e.g., first Monday on or after Feb 3)
32 AUTUMN_EQUINOX, // Days relative to autumn equinox (offset in days)
33 WINTER_SOLSTICE, // Days relative to winter solstice (offset in days)
34 DARKMOON_FAIRE // First Sunday of months matching (month % 3 == locationOffset)
35};

◆ Weekday

enum class Weekday
strong
Enumerator
SUNDAY 
MONDAY 
TUESDAY 
WEDNESDAY 
THURSDAY 
FRIDAY 
SATURDAY 
38{
39 SUNDAY = 0,
40 MONDAY,
41 TUESDAY,
44 FRIDAY,
46};