TrinityCore
CalendarMgr.h File Reference
#include "Common.h"
#include "DatabaseEnvFwd.h"
#include "ObjectGuid.h"
#include <deque>
#include <map>
#include <set>
#include <vector>
+ 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  CalendarInvite
 
struct  CalendarEvent
 
class  CalendarMgr
 

Macros

#define CALENDAR_DEFAULT_RESPONSE_TIME   946684800
 
#define sCalendarMgr   CalendarMgr::instance()
 

Typedefs

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

Enumerations

enum  CalendarMailAnswers { CALENDAR_EVENT_REMOVED_MAIL_SUBJECT = 0 , CALENDAR_INVITE_REMOVED_MAIL_SUBJECT = 0x100 }
 
enum  CalendarFlags { CALENDAR_FLAG_ALL_ALLOWED = 0x001 , CALENDAR_FLAG_INVITES_LOCKED = 0x010 , CALENDAR_FLAG_WITHOUT_INVITES = 0x040 , CALENDAR_FLAG_GUILD_EVENT = 0x400 }
 
enum  CalendarModerationRank { CALENDAR_RANK_PLAYER = 0 , CALENDAR_RANK_MODERATOR = 1 , CALENDAR_RANK_OWNER = 2 }
 
enum  CalendarSendEventType { CALENDAR_SENDTYPE_GET = 0 , CALENDAR_SENDTYPE_ADD = 1 , CALENDAR_SENDTYPE_COPY = 2 }
 
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  CalendarRepeatType { CALENDAR_REPEAT_NEVER = 0 , CALENDAR_REPEAT_WEEKLY = 1 , CALENDAR_REPEAT_BIWEEKLY = 2 , CALENDAR_REPEAT_MONTHLY = 3 }
 
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  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  CalendarLimits {
  CALENDAR_MAX_EVENTS = 30 , CALENDAR_MAX_GUILD_EVENTS = 100 , CALENDAR_MAX_INVITES = 100 , CALENDAR_CREATE_EVENT_COOLDOWN = 5 ,
  CALENDAR_OLD_EVENTS_DELETION_TIME = 1 * MONTH
}
 

Macro Definition Documentation

◆ CALENDAR_DEFAULT_RESPONSE_TIME

#define CALENDAR_DEFAULT_RESPONSE_TIME   946684800

Definition at line 141 of file CalendarMgr.h.

◆ sCalendarMgr

#define sCalendarMgr   CalendarMgr::instance()

Definition at line 370 of file CalendarMgr.h.

Typedef Documentation

◆ CalendarEventInviteStore

Definition at line 295 of file CalendarMgr.h.

◆ CalendarEventStore

typedef std::set<CalendarEvent*> CalendarEventStore

Definition at line 294 of file CalendarMgr.h.

◆ CalendarInviteStore

typedef std::vector<CalendarInvite*> CalendarInviteStore

Definition at line 293 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 94 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 62 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 40 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 80 of file CalendarMgr.h.

◆ CalendarLimits

Enumerator
CALENDAR_MAX_EVENTS 
CALENDAR_MAX_GUILD_EVENTS 
CALENDAR_MAX_INVITES 
CALENDAR_CREATE_EVENT_COOLDOWN 
CALENDAR_OLD_EVENTS_DELETION_TIME 

Definition at line 132 of file CalendarMgr.h.

◆ CalendarMailAnswers

Enumerator
CALENDAR_EVENT_REMOVED_MAIL_SUBJECT 
CALENDAR_INVITE_REMOVED_MAIL_SUBJECT 

Definition at line 32 of file CalendarMgr.h.

◆ CalendarModerationRank

Enumerator
CALENDAR_RANK_PLAYER 
CALENDAR_RANK_MODERATOR 
CALENDAR_RANK_OWNER 

Definition at line 48 of file CalendarMgr.h.

◆ CalendarRepeatType

Enumerator
CALENDAR_REPEAT_NEVER 
CALENDAR_REPEAT_WEEKLY 
CALENDAR_REPEAT_BIWEEKLY 
CALENDAR_REPEAT_MONTHLY 

Definition at line 72 of file CalendarMgr.h.

◆ CalendarSendEventType

Enumerator
CALENDAR_SENDTYPE_GET 
CALENDAR_SENDTYPE_ADD 
CALENDAR_SENDTYPE_COPY 

Definition at line 55 of file CalendarMgr.h.