Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
CalendarMgr.h File Reference
#include "Common.h"
#include "Platform/Singleton.h"
#include "WorldPacket.h"
Include dependency graph for CalendarMgr.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  CalendarEvent
struct  CalendarInvite
struct  CalendarInvitePacketInfo
class  CalendarMgr

Macros

#define CALENDAR_MAX_EVENTS   30
#define CALENDAR_MAX_GUILD_EVENTS   100
#define CALENDAR_MAX_INVITES   100
#define sCalendarMgr   Skyfire::Singleton<CalendarMgr, Skyfire::NullMutex>::instance()

Typedefs

typedef std::map< uint64, CalendarInviteStoreCalendarEventInviteStore
typedef std::set< CalendarEvent * > CalendarEventStore
typedef std::vector< CalendarInvite * > CalendarInviteStore

Enumerations

enum  CalendarError {
  CALENDAR_OK = 0 , CALENDAR_ERROR_GUILD_EVENTS_EXCEEDED = 1 , CALENDAR_ERROR_EVENTS_EXCEEDED = 2 , CALENDAR_ERROR_SELF_INVITES_EXCEEDED = 3 ,
  CALENDAR_ERROR_OTHER_INVITES_EXCEEDED = 4 , CALENDAR_ERROR_PERMISSIONS = 5 , CALENDAR_ERROR_EVENT_INVALID = 6 , CALENDAR_ERROR_NOT_INVITED = 7 ,
  CALENDAR_ERROR_INTERNAL = 8 , CALENDAR_ERROR_GUILD_PLAYER_NOT_IN_GUILD = 9 , CALENDAR_ERROR_ALREADY_INVITED_TO_EVENT_S = 10 , CALENDAR_ERROR_PLAYER_NOT_FOUND = 11 ,
  CALENDAR_ERROR_NOT_ALLIED = 12 , CALENDAR_ERROR_IGNORING_YOU_S = 13 , CALENDAR_ERROR_INVITES_EXCEEDED = 14 , CALENDAR_ERROR_INVALID_DATE = 16 ,
  CALENDAR_ERROR_INVALID_TIME = 17 , CALENDAR_ERROR_NEEDS_TITLE = 19 , CALENDAR_ERROR_EVENT_PASSED = 20 , CALENDAR_ERROR_EVENT_LOCKED = 21 ,
  CALENDAR_ERROR_DELETE_CREATOR_FAILED = 22 , CALENDAR_ERROR_SYSTEM_DISABLED = 24 , CALENDAR_ERROR_RESTRICTED_ACCOUNT = 25 , CALENDAR_ERROR_ARENA_EVENTS_EXCEEDED = 26 ,
  CALENDAR_ERROR_RESTRICTED_LEVEL = 27 , CALENDAR_ERROR_USER_SQUELCHED = 28 , CALENDAR_ERROR_NO_INVITE = 29 , CALENDAR_ERROR_EVENT_WRONG_SERVER = 36 ,
  CALENDAR_ERROR_INVITE_WRONG_SERVER = 37 , CALENDAR_ERROR_NO_GUILD_INVITES = 38 , CALENDAR_ERROR_INVALID_SIGNUP = 39 , CALENDAR_ERROR_NO_MODERATOR = 40
}
enum  CalendarEventType {
  CALENDAR_TYPE_RAID = 0 , CALENDAR_TYPE_DUNGEON = 1 , CALENDAR_TYPE_PVP = 2 , CALENDAR_TYPE_MEETING = 3 ,
  CALENDAR_TYPE_OTHER = 4 , CALENDAR_TYPE_HEROIC = 5
}
enum  CalendarFlags { CALENDAR_FLAG_ALL_ALLOWED = 0x001 , CALENDAR_FLAG_INVITES_LOCKED = 0x010 , CALENDAR_FLAG_WITHOUT_INVITES = 0x040 , CALENDAR_FLAG_GUILD_EVENT = 0x400 }
enum  CalendarInviteStatus {
  CALENDAR_STATUS_INVITED = 0 , CALENDAR_STATUS_ACCEPTED = 1 , CALENDAR_STATUS_DECLINED = 2 , CALENDAR_STATUS_CONFIRMED = 3 ,
  CALENDAR_STATUS_OUT = 4 , CALENDAR_STATUS_STANDBY = 5 , CALENDAR_STATUS_SIGNED_UP = 6 , CALENDAR_STATUS_NOT_SIGNED_UP = 7 ,
  CALENDAR_STATUS_TENTATIVE = 8 , CALENDAR_STATUS_REMOVED = 9
}
enum  CalendarMailAnswers { CALENDAR_EVENT_REMOVED_MAIL_SUBJECT = 0 , CALENDAR_INVITE_REMOVED_MAIL_SUBJECT = 0x100 }
enum  CalendarModerationRank { CALENDAR_RANK_PLAYER = 0 , CALENDAR_RANK_MODERATOR = 1 , CALENDAR_RANK_OWNER = 2 }
enum  CalendarRepeatType { CALENDAR_REPEAT_NEVER = 0 , CALENDAR_REPEAT_WEEKLY = 1 , CALENDAR_REPEAT_BIWEEKLY = 2 , CALENDAR_REPEAT_MONTHLY = 3 }
enum  CalendarSendEventType { CALENDAR_SENDTYPE_GET = 0 , CALENDAR_SENDTYPE_ADD = 1 , CALENDAR_SENDTYPE_COPY = 2 }

Macro Definition Documentation

◆ CALENDAR_MAX_EVENTS

#define CALENDAR_MAX_EVENTS   30

Definition at line 113 of file CalendarMgr.h.

◆ CALENDAR_MAX_GUILD_EVENTS

#define CALENDAR_MAX_GUILD_EVENTS   100

Definition at line 114 of file CalendarMgr.h.

◆ CALENDAR_MAX_INVITES

#define CALENDAR_MAX_INVITES   100

Definition at line 115 of file CalendarMgr.h.

Referenced by Guild::MassInviteToEvent().

◆ sCalendarMgr

Typedef Documentation

◆ CalendarEventInviteStore

Definition at line 257 of file CalendarMgr.h.

◆ CalendarEventStore

typedef std::set<CalendarEvent*> CalendarEventStore

Definition at line 256 of file CalendarMgr.h.

◆ CalendarInviteStore

typedef std::vector<CalendarInvite*> CalendarInviteStore

Definition at line 255 of file CalendarMgr.h.

Enumeration Type Documentation

◆ CalendarError

Enumerator
CALENDAR_OK 
CALENDAR_ERROR_GUILD_EVENTS_EXCEEDED 
CALENDAR_ERROR_EVENTS_EXCEEDED 
CALENDAR_ERROR_SELF_INVITES_EXCEEDED 
CALENDAR_ERROR_OTHER_INVITES_EXCEEDED 
CALENDAR_ERROR_PERMISSIONS 
CALENDAR_ERROR_EVENT_INVALID 
CALENDAR_ERROR_NOT_INVITED 
CALENDAR_ERROR_INTERNAL 
CALENDAR_ERROR_GUILD_PLAYER_NOT_IN_GUILD 
CALENDAR_ERROR_ALREADY_INVITED_TO_EVENT_S 
CALENDAR_ERROR_PLAYER_NOT_FOUND 
CALENDAR_ERROR_NOT_ALLIED 
CALENDAR_ERROR_IGNORING_YOU_S 
CALENDAR_ERROR_INVITES_EXCEEDED 
CALENDAR_ERROR_INVALID_DATE 
CALENDAR_ERROR_INVALID_TIME 
CALENDAR_ERROR_NEEDS_TITLE 
CALENDAR_ERROR_EVENT_PASSED 
CALENDAR_ERROR_EVENT_LOCKED 
CALENDAR_ERROR_DELETE_CREATOR_FAILED 
CALENDAR_ERROR_SYSTEM_DISABLED 
CALENDAR_ERROR_RESTRICTED_ACCOUNT 
CALENDAR_ERROR_ARENA_EVENTS_EXCEEDED 
CALENDAR_ERROR_RESTRICTED_LEVEL 
CALENDAR_ERROR_USER_SQUELCHED 
CALENDAR_ERROR_NO_INVITE 
CALENDAR_ERROR_EVENT_WRONG_SERVER 
CALENDAR_ERROR_INVITE_WRONG_SERVER 
CALENDAR_ERROR_NO_GUILD_INVITES 
CALENDAR_ERROR_INVALID_SIGNUP 
CALENDAR_ERROR_NO_MODERATOR 

Definition at line 75 of file CalendarMgr.h.

◆ CalendarEventType

Enumerator
CALENDAR_TYPE_RAID 
CALENDAR_TYPE_DUNGEON 
CALENDAR_TYPE_PVP 
CALENDAR_TYPE_MEETING 
CALENDAR_TYPE_OTHER 
CALENDAR_TYPE_HEROIC 

Definition at line 43 of file CalendarMgr.h.

◆ CalendarFlags

Enumerator
CALENDAR_FLAG_ALL_ALLOWED 
CALENDAR_FLAG_INVITES_LOCKED 
CALENDAR_FLAG_WITHOUT_INVITES 
CALENDAR_FLAG_GUILD_EVENT 

Definition at line 21 of file CalendarMgr.h.

◆ CalendarInviteStatus

Enumerator
CALENDAR_STATUS_INVITED 
CALENDAR_STATUS_ACCEPTED 
CALENDAR_STATUS_DECLINED 
CALENDAR_STATUS_CONFIRMED 
CALENDAR_STATUS_OUT 
CALENDAR_STATUS_STANDBY 
CALENDAR_STATUS_SIGNED_UP 
CALENDAR_STATUS_NOT_SIGNED_UP 
CALENDAR_STATUS_TENTATIVE 
CALENDAR_STATUS_REMOVED 

Definition at line 61 of file CalendarMgr.h.

◆ CalendarMailAnswers

Enumerator
CALENDAR_EVENT_REMOVED_MAIL_SUBJECT 
CALENDAR_INVITE_REMOVED_MAIL_SUBJECT 

Definition at line 13 of file CalendarMgr.h.

◆ CalendarModerationRank

Enumerator
CALENDAR_RANK_PLAYER 
CALENDAR_RANK_MODERATOR 
CALENDAR_RANK_OWNER 

Definition at line 29 of file CalendarMgr.h.

◆ CalendarRepeatType

Enumerator
CALENDAR_REPEAT_NEVER 
CALENDAR_REPEAT_WEEKLY 
CALENDAR_REPEAT_BIWEEKLY 
CALENDAR_REPEAT_MONTHLY 

Definition at line 53 of file CalendarMgr.h.

◆ CalendarSendEventType

Enumerator
CALENDAR_SENDTYPE_GET 
CALENDAR_SENDTYPE_ADD 
CALENDAR_SENDTYPE_COPY 

Definition at line 36 of file CalendarMgr.h.