TrinityCore
CalendarMgr.h
Go to the documentation of this file.
1/*
2 * This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms of the GNU General Public License as published by the
6 * Free Software Foundation; either version 2 of the License, or (at your
7 * option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * You should have received a copy of the GNU General Public License along
15 * with this program. If not, see <http://www.gnu.org/licenses/>.
16 */
17
18#ifndef TRINITY_CALENDARMGR_H
19#define TRINITY_CALENDARMGR_H
20
21#include "Common.h"
22#include "DatabaseEnvFwd.h"
23#include "ObjectGuid.h"
24#include <deque>
25#include <map>
26#include <set>
27#include <vector>
28
29class Player;
30class WorldPacket;
31
33{
34 // else
36 // if ( *(_DWORD *)(a1 + 8292) & 0x100 )
38};
39
41{
46};
47
49{
53};
54
56{
60};
61
63{
70};
71
73{
78};
79
81{
91 CALENDAR_STATUS_REMOVED = 9 // correct name?
92};
93
95{
113
124
131
133{
139};
140
141#define CALENDAR_DEFAULT_RESPONSE_TIME 946684800 // 01/01/2000 00:00:00
142
144{
145 public:
146 CalendarInvite(CalendarInvite const& calendarInvite, uint64 inviteId, uint64 eventId)
147 {
148 _inviteId = inviteId;
149 _eventId = eventId;
150 _invitee = calendarInvite.GetInviteeGUID();
151 _senderGUID = calendarInvite.GetSenderGUID();
152 _responseTime = calendarInvite.GetResponseTime();
153 _status = calendarInvite.GetStatus();
154 _rank = calendarInvite.GetRank();
155 _note = calendarInvite.GetNote();
156 }
157
159
160 CalendarInvite(uint64 inviteId, uint64 eventId, ObjectGuid invitee, ObjectGuid senderGUID, time_t responseTime,
161 CalendarInviteStatus status, CalendarModerationRank rank, std::string note) :
162 _inviteId(inviteId), _eventId(eventId), _invitee(invitee), _senderGUID(senderGUID), _responseTime(responseTime),
163 _status(status), _rank(rank), _note(std::move(note)) { }
164
167
170
172
173 void SetInviteId(uint64 inviteId) { _inviteId = inviteId; }
174 uint64 GetInviteId() const { return _inviteId; }
175
176 void SetEventId(uint64 eventId) { _eventId = eventId; }
177 uint64 GetEventId() const { return _eventId; }
178
179 void SetSenderGUID(ObjectGuid guid) { _senderGUID = guid; }
180 ObjectGuid GetSenderGUID() const { return _senderGUID; }
181
182 void SetInvitee(ObjectGuid guid) { _invitee = guid; }
183 ObjectGuid GetInviteeGUID() const { return _invitee; }
184
185 void SetResponseTime(time_t responseTime) { _responseTime = responseTime; }
186 time_t GetResponseTime() const { return _responseTime; }
187
188 void SetNote(std::string const& note) { _note = note; }
189 std::string GetNote() const { return _note; }
190
191 void SetStatus(CalendarInviteStatus status) { _status = status; }
192 CalendarInviteStatus GetStatus() const { return _status; }
193
194 void SetRank(CalendarModerationRank rank) { _rank = rank; }
195 CalendarModerationRank GetRank() const { return _rank; }
196
197 private:
205 std::string _note;
206};
207
209{
210 public:
211 CalendarEvent(CalendarEvent const& calendarEvent, uint64 eventId)
212 {
213 _eventId = eventId;
214 _ownerGUID = calendarEvent.GetOwnerGUID();
215 _eventGuildId = calendarEvent.GetGuildId();
216 _eventType = calendarEvent.GetType();
217 _textureId = calendarEvent.GetTextureId();
218 _date = calendarEvent.GetDate();
219 _flags = calendarEvent.GetFlags();
220 _title = calendarEvent.GetTitle();
221 _description = calendarEvent.GetDescription();
222 _lockDate = calendarEvent.GetLockDate();
223 }
224
225 CalendarEvent(uint64 eventId, ObjectGuid ownerGUID, ObjectGuid::LowType guildId, CalendarEventType type, int32 textureId,
226 time_t date, uint32 flags, std::string title, std::string description, time_t lockDate) :
227 _eventId(eventId), _ownerGUID(ownerGUID), _eventGuildId(guildId), _eventType(type), _textureId(textureId),
228 _date(date), _flags(flags), _title(std::move(title)), _description(std::move(description)), _lockDate(lockDate) { }
229
230 CalendarEvent() : _eventId(1), _ownerGUID(), _eventGuildId(UI64LIT(0)), _eventType(CALENDAR_TYPE_OTHER), _textureId(-1), _date(0),
231 _flags(0), _title(), _description(), _lockDate(0) { }
232
233 CalendarEvent(CalendarEvent const&) = delete;
235
238
240
241 void SetEventId(uint64 eventId) { _eventId = eventId; }
242 uint64 GetEventId() const { return _eventId; }
243
244 void SetOwnerGUID(ObjectGuid guid) { _ownerGUID = guid; }
245 ObjectGuid GetOwnerGUID() const { return _ownerGUID; }
246
247 void SetGuildId(ObjectGuid::LowType guildId) { _eventGuildId = guildId; }
248 ObjectGuid::LowType GetGuildId() const { return _eventGuildId; }
249
250 void SetTitle(std::string const& title) { _title = title; }
251 std::string GetTitle() const { return _title; }
252
253 void SetDescription(std::string const& description) { _description = description; }
254 std::string GetDescription() const { return _description; }
255
256 void SetType(CalendarEventType eventType) { _eventType = eventType; }
257 CalendarEventType GetType() const { return _eventType; }
258
259 void SetTextureId(int32 textureId) { _textureId = textureId; }
260 int32 GetTextureId() const { return _textureId; }
261
262 void SetDate(time_t date) { _date = date; }
263 time_t GetDate() const { return _date; }
264
265 void SetFlags(uint32 flags) { _flags = flags; }
266 uint32 GetFlags() const { return _flags; }
267
268 bool IsGuildEvent() const { return (_flags & CALENDAR_FLAG_GUILD_EVENT) != 0; }
269 bool IsGuildAnnouncement() const { return (_flags & CALENDAR_FLAG_WITHOUT_INVITES) != 0; }
270 bool IsLocked() const { return (_flags & CALENDAR_FLAG_INVITES_LOCKED) != 0; }
271
272 void SetLockDate(time_t lockDate) { _lockDate = lockDate; }
273 time_t GetLockDate() const { return _lockDate; }
274
275 static bool IsGuildEvent(uint32 flags) { return (flags & CALENDAR_FLAG_GUILD_EVENT) != 0; }
277
278 std::string BuildCalendarMailSubject(ObjectGuid remover) const;
279 std::string BuildCalendarMailBody(Player const* invitee) const;
280
281 private:
287 time_t _date;
289 std::string _title;
290 std::string _description;
291 time_t _lockDate;
292};
293typedef std::vector<CalendarInvite*> CalendarInviteStore;
294typedef std::set<CalendarEvent*> CalendarEventStore;
295typedef std::map<uint64 /* eventID */, CalendarInviteStore > CalendarEventInviteStore;
296
298{
299 private:
300 CalendarMgr();
301 ~CalendarMgr();
302
305
306 std::deque<uint64> _freeEventIds;
307 std::deque<uint64> _freeInviteIds;
310
311 public:
312 CalendarMgr(CalendarMgr const&) = delete;
314
317
318 static CalendarMgr* instance();
319
320 void LoadFromDB();
321
322 CalendarEvent* GetEvent(uint64 eventId) const;
323 CalendarEventStore const& GetEvents() const { return _events; }
324 CalendarEventStore GetEventsCreatedBy(ObjectGuid guid, bool includeGuildEvents = false) const;
325 CalendarEventStore GetPlayerEvents(ObjectGuid guid) const;
326 CalendarEventStore GetGuildEvents(ObjectGuid::LowType guildId) const;
327
328 CalendarInvite* GetInvite(uint64 inviteId) const;
329 CalendarEventInviteStore const& GetInvites() const { return _invites; }
330 CalendarInviteStore GetEventInvites(uint64 eventId) const;
331 CalendarInviteStore GetPlayerInvites(ObjectGuid guid) const;
332
333 void FreeEventId(uint64 id);
334 uint64 GetFreeEventId();
335 void FreeInviteId(uint64 id);
336 uint64 GetFreeInviteId();
337
338 void DeleteOldEvents();
339
340 uint32 GetPlayerNumPending(ObjectGuid guid);
341
342 void AddEvent(CalendarEvent* calendarEvent, CalendarSendEventType sendType);
343 void RemoveEvent(uint64 eventId, ObjectGuid remover);
344 void RemoveEvent(CalendarEvent* calendarEvent, ObjectGuid remover);
345 void UpdateEvent(CalendarEvent* calendarEvent);
346
347 void AddInvite(CalendarEvent* calendarEvent, CalendarInvite* invite, CharacterDatabaseTransaction trans = nullptr);
348 void RemoveInvite(uint64 inviteId, uint64 eventId, ObjectGuid remover);
349 void UpdateInvite(CalendarInvite* invite, CharacterDatabaseTransaction trans = nullptr);
350
351 void RemoveAllPlayerEventsAndInvites(ObjectGuid guid);
352 void RemovePlayerGuildEventsAndSignups(ObjectGuid guid, ObjectGuid::LowType guildId);
353
354 void SendCalendarEvent(ObjectGuid guid, CalendarEvent const& calendarEvent, CalendarSendEventType sendType) const;
355 void SendCalendarEventInvite(CalendarInvite const& invite) const;
356 void SendCalendarEventInviteAlert(CalendarEvent const& calendarEvent, CalendarInvite const& invite) const;
357 void SendCalendarEventInviteRemove(CalendarEvent const& calendarEvent, CalendarInvite const& invite, uint32 flags) const;
358 void SendCalendarEventInviteRemoveAlert(ObjectGuid guid, CalendarEvent const& calendarEvent, CalendarInviteStatus status) const;
359 void SendCalendarEventUpdateAlert(CalendarEvent const& calendarEvent, time_t originalDate) const;
360 void SendCalendarEventStatus(CalendarEvent const& calendarEvent, CalendarInvite const& invite) const;
361 void SendCalendarEventRemovedAlert(CalendarEvent const& calendarEvent) const;
362 void SendCalendarEventModeratorStatusAlert(CalendarEvent const& calendarEvent, CalendarInvite const& invite) const;
363 void SendCalendarClearPendingAction(ObjectGuid guid) const;
364 void SendCalendarCommandResult(ObjectGuid guid, CalendarError err, char const* param = nullptr) const;
365
366 void SendPacketToAllEventRelatives(WorldPacket const* packet, CalendarEvent const& calendarEvent) const;
367 std::vector<Player*> GetAllEventRelatives(CalendarEvent const& calendarEvent) const;
368};
369
370#define sCalendarMgr CalendarMgr::instance()
371
372#endif
std::set< CalendarEvent * > CalendarEventStore
Definition: CalendarMgr.h:294
CalendarError
Definition: CalendarMgr.h:95
@ CALENDAR_ERROR_INTERNAL
Definition: CalendarMgr.h:104
@ CALENDAR_ERROR_INVALID_SIGNUP
Definition: CalendarMgr.h:128
@ CALENDAR_ERROR_NO_INVITE
Definition: CalendarMgr.h:123
@ CALENDAR_ERROR_SYSTEM_DISABLED
Definition: CalendarMgr.h:118
@ CALENDAR_ERROR_EVENT_PASSED
Definition: CalendarMgr.h:115
@ CALENDAR_ERROR_NOT_INVITED
Definition: CalendarMgr.h:103
@ CALENDAR_ERROR_EVENT_LOCKED
Definition: CalendarMgr.h:116
@ CALENDAR_ERROR_ARENA_EVENTS_EXCEEDED
Definition: CalendarMgr.h:120
@ CALENDAR_ERROR_OTHER_INVITES_EXCEEDED
Definition: CalendarMgr.h:100
@ CALENDAR_ERROR_SELF_INVITES_EXCEEDED
Definition: CalendarMgr.h:99
@ CALENDAR_ERROR_NOT_ALLIED
Definition: CalendarMgr.h:108
@ CALENDAR_ERROR_PERMISSIONS
Definition: CalendarMgr.h:101
@ CALENDAR_ERROR_EVENTS_EXCEEDED
Definition: CalendarMgr.h:98
@ CALENDAR_ERROR_NO_GUILD_INVITES
Definition: CalendarMgr.h:127
@ CALENDAR_ERROR_INVALID_DATE
Definition: CalendarMgr.h:111
@ CALENDAR_ERROR_NEEDS_TITLE
Definition: CalendarMgr.h:114
@ CALENDAR_ERROR_RESTRICTED_LEVEL
Definition: CalendarMgr.h:121
@ CALENDAR_ERROR_DELETE_CREATOR_FAILED
Definition: CalendarMgr.h:117
@ CALENDAR_ERROR_GUILD_EVENTS_EXCEEDED
Definition: CalendarMgr.h:97
@ CALENDAR_ERROR_NO_MODERATOR
Definition: CalendarMgr.h:129
@ CALENDAR_ERROR_INVITE_WRONG_SERVER
Definition: CalendarMgr.h:126
@ CALENDAR_ERROR_ALREADY_INVITED_TO_EVENT_S
Definition: CalendarMgr.h:106
@ CALENDAR_ERROR_INVITES_EXCEEDED
Definition: CalendarMgr.h:110
@ CALENDAR_ERROR_INVALID_TIME
Definition: CalendarMgr.h:112
@ CALENDAR_ERROR_EVENT_WRONG_SERVER
Definition: CalendarMgr.h:125
@ CALENDAR_ERROR_RESTRICTED_ACCOUNT
Definition: CalendarMgr.h:119
@ CALENDAR_ERROR_IGNORING_YOU_S
Definition: CalendarMgr.h:109
@ CALENDAR_ERROR_USER_SQUELCHED
Definition: CalendarMgr.h:122
@ CALENDAR_ERROR_PLAYER_NOT_FOUND
Definition: CalendarMgr.h:107
@ CALENDAR_OK
Definition: CalendarMgr.h:96
@ CALENDAR_ERROR_EVENT_INVALID
Definition: CalendarMgr.h:102
@ CALENDAR_ERROR_GUILD_PLAYER_NOT_IN_GUILD
Definition: CalendarMgr.h:105
CalendarRepeatType
Definition: CalendarMgr.h:73
@ CALENDAR_REPEAT_BIWEEKLY
Definition: CalendarMgr.h:76
@ CALENDAR_REPEAT_WEEKLY
Definition: CalendarMgr.h:75
@ CALENDAR_REPEAT_NEVER
Definition: CalendarMgr.h:74
@ CALENDAR_REPEAT_MONTHLY
Definition: CalendarMgr.h:77
CalendarModerationRank
Definition: CalendarMgr.h:49
@ CALENDAR_RANK_PLAYER
Definition: CalendarMgr.h:50
@ CALENDAR_RANK_MODERATOR
Definition: CalendarMgr.h:51
@ CALENDAR_RANK_OWNER
Definition: CalendarMgr.h:52
CalendarFlags
Definition: CalendarMgr.h:41
@ CALENDAR_FLAG_WITHOUT_INVITES
Definition: CalendarMgr.h:44
@ CALENDAR_FLAG_INVITES_LOCKED
Definition: CalendarMgr.h:43
@ CALENDAR_FLAG_GUILD_EVENT
Definition: CalendarMgr.h:45
@ CALENDAR_FLAG_ALL_ALLOWED
Definition: CalendarMgr.h:42
std::vector< CalendarInvite * > CalendarInviteStore
Definition: CalendarMgr.h:293
CalendarSendEventType
Definition: CalendarMgr.h:56
@ CALENDAR_SENDTYPE_GET
Definition: CalendarMgr.h:57
@ CALENDAR_SENDTYPE_COPY
Definition: CalendarMgr.h:59
@ CALENDAR_SENDTYPE_ADD
Definition: CalendarMgr.h:58
CalendarMailAnswers
Definition: CalendarMgr.h:33
@ CALENDAR_EVENT_REMOVED_MAIL_SUBJECT
Definition: CalendarMgr.h:35
@ CALENDAR_INVITE_REMOVED_MAIL_SUBJECT
Definition: CalendarMgr.h:37
CalendarEventType
Definition: CalendarMgr.h:63
@ CALENDAR_TYPE_OTHER
Definition: CalendarMgr.h:68
@ CALENDAR_TYPE_HEROIC
Definition: CalendarMgr.h:69
@ CALENDAR_TYPE_RAID
Definition: CalendarMgr.h:64
@ CALENDAR_TYPE_MEETING
Definition: CalendarMgr.h:67
@ CALENDAR_TYPE_PVP
Definition: CalendarMgr.h:66
@ CALENDAR_TYPE_DUNGEON
Definition: CalendarMgr.h:65
CalendarInviteStatus
Definition: CalendarMgr.h:81
@ CALENDAR_STATUS_TENTATIVE
Definition: CalendarMgr.h:90
@ CALENDAR_STATUS_NOT_SIGNED_UP
Definition: CalendarMgr.h:89
@ CALENDAR_STATUS_STANDBY
Definition: CalendarMgr.h:87
@ CALENDAR_STATUS_INVITED
Definition: CalendarMgr.h:82
@ CALENDAR_STATUS_ACCEPTED
Definition: CalendarMgr.h:83
@ CALENDAR_STATUS_SIGNED_UP
Definition: CalendarMgr.h:88
@ CALENDAR_STATUS_REMOVED
Definition: CalendarMgr.h:91
@ CALENDAR_STATUS_DECLINED
Definition: CalendarMgr.h:84
@ CALENDAR_STATUS_CONFIRMED
Definition: CalendarMgr.h:85
@ CALENDAR_STATUS_OUT
Definition: CalendarMgr.h:86
std::map< uint64, CalendarInviteStore > CalendarEventInviteStore
Definition: CalendarMgr.h:295
CalendarLimits
Definition: CalendarMgr.h:133
@ CALENDAR_OLD_EVENTS_DELETION_TIME
Definition: CalendarMgr.h:138
@ CALENDAR_MAX_EVENTS
Definition: CalendarMgr.h:134
@ CALENDAR_MAX_INVITES
Definition: CalendarMgr.h:136
@ CALENDAR_MAX_GUILD_EVENTS
Definition: CalendarMgr.h:135
@ CALENDAR_CREATE_EVENT_COOLDOWN
Definition: CalendarMgr.h:137
@ MONTH
Definition: Common.h:33
SQLTransaction< CharacterDatabaseConnection > CharacterDatabaseTransaction
#define TC_GAME_API
Definition: Define.h:123
int32_t int32
Definition: Define.h:138
uint64_t uint64
Definition: Define.h:141
#define UI64LIT(N)
Definition: Define.h:127
uint32_t uint32
Definition: Define.h:142
uint16 flags
Definition: DisableMgr.cpp:49
uint64 _maxInviteId
Definition: CalendarMgr.h:309
CalendarEventInviteStore _invites
Definition: CalendarMgr.h:304
CalendarEventStore const & GetEvents() const
Definition: CalendarMgr.h:323
std::deque< uint64 > _freeEventIds
Definition: CalendarMgr.h:306
CalendarEventStore _events
Definition: CalendarMgr.h:303
CalendarMgr & operator=(CalendarMgr const &)=delete
CalendarEventInviteStore const & GetInvites() const
Definition: CalendarMgr.h:329
CalendarMgr(CalendarMgr &&)=delete
uint64 _maxEventId
Definition: CalendarMgr.h:308
std::deque< uint64 > _freeInviteIds
Definition: CalendarMgr.h:307
CalendarMgr(CalendarMgr const &)=delete
CalendarMgr & operator=(CalendarMgr &&)=delete
uint64 LowType
Definition: ObjectGuid.h:278
STL namespace.
uint64 _eventId
Definition: CalendarMgr.h:282
void SetType(CalendarEventType eventType)
Definition: CalendarMgr.h:256
bool IsGuildAnnouncement() const
Definition: CalendarMgr.h:269
CalendarEvent(CalendarEvent const &calendarEvent, uint64 eventId)
Definition: CalendarMgr.h:211
CalendarEventType GetType() const
Definition: CalendarMgr.h:257
std::string _description
Definition: CalendarMgr.h:290
ObjectGuid GetOwnerGUID() const
Definition: CalendarMgr.h:245
CalendarEventType _eventType
Definition: CalendarMgr.h:285
bool IsGuildEvent() const
Definition: CalendarMgr.h:268
void SetEventId(uint64 eventId)
Definition: CalendarMgr.h:241
time_t GetDate() const
Definition: CalendarMgr.h:263
uint64 GetEventId() const
Definition: CalendarMgr.h:242
void SetDescription(std::string const &description)
Definition: CalendarMgr.h:253
ObjectGuid::LowType GetGuildId() const
Definition: CalendarMgr.h:248
std::string _title
Definition: CalendarMgr.h:289
void SetTitle(std::string const &title)
Definition: CalendarMgr.h:250
void SetLockDate(time_t lockDate)
Definition: CalendarMgr.h:272
int32 GetTextureId() const
Definition: CalendarMgr.h:260
time_t _lockDate
Definition: CalendarMgr.h:291
CalendarEvent(CalendarEvent const &)=delete
CalendarEvent & operator=(CalendarEvent const &)=delete
ObjectGuid::LowType _eventGuildId
Definition: CalendarMgr.h:284
bool IsLocked() const
Definition: CalendarMgr.h:270
void SetGuildId(ObjectGuid::LowType guildId)
Definition: CalendarMgr.h:247
ObjectGuid _ownerGUID
Definition: CalendarMgr.h:283
CalendarEvent(CalendarEvent &&)=delete
time_t GetLockDate() const
Definition: CalendarMgr.h:273
std::string GetTitle() const
Definition: CalendarMgr.h:251
void SetTextureId(int32 textureId)
Definition: CalendarMgr.h:259
static bool IsGuildEvent(uint32 flags)
Definition: CalendarMgr.h:275
std::string GetDescription() const
Definition: CalendarMgr.h:254
static bool IsGuildAnnouncement(uint32 flags)
Definition: CalendarMgr.h:276
CalendarEvent & operator=(CalendarEvent &&)=delete
int32 _textureId
Definition: CalendarMgr.h:286
CalendarEvent(uint64 eventId, ObjectGuid ownerGUID, ObjectGuid::LowType guildId, CalendarEventType type, int32 textureId, time_t date, uint32 flags, std::string title, std::string description, time_t lockDate)
Definition: CalendarMgr.h:225
void SetDate(time_t date)
Definition: CalendarMgr.h:262
void SetOwnerGUID(ObjectGuid guid)
Definition: CalendarMgr.h:244
uint32 GetFlags() const
Definition: CalendarMgr.h:266
void SetFlags(uint32 flags)
Definition: CalendarMgr.h:265
void SetStatus(CalendarInviteStatus status)
Definition: CalendarMgr.h:191
CalendarModerationRank GetRank() const
Definition: CalendarMgr.h:195
CalendarInvite & operator=(CalendarInvite &&)=delete
void SetRank(CalendarModerationRank rank)
Definition: CalendarMgr.h:194
CalendarModerationRank _rank
Definition: CalendarMgr.h:204
CalendarInviteStatus GetStatus() const
Definition: CalendarMgr.h:192
CalendarInvite(CalendarInvite const &)=delete
uint64 GetInviteId() const
Definition: CalendarMgr.h:174
CalendarInvite(CalendarInvite const &calendarInvite, uint64 inviteId, uint64 eventId)
Definition: CalendarMgr.h:146
void SetSenderGUID(ObjectGuid guid)
Definition: CalendarMgr.h:179
ObjectGuid _senderGUID
Definition: CalendarMgr.h:201
void SetResponseTime(time_t responseTime)
Definition: CalendarMgr.h:185
void SetNote(std::string const &note)
Definition: CalendarMgr.h:188
void SetInvitee(ObjectGuid guid)
Definition: CalendarMgr.h:182
uint64 _inviteId
Definition: CalendarMgr.h:198
std::string GetNote() const
Definition: CalendarMgr.h:189
void SetInviteId(uint64 inviteId)
Definition: CalendarMgr.h:173
time_t GetResponseTime() const
Definition: CalendarMgr.h:186
CalendarInvite & operator=(CalendarInvite const &)=delete
ObjectGuid _invitee
Definition: CalendarMgr.h:200
time_t _responseTime
Definition: CalendarMgr.h:202
uint64 GetEventId() const
Definition: CalendarMgr.h:177
CalendarInvite(uint64 inviteId, uint64 eventId, ObjectGuid invitee, ObjectGuid senderGUID, time_t responseTime, CalendarInviteStatus status, CalendarModerationRank rank, std::string note)
Definition: CalendarMgr.h:160
CalendarInvite(CalendarInvite &&)=delete
ObjectGuid GetSenderGUID() const
Definition: CalendarMgr.h:180
CalendarInviteStatus _status
Definition: CalendarMgr.h:203
ObjectGuid GetInviteeGUID() const
Definition: CalendarMgr.h:183
std::string _note
Definition: CalendarMgr.h:205
void SetEventId(uint64 eventId)
Definition: CalendarMgr.h:176