Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
TicketMgr Class Reference

#include <TicketMgr.h>

Public Member Functions

void AddTicket (BugTicket *ticket)
void AddTicket (GmTicket *ticket)
void AddTicket (SuggestTicket *ticket)
template<>
void CloseTicket (uint32 ticketId, int64 closedBy)
template<>
void CloseTicket (uint32 ticketId, int64 closedBy)
template<>
void CloseTicket (uint32 ticketId, int64 closedBy)
template<typename T>
void CloseTicket (uint32 ticketId, int64 closedBy)
uint32 GenerateBugId ()
uint32 GenerateGmTicketId ()
uint32 GenerateSuggestId ()
bool GetFeedBackSystemStatus () const
GmTicketGetGmTicketByPlayerGuid (ObjectGuid playerGuid) const
bool GetGmTicketSystemStatus () const
uint64 GetLastChange () const
uint32 GetNextSurveyID ()
GmTicketGetOldestOpenTicket ()
template<>
uint32 GetOpenTicketCount () const
template<>
uint32 GetOpenTicketCount () const
template<>
uint32 GetOpenTicketCount () const
template<typename T>
uint32 GetOpenTicketCount () const
template<>
BugTicketGetTicket (uint32 bugId)
template<>
SuggestTicketGetTicket (uint32 ticketId)
template<>
GmTicketGetTicket (uint32 ticketId)
GmTicketGetTicket (uint32 ticketId)
template<typename T>
T * GetTicket (uint32 ticketId)
void Initialize ()
void LoadBugTickets ()
void LoadGmTickets ()
void LoadSuggestTickets ()
void LoadSurveys ()
template<>
void RemoveTicket (uint32 ticketId)
template<>
void RemoveTicket (uint32 ticketId)
template<>
void RemoveTicket (uint32 ticketId)
template<typename T>
void RemoveTicket (uint32 ticketId)
template<>
void ResetTickets ()
template<>
void ResetTickets ()
template<>
void ResetTickets ()
template<typename T>
void ResetTickets ()
void SendGmResponsee (WorldSession *session, GmTicket *ticket) const
void SendGmTicket (WorldSession *session, GmTicket *ticket) const
 @ response Packets
void SendGmTicketUpdate (Opcodes opcode, GMTicketResponse response, Player *player) const
void SetFeedBackSystemStatus (bool status)
void SetGmTicketSystemStatus (bool status)
template<>
void ShowClosedList (ChatHandler &handler) const
template<>
void ShowClosedList (ChatHandler &handler) const
template<>
void ShowClosedList (ChatHandler &handler) const
template<typename T>
void ShowClosedList (ChatHandler &handler) const
void ShowGmEscalatedList (ChatHandler &handler) const
template<>
void ShowList (ChatHandler &handler) const
template<>
void ShowList (ChatHandler &handler) const
template<>
void ShowList (ChatHandler &handler) const
template<typename T>
void ShowList (ChatHandler &handler) const
template<>
void ShowList (ChatHandler &handler, bool onlineOnly) const
template<typename T>
void ShowList (ChatHandler &handler, bool onlineOnly) const
void UpdateLastChange ()

Static Public Member Functions

static TicketMgrinstance ()

Private Member Functions

 TicketMgr ()
 ~TicketMgr ()

Private Attributes

BugTicketList _bugTicketList
bool _feedbackSystemStatus
GmTicketList _gmTicketList
bool _gmTicketSystemStatus
uint32 _lastBugId
uint64 _lastChange
uint32 _lastGmTicketId
uint32 _lastSuggestId
uint32 _lastSurveyId
uint32 _openBugTicketCount
uint32 _openGmTicketCount
uint32 _openSuggestTicketCount
SuggestTicketList _suggestTicketList

Friends

class Skyfire::Singleton< TicketMgr, Skyfire::NullMutex >

Detailed Description

Definition at line 19 of file TicketMgr.h.

Constructor & Destructor Documentation

◆ TicketMgr()

◆ ~TicketMgr()

TicketMgr::~TicketMgr ( )
private

Definition at line 24 of file TicketMgr.cpp.

References _bugTicketList, _gmTicketList, and _suggestTicketList.

Member Function Documentation

◆ AddTicket() [1/3]

void TicketMgr::AddTicket ( BugTicket * ticket)

◆ AddTicket() [2/3]

void TicketMgr::AddTicket ( GmTicket * ticket)

◆ AddTicket() [3/3]

void TicketMgr::AddTicket ( SuggestTicket * ticket)

◆ CloseTicket() [1/4]

template<>
void TicketMgr::CloseTicket ( uint32 ticketId,
int64 closedBy )

Definition at line 306 of file TicketMgr.cpp.

References _openSuggestTicketCount, and GetTicket().

◆ CloseTicket() [2/4]

template<>
void TicketMgr::CloseTicket ( uint32 ticketId,
int64 closedBy )

Definition at line 293 of file TicketMgr.cpp.

References _openBugTicketCount, and GetTicket().

◆ CloseTicket() [3/4]

template<>
void TicketMgr::CloseTicket ( uint32 ticketId,
int64 closedBy )

Definition at line 280 of file TicketMgr.cpp.

References _openGmTicketCount, and GetTicket().

◆ CloseTicket() [4/4]

template<typename T>
void TicketMgr::CloseTicket ( uint32 ticketId,
int64 closedBy )

◆ GenerateBugId()

uint32 TicketMgr::GenerateBugId ( )
inline

Definition at line 97 of file TicketMgr.h.

References _lastBugId.

◆ GenerateGmTicketId()

uint32 TicketMgr::GenerateGmTicketId ( )
inline

Definition at line 96 of file TicketMgr.h.

References _lastGmTicketId.

◆ GenerateSuggestId()

uint32 TicketMgr::GenerateSuggestId ( )
inline

Definition at line 98 of file TicketMgr.h.

References _lastSuggestId.

◆ GetFeedBackSystemStatus()

bool TicketMgr::GetFeedBackSystemStatus ( ) const
inline

Definition at line 66 of file TicketMgr.h.

References _feedbackSystemStatus.

◆ GetGmTicketByPlayerGuid()

GmTicket * TicketMgr::GetGmTicketByPlayerGuid ( ObjectGuid playerGuid) const
inline

Definition at line 39 of file TicketMgr.h.

References _gmTicketList.

◆ GetGmTicketSystemStatus()

bool TicketMgr::GetGmTicketSystemStatus ( ) const
inline

Definition at line 67 of file TicketMgr.h.

References _gmTicketSystemStatus.

◆ GetLastChange()

uint64 TicketMgr::GetLastChange ( ) const
inline

Definition at line 69 of file TicketMgr.h.

References _lastChange.

◆ GetNextSurveyID()

uint32 TicketMgr::GetNextSurveyID ( )
inline

Definition at line 99 of file TicketMgr.h.

References _lastSurveyId.

◆ GetOldestOpenTicket()

GmTicket * TicketMgr::GetOldestOpenTicket ( )
inline

Definition at line 57 of file TicketMgr.h.

References _gmTicketList.

◆ GetOpenTicketCount() [1/4]

template<>
uint32 TicketMgr::GetOpenTicketCount ( ) const

Definition at line 218 of file TicketMgr.cpp.

References _openSuggestTicketCount.

◆ GetOpenTicketCount() [2/4]

template<>
uint32 TicketMgr::GetOpenTicketCount ( ) const

Definition at line 213 of file TicketMgr.cpp.

References _openBugTicketCount.

◆ GetOpenTicketCount() [3/4]

template<>
uint32 TicketMgr::GetOpenTicketCount ( ) const

Definition at line 208 of file TicketMgr.cpp.

References _openGmTicketCount.

◆ GetOpenTicketCount() [4/4]

template<typename T>
uint32 TicketMgr::GetOpenTicketCount ( ) const

◆ GetTicket() [1/5]

template<>
BugTicket * TicketMgr::GetTicket ( uint32 bugId)

Definition at line 232 of file TicketMgr.cpp.

References _bugTicketList.

◆ GetTicket() [2/5]

template<>
SuggestTicket * TicketMgr::GetTicket ( uint32 ticketId)

Definition at line 241 of file TicketMgr.cpp.

References _suggestTicketList.

◆ GetTicket() [3/5]

template<>
GmTicket * TicketMgr::GetTicket ( uint32 ticketId)

Definition at line 223 of file TicketMgr.cpp.

References _gmTicketList.

◆ GetTicket() [4/5]

GmTicket * TicketMgr::GetTicket ( uint32 ticketId)
inline

Definition at line 48 of file TicketMgr.h.

References _gmTicketList.

◆ GetTicket() [5/5]

template<typename T>
T * TicketMgr::GetTicket ( uint32 ticketId)

Referenced by CloseTicket(), and RemoveTicket().

◆ Initialize()

◆ instance()

TicketMgr * TicketMgr::instance ( )
inlinestatic

Definition at line 28 of file TicketMgr.h.

References instance(), and TicketMgr().

Referenced by instance().

◆ LoadBugTickets()

◆ LoadGmTickets()

◆ LoadSuggestTickets()

◆ LoadSurveys()

void TicketMgr::LoadSurveys ( )

◆ RemoveTicket() [1/4]

template<>
void TicketMgr::RemoveTicket ( uint32 ticketId)

Definition at line 270 of file TicketMgr.cpp.

References _suggestTicketList, and GetTicket().

◆ RemoveTicket() [2/4]

template<>
void TicketMgr::RemoveTicket ( uint32 ticketId)

Definition at line 260 of file TicketMgr.cpp.

References _bugTicketList, and GetTicket().

◆ RemoveTicket() [3/4]

template<>
void TicketMgr::RemoveTicket ( uint32 ticketId)

Definition at line 250 of file TicketMgr.cpp.

References _gmTicketList, and GetTicket().

◆ RemoveTicket() [4/4]

template<typename T>
void TicketMgr::RemoveTicket ( uint32 ticketId)

◆ ResetTickets() [1/4]

template<>
void TicketMgr::ResetTickets ( )

◆ ResetTickets() [2/4]

template<>
void TicketMgr::ResetTickets ( )

Definition at line 332 of file TicketMgr.cpp.

References _bugTicketList, _lastBugId, CHAR_DEL_ALL_GM_BUGS, and CharacterDatabase.

◆ ResetTickets() [3/4]

template<>
void TicketMgr::ResetTickets ( )

◆ ResetTickets() [4/4]

template<typename T>
void TicketMgr::ResetTickets ( )

◆ SendGmResponsee()

◆ SendGmTicket()

◆ SendGmTicketUpdate()

void TicketMgr::SendGmTicketUpdate ( Opcodes opcode,
GMTicketResponse response,
Player * player ) const

◆ SetFeedBackSystemStatus()

void TicketMgr::SetFeedBackSystemStatus ( bool status)
inline

Definition at line 71 of file TicketMgr.h.

References _feedbackSystemStatus.

Referenced by Initialize().

◆ SetGmTicketSystemStatus()

void TicketMgr::SetGmTicketSystemStatus ( bool status)
inline

Definition at line 72 of file TicketMgr.h.

References _gmTicketSystemStatus.

Referenced by Initialize().

◆ ShowClosedList() [1/4]

template<>
void TicketMgr::ShowClosedList ( ChatHandler & handler) const

◆ ShowClosedList() [2/4]

template<>
void TicketMgr::ShowClosedList ( ChatHandler & handler) const

◆ ShowClosedList() [3/4]

template<>
void TicketMgr::ShowClosedList ( ChatHandler & handler) const

◆ ShowClosedList() [4/4]

template<typename T>
void TicketMgr::ShowClosedList ( ChatHandler & handler) const

◆ ShowGmEscalatedList()

void TicketMgr::ShowGmEscalatedList ( ChatHandler & handler) const

◆ ShowList() [1/6]

template<>
void TicketMgr::ShowList ( ChatHandler & handler) const

◆ ShowList() [2/6]

template<>
void TicketMgr::ShowList ( ChatHandler & handler) const

◆ ShowList() [3/6]

template<>
void TicketMgr::ShowList ( ChatHandler & handler) const

◆ ShowList() [4/6]

template<typename T>
void TicketMgr::ShowList ( ChatHandler & handler) const

◆ ShowList() [5/6]

template<>
void TicketMgr::ShowList ( ChatHandler & handler,
bool onlineOnly ) const

◆ ShowList() [6/6]

template<typename T>
void TicketMgr::ShowList ( ChatHandler & handler,
bool onlineOnly ) const

◆ UpdateLastChange()

void TicketMgr::UpdateLastChange ( )
inline

Definition at line 94 of file TicketMgr.h.

References _lastChange.

◆ Skyfire::Singleton< TicketMgr, Skyfire::NullMutex >

Definition at line 17 of file TicketMgr.h.

Member Data Documentation

◆ _bugTicketList

BugTicketList TicketMgr::_bugTicketList
private

◆ _feedbackSystemStatus

bool TicketMgr::_feedbackSystemStatus
private

Definition at line 102 of file TicketMgr.h.

Referenced by GetFeedBackSystemStatus(), SetFeedBackSystemStatus(), and TicketMgr().

◆ _gmTicketList

◆ _gmTicketSystemStatus

bool TicketMgr::_gmTicketSystemStatus
private

Definition at line 103 of file TicketMgr.h.

Referenced by GetGmTicketSystemStatus(), SetGmTicketSystemStatus(), and TicketMgr().

◆ _lastBugId

uint32 TicketMgr::_lastBugId
private

Definition at line 109 of file TicketMgr.h.

Referenced by GenerateBugId(), LoadBugTickets(), ResetTickets(), and TicketMgr().

◆ _lastChange

uint64 TicketMgr::_lastChange
private

Definition at line 111 of file TicketMgr.h.

Referenced by GetLastChange(), TicketMgr(), and UpdateLastChange().

◆ _lastGmTicketId

uint32 TicketMgr::_lastGmTicketId
private

Definition at line 107 of file TicketMgr.h.

Referenced by GenerateGmTicketId(), LoadGmTickets(), ResetTickets(), and TicketMgr().

◆ _lastSuggestId

uint32 TicketMgr::_lastSuggestId
private

Definition at line 110 of file TicketMgr.h.

Referenced by GenerateSuggestId(), LoadSuggestTickets(), ResetTickets(), and TicketMgr().

◆ _lastSurveyId

uint32 TicketMgr::_lastSurveyId
private

Definition at line 108 of file TicketMgr.h.

Referenced by GetNextSurveyID(), LoadSurveys(), and TicketMgr().

◆ _openBugTicketCount

uint32 TicketMgr::_openBugTicketCount
private

Definition at line 113 of file TicketMgr.h.

Referenced by AddTicket(), CloseTicket(), GetOpenTicketCount(), LoadBugTickets(), and TicketMgr().

◆ _openGmTicketCount

uint32 TicketMgr::_openGmTicketCount
private

Definition at line 112 of file TicketMgr.h.

Referenced by AddTicket(), CloseTicket(), GetOpenTicketCount(), LoadGmTickets(), and TicketMgr().

◆ _openSuggestTicketCount

uint32 TicketMgr::_openSuggestTicketCount
private

◆ _suggestTicketList

SuggestTicketList TicketMgr::_suggestTicketList
private

The documentation for this class was generated from the following files: