TrinityCore
Loading...
Searching...
No Matches
TicketMgr Class Reference

#include <TicketMgr.h>

Public Member Functions

void LoadTickets ()
 
void LoadSurveys ()
 
GmTicket * GetTicket (uint32 ticketId)
 
GmTicket * GetTicketByPlayer (ObjectGuid playerGuid)
 
GmTicket * GetOldestOpenTicket ()
 
void AddTicket (GmTicket *ticket)
 
void CloseTicket (uint32 ticketId, ObjectGuid source)
 
void ResolveAndCloseTicket (uint32 ticketId, ObjectGuid source)
 
void RemoveTicket (uint32 ticketId)
 
bool GetStatus () const
 
void SetStatus (bool status)
 
uint64 GetLastChange () const
 
void UpdateLastChange ()
 
uint32 GenerateTicketId ()
 
uint32 GetOpenTicketCount () const
 
uint32 GetNextSurveyID ()
 
void Initialize ()
 
void ResetTickets ()
 
void ShowList (ChatHandler &handler, bool onlineOnly) const
 
void ShowClosedList (ChatHandler &handler) const
 
void ShowEscalatedList (ChatHandler &handler) const
 
void SendTicket (WorldSession *session, GmTicket *ticket) const
 

Static Public Member Functions

static TicketMgr * instance ()
 

Private Member Functions

 TicketMgr ()
 
 ~TicketMgr ()
 

Private Attributes

GmTicketList _ticketList
 
bool _status
 
uint32 _lastTicketId
 
uint32 _lastSurveyId
 
uint32 _openTicketCount
 
uint64 _lastChange
 

Detailed Description

Definition at line 177 of file TicketMgr.h.

Constructor & Destructor Documentation

◆ TicketMgr()

TicketMgr::TicketMgr ( )
private

Definition at line 254 of file TicketMgr.cpp.

◆ ~TicketMgr()

TicketMgr::~TicketMgr ( )
private

Definition at line 257 of file TicketMgr.cpp.

References _ticketList.

Member Function Documentation

◆ AddTicket()

void TicketMgr::AddTicket ( GmTicket *  ticket)

◆ CloseTicket()

void TicketMgr::CloseTicket ( uint32  ticketId,
ObjectGuid  source 
)

Definition at line 363 of file TicketMgr.cpp.

References _openTicketCount, GetTicket(), and ObjectGuid::IsEmpty().

◆ GenerateTicketId()

uint32 TicketMgr::GenerateTicketId ( )
inline

Definition at line 227 of file TicketMgr.h.

◆ GetLastChange()

uint64 TicketMgr::GetLastChange ( ) const
inline

Definition at line 224 of file TicketMgr.h.

◆ GetNextSurveyID()

uint32 TicketMgr::GetNextSurveyID ( )
inline

Definition at line 229 of file TicketMgr.h.

◆ GetOldestOpenTicket()

GmTicket * TicketMgr::GetOldestOpenTicket ( )
inline

Definition at line 207 of file TicketMgr.h.

◆ GetOpenTicketCount()

uint32 TicketMgr::GetOpenTicketCount ( ) const
inline

Definition at line 228 of file TicketMgr.h.

◆ GetStatus()

bool TicketMgr::GetStatus ( ) const
inline

Definition at line 221 of file TicketMgr.h.

◆ GetTicket()

GmTicket * TicketMgr::GetTicket ( uint32  ticketId)
inline

Definition at line 189 of file TicketMgr.h.

Referenced by CloseTicket(), RemoveTicket(), and ResolveAndCloseTicket().

◆ GetTicketByPlayer()

GmTicket * TicketMgr::GetTicketByPlayer ( ObjectGuid  playerGuid)
inline

Definition at line 198 of file TicketMgr.h.

◆ Initialize()

void TicketMgr::Initialize ( )

Definition at line 263 of file TicketMgr.cpp.

References CONFIG_ALLOW_TICKETS, SetStatus(), and sWorld.

◆ instance()

TicketMgr * TicketMgr::instance ( )
static

Definition at line 289 of file TicketMgr.cpp.

References instance().

Referenced by instance().

◆ LoadSurveys()

void TicketMgr::LoadSurveys ( )

◆ LoadTickets()

◆ RemoveTicket()

void TicketMgr::RemoveTicket ( uint32  ticketId)

Definition at line 388 of file TicketMgr.cpp.

References _ticketList, and GetTicket().

◆ ResetTickets()

void TicketMgr::ResetTickets ( )

◆ ResolveAndCloseTicket()

void TicketMgr::ResolveAndCloseTicket ( uint32  ticketId,
ObjectGuid  source 
)

Definition at line 375 of file TicketMgr.cpp.

References _openTicketCount, GetTicket(), and ObjectGuid::IsEmpty().

◆ SendTicket()

◆ SetStatus()

void TicketMgr::SetStatus ( bool  status)
inline

Definition at line 222 of file TicketMgr.h.

Referenced by Initialize().

◆ ShowClosedList()

void TicketMgr::ShowClosedList ( ChatHandler &  handler) const

◆ ShowEscalatedList()

void TicketMgr::ShowEscalatedList ( ChatHandler &  handler) const

◆ ShowList()

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

◆ UpdateLastChange()

void TicketMgr::UpdateLastChange ( )

Definition at line 398 of file TicketMgr.cpp.

References _lastChange, and GameTime::GetGameTime().

Member Data Documentation

◆ _lastChange

uint64 TicketMgr::_lastChange
private

Definition at line 247 of file TicketMgr.h.

Referenced by UpdateLastChange().

◆ _lastSurveyId

uint32 TicketMgr::_lastSurveyId
private

Definition at line 245 of file TicketMgr.h.

Referenced by LoadSurveys().

◆ _lastTicketId

uint32 TicketMgr::_lastTicketId
private

Definition at line 244 of file TicketMgr.h.

Referenced by LoadTickets(), and ResetTickets().

◆ _openTicketCount

uint32 TicketMgr::_openTicketCount
private

Definition at line 246 of file TicketMgr.h.

Referenced by AddTicket(), CloseTicket(), LoadTickets(), and ResolveAndCloseTicket().

◆ _status

bool TicketMgr::_status
private

Definition at line 243 of file TicketMgr.h.

◆ _ticketList

GmTicketList TicketMgr::_ticketList
private

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