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
GmTicket * GetGmTicketByPlayerGuid (ObjectGuid playerGuid) const
bool GetGmTicketSystemStatus () const
uint64 GetLastChange () const
uint32 GetNextSurveyID ()
GmTicket * GetOldestOpenTicket ()
template<>
uint32 GetOpenTicketCount () const
template<>
uint32 GetOpenTicketCount () const
template<>
uint32 GetOpenTicketCount () const
template<typename T>
uint32 GetOpenTicketCount () const
template<>
BugTicket * GetTicket (uint32 bugId)
template<>
SuggestTicket * GetTicket (uint32 ticketId)
template<>
GmTicket * GetTicket (uint32 ticketId)
GmTicket * GetTicket (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 TicketMgr * instance ()

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: