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

#include <GuildMgr.h>

Public Member Functions

Guild * GetGuildByLeader (ObjectGuid guid) const
 
Guild * GetGuildById (ObjectGuid::LowType guildId) const
 
Guild * GetGuildByName (std::string_view guildName) const
 
std::string GetGuildNameById (ObjectGuid::LowType guildId) const
 
void LoadGuilds ()
 
void AddGuild (Guild *guild)
 
void RemoveGuild (ObjectGuid::LowType guildId)
 
ObjectGuid::LowType GenerateGuildId ()
 
void SetNextGuildId (ObjectGuid::LowType Id)
 
void ResetTimes ()
 

Static Public Member Functions

static GuildMgr * instance ()
 

Protected Types

typedef std::unordered_map< ObjectGuid::LowType, Trinity::unique_trackable_ptr< Guild > > GuildContainer
 

Protected Attributes

ObjectGuid::LowType NextGuildId
 
GuildContainer GuildStore
 

Private Member Functions

 GuildMgr ()
 
 ~GuildMgr ()
 
 GuildMgr (GuildMgr const &)=delete
 
GuildMgr & operator= (GuildMgr const &)=delete
 

Detailed Description

Definition at line 29 of file GuildMgr.h.

Member Typedef Documentation

◆ GuildContainer

Definition at line 54 of file GuildMgr.h.

Constructor & Destructor Documentation

◆ GuildMgr() [1/2]

GuildMgr::GuildMgr ( )
private

Definition at line 26 of file GuildMgr.cpp.

◆ ~GuildMgr()

GuildMgr::~GuildMgr ( )
privatedefault

◆ GuildMgr() [2/2]

GuildMgr::GuildMgr ( GuildMgr const &  )
privatedelete

Member Function Documentation

◆ AddGuild()

void GuildMgr::AddGuild ( Guild *  guild)

◆ GenerateGuildId()

ObjectGuid::LowType GuildMgr::GenerateGuildId ( )

Definition at line 43 of file GuildMgr.cpp.

References ERROR_EXIT_CODE, NextGuildId, World::StopNow(), and TC_LOG_ERROR.

◆ GetGuildById()

Guild * GuildMgr::GetGuildById ( ObjectGuid::LowType  guildId) const

Definition at line 54 of file GuildMgr.cpp.

References GuildStore.

Referenced by GetGuildNameById(), and LoadGuilds().

◆ GetGuildByLeader()

Guild * GuildMgr::GetGuildByLeader ( ObjectGuid  guid) const

Definition at line 86 of file GuildMgr.cpp.

References GuildStore.

◆ GetGuildByName()

Guild * GuildMgr::GetGuildByName ( std::string_view  guildName) const

Definition at line 63 of file GuildMgr.cpp.

References GuildStore, and StringEqualI().

◆ GetGuildNameById()

std::string GuildMgr::GetGuildNameById ( ObjectGuid::LowType  guildId) const

Definition at line 72 of file GuildMgr.cpp.

References GetGuildById(), and Guild::GetName().

◆ instance()

GuildMgr * GuildMgr::instance ( )
static

Definition at line 80 of file GuildMgr.cpp.

References instance().

Referenced by instance().

◆ LoadGuilds()

◆ operator=()

GuildMgr & GuildMgr::operator= ( GuildMgr const &  )
privatedelete

◆ RemoveGuild()

void GuildMgr::RemoveGuild ( ObjectGuid::LowType  guildId)

Definition at line 38 of file GuildMgr.cpp.

References GuildStore.

◆ ResetTimes()

void GuildMgr::ResetTimes ( )

Definition at line 398 of file GuildMgr.cpp.

References CharacterDatabase, and GuildStore.

◆ SetNextGuildId()

void GuildMgr::SetNextGuildId ( ObjectGuid::LowType  Id)
inline

Definition at line 50 of file GuildMgr.h.

Member Data Documentation

◆ GuildStore

GuildContainer GuildMgr::GuildStore
protected

◆ NextGuildId

ObjectGuid::LowType GuildMgr::NextGuildId
protected

Definition at line 55 of file GuildMgr.h.

Referenced by GenerateGuildId().


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